@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fs-kicker: 11px;--fs-micro: 11.5px;--fs-weak: 12px;--fs-body: 13px;--fs-strong: 13.5px;--fs-title: 15px;--fs-page: 20px;--fs-doc: 22px;--fs-chat: 14px;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--ls-base: 0;--ls-title: -.015em;--ls-kicker: .07em;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-card: 12px;--r-bubble: 14px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--h-sm: 26px;--h-md: 32px;--h-lg: 36px;--h-row1: calc(var(--fs-body) * 1.65);--side-w: 252px;--nav-w: 232px;--subnav-w: 200px;--thread-w: 860px;--modal-w: 540px;--min-app-w: 1280px;--pr-strip-w: 88px;--kv-k-w: 112px;--kv-col-w: 280px;--pr-pos-w: 72px;--pr-ibnav-w: 208px;--pr-ib-page-w: 88px;--pr-ib-where-w: 200px;--pr-ib-status-w: 132px;--pr-ib-act-w: 216px;--pr-chip-max: 260px;--pr-cell-min: 72px;--pr-rowhandle-w: 28px;--pr-cell-max: 320px;--pr-adopt-w: 240px;--pr-loupe-w: 280px;--pr-loupe-h: 170px}:root{--bg:#faf9f7;--surface:#f2f1ee;--card:#ffffff;--sunk:#f6f5f2;--line:rgba(28,32,38,.1);--line-2:rgba(28,32,38,.18);--tx:#1c2026;--tx2:#5a626e;--tx3:#8b929c;--pri:#4e5fc7;--pri-soft:rgba(78,95,199,.09);--pri-line:rgba(78,95,199,.3);--amb:#a8761f;--amb-soft:rgba(168,118,31,.11);--amb-line:rgba(168,118,31,.32);--ok:#3d7a4b;--ok-soft:rgba(61,122,75,.1);--ok-line:rgba(61,122,75,.3);--dg:#b4453f;--dg-soft:rgba(180,69,63,.09);--dg-line:rgba(180,69,63,.28);--user-bubble:rgba(78,95,199,.09);--user-edge:rgba(78,95,199,.24);--code-bg:#f4f3f0;--code-text:#3d4659;--code-edge:rgba(28,32,38,.12);--sheen:rgba(255,255,255,.75);--hover:rgba(28,32,38,.045);--row-hover:rgba(28,32,38,.022);--shadow:0 10px 30px rgba(28,32,38,.1);--send-ink:#ffffff;--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body.dark{--bg:#12151a;--surface:#171b21;--card:#1c2128;--sunk:#15181e;--line:rgba(235,238,243,.1);--line-2:rgba(235,238,243,.18);--tx:#e4e7ec;--tx2:#9ba3af;--tx3:#6b7280;--pri:#7e8be8;--pri-soft:rgba(126,139,232,.14);--pri-line:rgba(126,139,232,.34);--amb:#d2a055;--amb-soft:rgba(210,160,85,.13);--amb-line:rgba(210,160,85,.32);--ok:#6baf7c;--ok-soft:rgba(107,175,124,.13);--ok-line:rgba(107,175,124,.32);--dg:#e0736c;--dg-soft:rgba(224,115,108,.12);--dg-line:rgba(224,115,108,.3);--user-bubble:rgba(126,139,232,.15);--user-edge:rgba(126,139,232,.26);--code-bg:#0f1217;--code-text:#b9c4da;--code-edge:rgba(235,238,243,.11);--sheen:rgba(255,255,255,.5);--hover:rgba(255,255,255,.045);--row-hover:rgba(255,255,255,.025);--shadow:0 14px 38px rgba(0,0,0,.45);--send-ink:#12151a}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--tx);background:var(--bg);font-size:var(--fs-chat);line-height:1.65;overflow:hidden;transition:background .35s,color .35s}.app{display:flex;height:100vh;position:relative;z-index:1}.login-wrap{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.login-card{width:340px;display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px 28px;box-shadow:var(--shadow)}.login-title{font-size:21px;font-weight:600;letter-spacing:-.015em;color:var(--tx)}.login-sub{font-size:13px;color:var(--tx2);margin-bottom:8px}.login-input{width:100%;padding:10px 13px;border-radius:10px;font-size:14px;background:var(--bg);color:var(--tx);border:1px solid var(--line);font-family:var(--sans);outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--pri-line)}.login-error{color:var(--dg);font-size:12.5px}.login-btn{margin-top:4px;padding:10px;border-radius:10px;cursor:pointer;border:1px solid var(--pri);background:var(--pri);color:var(--send-ink);font-size:14px;font-weight:600;font-family:var(--sans);transition:background .15s,opacity .15s}.login-btn:hover:not(:disabled){filter:brightness(1.08)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar{width:264px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .35s}.brand{padding:22px 20px 16px;display:flex;align-items:center;gap:10px}.brand .moonmark{width:30px;height:30px;border-radius:50%;flex-shrink:0;position:relative;background:radial-gradient(circle at 38% 35%,#f0cd96,#e0b16e 60%,#b9863f);box-shadow:0 0 18px #e0b16e59}.brand .moonmark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 78% 50%,var(--surface) 42%,transparent 47%);transition:background .35s}.brand h1{font-size:16px;font-weight:600;letter-spacing:-.01em}.brand h1 small{display:block;font-family:var(--sans);font-size:10.5px;color:var(--tx3);font-weight:400;letter-spacing:.12em;margin-top:1px}.new-chat{margin:4px 16px 14px;padding:9px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--line-2);background:var(--card);color:var(--tx);font-family:var(--sans);font-size:13px;font-weight:500;text-align:center;transition:filter .2s}.new-chat:hover{filter:brightness(1.15)}.convs{flex:1;overflow-y:auto;padding:0 10px}.convs::-webkit-scrollbar{width:4px}.convs::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.conv{padding:8px 12px;border-radius:9px;color:var(--tx2);cursor:pointer;font-size:13px;transition:background .15s,color .15s;margin-bottom:2px;display:flex;align-items:center;gap:6px}.conv:hover{background:var(--hover);color:var(--tx)}.conv-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-del{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;cursor:pointer;background:transparent;color:var(--tx3);opacity:0;transition:opacity .15s,background .15s,color .15s}.conv:hover .conv-del{opacity:1}.conv-del:hover{background:var(--line);color:#e07a6e}@media (hover:none){.conv-del{opacity:.6}}.conv.active{background:var(--pri-soft);color:var(--tx);position:relative}.conv.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--pri)}.side-foot{border-top:1px solid var(--line);padding:8px;position:relative}.side-foot-btn{width:100%;border:none;border-radius:9px;padding:8px 10px;cursor:pointer;background:transparent;font-family:var(--sans);font-size:12.5px;color:var(--tx2);display:flex;align-items:center;gap:10px;text-align:left;transition:background .18s}.side-foot-btn:hover,.side-foot-btn.open{background:var(--hover)}.side-foot-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.side-foot-caret{flex-shrink:0;color:var(--tx3);transition:transform .18s}.side-foot-btn.open .side-foot-caret{transform:rotate(180deg)}a.side-foot-link{color:var(--tx2);text-decoration:none}a.side-foot-link:hover{text-decoration:none}.side-foot-ico{width:26px;height:26px;flex-shrink:0;color:var(--tx3);display:flex;align-items:center;justify-content:center}.side-menu{position:absolute;left:8px;right:8px;bottom:100%;z-index:20;padding:5px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);animation:menu-rise .16s cubic-bezier(.2,.7,.3,1) both}@keyframes menu-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.side-menu-item{border:none;background:transparent;border-radius:7px;padding:8px 10px;cursor:pointer;font-family:var(--sans);font-size:12.5px;color:var(--tx);text-align:left;transition:background .16s}.side-menu-item:hover{background:var(--hover)}.side-menu-item.danger{color:var(--dg)}.side-menu-item.danger:hover{background:var(--dg-soft)}.avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--user-bubble);color:var(--pri);font-size:12px;font-weight:600}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{padding:14px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.topbar .title{font-size:15px;font-weight:600;letter-spacing:-.01em}.topbar .spacer{flex:1}.stream{flex:1;overflow-y:auto;padding:30px 28px 18px}.stream::-webkit-scrollbar{width:5px}.stream::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.thread{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:22px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.msg-user,.card{animation:rise .5s cubic-bezier(.2,.7,.3,1) both}.msg-user{align-self:flex-end;max-width:78%;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.msg-user .bubble{background:var(--user-bubble);border:1px solid var(--user-edge);padding:10px 16px;border-radius:16px 16px 4px;font-size:14px}.msg-bot{align-self:flex-start;max-width:78%;display:flex;align-items:flex-start;gap:10px;animation:rise .5s cubic-bezier(.2,.7,.3,1) both}.msg-bot .bubble{background:var(--card);border:1px solid var(--line);padding:10px 16px;border-radius:16px 16px 16px 4px;font-size:14px;box-shadow:var(--shadow);white-space:pre-wrap}.msg-bot .bot-dot{margin-top:6px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px 14px;max-width:100%;box-shadow:var(--shadow);transition:background .35s}.card-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.bot-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 36% 32%,#f0cd96,#e0b16e 65%,#b9863f)}.card-head .bot-name{font-size:12.5px;font-weight:600;letter-spacing:.03em}.badge-ai{font-size:10.5px;padding:2.5px 9px;border-radius:99px;letter-spacing:.05em;color:var(--amb);background:var(--amb-soft);border:1px solid var(--amb-line)}.card-head .meta{margin-left:auto;font-size:11px;color:var(--tx3);font-family:var(--mono)}.summary{font-size:14px;margin-bottom:6px}.md{font-size:14px;line-height:1.6;word-break:break-word;white-space:normal}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md strong{font-weight:600;color:var(--tx)}.md em{font-style:italic}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:2px 0}.md li>p{margin:0}.md h1,.md h2,.md h3,.md h4{margin:14px 0 8px;font-weight:600;line-height:1.3}.md h1{font-size:18px}.md h2{font-size:16px}.md h3{font-size:15px}.md h4{font-size:14px}.md a{color:var(--pri);text-decoration:underline}.md blockquote{margin:0 0 10px;padding:2px 12px;border-left:3px solid var(--pri-line);color:var(--tx2)}.md hr{border:none;border-top:1px solid var(--line);margin:14px 0}.md code{font-family:var(--mono);font-size:12.5px;background:var(--code-bg);color:var(--code-text);padding:1px 5px;border-radius:5px;border:1px solid var(--code-edge)}.md pre{background:var(--code-bg);border:1px solid var(--code-edge);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:0 0 10px}.md pre code{background:none;border:none;padding:0;font-size:12.5px;color:var(--code-text)}.md table{border-collapse:collapse;margin:0 0 10px;font-size:13px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);padding:5px 10px;text-align:left}.md th{background:var(--hover);font-weight:600}.chart{margin:14px 0 4px;padding:16px 18px 12px;border-radius:10px;background:var(--code-bg);border:1px solid var(--line);transition:background .35s}table.data{width:100%;border-collapse:collapse;margin:12px 0 4px;font-size:13px;display:block;overflow-x:auto}table.data th{text-align:left;font-size:11px;color:var(--tx3);font-weight:500;letter-spacing:.08em;padding:7px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.data tr:last-child td{border-bottom:none}table.data td.n{font-family:var(--mono);font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}table.data tr:hover td{background:var(--row-hover)}.empty-line{display:flex;gap:10px;align-items:flex-start;color:var(--tx2);font-size:13.5px}.empty-ico{color:var(--pri);font-size:15px;line-height:1.5}.card.error{border-color:var(--dg-line)}.err-head{display:flex;align-items:center;gap:8px;color:var(--dg);font-size:13px;font-weight:600;margin-bottom:6px}.err-msg{font-family:var(--mono);font-size:11.5px;color:var(--dg);opacity:.9;background:var(--dg-soft);border:1px solid var(--dg-line);border-radius:8px;padding:10px 14px;margin:10px 0;white-space:pre-wrap}.suggest{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chip{font-size:12px;color:var(--pri);border:1px solid var(--pri-line);padding:4.5px 13px;border-radius:99px;cursor:pointer;transition:all .15s;background:transparent;font-family:var(--sans)}.chip:hover{background:var(--pri-soft)}details.steps-fold{margin-top:8px}details.steps-fold .steps{margin-top:10px}details.sql{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}details.steps-fold summary,details.sql summary{cursor:pointer;list-style:none;font-size:12px;color:var(--tx2);display:flex;align-items:center;gap:7px;-webkit-user-select:none;user-select:none;transition:color .15s}details.steps-fold summary:hover,details.sql summary:hover{color:var(--pri)}details.steps-fold summary:before,details.sql summary:before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s;margin-left:2px}details.steps-fold[open] summary:before,details.sql[open] summary:before{transform:rotate(45deg)}pre.sqlbox{margin-top:10px;padding:14px 16px;border-radius:9px;overflow-x:auto;background:var(--code-bg);border:1px solid var(--code-edge);font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--code-text);transition:background .35s;white-space:pre-wrap}.card-actions{display:flex;gap:6px;margin-top:10px}.act{font-size:11.5px;color:var(--tx3);padding:4px 10px;border-radius:7px;cursor:pointer;border:1px solid transparent;transition:all .15s;text-decoration:none}.act:hover{color:var(--tx);border-color:var(--line);background:var(--hover)}.card.streaming{border-color:var(--amb-line)}.steps{display:flex;flex-direction:column;gap:9px;margin-top:4px;font-size:13px}.step{display:flex;align-items:center;gap:10px;color:var(--tx2)}.step.done{color:var(--tx)}.step .tick{color:var(--ok);font-size:12px;width:14px;text-align:center}.step .spin{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin:0 1.5px;border:1.5px solid var(--amb-soft);border-top-color:var(--amb);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{height:8px;border-radius:4px;margin-top:14px;background:linear-gradient(90deg,var(--pri-soft) 25%,var(--pri-line) 50%,var(--pri-soft) 75%);background-size:200% 100%;animation:shim 1.6s ease infinite}.shimmer.w60{width:60%}.shimmer.w85{width:85%;margin-top:8px}@keyframes shim{0%{background-position:200% 0}to{background-position:-200% 0}}.streaming-summary>*:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--amb);animation:caret 1s step-end infinite}@keyframes caret{50%{opacity:0}}.composer{padding:10px 28px 18px}.composer-inner{max-width:860px;margin:0 auto}.inputbox{display:flex;align-items:flex-end;gap:10px;padding:12px 12px 12px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s,background .35s}.inputbox:focus-within{border-color:var(--pri-line);box-shadow:0 0 0 3px var(--pri-soft)}.inputbox textarea{flex:1;background:none;border:none;outline:none;resize:none;color:var(--tx);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:24px}.inputbox textarea::placeholder{color:var(--tx3)}.send{width:34px;height:34px;border-radius:10px;border:none;cursor:pointer;flex-shrink:0;background:var(--pri);color:var(--send-ink);display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .2s}.send:disabled{opacity:.5;cursor:not-allowed}.send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px var(--pri-line)}.send svg{width:16px;height:16px}.send.stop{background:var(--dg);color:#fff}.send.stop:hover{box-shadow:0 4px 16px var(--dg)}.stop-note{color:var(--tx2);font-size:13px;display:flex;align-items:center;gap:8px}.composer .hint{display:flex;justify-content:space-between;font-size:11px;color:var(--tx3);padding:8px 6px 0;letter-spacing:.02em}.hint .warn{color:var(--amb);opacity:.8}.steps .step-sql{margin:2px 0 8px 24px}.steps .step-sql summary{cursor:pointer;font-size:12px;color:var(--tx3);list-style:none;display:inline-flex;align-items:center;gap:5px}.steps .step-sql summary:before{content:"›";transition:transform .15s;display:inline-block}.steps .step-sql[open] summary:before{transform:rotate(90deg)}.steps .step-sql summary:hover{color:var(--pri)}.steps .step-sql .sqlbox{margin-top:6px}.todo-list{margin-top:6px;padding:10px 12px;display:flex;flex-direction:column;gap:7px;background:var(--hover);border:1px solid var(--line);border-radius:10px}.todo{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--tx2)}.todo .todo-ico{width:14px;text-align:center;flex-shrink:0}.todo.completed .todo-ico{color:var(--ok)}.todo.completed{color:var(--tx3);text-decoration:line-through}.todo.in_progress{color:var(--tx)}.todo.in_progress .todo-ico{color:var(--amb)}.todo.pending .todo-ico{color:var(--tx3)}.empty-state{padding-top:4px}.empty-state .welcome{text-align:center;margin-bottom:24px}.empty-state h1{font-size:26px;font-weight:600;margin:0;letter-spacing:-.018em;color:var(--tx)}.example-group{margin-bottom:24px}.group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.group-name{font-size:13px;font-weight:700;color:var(--tx)}.group-desc{font-size:12px;color:var(--tx3)}.example-cards{display:flex;flex-wrap:wrap;gap:10px}.example-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13px;text-align:left;cursor:pointer;color:var(--tx);font-family:var(--sans);transition:transform .12s ease,border-color .12s ease}.example-card:hover{transform:translateY(-1px);border-color:var(--pri)}.topic-block{margin-bottom:20px}.block-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);margin-bottom:10px}.example-card.topic{border-color:var(--pri-line)}.example-card.topic:hover{border-color:var(--pri)}.attach-tray{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.attach-chip{display:flex;align-items:center;gap:8px;max-width:260px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px 8px;font-size:12px;position:relative}.attach-chip.error{border-color:var(--dg-line);background:var(--dg-soft)}.attach-chip.done{border-color:var(--ok)}.attach-thumb{width:34px;height:34px;border-radius:6px;object-fit:cover;flex-shrink:0}.attach-icon{width:34px;height:34px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--pri-soft);color:var(--pri);font-size:9px;font-weight:600;letter-spacing:.02em}.attach-body{display:flex;flex-direction:column;gap:2px;min-width:0}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx);max-width:150px}.attach-sub{font-size:11px;color:var(--tx2);display:flex;align-items:center;gap:6px}.attach-ok{color:var(--ok);font-weight:500}.attach-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--line);border-radius:0 0 10px 10px;overflow:hidden}.attach-progress>span{display:block;height:100%;background:var(--pri);transition:width .2s}.attach-err{color:var(--dg);font-size:11px;display:flex;gap:6px;align-items:center}.attach-err button{background:none;border:none;color:var(--pri);cursor:pointer;text-decoration:underline;font-size:11px;padding:0}.attach-x{margin-left:auto;background:none;border:none;color:var(--tx3);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;flex-shrink:0}.attach-x:hover{color:var(--tx)}.attach-btn{background:none;border:none;color:var(--tx2);cursor:pointer;padding:4px;display:flex;align-items:center;flex-shrink:0;align-self:flex-end}.attach-btn svg{width:20px;height:20px}.attach-btn:hover{color:var(--pri)}.inputbox.drag-over{border-color:var(--pri);box-shadow:0 0 0 2px var(--pri-soft)}.msg-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.msg-attach{display:flex;flex-direction:column;gap:4px}.msg-attach-thumb{max-width:180px;max-height:180px;border-radius:10px;display:block}.msg-attach-file{display:flex;align-items:center;gap:8px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:12px;color:var(--tx)}.msg-attach-file:hover{border-color:var(--pri-line)}.msg-attach-notice{font-size:11px;color:var(--amb);max-width:220px}.admin-link{background:none;border:none;padding:0;cursor:pointer;font-family:var(--sans);font-size:12.5px;color:var(--pri)}.admin-link:hover{text-decoration:underline}.admin-link.danger{color:var(--dg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#14182273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:360px}.modal-form{display:flex;flex-direction:column;gap:10px}.modal-acts{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:4px}.modal-acts .login-btn{margin-top:0;padding:9px 18px}.linklike{background:none;border:none;cursor:pointer;color:var(--tx2);font-size:13px}.linklike:hover{color:var(--tx)}.linklike:disabled{opacity:.5;cursor:not-allowed}.placeholder{padding:var(--sp-6);color:var(--tx2)}.doc-table{width:100%;border-collapse:collapse;font-size:14px}.doc-table th,.doc-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.status-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:var(--fw-medium);border:1px solid var(--line);color:var(--tx2);background:var(--card)}.status-chip-ai_extracted{color:var(--pri);border-color:var(--pri-line);background:var(--pri-soft)}.status-chip-human_reviewed,.status-chip-expert_verified{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.status-chip-warn{color:var(--dg);border-color:var(--dg-line);background:var(--dg-soft)}.status-chip-warn{margin-left:var(--sp-1)}.study-group h3{font-size:var(--fs-weak);font-weight:var(--fw-normal);color:var(--tx2);margin:var(--sp-4) 0 var(--sp-2)}.ev-actions .login-btn{margin-top:0;padding:6px 14px;font-size:var(--fs-body)}.ev-edit label{display:block;font-size:var(--fs-weak);color:var(--tx2);margin:6px 0}.ev-edit textarea,.ev-edit input,.ev-edit select{width:100%;margin-top:2px;padding:6px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--hover);color:inherit;font-family:var(--sans)}.chat-page{display:flex;height:100vh;flex:1;min-height:0}.chat-main{display:flex;flex-direction:column;flex:1;min-width:0}.chat-main .placeholder{flex:1}.chat-error{color:var(--dg);font-size:var(--fs-body);padding:var(--sp-2) var(--sp-6) 0}.msg-bot.streaming .bubble{border-color:var(--amb-line)}.msg-bot.error .bubble{border-color:var(--dg-line)}.chat-steps{font-size:var(--fs-weak);color:var(--tx2);margin-bottom:var(--sp-2);white-space:normal}.chat-steps .linklike{font-family:var(--sans);font-size:var(--fs-weak)}.chat-steps ul{margin:var(--sp-1) 0 0 var(--sp-4)}.citations{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.citation-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-1) var(--sp-3);align-items:baseline;text-align:left;cursor:pointer;white-space:normal;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--hover);color:var(--tx);font-family:var(--sans);transition:border-color .15s,background .15s}.citation-card:hover{border-color:var(--pri-line);background:var(--pri-soft)}.citation-idx{color:var(--pri);font-weight:var(--fw-semi);font-size:var(--fs-weak)}.citation-title{font-size:var(--fs-body);font-weight:var(--fw-semi);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-meta{display:flex;align-items:baseline;gap:var(--sp-2)}.citation-kind{font-size:var(--fs-weak);color:var(--tx2);font-family:var(--sans)}.citation-page{font-size:var(--fs-weak);color:var(--tx2);font-family:var(--mono)}.citation-snippet{grid-column:1 / -1;font-size:var(--fs-weak);color:var(--tx2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.themeseg{display:flex;gap:1px;padding:2px;border-radius:var(--r-md);background:var(--sunk);border:1px solid var(--line)}.themeseg button{width:var(--h-sm);height:var(--sp-6);border:none;background:transparent;border-radius:var(--r-sm);color:var(--tx3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.themeseg button:hover{color:var(--tx2)}.themeseg button.on{background:var(--card);color:var(--tx);box-shadow:0 1px 2px #0000001a}.chat-corner{display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-7) 0}.admin{display:flex;height:100vh;min-width:var(--min-app-w);background:var(--bg)}.amain{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.anav{width:var(--nav-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column}.anav-brand{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4) var(--sp-4)}.anav-mark{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-sm);flex-shrink:0;background:var(--tx);color:var(--bg);display:flex;align-items:center;justify-content:center}.anav-brand h1{font-size:var(--fs-strong);font-weight:var(--fw-semi);letter-spacing:var(--ls-title);line-height:1.2}.anav-brand h1 span{display:block;font-size:var(--fs-kicker);font-weight:var(--fw-medium);letter-spacing:var(--ls-kicker);color:var(--tx3);margin-top:1px}.kicker{font-size:var(--fs-kicker);font-weight:var(--fw-semi);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3);padding:0 var(--sp-2) var(--sp-2)}.anav-group{padding:var(--sp-3) var(--sp-3) 0}.anav-item{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-2);border-radius:var(--r-sm);text-decoration:none;font-size:var(--fs-strong);color:var(--tx2);font-weight:var(--fw-medium)}.anav-item:hover{background:var(--hover);text-decoration:none}.anav-item svg{flex-shrink:0;opacity:.75}.anav-item.on{background:var(--card);color:var(--tx);font-weight:var(--fw-semi);border:1px solid var(--line);box-shadow:0 1px 2px #0000000f}.anav-item.on svg{opacity:1;color:var(--pri)}.anav-item.off{color:var(--tx3);opacity:.62;cursor:default}.anav-item.off:hover{background:transparent}.anav-dot{width:var(--sp-1);height:var(--sp-1);border-radius:var(--r-pill);background:currentColor;flex-shrink:0;margin:0 var(--sp-2) 0 var(--sp-1)}.anav-soon{margin-left:auto;font-size:var(--fs-kicker);font-weight:var(--fw-semi);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 var(--sp-1)}.anav-foot{margin-top:auto;border-top:1px solid var(--line);padding:var(--sp-3)}.anav-back{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-2);border-radius:var(--r-sm);text-decoration:none;font-size:var(--fs-weak);color:var(--tx2);font-weight:var(--fw-medium)}.anav-back:hover{background:var(--hover);color:var(--tx);text-decoration:none}.anav-user{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-lg);padding:0 var(--sp-2);margin-top:var(--sp-1)}.anav-user span{font-size:var(--fs-weak);color:var(--tx2);font-weight:var(--fw-medium);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-7) var(--sp-4)}.lib-head h2{font-size:var(--fs-page);font-weight:var(--fw-semi);letter-spacing:var(--ls-title);line-height:1.25}.lib-head p{font-size:var(--fs-weak);color:var(--tx3);margin-top:var(--sp-1)}.lib-head .sp{flex:1}.lib-body{flex:1;overflow-y:auto;padding:0 var(--sp-7) var(--sp-6)}.btn{height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--card);color:var(--tx);font-family:var(--sans);font-size:var(--fs-body);font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-pri{background:var(--pri);border-color:var(--pri);color:var(--send-ink);font-weight:var(--fw-semi)}.btn-pri:hover:not(:disabled){filter:brightness(1.08);background:var(--pri)}.btn-dg{border-color:var(--dg-line);color:var(--dg);background:var(--dg-soft)}.btn-dg:hover:not(:disabled){background:var(--dg);border-color:var(--dg);color:var(--send-ink)}.btn-acc{background:var(--pri-soft);border-color:var(--pri-line);color:var(--pri);font-weight:var(--fw-semi)}.btn-acc:hover:not(:disabled){background:var(--pri);border-color:var(--pri);color:var(--send-ink)}.btn-sm{height:var(--h-sm);padding:0 var(--sp-2);font-size:var(--fs-weak)}.btn-ghost{background:transparent;border-color:transparent;color:var(--tx2)}.btn-icon{width:var(--h-sm);height:var(--h-sm);padding:0;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--tx3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,color .12s ease}.btn-icon:hover:not(:disabled){background:var(--hover);color:var(--tx)}.btn-icon:disabled{opacity:.45;cursor:not-allowed}.btn-icon-err{color:var(--dg)}.btn-icon-err:hover:not(:disabled){background:var(--dg-soft);color:var(--dg)}@media (prefers-reduced-motion: reduce){.btn-icon{transition:none}}table.docs{width:100%;border-collapse:collapse;table-layout:fixed}.c-pipe{width:158px}.c-ev{width:176px}.c-ck{width:138px}.c-pg{width:54px}.c-add{width:100px}.c-act{width:148px}.docs th{text-align:left;font-size:var(--fs-kicker);font-weight:var(--fw-semi);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3);padding:0 var(--sp-2) var(--sp-2);border-bottom:1px solid var(--line-2)}.docs th.r{text-align:right}.docs td{padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line);vertical-align:top}.docs td.r{text-align:right}.docs tr.row:hover td{background:var(--row-hover)}.docs tr.row.dim td{opacity:.5}.docs tr.row.dim td:first-child{box-shadow:inset 3px 0 0 var(--tx3)}.docs tr.row.bad td:first-child{box-shadow:inset 3px 0 0 var(--dg)}.docs tr.row.dim.bad td:first-child{box-shadow:inset 3px 0 0 var(--tx3),inset 6px 0 0 var(--dg)}.t-title{font-size:var(--fs-strong);font-weight:var(--fw-semi);letter-spacing:var(--ls-title);line-height:1.35;display:flex;align-items:center;gap:var(--sp-2);min-height:var(--h-row1)}.t-title a{color:var(--tx);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-title a:hover{color:var(--pri);text-decoration:underline}.t-title.file a{font-family:var(--mono);font-weight:var(--fw-medium);color:var(--tx2)}.t-sub{font-size:var(--fs-weak);color:var(--tx3);margin-top:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-body)}.n2{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);color:var(--tx3);margin-top:var(--sp-1);display:block}.n2.plain{margin-top:0;line-height:var(--h-row1)}td.n2{display:table-cell}.n2.ok{color:var(--ok)}.n2.att{color:var(--pri);font-weight:var(--fw-medium)}.mute{color:var(--tx3)}.docs .empty{color:var(--tx3);text-align:center;padding:var(--sp-8)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--h-sm);padding:0 var(--sp-2);border-radius:var(--r-pill);flex-shrink:0;font-size:var(--fs-micro);font-weight:var(--fw-medium);border:1px solid var(--line);color:var(--tx2);background:var(--card)}.chip-dg{color:var(--dg);border-color:var(--dg-line);background:var(--dg-soft)}.pipe{display:flex;gap:var(--sp-1);align-items:center;height:var(--h-row1)}.pipe i{width:15px;height:4px;border-radius:var(--r-pill);background:var(--line-2);opacity:.45}.pipe i.done{background:var(--ok);opacity:1}.pipe i.run{background:var(--amb);opacity:1}.pipe i.att{background:var(--pri);opacity:1}.pipe i.fail{background:var(--dg);opacity:1}.pipe-label{font-size:var(--fs-micro);margin-top:var(--sp-1);font-weight:var(--fw-medium);color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-label.run{color:var(--amb)}.pipe-label.att{color:var(--pri)}.pipe-label.ok{color:var(--ok)}.pipe-label.fail{color:var(--dg)}.rowprog{display:block;margin-top:var(--sp-1);font-size:var(--fs-micro);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowprog-bad{color:var(--dg)}.errstrip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);background:var(--dg-soft);border-radius:var(--r-md);margin-top:var(--sp-2);font-size:var(--fs-weak);color:var(--dg)}.errstrip svg{flex-shrink:0}.errstrip code{font-family:var(--mono);font-size:var(--fs-micro);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.errstrip .sp{flex:1}.rowact{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1)}.rowact .btn{white-space:nowrap}.rowmenu{position:relative;display:flex;justify-content:flex-end}.kebab{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--tx3);display:flex;align-items:center;justify-content:center;cursor:pointer}.kebab:hover,.kebab.open{background:var(--card);border-color:var(--line-2);color:var(--tx)}.menu{position:absolute;right:0;top:var(--sp-7);width:186px;z-index:5;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--sp-1);box-shadow:var(--shadow)}.menu button{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:var(--h-md);padding:0 var(--sp-2);border:none;background:transparent;border-radius:var(--r-sm);font-family:var(--sans);font-size:var(--fs-body);color:var(--tx);cursor:pointer;text-align:left}.menu button:hover{background:var(--hover)}.menu button.dg{color:var(--dg)}.menu-sep{border:none;border-top:1px solid var(--line);margin:var(--sp-1) 0}.upload-row{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;font-size:var(--fs-weak);color:var(--tx2)}.upload-pct{color:var(--amb);font-family:var(--mono)}.upload-err{color:var(--dg)}.lib-error{color:var(--dg);background:var(--dg-soft);border:1px solid var(--dg-line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-weak);margin-bottom:var(--sp-3)}.lib-notice{color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-weak);margin-bottom:var(--sp-3)}.lib-bar{display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-3)}.lib-bar .sp{flex:1}.search{position:relative;width:264px;flex-shrink:0}.search svg{position:absolute;left:var(--sp-2);top:var(--sp-2);color:var(--tx3)}.input{height:var(--h-md);width:100%;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card);padding:0 var(--sp-3) 0 var(--sp-7);font-family:var(--sans);font-size:var(--fs-body);color:var(--tx)}.input:focus{outline:none;border-color:var(--pri-line);box-shadow:0 0 0 3px var(--pri-soft)}.seg{display:flex;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-md);background:var(--sunk);border:1px solid var(--line)}.seg button{display:flex;align-items:center;gap:var(--sp-1);height:var(--h-sm);padding:0 var(--sp-2);border:none;background:transparent;border-radius:var(--r-sm);font-family:var(--sans);font-size:var(--fs-weak);font-weight:var(--fw-medium);color:var(--tx2);cursor:pointer}.seg button:hover{color:var(--tx)}.seg button.on{background:var(--card);color:var(--tx);font-weight:var(--fw-semi)}.seg button b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--tx3);font-size:var(--fs-micro)}.seg button.on b{color:var(--tx2)}.seg button.q b{color:var(--pri);font-weight:var(--fw-semi)}.lib-foot{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-weak);color:var(--tx3)}.lib-foot .sp{flex:1}.pager{display:flex;gap:var(--sp-1)}.pager button{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--tx2);font-family:var(--mono);font-size:var(--fs-weak);cursor:pointer}.pager button:hover{background:var(--hover);color:var(--tx)}.pager button.on{background:var(--pri);border-color:var(--pri);color:var(--send-ink);font-weight:var(--fw-semi)}.modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:#0c0e1273}.modal{width:var(--modal-w);max-width:100%;max-height:80vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 12px 32px #0000002e}.modal-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);font-size:var(--fs-title);font-weight:var(--fw-semi);color:var(--tx)}.modal-body{padding:var(--sp-5);color:var(--tx);font-size:var(--fs-body)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);background:var(--sunk)}.modal-note{margin:0 0 var(--sp-4);color:var(--tx2);font-size:var(--fs-weak);line-height:1.55}.modal-label{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3)}.modal-label:first-child{margin-top:0}.modal-label .req{color:var(--dg);text-transform:none;letter-spacing:var(--ls-base)}.modal-label .opt{color:var(--tx3);text-transform:none;letter-spacing:var(--ls-base)}.modal-input{width:100%}.paper-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-7) var(--sp-6)}.crumbs{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);font-size:var(--fs-weak);color:var(--tx3)}.crumbs a{color:var(--tx2);text-decoration:none}.crumbs a:hover{color:var(--pri)}.crumb-now{color:var(--tx);font-weight:var(--fw-medium)}.pmeta{padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.pmeta-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.pmeta-tools{display:flex;align-items:center;gap:var(--sp-1);height:var(--h-sm)}.pmeta-head h1{flex:1;margin:0;font-size:var(--fs-doc);font-weight:var(--fw-semi);letter-spacing:var(--ls-title);color:var(--tx)}.pmeta-head h1.mono{font-family:var(--mono);font-weight:var(--fw-normal)}.pmeta-note{margin:var(--sp-1) 0 0;font-size:var(--fs-weak);color:var(--tx3)}.pmeta-edit{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--sunk);border:1px solid var(--line)}.pmeta-edit .input{margin-bottom:var(--sp-2)}.pmeta-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}.kvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--kv-col-w),1fr));gap:var(--sp-1) var(--sp-5);margin-top:var(--sp-3);animation:p3-kv-in .14s ease-out}.kv{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0}.kv-k{flex:0 0 var(--kv-k-w);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3)}.kv-v{flex:1;min-width:0;font-size:var(--fs-body);color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-v.kv-empty{color:var(--tx3)}.kv-wide{grid-column:span 2}@keyframes p3-kv-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.kvs{animation:none}.chev,.pmeta-toggle{transition:none}}.chev{transition:transform .12s ease;flex:0 0 auto}.chev-on{transform:rotate(90deg)}.pmeta-toggle{margin-top:var(--sp-4);height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-md);display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-family:var(--sans);font-size:var(--fs-body);font-weight:var(--fw-semi);border:1px solid var(--pri-line);background:transparent;color:var(--pri);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.pmeta-toggle:hover{box-shadow:0 0 0 3px var(--pri-soft)}.pmeta-toggle[aria-expanded=true]{background:var(--pri-soft);border-color:var(--pri)}.kv-waiting{animation:p3-pulse 1.6s ease-in-out infinite}.warnstrip{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--amb-soft);border:1px solid var(--amb-line);color:var(--tx);font-size:var(--fs-weak);line-height:1.55}.warn-list{margin:var(--sp-2) 0 0;padding-left:var(--sp-4)}.warn-list li{margin-top:var(--sp-1)}.warn-list li:first-child{margin-top:0}.warn-list code{font-family:var(--mono);font-size:var(--fs-micro)}.warnstrip-neutral{background:var(--sunk);border-color:var(--line);color:var(--tx2)}.warnstrip-neutral strong{color:var(--tx)}.pnav{display:flex;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--sunk)}.pstep{flex:1;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:none;border-right:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;border-bottom:2px solid transparent}.pstep:last-child{border-right:none}.pstep:hover{background:var(--hover)}.pstep.on{background:var(--card);border-bottom-color:var(--pri)}.pstep-name{font-family:var(--mono);font-size:var(--fs-weak);font-weight:var(--fw-medium);color:var(--tx)}.pstep-sum{font-size:var(--fs-micro);color:var(--tx3)}.pstep-name:before{content:"";display:inline-block;width:var(--sp-1);height:var(--sp-1);border-radius:var(--r-pill);margin-right:var(--sp-2);background:var(--tx3)}.pstep-run .pstep-name:before{background:var(--amb)}.pstep-ok .pstep-name:before{background:var(--ok)}.pstep-bad .pstep-name:before{background:var(--dg)}.pstep-off .pstep-name:before{background:var(--tx3)}@keyframes pstep-slide{0%{margin-left:0%}50%{margin-left:60%}to{margin-left:0%}}.pstep-run .pstep-name:before{animation:p3-ping 1.8s ease-out infinite}.bar:not(.bar-indet) i{transition:width .4s ease-out}.bar i{background-image:linear-gradient(100deg,transparent 35%,var(--sheen) 50%,transparent 65%);background-size:300% 100%;animation:p3-sheen 1.8s linear infinite}.pstep-stalled .pstep-name:before{animation:none;background:var(--tx3);box-shadow:none}.paper-offline .pstep-run .pstep-name:before,.paper-offline .bar i,.paper-offline .bar-indet i,.paper-offline .kv-waiting{animation:none}.paper-offline .bar:not(.bar-indet) i{transition:none}.paper-offline .bar-indet i{width:100%}@keyframes p3-pulse{0%{opacity:1}50%{opacity:.35}to{opacity:1}}@keyframes p3-ping{0%{box-shadow:0 0 0 0 var(--amb)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes p3-sheen{0%{background-position:0 0}to{background-position:100% 0}}@media (prefers-reduced-motion: reduce){.pstep-run .pstep-name:before,.bar i,.bar-indet i,.kv-waiting{animation:none}.bar:not(.bar-indet) i{transition:none}.bar-indet i{width:100%}}.ppanel{margin-top:var(--sp-5)}.bar{height:var(--sp-1);border-radius:var(--r-pill);background:var(--line-2);overflow:hidden;margin-bottom:var(--sp-2)}.bar i{display:block;height:100%;background-color:var(--amb);border-radius:var(--r-pill)}.bar-indet i{width:30%;animation:pstep-slide 1.2s ease-in-out infinite}.srun-done{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.srun-run{display:flex;flex-direction:column;gap:var(--sp-1)}.srun-run .chip{align-self:flex-start}.srun-stalled{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--dg-soft);border:1px solid var(--dg-line);color:var(--tx);font-size:var(--fs-weak)}.srun-stalled strong{color:var(--dg);text-transform:uppercase;letter-spacing:var(--ls-kicker);font-size:var(--fs-kicker)}.chip-amb{color:var(--amb);border-color:var(--amb-line);background:var(--amb-soft)}.chip-succeeded{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.chip-failed{color:var(--dg);border-color:var(--dg-line);background:var(--dg-soft)}.chip-cancelled{color:var(--tx3);border-color:var(--line-2);background:var(--sunk)}.panel{display:flex;flex-direction:column;gap:var(--sp-4)}.panel-h{margin:var(--sp-2) 0 0;font-size:var(--fs-title);font-weight:var(--fw-semi);color:var(--tx)}.mono{font-family:var(--mono)}.runs{width:100%;border-collapse:collapse;font-size:var(--fs-weak)}.runs th{text-align:left;font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);white-space:nowrap}.runs td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--tx);vertical-align:top}.runs tr:last-child td{border-bottom:none}.ck-snip{max-width:32em;white-space:pre-wrap;line-height:1.5}.rvw-bar{display:flex;align-items:center;gap:var(--sp-3)}.rvw-bar .input{max-width:220px}.rvw-body{display:flex;align-items:flex-start;gap:var(--sp-5)}.rvw-list{flex:1;min-width:0}.rvw-foot{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.rvw-foot .bar{flex:0 0 160px;margin-bottom:0}.rvw-foot .spacer{flex:1}.rvw-footwrap{display:flex;flex-direction:column;gap:var(--sp-2)}.study-group{margin-bottom:var(--sp-5)}.study-group:last-child{margin-bottom:0}.study-design{color:var(--tx2);font-weight:var(--fw-medium)}.study-design.has-detail{cursor:help;border-bottom:1px dotted var(--tx3)}.study-pop{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin:0 0 var(--sp-3)}.study-pop-detail{color:var(--tx2);font-size:var(--fs-weak)}.study-lims{margin:0 0 var(--sp-3);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);border-left:3px solid var(--line-2);color:var(--tx2);font-size:var(--fs-weak);line-height:1.6}.study-lims-tag{display:block;margin-bottom:var(--sp-1);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3)}.publish-ok{color:var(--ok);font-size:var(--fs-body);margin:var(--sp-2) 0}.ev-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-3);background:var(--card);border-left:3px solid var(--tx3);transition:box-shadow .2s ease}.ev-card.rs-ai_extracted{border-left-color:var(--pri)}.ev-card.rs-human_reviewed,.ev-card.rs-expert_verified{border-left-color:var(--ok)}.ev-card.flagged{border-color:var(--dg-line);border-left-color:var(--dg)}.ev-card.locate-flash{box-shadow:0 0 0 3px var(--pri-soft)}.ev-head{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-2)}.ev-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0}.ev-warn{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;color:var(--dg);font-size:var(--fs-weak);margin:var(--sp-2) 0}.ev-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-2);align-items:center}.ev-finding{margin:0;font-size:var(--fs-chat);line-height:1.6;color:var(--tx)}.ev-effect{margin:var(--sp-2) 0 0;display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-family:var(--mono);font-size:var(--fs-weak);color:var(--tx2)}.ev-effect-tag{font-family:var(--sans);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3)}.eff-edit{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-3);margin-top:var(--sp-2)}.eff-edit .eff-wide{grid-column:1 / -1}.eff-hint{font-size:var(--fs-weak);margin:var(--sp-2) 0 0}.claims-h{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3);font-weight:var(--fw-semi)}.claim-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-3);background:var(--card);border-left:3px solid var(--line-2)}.claim-card.rs-ai_extracted{border-left-color:var(--pri)}.claim-card.rs-human_reviewed,.claim-card.rs-expert_verified{border-left-color:var(--ok)}.claim-head{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-2)}.claim-text{margin:0;font-size:var(--fs-chat);line-height:1.6;color:var(--tx)}.claim-triple{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin:var(--sp-2) 0;font-size:var(--fs-weak);color:var(--tx2)}.claim-pred{font-family:var(--mono);font-size:var(--fs-weak);color:var(--tx2)}.claim-support{background:none;border:none;cursor:pointer;padding:0;color:var(--pri);font-size:var(--fs-weak);text-align:left}.claim-support:hover{text-decoration:underline}.claim-support:disabled{opacity:.5;cursor:not-allowed}.rvw .link{background:none;border:none;cursor:pointer;padding:0;color:var(--pri);font-size:var(--fs-body);text-align:left}.rvw .link:disabled{opacity:.5;cursor:not-allowed}.page-panel{width:360px;flex-shrink:0;border-left:1px solid var(--line);padding:var(--sp-4);overflow-y:auto;font-size:var(--fs-weak);max-height:70vh}.page-panel-head{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-3)}.kvs-4{grid-template-columns:repeat(4,1fr)}.cks-bar{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.cks-bar .sp{flex:1}.cks tr.row{cursor:pointer}.cks tr.row.on td{background:var(--pri-soft)}.cks tr.row:focus-visible{outline:2px solid var(--pri);outline-offset:-2px}.ckrow td{padding:0;border-bottom:1px solid var(--line)}.ckdetail{padding:var(--sp-4);background:var(--sunk)}.cktext{margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);color:var(--tx);font-family:var(--sans);font-size:var(--fs-weak);line-height:1.6;white-space:pre-wrap;max-height:260px;overflow-y:auto}.vecbox{margin-bottom:var(--sp-3)}.vec-head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap}.vec-nums{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-weak);color:var(--tx2)}.vec-spark{width:100%;height:32px;margin-bottom:var(--sp-3)}.vec-spark polyline{fill:none;stroke:var(--pri);stroke-width:1.5}.simtab{width:100%;border-collapse:collapse;font-size:var(--fs-weak);margin-top:var(--sp-3)}.simtab th{text-align:left;font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.simtab td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--tx);vertical-align:top}.simtab tr:last-child td{border-bottom:none}.simtab a{color:var(--pri);text-decoration:none}.simtab a:hover{text-decoration:underline}.chip-paragraph{color:var(--tx3)}.chip-table{background:var(--sunk);color:var(--tx);font-weight:var(--fw-semi)}.chip-figure{background:var(--sunk);color:var(--tx);font-style:italic}.chip-running{color:var(--amb);border-color:var(--amb-line);background:var(--amb-soft)}.lib-error button{margin-left:var(--sp-3)}.paper-poll-error{background:var(--sunk);border-color:var(--line);color:var(--tx2)}.pc{margin-top:var(--sp-5)}.pcsec{border-top:1px solid var(--line)}.pcsec:last-child{border-bottom:1px solid var(--line)}.pcsec-head{width:100%;height:var(--h-lg);padding:0;display:flex;align-items:center;gap:var(--sp-2);border:none;background:transparent;cursor:pointer;font-family:var(--sans);font-size:var(--fs-body);color:var(--tx)}.pcsec-head:hover .pcsec-t{color:var(--pri)}.pcsec-head .chev{color:var(--tx3)}.pcsec-t{font-weight:var(--fw-semi)}.pcsec-n{min-width:var(--h-sm);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--sunk);color:var(--tx2);font-size:var(--fs-micro);font-weight:var(--fw-semi);text-align:center}.pcsec-drift{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--amb-soft);color:var(--amb);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.pcsec-body{padding:0 0 var(--sp-4)}.pcitem{padding:var(--sp-3);margin-bottom:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.pcitem:last-child{margin-bottom:0}.pcitem-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pcitem-head .sp{flex:1}.pcitem-l{font-size:var(--fs-strong);font-weight:var(--fw-semi);color:var(--tx)}.pcitem-p{font-size:var(--fs-weak);color:var(--tx3)}.pcitem-span{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--sunk);color:var(--tx2);font-size:var(--fs-micro)}.pcitem-kind{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--sunk);color:var(--tx2);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.pcitem-go{font-size:var(--fs-weak);color:var(--pri);text-decoration:none}.pcitem-go:hover{text-decoration:underline}.pcitem-cap{margin-top:var(--sp-2);font-size:var(--fs-weak);color:var(--tx2);line-height:1.55}.pcitem-note{margin-top:var(--sp-2);font-size:var(--fs-weak);color:var(--tx3);line-height:1.55}.pctable-wrap{margin-top:var(--sp-2);overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.pcvals{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.pcval{padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line);color:var(--tx);font-size:var(--fs-micro)}.pcrefs{list-style:none;margin:0;padding:0}.pcrefs li{display:flex;gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-weak);line-height:1.55}.pcrefs li:last-child{border-bottom:none}.pcref-no{flex:0 0 var(--sp-8);text-align:right;color:var(--tx3);font-size:var(--fs-micro)}.pcref-t{flex:1;min-width:0;color:var(--tx)}.pcref-p{flex:0 0 auto;font-size:var(--fs-micro)}.pcitem-note-k{margin-right:var(--sp-2);font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3);font-weight:var(--fw-semi)}.gap-quote{margin:var(--sp-1) 0;padding-left:var(--sp-3);border-left:2px solid var(--line-2);color:var(--tx2);font-family:var(--mono);font-size:var(--fs-micro);line-height:1.55}.gap-nums{color:var(--tx3);font-size:var(--fs-micro)}.pr-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.pr-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.pr-head .crumbs{margin-bottom:0;flex:1;min-width:0;overflow:hidden}.pr-head .crumbs>:not(.crumb-title){flex-shrink:0}.crumb-title{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-head-tools{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;white-space:nowrap}.pr-head-tools .chip{max-width:var(--pr-chip-max);overflow:hidden;text-overflow:ellipsis}.pr-grid{flex:1;min-height:0;display:grid;grid-template-columns:var(--pr-strip-w) minmax(0,1fr) minmax(0,1fr)}.pr-lane{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.pr-strip{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.pr-dock-tab{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-1);height:var(--h-sm);padding:0 var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);color:var(--tx2);cursor:pointer;font-size:var(--fs-weak)}.pr-dock-tab:hover,.pr-dock-tab.on{background:var(--hover);color:var(--tx)}.pr-dock-tab.hot .n{color:var(--dg);font-weight:var(--fw-semi)}.pr-page{display:flex;align-items:center;justify-content:space-between;height:var(--h-md);padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid transparent;background:transparent;cursor:pointer;font-size:var(--fs-weak);color:var(--tx2)}.pr-page:hover{background:var(--hover)}.pr-page.on{background:var(--pri);border-color:var(--pri);color:var(--send-ink);font-weight:var(--fw-semi)}.pr-page-dot{width:var(--sp-1);height:var(--sp-1);border-radius:var(--r-pill);background:var(--tx3)}.pr-page-ok .pr-page-dot{background:var(--ok)}.pr-page-bad .pr-page-dot{background:var(--dg)}.pr-page-stale .pr-page-dot{background:transparent;border:1px solid var(--amb)}.pr-orig{overflow:auto;border-right:1px solid var(--line);background:var(--sunk)}.pr-orig-scroll{padding:var(--sp-4);position:relative}.pr-orig-img{display:block;width:100%;margin:0 auto;cursor:zoom-in;border:1px solid var(--line);background:var(--card)}.pr-orig-load{padding:var(--sp-6);text-align:center}.pr-mark{position:absolute;outline:2px solid var(--dg);outline-offset:1px;border-radius:var(--r-sm);background:var(--dg-soft);pointer-events:none}.pr-mark.on{background:var(--dg-line)}.pr-mark.printed{outline-color:var(--amb);background:var(--amb-soft)}.pr-mark.printed.on{background:var(--amb-line)}.pr-mark.para{outline:1px solid var(--line-2);background:none}.pr-mark-n{position:absolute;right:100%;top:0;margin-right:var(--sp-1);font-family:var(--mono);font-size:var(--fs-kicker);line-height:1.5;padding:0 var(--sp-1);border-radius:var(--r-sm);color:var(--tx3);background:var(--card);border:1px solid var(--line-2);white-space:nowrap}.pr-mark.focus{outline:2px dashed var(--pri);background:var(--pri-soft)}.pr-mark.focus .pr-mark-n{color:var(--card);background:var(--pri);border-color:var(--pri);font-weight:var(--fw-medium)}.pr-lg{font-size:var(--fs-kicker);line-height:1;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);border:1px solid transparent;white-space:nowrap}.pr-lg-parsed{color:var(--dg);border-color:var(--dg-line);background:var(--dg-soft)}.pr-lg-printed{color:var(--amb);border-color:var(--amb-line);background:var(--amb-soft)}.pr-lg-focus{color:var(--pri);border-style:dashed;border-color:var(--pri);background:var(--pri-soft)}.pr-orig-unlocated{padding:0 var(--sp-4) var(--sp-2)}.pr-parsed{overflow:auto;padding:var(--sp-4)}.pr-orig-stack{display:flex;flex-direction:column}.pr-orig-one+.pr-orig-one{border-top:1px solid var(--line)}.pr-orig-bar{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) var(--sp-4) 0}.pr-orig-tools{margin-left:auto;display:flex;align-items:center;gap:var(--sp-1)}.pr-orig-label{flex-shrink:0}.pr-loupe-btn.on{border-color:var(--pri-line);color:var(--pri);background:var(--pri-soft)}.pr-loupe{position:fixed;z-index:40;pointer-events:none;width:var(--pr-loupe-w);height:var(--pr-loupe-h);overflow:hidden;border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--card);box-shadow:var(--shadow)}.pr-loupe-in{position:absolute;left:0;top:0;will-change:transform}.pr-loupe-in img{display:block;max-width:none;pointer-events:none}.pr-loupe-src{position:absolute;pointer-events:none;border-radius:var(--r-sm);outline:2px solid var(--pri);outline-offset:1px;box-shadow:0 0 0 4px var(--pri-soft)}.pr-parsed-page+.pr-parsed-page{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.pr-parsed-page-label{margin-bottom:var(--sp-2)}.pr-twopage-btn.on{border-color:var(--pri-line);color:var(--pri);background:var(--pri-soft)}.lb-veil{padding:var(--sp-5)}.lb{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 12px 32px #0000002e}.lb-head{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--surface)}.lb-head .sp{flex:1}.lb-pct{min-width:var(--h-lg);text-align:center}.lb-stage{flex:1;min-height:0;overflow:auto;padding:var(--sp-4);background:var(--sunk);position:relative}.lb-stage.fit{display:flex;align-items:center;justify-content:center;overflow:hidden}.lb-img{display:block;margin:0 auto;border:1px solid var(--line);background:var(--card)}.lb-stage.fill .lb-img{width:100%}.lb-stage.fit .lb-img{max-width:100%;max-height:100%;object-fit:contain}.pr-blocks{display:flex;flex-direction:column;gap:var(--sp-3)}.pr-sect{padding:0}.pr-blk{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-3)}.pr-blk-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.pr-para{font-size:var(--fs-body);color:var(--tx);line-height:1.6}.pr-cap{font-size:var(--fs-weak);color:var(--tx2);margin-bottom:var(--sp-2)}.pr-notes{font-size:var(--fs-weak);margin-top:var(--sp-2)}.pr-tablewrap{overflow-x:auto}.pr-values{margin:0;padding-left:var(--sp-5);font-size:var(--fs-weak);color:var(--tx2);display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4)}.doc-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-weak);white-space:nowrap}.doc-table th.pr-rowhandle,.doc-table td.pr-rowhandle{position:sticky;left:0;z-index:2;background:var(--card)}.doc-table thead th.pr-rowhandle{background:var(--sunk)}.doc-table tbody td:nth-child(2),.doc-table thead th:nth-child(2){position:sticky;left:var(--pr-rowhandle-w);z-index:1;background:var(--card);box-shadow:1px 0 0 0 var(--line)}.doc-table thead th:nth-child(2){background:var(--sunk)}.doc-table tbody tr:hover td{background:var(--hover)}.doc-table th{text-align:left;font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--sunk)}.doc-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--tx);vertical-align:top}.doc-table tr:last-child td{border-bottom:none}.doc-table th.flag-cell,.doc-table td.flag-cell{background:var(--dg-soft)}.doc-table th.pr-rowhandle,.doc-table td.pr-rowhandle{padding:var(--sp-1);text-align:center;white-space:nowrap;width:var(--pr-rowhandle-w)}.pr-fm-bar{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--h-md);padding:0 var(--sp-2);cursor:pointer;text-align:left;border:1px solid var(--pri-line);border-radius:var(--r-sm);background:var(--pri-soft)}.pr-fm-bar:hover{border-color:var(--pri)}.pr-fm-bar:focus-visible{outline:2px solid var(--pri-line);outline-offset:1px}.pr-fm-bar.open{width:calc(100% + 2 * var(--sp-3));margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) var(--sp-3);padding:0 var(--sp-3);border-width:0 0 1px;border-radius:0;background:transparent}.pr-fm-bar.open:hover{background:var(--hover)}.pr-fm-chip{background:var(--card);border-color:var(--pri-line);color:var(--pri);flex-shrink:0}.pr-fm-caret{display:inline-block;color:var(--pri);font-size:var(--fs-kicker);transition:transform .1s ease;flex-shrink:0}.pr-fm-caret.open{transform:rotate(90deg)}.pr-fm-note{font-size:var(--fs-kicker);color:var(--tx2);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pr-fm-bar.dirty{border-color:var(--pri);box-shadow:0 0 0 1px var(--pri-line)}.pr-fm{background:var(--pri-soft);border-color:var(--pri-line)}.pr-fm .pr-cell{background:var(--card)}.pr-fmgrid{display:flex;flex-direction:column;gap:var(--sp-3)}.pr-fmrow{display:flex;flex-direction:column;gap:var(--sp-1)}.pr-fmk{font-size:var(--fs-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3);font-weight:var(--fw-medium);display:flex;align-items:center;gap:var(--sp-1)}.pr-blk-head .sp{flex:1}.pr-ta{width:100%;font:inherit;font-size:var(--fs-body);line-height:1.6;color:var(--tx);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:var(--sp-2);resize:vertical}.pr-ta:hover,.pr-cell:hover{border-color:var(--pri-line)}.pr-ta:focus,.pr-cell:focus{outline:2px solid var(--pri);outline-offset:-1px}.pr-cell{width:100%;min-width:0;font:inherit;font-size:var(--fs-weak);font-family:var(--mono);color:var(--tx);background:var(--sunk);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:var(--sp-1)}.doc-table .pr-cell{width:auto;min-width:var(--pr-cell-min);max-width:var(--pr-cell-max);field-sizing:content}.pr-blk.dirty{border-color:var(--pri-line);box-shadow:0 0 0 1px var(--pri-line)}.pr-blk.flag{border-color:var(--dg-line);box-shadow:0 0 0 1px var(--dg-line)}.pr-blk.picked{border-color:var(--pri-line);box-shadow:0 0 0 1px var(--pri-line)}.pr-blk.here,.pr-valrow.here{outline:2px dashed var(--pri);outline-offset:2px}.pr-blk.sus{border-color:var(--dg-line)}.pr-blk.sus-on{box-shadow:0 0 0 1px var(--dg-line)}.pr-sus{display:inline-flex;align-items:center;gap:var(--sp-1);font:inherit;font-size:var(--fs-kicker);font-weight:var(--fw-medium);padding:0 var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--dg-line);color:var(--dg);background:var(--dg-soft);cursor:pointer;line-height:1.6}span.pr-sus{cursor:default}.pr-sus:hover,.pr-sus.on{background:var(--dg-line)}.pr-sus-hit{background:var(--dg-soft);color:inherit;border-radius:var(--r-sm);outline:1px solid var(--dg-line)}.pr-sus-hit.on{background:var(--dg-line)}.doc-table th.sus-cell,.doc-table td.sus-cell{background:var(--dg-soft)}.doc-table th.sus-cell.on,.doc-table td.sus-cell.on{background:var(--dg-line)}.pr-valrow.sus{box-shadow:inset 2px 0 0 0 var(--dg-line)}.pr-savebar{display:flex;align-items:center;gap:var(--sp-2)}.pr-save-ok{font-size:var(--fs-weak);color:var(--ok)}.pr-save-err{font-size:var(--fs-weak);color:var(--dg)}.pr-check-btn.on{border-color:var(--ok-line);color:var(--ok);background:var(--ok-soft)}.pr-check-btn.stale{border-color:var(--amb-line);color:var(--amb);background:var(--amb-soft)}.pr-x{width:var(--h-sm);height:var(--h-sm);flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--tx3);font-size:var(--fs-body);cursor:pointer}.pr-x:hover{background:var(--dg-soft);color:var(--dg);border-color:var(--dg-line)}.pr-figform{display:flex;flex-direction:column;gap:var(--sp-2)}.pr-fld{display:flex;flex-direction:column;gap:var(--sp-1)}.pr-fld-k{font-size:var(--fs-kicker);font-weight:var(--fw-medium);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3)}.pr-vallist{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-1)}.pr-valrow{display:flex;align-items:center;gap:var(--sp-1)}.pr-valrow.flag{box-shadow:inset 2px 0 0 0 var(--dg-line)}.pr-valrow>input.chip{font-family:inherit}.pr-progress{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-weak);color:var(--tx2);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);height:var(--h-sm)}.pr-bar{flex-shrink:0;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--dg-line);background:var(--surface)}.pr-bar.shut{padding:var(--sp-1) var(--sp-5);background:none;border-top-color:transparent}.pr-bar-top{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pr-bar-nav{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.pr-bar-pos{font-size:var(--fs-weak);color:var(--tx2);min-width:var(--pr-pos-w);text-align:center}.pr-bar-target{font-size:var(--fs-weak);color:var(--tx2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-bar-acts{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.pr-bar-adopt{max-width:var(--pr-adopt-w)}.pr-bar-end{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0;margin-left:auto}.pr-bar-none{font-size:var(--fs-weak);color:var(--tx2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-bar-detail{margin:0;font-size:var(--fs-body);color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-bar-guide{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-weak);line-height:inherit}.pr-bar-what{color:var(--tx3)}.pr-bar-fix{color:var(--tx2)}.pr-bar-guide .pr-bar-fix:before{content:"·";margin-right:var(--sp-2);color:var(--tx3)}.pr-ib .lb-head strong{font-size:var(--fs-title)}.pr-ib-body{flex:1;min-height:0;display:grid;grid-template-columns:var(--pr-ibnav-w) minmax(0,1fr)}.pr-ib-nav{overflow-y:auto;border-right:1px solid var(--line);background:var(--sunk);padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.pr-ib-kind{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--h-md);padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;font-size:var(--fs-weak);color:var(--tx2)}.pr-ib-kind:hover{background:var(--hover)}.pr-ib-kind.on{background:var(--pri-soft);border-color:var(--pri-line);color:var(--pri);font-weight:var(--fw-semi)}.pr-ib-kind .n{margin-left:auto}.pr-ib-kind .mono{min-width:0;overflow:hidden;text-overflow:ellipsis}.pr-ib-main{overflow:auto;padding:var(--sp-3) var(--sp-4)}.pr-ib-what{font-size:var(--fs-weak);padding-bottom:var(--sp-3)}.pr-ib-empty{padding:var(--sp-6);text-align:center}.pr-ibt{width:100%;border-collapse:collapse}.pr-ibt th{text-align:left;font-size:var(--fs-kicker);font-weight:var(--fw-semi);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--tx3);padding:0 var(--sp-2) var(--sp-2);border-bottom:1px solid var(--line-2)}.pr-ibt td{padding:var(--sp-2);border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--fs-weak);color:var(--tx)}.pr-ibt th.r,.pr-ibt td.r{text-align:right}.pr-ibt .c-p{width:var(--pr-ib-page-w)}.pr-ibt .c-w{width:var(--pr-ib-where-w)}.pr-ibt .c-s{width:var(--pr-ib-status-w)}.pr-ibt .c-a{width:var(--pr-ib-act-w)}.pr-ibt tr.cur td{background:var(--pri-soft)}.pr-ib-type{margin-bottom:var(--sp-1)}.pr-ib-by{color:var(--tx3);margin-top:var(--sp-1);overflow-wrap:anywhere}.pr-ib-target{color:var(--tx2);overflow-wrap:anywhere}.pr-ib-acts{display:flex;align-items:center;gap:var(--sp-1);justify-content:flex-end;flex-wrap:wrap}.pr-ib-more{margin-top:var(--sp-3)}
