@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");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{color-scheme:light;--bg-canvas: #fcfcfd;--bg-surface: #ffffff;--bg-raised: #f6f7f9;--bg-sunken: #f1f2f5;--bg-overlay: #ffffff;--border-subtle: #ebecf0;--border: #dfe1e6;--border-strong: #c4c8d0;--border-focus: #2b4acb;--text-primary: #0e1116;--text-secondary: #565d68;--text-tertiary: #858c97;--text-inverse: #ffffff;--brand: #3d74f5;--accent: #2b4acb;--accent-hover: #1f39a8;--accent-active: #182e87;--accent-subtle: #eef1fe;--accent-border: #c7d0f7;--tier-local: #0e7c5a;--tier-local-subtle: #e6f4ee;--tier-mixed: #8a6d1f;--tier-mixed-subtle: #faf3e0;--tier-remote: #b45309;--tier-remote-subtle: #fdf2e6;--chart-local: #0e7c5a;--chart-remote: #b45309;--chart-accent: #2b4acb;--chart-mixed: #8a6d1f;--danger: #b42318;--danger-subtle: #fef0ef;--warning: #b54708;--warning-subtle: #fef5e7;--success: #0e7c5a;--success-subtle: #e6f4ee;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans: "Instrument Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--advance-sans: .45;--advance-mono: .59;--fs-micro: 11px;--fs-mono: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-chat: 16px;--fs-lg: 17px;--fs-xl: 21px;--fs-2xl: 27px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--tracking-tight: -.011em;--mono-features: "tnum" 1, "zero" 1, "cv05" 1;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 12px;--s-6: 16px;--s-7: 24px;--s-8: 32px;--s-9: 48px;--s-10: 64px;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--shadow-sm: 0 1px 2px rgba(14, 17, 22, .05);--shadow-overlay: 0 8px 24px -4px rgba(14, 17, 22, .1), 0 2px 6px rgba(14, 17, 22, .06);--chat-cols: 104;--chat-width: calc(var(--chat-cols) * var(--advance-sans) * var(--fs-chat));--rail-width: 62px;--sidebar-width: 264px;--plan-width: 360px;--ease: cubic-bezier(.2, 0, .2, 1);--dur-fast: .12s;--dur: .18s}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand: #7aa2ff;--bg-canvas: #0f1115;--bg-surface: #16181d;--bg-raised: #1c1f25;--bg-sunken: #101317;--bg-overlay: #1c1f25;--border-subtle: #23262d;--border: #2c3038;--border-strong: #3a3f49;--border-focus: #6b7fe8;--text-primary: #e8eaed;--text-secondary: #a2a9b4;--text-tertiary: #7d858f;--text-inverse: #0f1115;--accent: #93a6ff;--accent-hover: #aab8ff;--accent-active: #c2ccff;--accent-subtle: #1a1f33;--accent-border: #2f3a63;--tier-local: #3ddb96;--tier-local-subtle: #102620;--tier-mixed: #d9b44a;--tier-mixed-subtle: #241f12;--tier-remote: #f0913e;--tier-remote-subtle: #261a10;--chart-local: #1f9d72;--chart-remote: #d06525;--chart-accent: #6b7fe8;--chart-mixed: #ab8a2e;--danger: #f0736b;--danger-subtle: #2a1514;--warning: #e0a144;--warning-subtle: #261c10;--success: #3ddb96;--success-subtle: #102620;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-overlay: 0 8px 24px -4px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{color-scheme:dark;--brand: #7aa2ff;--bg-canvas: #0f1115;--bg-surface: #16181d;--bg-raised: #1c1f25;--bg-sunken: #101317;--bg-overlay: #1c1f25;--border-subtle: #23262d;--border: #2c3038;--border-strong: #3a3f49;--border-focus: #6b7fe8;--text-primary: #e8eaed;--text-secondary: #a2a9b4;--text-tertiary: #7d858f;--text-inverse: #0f1115;--accent: #93a6ff;--accent-hover: #aab8ff;--accent-active: #c2ccff;--accent-subtle: #1a1f33;--accent-border: #2f3a63;--tier-local: #3ddb96;--tier-local-subtle: #102620;--tier-mixed: #d9b44a;--tier-mixed-subtle: #241f12;--tier-remote: #f0913e;--tier-remote-subtle: #261a10;--chart-local: #1f9d72;--chart-remote: #d06525;--chart-accent: #6b7fe8;--chart-mixed: #ab8a2e;--danger: #f0736b;--danger-subtle: #2a1514;--warning: #e0a144;--warning-subtle: #261c10;--success: #3ddb96;--success-subtle: #102620;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-overlay: 0 8px 24px -4px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;letter-spacing:-.004em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;border-radius:var(--r-sm)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-feature-settings:var(--mono-features);letter-spacing:-.005em}.muted{color:var(--text-secondary)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.dot.local{background:var(--tier-local)}.dot.remote{background:var(--tier-remote)}.dot.mixed{background:var(--tier-mixed)}.dot.neutral{background:var(--border-strong)}.btn{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-surface);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover{background:var(--bg-raised);border-color:var(--border-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{border-color:transparent}.btn.ghost:hover{border-color:var(--border)}.btn.sm{padding:var(--s-2) var(--s-4);font-size:var(--fs-micro)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md)}.hr{height:1px;background:var(--border-subtle)}:root{--speaker-1: #2c6b9c;--speaker-2: #96603a;--speaker-3: #4d7a37;--speaker-4: #7a5aa0;--speaker-5: #a8543f;--speaker-6: #2f7a72;--speaker-7: #8a6d1f;--speaker-8: #7c5f76;--measure-cols: 78;--measure: calc(var(--measure-cols) * var(--advance-sans) * var(--fs-chat))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--speaker-1: #6ea8d8;--speaker-2: #c4906a;--speaker-3: #8fb573;--speaker-4: #a98cc4;--speaker-5: #d0876f;--speaker-6: #6fb3ac;--speaker-7: #b8a05e;--speaker-8: #a3839b}}:root[data-theme=dark]{--speaker-1: #6ea8d8;--speaker-2: #c4906a;--speaker-3: #8fb573;--speaker-4: #a98cc4;--speaker-5: #d0876f;--speaker-6: #6fb3ac;--speaker-7: #b8a05e;--speaker-8: #a3839b}.shell{display:grid;grid-template-columns:var(--rail-width) auto minmax(0,1fr);grid-template-rows:1fr auto;height:100%}.shell>.sidebar{grid-column:2}.shell>.main{grid-column:3}.shell.no-rail{--rail-width: 0px}.rail{grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-5) 0;border-right:1px solid var(--border);background:var(--bg-surface)}.rail-brand{font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--brand);margin-bottom:var(--s-6)}.rail-item{display:flex;flex-direction:column;align-items:center;gap:2px;width:44px;padding:var(--s-3) 0;border-radius:var(--r-sm);color:var(--text-secondary)}.rail-item:hover{background:var(--bg-raised);color:var(--text-primary);text-decoration:none}.rail-item.active{color:var(--accent);background:var(--accent-subtle)}.rail-label{font-size:9px;letter-spacing:.02em}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--bg-surface);display:flex;flex-direction:column;overflow:hidden}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-5) var(--s-4);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.sessions{list-style:none;margin:0;padding:0 var(--s-3);overflow-y:auto;flex:1 1 auto;min-height:0}.sessions li{display:flex;align-items:center;border-radius:var(--r-sm)}.sessions li a{flex:1;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);color:var(--text-primary);font-size:var(--fs-sm);min-width:0}.sessions li a .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions li:hover{background:var(--bg-raised)}.sessions li.active{background:var(--accent-subtle)}.sessions li:hover .del{opacity:1}.main{overflow:hidden;display:flex;flex-direction:column;min-width:0}.statusbar{grid-column:2 / 4;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-6);border-top:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-micro)}.role-switch{display:flex;align-items:center;gap:var(--s-3);margin:0;padding:0;border:0}.role-switch legend{float:left;padding:0;margin-right:var(--s-2);color:var(--text-tertiary)}.role-switch label{display:inline-flex;align-items:center;gap:var(--s-1);cursor:pointer}.role-switch input{margin:0;accent-color:var(--accent)}.signed-in-as{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-secondary)}.signin{min-height:100dvh;display:grid;place-items:center;padding:var(--s-6) 16px;background:var(--bg-canvas)}.signin-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-7);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);text-align:center;animation:rise var(--normal) var(--ease-out)}.signin-card h1{margin:0;font-size:var(--fs-lg);font-weight:600}.signin-lede{margin:0 0 var(--s-4);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.signin-brand{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--s-2);border-radius:var(--r-md);background:var(--accent-subtle);color:var(--accent);font-weight:600}.signin-mark{margin-bottom:var(--s-2)}.signin-mark.warn{color:var(--warning)}.signin-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);text-decoration:none}.signin-ms{width:100%;padding-block:var(--s-3)}.signin-ms[aria-disabled=true]{pointer-events:none;opacity:.6}.sep{color:var(--border-strong)}.grow{flex:1}.warn{color:var(--warning)}.danger{color:var(--danger)}.page{padding:var(--s-8);overflow-y:auto;flex:1}.page.narrow{max-width:760px}.page h1{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);margin:0 0 var(--s-6);font-weight:var(--fw-semibold)}.page h3{font-size:var(--fs-base);margin:0 0 var(--s-3);font-weight:var(--fw-semibold)}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6)}.card.pad{padding:var(--s-6);margin-bottom:var(--s-6)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-2) var(--s-6);margin:var(--s-4) 0}.kv>span:nth-child(odd){color:var(--text-tertiary)}.rail-order{list-style:none;margin:var(--s-4) 0;padding:0;display:flex;flex-direction:column;gap:2px}.rail-order-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2);border:1px solid transparent;border-radius:var(--r-md);background:var(--bg-surface);cursor:grab}.rail-order-row:hover{background:var(--bg-raised)}.rail-order-row.dragging{opacity:.5}.rail-order-row.over{border-color:var(--accent-border);background:var(--accent-subtle)}.rail-order-grip{color:var(--text-tertiary);flex:none}.rail-order-name{flex:1;min-width:0}.rail-order-show{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap}.rail-order-row .btn{flex:none;padding:var(--s-1)}.kv.mono>span:nth-child(2n){font-family:var(--font-sans)}.tabs{display:flex;gap:var(--s-2)}.tabs a{padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-sm)}.tabs a.on{background:var(--bg-sunken);color:var(--text-primary)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-mono)}.table th{text-align:left;font-weight:var(--fw-medium);color:var(--text-tertiary);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip.add{border-style:dashed;color:var(--text-tertiary)}.table.cfg .chip{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip.add:hover{color:var(--text-secondary);border-color:var(--border-strong)}.chips.picker{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--border-subtle)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:1px var(--s-3);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-raised);font-size:var(--fs-micro)}.chat{display:flex;flex-direction:column;height:100%}.chat-head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-8);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0}.chat-head .title{flex:1 1 auto;min-width:0;font-weight:var(--fw-medium);border:0;background:transparent;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);text-overflow:ellipsis}.chat-head .btn{flex:none;white-space:nowrap}@media(max-width:1000px){.chat-head .ledger.stats{display:none}}@media(max-width:820px){.chat-head .ledger{display:none}}.chat-head .title:hover,.chat-head .title:focus{background:var(--bg-raised);outline:none}.ledger{flex:none;color:var(--text-secondary);font-size:var(--fs-micro);display:flex;gap:var(--s-3);align-items:center;white-space:nowrap}.ledger .remote-count.tripwire{color:var(--tier-remote);font-weight:var(--fw-semibold)}.thread{flex:1;overflow-y:auto;padding:var(--s-7) var(--s-8) var(--s-9)}.thread-inner{max-width:var(--chat-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--s-7)}.empty{color:var(--text-tertiary);text-align:center;padding:var(--s-10) 0}.msg{display:flex;flex-direction:column;gap:var(--s-3)}.msg.user{align-items:flex-end}.bubble{font-size:var(--fs-chat);line-height:1.72;letter-spacing:-.012em}.msg.user .bubble{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-4) var(--s-6);max-width:85%;white-space:pre-wrap}.msg.user .meta{font-size:var(--fs-micro);color:var(--text-tertiary);display:flex;gap:var(--s-3);align-items:center}.quote-ref{color:var(--accent);font-size:var(--fs-micro)}.md p{margin:0 0 var(--s-4)}.md p:last-child{margin-bottom:0}.md pre{margin:0}.md table{border-collapse:collapse;margin:var(--s-4) 0;font-size:var(--fs-sm)}.md th,.md td{border:1px solid var(--border);padding:var(--s-2) var(--s-4)}.md th{background:var(--bg-sunken)}.md blockquote{margin:var(--s-4) 0;padding:var(--s-2) var(--s-5);border-left:2px solid var(--accent-border);color:var(--text-secondary)}.md ul,.md ol{padding-left:var(--s-7)}.inline-code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-xs);padding:0 4px}.codeblock{border:1px solid var(--border-subtle);border-radius:var(--r-md);margin:var(--s-4) 0;overflow:hidden;background:var(--bg-sunken)}.codeblock-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--s-1) var(--s-3) var(--s-1) var(--s-5);color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-micro)}.codeblock-body{overflow-x:auto;font-size:var(--fs-mono)}.codeblock-body pre,.codeblock-body.plain{margin:0;padding:var(--s-5);background:transparent!important;font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.55}.codeblock-body code{font-family:var(--font-mono)}.reasoning{border-left:2px solid var(--border);padding-left:var(--s-4);margin-bottom:var(--s-4)}.reasoning-head{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-tertiary);font-size:var(--fs-micro);padding:var(--s-1) 0}.reasoning.live .reasoning-head{color:var(--tier-mixed)}.reasoning-body{white-space:pre-wrap;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.55;margin:var(--s-2) 0 0;max-height:320px;overflow-y:auto;font-family:var(--font-sans)}.cursor:after{content:"▍";color:var(--accent);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.strip{display:flex;align-items:center;gap:var(--s-3);color:var(--text-secondary);font-size:var(--fs-mono);padding-top:var(--s-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.strip .model{color:var(--text-primary)}.strip .cost{font-weight:var(--fw-medium)}.strip .tier-word.local{color:var(--tier-local)}.strip .tier-word.remote{color:var(--tier-remote)}.strip.live{opacity:.85}.class-pick{font:inherit;font-size:var(--fs-mono);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--r-xs);padding:0 var(--s-1);cursor:pointer}.class-pick:hover,.class-pick:focus{border-color:var(--border-subtle);background:var(--bg-surface);color:var(--text-primary)}.class-pick:disabled{opacity:.5;cursor:wait}.detail{padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:var(--s-6);font-size:var(--fs-sm)}.detail h4{margin:0 0 var(--s-3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--fw-medium)}.chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.chain li{display:grid;grid-template-columns:120px 1fr;gap:var(--s-4);align-items:start}.chain .stage{color:var(--text-tertiary)}.chain details summary{cursor:pointer;color:var(--text-secondary)}.chain ul{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.model{color:var(--text-primary)}.rank{border-collapse:collapse;width:100%}.rank td{padding:2px var(--s-3) 2px 0;vertical-align:top}.rank td.num{text-align:right;padding-right:var(--s-5);white-space:nowrap}.rank tr.active td{background:var(--accent-subtle)}.raw{font-size:var(--fs-micro);background:var(--bg-sunken);padding:var(--s-4);border-radius:var(--r-sm);overflow-x:auto;max-height:360px;margin:var(--s-3) 0 0}.actions{display:flex;gap:var(--s-1);opacity:0;transition:opacity var(--dur-fast)}.msg:hover .actions,.actions:focus-within{opacity:1}.switcher{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-secondary)}.msg-foot{display:flex;align-items:center;gap:var(--s-4)}.notice{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5) var(--s-6);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:var(--s-3);background:var(--bg-surface)}.notice.error{border-color:var(--danger);background:var(--danger-subtle)}.notice.info{border-color:var(--accent-border);background:var(--accent-subtle)}.notice.ok{border-color:var(--success);background:var(--success-subtle)}.notice.warn{border-color:var(--warning);background:var(--warning-subtle)}.radio-row{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-3) 0;cursor:pointer;line-height:1.5}.radio-row+.radio-row{border-top:1px solid var(--border-subtle)}.radio-row input{margin-top:3px;flex:none;accent-color:var(--accent)}.notice-head{display:flex;align-items:center;gap:var(--s-3)}.notice.error .notice-head{color:var(--danger)}.notice p{margin:0}.notice-req{color:var(--text-secondary)}.notice ul{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.notice-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-2)}.composer-wrap{padding:var(--s-4) var(--s-8) var(--s-6);background:linear-gradient(to bottom,transparent,var(--bg-canvas) 30%)}.composer{max-width:var(--chat-width);margin:0 auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur),background var(--dur)}.composer.local_only{border-color:var(--tier-local);background:var(--tier-local-subtle)}.composer.prefer_local{border-color:var(--tier-mixed)}.composer textarea{width:100%;border:0;background:transparent;resize:none;padding:var(--s-5) var(--s-6);font-size:var(--fs-chat);line-height:1.65;outline:none;min-height:56px;max-height:50vh}.composer-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);padding:0 var(--s-4) var(--s-4);color:var(--text-tertiary);font-size:var(--fs-micro)}.composer-foot .hint{flex:1}.composer.local_only .composer-foot .hint{color:var(--tier-local)}.quoted{margin:var(--s-3) var(--s-4) 0;padding:var(--s-3) var(--s-4);border-left:2px solid var(--accent-border);background:var(--bg-raised);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);color:var(--text-secondary);display:flex;gap:var(--s-4);align-items:start}.quoted .q{flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.sens{display:inline-flex;align-items:center;gap:var(--s-1)}.pill-menu{position:relative;display:inline-flex;min-width:0}.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;min-width:0;transition:background var(--fast) var(--ease-out),border-color var(--fast) var(--ease-out)}.pill:hover,.pill[aria-expanded=true]{background:var(--bg-raised)}.pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill-chev{color:var(--text-tertiary);flex:none}.pill-text{overflow:hidden;text-overflow:ellipsis;max-width:180px}.sens-pill.local .pill{color:var(--tier-local);border-color:color-mix(in srgb,var(--tier-local) 35%,var(--border));background:var(--tier-local-subtle)}.sens-pill.mixed .pill{color:var(--tier-mixed);border-color:color-mix(in srgb,var(--tier-mixed) 35%,var(--border));background:var(--tier-mixed-subtle)}.pill-pop{position:absolute;z-index:40;left:0;bottom:calc(100% + 6px);min-width:250px;max-width:min(340px,90vw);max-height:min(420px,60vh);overflow-y:auto;padding:4px;border-radius:var(--r-md, 10px);background:var(--bg-surface);border:1px solid var(--border);box-shadow:0 10px 30px #00000029;color:var(--text-primary);font-size:var(--fs-sm)}.pill-opt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;cursor:pointer}.pill-opt:hover:not(:disabled),.pill-opt:focus-visible{background:var(--bg-raised);outline:none}.pill-opt:disabled{opacity:.5;cursor:not-allowed}.pill-opt-icon{flex:none;width:16px;display:inline-flex;justify-content:center;margin-top:3px;color:var(--text-secondary)}.pill-opt-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pill-opt-name{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-opt-help{font-size:var(--fs-micro);color:var(--text-secondary)}.pill-opt-check{flex:none;width:14px;margin-top:2px;color:var(--accent)}.pill-pop-group{padding:8px 10px 2px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.pill-pop-foot{margin-top:4px;padding:6px 10px 4px;border-top:1px solid var(--border-subtle);font-size:var(--fs-micro)}.composer-foot .model-pill{min-width:0}.composer-actions{display:flex;align-items:center;gap:var(--s-4);margin-left:auto}.send-btn{width:32px;height:32px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.send-btn.stop{background:var(--text-primary);color:var(--bg-surface);border-color:transparent}.pill-pop.right{left:auto;right:0}.composer-tools{display:contents}.composer-more{display:none}.composer{container-type:inline-size}@container (max-width: 560px){.composer-foot{flex-wrap:nowrap;gap:var(--s-2)}.composer-actions{gap:var(--s-1)}.composer-tools{display:none}.composer-more{display:inline-flex}.composer-foot .pill{padding:0 8px 0 9px;gap:5px}.composer-foot .privacy-help{display:none}.composer-foot .model-pill{flex:none}.composer-actions .btn.ghost.sm{padding-inline:7px}}@container (max-width: 340px){.composer-foot{flex-wrap:wrap;row-gap:var(--s-2)}.composer-foot .model-pill{flex:0 1 auto;min-width:0}.composer-foot .pill-text{max-width:110px}}.thinking-off{color:var(--tier-mixed)}.rating{display:inline-flex;gap:2px}.rating .on-good{color:var(--tier-local);background:var(--tier-local-subtle)}.rating .on-bad{color:var(--danger);background:var(--danger-subtle)}.notice.retry{border-color:var(--accent-border)}.rating-wrap{display:inline-flex;flex-direction:column;gap:var(--s-2);position:relative}.rating-why{display:flex;flex-direction:column;gap:2px;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);min-width:320px}.rating-why-head{font-size:var(--fs-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--s-2)}.rating-why-opt{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);width:100%;text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--r-xs);padding:var(--s-2) var(--s-3);cursor:pointer}.rating-why-opt:hover,.rating-why-opt.on{background:var(--bg-sunken);border-color:var(--border-subtle)}.rating-why-opt .faint{font-size:var(--fs-micro);white-space:nowrap}.rating-why-class{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3);margin-top:var(--s-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.rating-why-class select{flex:1;min-width:120px}.rating-why-skip{align-self:flex-start;margin-top:var(--s-2)}.toolbar{display:flex;gap:var(--s-3);margin-bottom:var(--s-5)}.table.cfg td{vertical-align:middle}.table.cfg tr.off td{opacity:.55}.table.cfg tr.expand td{background:var(--bg-raised)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-4) var(--s-6);padding:var(--s-4) 0}label.num{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}label.num>span:first-child{color:var(--text-secondary)}.in{border:1px solid var(--border);border-radius:var(--r-sm);padding:2px var(--s-3);background:var(--bg-surface);font-size:var(--fs-mono)}.in.xs{width:90px}.chip.on{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--text-primary)}.chip.off{opacity:.5;text-decoration:line-through}button.chip{cursor:pointer}.issues{margin-top:var(--s-6);display:flex;flex-direction:column;gap:var(--s-2)}.issue{font-size:var(--fs-micro);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);border:1px solid var(--border)}.issue.error{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger)}.issue.warning{border-color:var(--warning);background:var(--warning-subtle);color:var(--warning)}.dirtybar{position:sticky;bottom:0;margin-top:var(--s-6);display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-overlay)}.dirtybar.ok{border-color:var(--tier-local);color:var(--tier-local)}.page.config{padding-bottom:var(--s-9)}.as-of{font-size:var(--fs-sm);font-weight:var(--fw-normal);margin-left:var(--s-3);letter-spacing:0}.cfg-field{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:var(--s-2) var(--s-5);align-items:start;padding:var(--s-3) 0}.cfg-field+.cfg-field{border-top:1px solid var(--border-subtle)}.cfg-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);padding-top:5px}.cfg-control{min-width:0}.cfg-control select.in{max-width:100%}.cfg-help{grid-column:2;margin:0;font-size:var(--fs-micro);max-width:var(--measure)}.cfg-choices{display:flex;flex-direction:column;gap:1px}.cfg-choices .rail-group{padding:var(--s-3) 0 var(--s-1);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.cfg-choices .rail-group:first-child{padding-top:0}.cfg-choice{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);min-width:0}.cfg-choice:hover{background:var(--bg-raised)}.cfg-choice.off{opacity:.55}.cfg-choice .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-choice .faint{margin-left:auto;white-space:nowrap}.cfg-switch{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-sm);cursor:pointer}.cfg-advanced>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:var(--s-3)}.cfg-advanced>summary::-webkit-details-marker{display:none}.cfg-advanced>summary .doc-card-label{margin:0}.cfg-advanced>summary:before{content:"▸";color:var(--text-tertiary);font-size:var(--fs-micro)}.cfg-advanced[open]>summary:before{content:"▾"}.cfg-advanced[open]>summary{margin-bottom:var(--s-4)}.cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3) var(--s-6)}.cfg-tune{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-sm);padding:var(--s-2) 0;border-bottom:1px solid var(--border-subtle)}.cfg-tune>span{display:flex;flex-direction:column;gap:2px;min-width:0}.cfg-tune .cfg-help{grid-column:auto}.cfg-tune.wide{grid-column:1 / -1}.seeds.tall{width:100%;font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.5;resize:vertical}.config .doc-card .issue{margin:var(--s-3) 0 0}details.issues>summary{cursor:pointer}.page.settings{padding-bottom:var(--s-9)}.page.settings .card{max-width:none;margin-bottom:0}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-items:start}@media(min-width:1160px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.settings-grid>.span-full{grid-column:1 / -1}}.page.settings .instr{min-height:140px}.setup-steps{margin:var(--s-3) 0 0;padding-left:var(--s-5)}.setup-steps li{margin-bottom:var(--s-2);line-height:1.5}.setup-steps .scopes{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);background:var(--bg-sunken);border-radius:var(--r-sm);font-size:var(--fs-micro);white-space:pre;overflow-x:auto}.table.cfg button.chip:not(.on){opacity:.45;border-style:dashed;background:transparent}.table.cfg button.chip:not(.on):hover{opacity:.8}.skills-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--s-6);margin-top:var(--s-6)}.page.skills .card{max-width:none}.page-intro{max-width:var(--measure);margin:0 0 var(--s-5)}.page.skills>.doc-body{margin-top:var(--s-5)}.accent-text{color:var(--accent)}.skills-editor .skill-form{display:flex;flex-direction:column;min-height:100%;margin-bottom:0}.skill-form .instr{flex:1 1 auto;min-height:240px;resize:vertical}.skill-form .grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.skills-blank{display:grid;place-items:center;height:100%;color:var(--text-tertiary)}.skill-form .instr{width:100%;font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.5;margin-top:var(--s-2)}.slash-menu{list-style:none;margin:var(--s-3) var(--s-4) 0;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);box-shadow:var(--shadow-overlay)}.slash-menu button{width:100%;text-align:left;padding:var(--s-2) var(--s-4);border-radius:var(--r-xs);font-size:var(--fs-sm);display:flex;gap:var(--s-4)}.slash-menu button:hover{background:var(--bg-raised)}.slash-menu b{color:var(--accent)}.skill-chip{display:inline-flex;align-items:center;gap:var(--s-3);margin:var(--s-3) var(--s-4) 0;padding:2px var(--s-3) 2px var(--s-4);border:1px solid var(--accent-border);background:var(--accent-subtle);border-radius:var(--r-sm);color:var(--accent);font-size:var(--fs-micro)}.pending{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-3) var(--s-4) 0}.pending .chip{display:inline-flex;align-items:center;gap:var(--s-2)}.on-incognito{color:var(--tier-mixed);background:var(--tier-mixed-subtle)}:root[data-density=compact]{--fs-base: 13px;--fs-chat: 13px;--s-7: 16px;--s-8: 20px;--chat-cols: 86}:root[data-density=compact] .thread-inner{gap:var(--s-6)}:root[data-density=compact] .bubble{line-height:1.55}.danger-btn{color:var(--danger);border-color:var(--danger)}.tiles{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--s-4);margin-bottom:var(--s-6)}.page.analytics .card{max-width:none;margin-bottom:0}@media(max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles .tile.hero{grid-column:1 / -1}}.analytics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}@media(min-width:1240px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.analytics-grid>.span-full{grid-column:1 / -1}}.analytics-grid>.card{align-self:stretch}.tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5) var(--s-6)}.tile.hero{border-color:var(--accent-border)}.tile-label{font-size:var(--fs-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between}.tile-value{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:var(--s-2) 0;color:var(--text-primary)}.tile.hero .tile-value{color:var(--accent)}.tile-sub{font-size:var(--fs-micro);color:var(--text-secondary)}.chart{position:relative;margin-top:var(--s-4)}.chart .grid{stroke:var(--border-subtle);stroke-width:1}.chart .tick{fill:var(--text-tertiary);font-family:var(--font-mono);font-size:10px}.chart .crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:2 3}.tooltip{position:absolute;top:8px;right:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);font-size:var(--fs-micro);box-shadow:var(--shadow-overlay);color:var(--text-secondary)}.tooltip b{color:var(--text-primary)}.legend{display:flex;gap:var(--s-6);font-size:var(--fs-micro);color:var(--text-secondary);margin-top:var(--s-3)}.sw{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7);margin-top:var(--s-5)}.bars h4{margin:0 0 var(--s-3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--fw-medium)}.bar-row{display:grid;grid-template-columns:180px 1fr 80px;gap:var(--s-4);align-items:center;font-size:var(--fs-micro);margin-bottom:var(--s-2)}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.bar-track{height:10px;background:var(--bg-sunken);border-radius:4px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:0 4px 4px 0}.bar-val{text-align:right;color:var(--text-primary)}.meter{display:inline-flex;align-items:center;gap:var(--s-3);width:160px}.meter-bar{display:inline-block;height:8px;border-radius:4px;min-width:2px}.meter-txt{font-size:var(--fs-micro);color:var(--text-primary)}.table-wrap{overflow-x:auto}.table-wrap .table{min-width:max-content}.table-wrap .table th,.table-wrap .table td{white-space:nowrap}.table th.num,.table td.num{text-align:right}.tabs button{padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-sm)}.tabs button.on{background:var(--bg-sunken);color:var(--text-primary)}.facts{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.facts li{font-size:var(--fs-sm)}.facts li.old{opacity:.55}.facts li.old>.statement,.facts li.old>form>.statement{text-decoration:line-through}.facts .statement-in{width:60%;margin:0 var(--s-3)}.kb-review .kb-cols{display:grid;grid-template-columns:1fr 2fr;gap:var(--s-6)}.kb-review h4{margin:0 0 var(--s-3);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-micro)}.kb-review ul{margin:0;padding:0;list-style:none}.kb-review li{margin-bottom:var(--s-3)}.cluster{border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--s-4);margin-top:var(--s-4)}.cluster.candidate{border-color:var(--warning);background:var(--warning-subtle)}.cluster ul{margin:var(--s-2) 0;padding-left:var(--s-5);font-size:var(--fs-sm)}.in.seeds{width:100%;font-family:var(--font-mono);font-size:var(--fs-micro)}.facts .chip{margin-left:var(--s-3);font-size:var(--fs-micro)}.fact-origin{margin-left:var(--s-3);font-size:var(--fs-micro);color:var(--text-tertiary)}a.fact-origin:hover{color:var(--accent)}.facts .chip.tier-local_only{border-color:var(--tier-local);background:var(--tier-local-subtle);color:var(--tier-local)}.facts .chip.tier-prefer_local{border-color:var(--tier-mixed);background:var(--tier-mixed-subtle);color:var(--tier-mixed)}.class-cell{min-width:260px}.class-desc{width:100%;margin:var(--s-2) 0;font-size:var(--fs-micro);line-height:1.45;resize:vertical;color:var(--text-secondary)}.class-desc:placeholder-shown{border-style:dashed}.hero{flex:1;display:grid;place-items:center;padding:var(--s-8);overflow-y:auto}.hero-inner{width:100%;max-width:var(--chat-width);display:flex;flex-direction:column;align-items:center;gap:var(--s-6);margin-bottom:8vh}.wordmark{margin:0;font-family:var(--font-mono);font-size:clamp(20px,3.1vw,32px);font-weight:300;letter-spacing:-.01em;color:var(--brand);line-height:1}.wordmark .slash{opacity:.5}.hero-composer,.hero-notice{width:100%}.hero-notice .notice{margin:0;text-align:left}.hero-composer .composer-wrap{padding:0;background:none}.hero-composer .composer{box-shadow:var(--shadow-overlay);border-radius:var(--r-lg)}.hero-composer .composer textarea{min-height:72px;font-size:var(--fs-chat)}.hero-hint{display:flex;gap:var(--s-6);flex-wrap:wrap;justify-content:center;color:var(--text-tertiary);font-size:var(--fs-micro)}.hero-hint b{font-family:var(--font-mono);font-weight:var(--fw-medium)}.hero-hint b{color:var(--text-secondary);font-weight:var(--fw-medium)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-secondary);padding:0 var(--s-2);border-radius:var(--r-xs)}.meeting-detail{padding-bottom:64px}.meeting-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7);align-items:start}@media(min-width:1280px){.meeting-body.has-aside{grid-template-columns:minmax(0,calc(var(--measure) + 5rem)) minmax(300px,1fr)}}.meeting-main{min-width:0}.meeting-aside{min-width:0;position:sticky;top:0;align-self:start;max-height:calc(100vh - 150px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-5)}.meeting-aside .card{max-width:none;margin-bottom:0}.meeting-detail .page-head{align-items:flex-start}.transcript{max-width:calc(var(--measure) + 5rem);display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-6)}.transcript.refining{opacity:.72}.turn{display:grid;grid-template-columns:5rem 1fr;gap:var(--s-6);padding:var(--s-4) 0 var(--s-4) var(--s-5);border-left:2px solid var(--speaker-color, var(--border));transition:background .16s cubic-bezier(.22,.61,.36,1)}.turn:hover{background:var(--bg-raised)}.turn.sounding{background:color-mix(in srgb,var(--accent) 7%,transparent)}.turn-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:2px}.turn-time{font-family:var(--font-mono, ui-monospace);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);color:var(--text-tertiary)}.turn-speaker{font-size:var(--fs-micro);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--speaker-color, var(--text-secondary));background:none;border:0;padding:0;text-align:left;cursor:pointer}.turn-speaker:hover{text-decoration:underline}.turn-speaker.static{cursor:default}.turn-speaker.static:hover{text-decoration:none}.speaker-picker{position:fixed;z-index:90;padding:var(--s-3);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-primary);animation:fade-in var(--fast) var(--ease-out)}.speaker-scope{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:var(--r-xs);background:var(--bg-surface)}.speaker-scope button{border:0;background:none;color:var(--text-secondary);font-size:var(--fs-micro);padding:var(--s-2) var(--s-2);border-radius:var(--r-xs);cursor:pointer;text-align:center;line-height:1.3}.speaker-scope button.on{background:var(--bg-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.speaker-scope-note{margin:0;padding:var(--s-1) var(--s-2) 0;border-top:1px solid var(--border-subtle)}.turn-pin{margin-left:4px;vertical-align:-1px;opacity:.7}.speaker-picker .speaker-input{width:100%}.speaker-picker ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto}.speaker-choice{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;background:none;border:0;color:var(--text-primary);padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-size:var(--fs-sm);cursor:pointer}.speaker-choice svg{flex:none;color:var(--text-tertiary)}.speaker-choice.active{background:var(--bg-raised)}.speaker-choice.active svg{color:var(--accent)}.speaker-choice.quiet{color:var(--text-secondary)}.speaker-choice-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaker-choice-empty{padding:var(--s-2) var(--s-3)}.play-btn{opacity:0;display:grid;place-items:center;width:16px;height:16px;margin-top:var(--s-1);border:0;border-radius:50%;background:var(--bg-sunken);color:var(--text-secondary);cursor:pointer;padding:0;transition:opacity .12s}.turn:hover .play-btn,.turn.sounding .play-btn{opacity:1}.play-btn:hover{background:var(--accent);color:var(--text-inverse)}.turn-text{font-size:var(--fs-chat);line-height:1.62;display:inline}.turn-text[contenteditable=true]{outline:1px solid var(--border-focus);border-radius:3px;padding:2px 4px;margin:-2px -4px}.turn.edited .turn-body:after{content:"edited";display:inline-block;margin-left:var(--s-4);font-size:var(--fs-micro);color:var(--text-tertiary);vertical-align:middle}.turn.provisional{border-left-color:transparent}.turn.provisional .turn-text{color:var(--text-tertiary)}@keyframes settle{0%{color:var(--text-tertiary)}to{color:var(--text-primary)}}.transcript:not(.refining) .turn:not(.provisional) .turn-text{animation:settle .2s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.turn-text{animation:none!important}}.turn-tags{display:flex;gap:var(--s-2);margin-bottom:var(--s-2)}.turn-tag{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-micro);padding:0 var(--s-2);border-radius:var(--r-xs);background:var(--bg-sunken);color:var(--text-secondary)}.turn-tag.amber{background:#fdf2d8;color:#8a6d1f}.turn-tag.rose{background:#fde8ef;color:#be185d}.turn-tag.violet{background:#f1ebfd;color:#7c3aed}.turn-tag.teal{background:#e0f5ef;color:#0e7c5a}.turn-tag.sky{background:#e2f0fb;color:#0369a1}.turn-tag.lime{background:#eaf5dc;color:#4d7c0f}.highlight-bar{position:sticky;top:var(--s-4);z-index:5;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 4px 16px #0000001f;margin-bottom:var(--s-4)}.highlight-bar input{font:inherit;font-size:var(--fs-sm);padding:2px var(--s-3);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-surface);color:var(--text-primary);width:110px}.faint{color:var(--text-tertiary)}.xs{font-size:var(--fs-micro)}.recording-dock-wrap{position:fixed;bottom:var(--s-7);left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);max-width:min(680px,92vw)}.recording-dock{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 8px 28px #00000029}.recording-dock.error{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger)}.rec-clock{font-variant-numeric:tabular-nums;min-width:5ch;font-size:var(--fs-sm)}.rec-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);animation:rec-pulse 1.8s ease-in-out infinite;flex:none}.rec-dot.paused{animation:none;background:var(--text-tertiary)}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.rec-dot{animation:none}}.rec-meter{width:52px;height:3px;border-radius:2px;background:var(--bg-sunken);overflow:hidden}.rec-meter-fill{display:block;height:100%;background:var(--tier-local);transition:width .12s linear}.live-strip{padding:var(--s-3) var(--s-5);background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:0 4px 16px #0000001a;font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center;max-width:100%}.live-strip span:last-child{color:var(--text-primary)}.rec,.bad{color:var(--danger)}.card{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-6);margin-bottom:var(--s-5);background:var(--bg-surface);max-width:var(--measure)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.row{display:flex;align-items:center}.row.gap{gap:var(--s-3)}.row.between{justify-content:space-between;gap:var(--s-3)}.section-title{font-size:var(--fs-micro);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0}.progress{height:3px;border-radius:2px;background:var(--bg-sunken);overflow:hidden;flex:1}.progress-fill,.progress>i{display:block;height:100%;background:var(--accent);transition:width .3s ease}.progress-row{display:flex;align-items:center;gap:var(--s-4);margin:var(--s-4) 0}.badge{font-size:var(--fs-micro);padding:0 var(--s-2);border-radius:var(--r-xs);background:var(--bg-sunken);color:var(--text-secondary)}.pill.local{display:inline-block;padding:0 var(--s-2);border-radius:var(--r-xs);background:var(--tier-local-subtle);color:var(--tier-local);font-size:var(--fs-micro)}.empty{padding:var(--s-6) 0}.meeting-detail .title-input{font-size:var(--fs-xl);font-weight:600;border:1px solid transparent;background:transparent;color:var(--text-primary);padding:var(--s-1) var(--s-2);margin-left:calc(var(--s-2) * -1);border-radius:var(--r-xs);width:100%}.meeting-detail .title-input:hover{border-color:var(--border-subtle)}.meeting-detail .title-input:focus{border-color:var(--border-focus);outline:none;background:var(--bg-surface)}.subtitle{color:var(--text-tertiary);font-size:var(--fs-sm);margin:var(--s-2) 0 0}.meeting-audio{width:100%;max-width:var(--measure);margin-top:var(--s-6)}.provisional-note{font-style:italic;margin:var(--s-5) 0 var(--s-2)}.live-transcript{min-height:40vh}.summary-text{margin:0;line-height:1.62;font-size:var(--fs-chat)}.minutes-body{display:flex;flex-direction:column;gap:var(--s-6)}.minutes-section h3{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 var(--s-3);display:flex;align-items:baseline;gap:var(--s-3)}.minutes-section ul{margin:0;padding-left:var(--s-6);display:flex;flex-direction:column;gap:var(--s-2);line-height:1.55}.minutes-section p{margin:0;line-height:1.62}.agenda-none{display:flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-5)}.agenda{margin-bottom:var(--s-6)}.agenda-head{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0}.agenda ol{margin:var(--s-3) 0 0;padding-left:var(--s-7);display:flex;flex-direction:column;gap:var(--s-1);line-height:1.5}.agenda-edit{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-6)}.agenda-edit textarea{width:100%;font-family:var(--font-mono);font-size:var(--fs-mono);resize:vertical}.item-minutes{display:flex;flex-direction:column;gap:var(--s-6)}.item-minute h3{font-size:var(--fs-base);font-weight:600;margin:0 0 var(--s-3);display:flex;align-items:baseline;gap:var(--s-3)}.item-minute h3 .mono{color:var(--text-tertiary);font-weight:500}.item-minute>p{margin:0 0 var(--s-3);line-height:1.62}.item-conflict{color:var(--text-secondary)}.resolution{border-left:2px solid var(--accent);padding:var(--s-1) 0 var(--s-1) var(--s-5);margin:var(--s-4) 0 0}.resolution p{margin:0;line-height:1.55}.resolution-meta{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:baseline;margin-top:var(--s-2)!important}.resolution-outcome{text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:var(--fs-micro);color:var(--success)}.resolution-outcome.rejected{color:var(--danger)}.resolution-outcome.deferred{color:var(--warning)}.resolution-outcome.noted{color:var(--text-tertiary)}.trace-link{font-size:var(--fs-micro);color:var(--text-tertiary);text-decoration:none;font-weight:400}.trace-link:hover{color:var(--accent)}.speaker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.speaker-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--border-subtle)}.speaker-row:last-child{border-bottom:0}.speaker-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);flex:none}.speaker-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.speaker-input{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:var(--r-xs);padding:var(--s-1) var(--s-3);font-size:var(--fs-sm);min-width:0;flex:1}.speaker-input:focus{border-color:var(--border-focus);outline:none}.linkish{background:none;border:none;color:var(--text-primary);padding:0;text-align:left;cursor:pointer;font-size:var(--fs-base)}.linkish:hover{color:var(--accent)}.meeting-search{width:100%;font:inherit;font-size:var(--fs-sm);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-primary);margin-bottom:var(--s-4)}.meeting-search:focus{border-color:var(--border-focus);outline:none}.search-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.search-hits button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:none;padding:var(--s-3);border-radius:var(--r-xs);cursor:pointer;color:var(--text-primary)}.search-hits button:hover{background:var(--bg-raised)}.hit-text{font-size:var(--fs-sm)}.attached-meetings{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0 var(--s-4)}.chip-x{background:none;border:none;color:inherit;padding:0 0 0 var(--s-1);cursor:pointer;opacity:.6}.chip-x:hover{opacity:1}.composer-stack{width:100%;max-width:var(--chat-width);margin:0 auto}.attach-meeting{align-self:flex-start;margin:0}.meeting-picker{margin:0 var(--s-4);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised)}.meeting-picker ul{list-style:none;margin:var(--s-4) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.picker-item{display:flex;justify-content:space-between;gap:var(--s-6);width:100%;text-align:left;background:none;border:none;color:var(--text-primary);padding:var(--s-3) var(--s-4);border-radius:var(--r-xs);cursor:pointer}.picker-item:hover{background:var(--bg-surface)}.composer-stack{display:flex;flex-direction:column;gap:var(--s-3)}.hero-action{display:flex;justify-content:center;margin-top:var(--s-2)}.notice.setup ul{margin:var(--s-2) 0 0;padding-left:var(--s-6)}.notice.setup li{word-break:break-all}.meetings-page{display:grid;grid-template-columns:260px 1fr;height:100%;min-height:0}.meetings-rail{border-right:1px solid var(--border-subtle);padding:var(--s-6) var(--s-5);overflow-y:auto;display:flex;flex-direction:column}.rail-actions{margin-bottom:var(--s-4)}.meetings-main{overflow-y:auto;padding:var(--s-7) var(--s-8) var(--s-10);scroll-padding-bottom:72px}.meetings-blank{max-width:none}.meetings-blank>h1,.meetings-blank>.muted,.meetings-blank>.notice{max-width:var(--measure)}.meeting-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-5);margin-top:var(--s-8)}.meeting-card{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start;text-align:left;padding:var(--s-5) var(--s-6);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);transition:border-color var(--fast) var(--ease-out),background var(--fast) var(--ease-out)}.meeting-card:hover{border-color:var(--border);background:var(--bg-raised)}.meeting-card b{font-weight:var(--fw-medium)}.meeting-card-meta{color:var(--text-tertiary);font-size:var(--fs-micro)}.meeting-card-summary{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meetings-blank h1{margin:0 0 var(--s-4);font-size:var(--fs-2xl)}.meeting-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.meeting-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:0;border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);cursor:pointer;color:var(--text-primary)}.meeting-item:hover{background:var(--bg-raised)}.meeting-item.active{background:var(--accent-subtle)}.meeting-item-title{font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-item-meta{display:flex;gap:var(--s-3);font-size:var(--fs-micro);color:var(--text-tertiary)}@media(max-width:900px){.meetings-page{grid-template-columns:1fr}.meetings-rail{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:40vh}.meetings-main{padding:var(--s-6)}}.speaker-swatch{width:3px;align-self:stretch;border-radius:2px;flex:none}.speaker-name{background:none;border:0;padding:0;text-align:left;cursor:pointer;font-size:var(--fs-base);font-weight:500;color:var(--text-primary)}.speaker-name.unnamed{color:var(--text-tertiary);font-weight:400;font-style:italic}.speaker-name:hover{color:var(--accent)}.speaker-row{align-items:stretch}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .turn-tag.amber{background:#3a2f14;color:#d9b45e}:root:not([data-theme=light]) .turn-tag.rose{background:#3a1a26;color:#e58aa9}:root:not([data-theme=light]) .turn-tag.violet{background:#2b2340;color:#b69bea}:root:not([data-theme=light]) .turn-tag.teal{background:#13322b;color:#6fc2a3}:root:not([data-theme=light]) .turn-tag.sky{background:#14293c;color:#7db6e0}:root:not([data-theme=light]) .turn-tag.lime{background:#263218;color:#a7c47a}}:root[data-theme=dark] .turn-tag.amber{background:#3a2f14;color:#d9b45e}:root[data-theme=dark] .turn-tag.rose{background:#3a1a26;color:#e58aa9}:root[data-theme=dark] .turn-tag.violet{background:#2b2340;color:#b69bea}:root[data-theme=dark] .turn-tag.teal{background:#13322b;color:#6fc2a3}:root[data-theme=dark] .turn-tag.sky{background:#14293c;color:#7db6e0}:root[data-theme=dark] .turn-tag.lime{background:#263218;color:#a7c47a}.playing-bar{position:sticky;bottom:var(--s-4);z-index:6;display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-7);padding:var(--s-3) var(--s-4);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 -2px 12px #00000014;max-width:var(--measure)}.pb-btn{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--bg-sunken);color:var(--text-secondary);cursor:pointer;flex:none}.pb-btn:hover{background:var(--bg-raised);color:var(--text-primary)}.pb-btn.primary{background:var(--accent);color:var(--text-inverse);width:30px;height:30px}.pb-btn.primary:hover{background:var(--accent-hover);color:var(--text-inverse)}.pb-time{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;flex:none}.pb-scrub{flex:1;accent-color:var(--accent);min-width:60px}.group-row,.group-form{margin-top:var(--s-3)}.group-select{font:inherit;font-size:var(--fs-micro);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--r-xs);padding:1px var(--s-2);cursor:pointer}.group-select:hover{border-color:var(--border-subtle);background:var(--bg-surface)}.rail-secondary{margin:var(--s-3) 0}.voice-map svg{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-canvas)}.vm-axis{stroke:var(--border-subtle);stroke-width:1}.vm-label{font-size:9px;fill:var(--text-secondary)}.analysis-card .scope-tabs{display:flex;gap:var(--s-2);margin-bottom:var(--s-4)}.scope-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.scope-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);cursor:pointer;font-size:var(--fs-sm)}.scope-item:hover{background:var(--bg-raised)}.scope-item span:nth-of-type(1){flex:1}:root{--ease-out: cubic-bezier(.22, .61, .36, 1);--fast: .12s;--normal: .18s}*:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-xs)}.statusbar{gap:var(--s-5);padding:var(--s-3) var(--s-6)}.status-main{display:inline-flex;align-items:center;gap:var(--s-3);background:none;border:0;padding:var(--s-1) var(--s-2);margin-left:calc(var(--s-2) * -1);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-micro);transition:color var(--fast) var(--ease-out),background var(--fast) var(--ease-out)}.status-main:hover{color:var(--text-primary);background:var(--bg-raised)}.status-main .good{color:var(--tier-local)}.status-main .chev{transition:transform var(--normal) var(--ease-out);opacity:.5}.status-main .chev.open{transform:rotate(180deg)}.status-warn{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--danger);font-size:var(--fs-micro)}.theme-toggle{display:inline-grid;place-items:center;width:24px;height:24px;border:0;background:none;color:var(--text-tertiary);border-radius:var(--r-sm);cursor:pointer;transition:color var(--fast) var(--ease-out),background var(--fast) var(--ease-out)}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-raised)}.status-detail{position:fixed;bottom:40px;left:var(--s-6);z-index:70;width:min(420px,calc(100vw - var(--s-8)));padding:var(--s-6);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-overlay);font-size:var(--fs-sm);animation:rise var(--normal) var(--ease-out)}.status-detail dl{margin:0;display:grid;grid-template-columns:auto;gap:var(--s-1)}.status-detail dt{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-top:var(--s-4)}.status-detail dd{margin:0;color:var(--text-primary)}.status-detail .break{word-break:break-all;font-size:var(--fs-mono)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rail-item{transition:color var(--fast) var(--ease-out),background var(--fast) var(--ease-out);position:relative}.rail-item.active:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:2px;height:18px;border-radius:0 2px 2px 0;background:var(--accent)}.btn{transition:background var(--fast) var(--ease-out),border-color var(--fast) var(--ease-out),color var(--fast) var(--ease-out),transform var(--fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{transition:border-color var(--normal) var(--ease-out),box-shadow var(--normal) var(--ease-out)}.meeting-item,.picker-item,.search-hits button{transition:background var(--fast) var(--ease-out)}.meeting-list li,.speaker-row{animation:fade-in var(--normal) var(--ease-out) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.first-run{position:relative;max-width:560px;margin:0 auto var(--s-8);padding:var(--s-7);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);text-align:left;animation:rise var(--normal) var(--ease-out)}.first-run h2{margin:0 0 var(--s-2);font-size:var(--fs-lg)}.first-run .lede{margin:0 0 var(--s-6);color:var(--text-secondary);font-size:var(--fs-sm)}.first-run-points{list-style:none;margin:0 0 var(--s-6);padding:0;display:flex;flex-direction:column;gap:var(--s-5)}.first-run-points li{display:grid;grid-template-columns:18px 1fr;gap:var(--s-4);align-items:start;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.first-run-points svg{color:var(--accent);margin-top:2px}.first-run-points b{color:var(--text-primary);font-weight:600}.first-run-close{position:absolute;top:var(--s-4);right:var(--s-4);display:grid;place-items:center;width:24px;height:24px;border:0;background:none;color:var(--text-tertiary);border-radius:var(--r-sm);cursor:pointer}.first-run-close:hover{color:var(--text-primary);background:var(--bg-raised)}.privacy-help{display:inline-grid;place-items:center;width:16px;height:16px;border:0;background:none;color:var(--text-tertiary);border-radius:50%;cursor:pointer;flex:none}.privacy-help:hover{color:var(--accent);background:var(--accent-subtle)}.privacy-sheet{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:80;width:min(440px,calc(100vw - var(--s-8)));padding:var(--s-7);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-overlay);font-size:var(--fs-sm);animation:pop var(--normal) var(--ease-out)}.privacy-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#00000047;animation:fade-in var(--fast) var(--ease-out)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.privacy-levels{margin:0 0 var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.privacy-levels dt{display:flex;align-items:center;gap:var(--s-2);font-weight:600;margin-bottom:2px}.privacy-levels dd{margin:0;color:var(--text-secondary);line-height:1.5}.composer{position:relative}.wordmark{font-weight:300;letter-spacing:-.01em}.summary-text,.minutes-section p,.minutes-section ul{line-height:1.68;letter-spacing:-.012em}h1,h2,h3,.wordmark,.turn-speaker,.section-title{letter-spacing:-.005em}.turn-speaker,.section-title{letter-spacing:.04em}.btn{letter-spacing:.005em}.rail-label{font-size:8.5px;letter-spacing:-.03em}.rail{min-width:62px}.rail-item{width:56px}.subtitle{font-size:var(--fs-micro);line-height:1.7}.md,.bubble,.composer textarea{letter-spacing:-.012em}.md p,.md li{line-height:1.72}.md h1,.md h2,.md h3{letter-spacing:-.02em;line-height:1.3}.hero .wordmark{margin-bottom:var(--s-2)}.hero-hint{margin-top:var(--s-4);opacity:.8}.first-run{margin-bottom:var(--s-6)}.hero-actions{display:flex;gap:var(--s-4);justify-content:center;flex-wrap:wrap}.add-menu-wrap{position:relative;display:inline-flex}.add-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.add-menu{position:absolute;bottom:calc(100% + var(--s-2));right:0;z-index:50;min-width:300px;white-space:nowrap;padding:var(--s-2);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:1px;animation:rise var(--fast) var(--ease-out)}.add-menu button{display:flex;align-items:center;gap:var(--s-4);width:100%;text-align:left;padding:var(--s-3) var(--s-4);white-space:nowrap;border:0;background:none;border-radius:var(--r-xs);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer}.add-menu button:hover{background:var(--bg-raised)}.add-menu svg{color:var(--accent);flex:none}.kb-entity h3{margin:0}.kb-meta{margin:var(--s-3) 0 var(--s-5)}.kb-section-head{margin-top:var(--s-6);margin-bottom:var(--s-3)}.kb-entity-body .kb-section-head{justify-content:flex-start;gap:var(--s-4);margin-top:0}.kb-add-entity{width:100%;flex-wrap:wrap}.kb-add-entity .in{flex:1;min-width:110px}.kb-add{margin-bottom:var(--s-4)}.kb-add .in,.kb-entity .in{flex:1;min-width:0}.facts li{position:relative}.fact-actions{opacity:0;display:inline-flex;gap:2px;margin-left:var(--s-2);transition:opacity var(--fast) var(--ease-out)}.facts li:hover .fact-actions,.facts li:focus-within .fact-actions{opacity:1}.fact-mode{margin:var(--s-3) 0 var(--s-4);padding:var(--s-4);background:var(--bg-raised);border-radius:var(--r-sm)}.fact-mode p{margin:0 0 var(--s-3)}.kb-relations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.kb-relations li{display:flex;align-items:center;gap:var(--s-2)}.kb-relations button{opacity:0}.kb-relations li:hover button{opacity:1}.kb-history{margin-top:var(--s-6)}.kb-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);flex:none;margin-bottom:var(--s-5)}.kb-head h1{margin:0}.kb-head-right{display:flex;align-items:center;gap:var(--s-4)}.kb-stats{display:flex;gap:var(--s-4);color:var(--text-tertiary);font-size:var(--fs-micro);white-space:nowrap}.kb-stats b{color:var(--text-secondary);font-weight:var(--fw-medium)}.kb-picked{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-2) var(--s-3);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-subtle);font-size:var(--fs-micro)}.kb-picked .btn.danger{color:var(--danger)}.kb-picked label{display:flex;align-items:center}.kb-select-all{align-self:flex-start}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.seg button{display:inline-flex;align-items:center;padding:3px var(--s-4);background:none;border:0;color:var(--text-tertiary);cursor:pointer}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--accent-subtle);color:var(--accent)}.seg button:hover:not(.on){color:var(--text-primary)}@media(min-width:900px){.page:not(.documents)>.doc-body.has-detail.kb-graph-mode{grid-template-columns:minmax(0,1fr) minmax(340px,36%)}}.kb-graph{position:relative;min-height:480px;height:100%;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-sunken);overflow:hidden}.kb-graph svg{display:block;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.kb-graph svg:active{cursor:grabbing}.kbg-edge line{stroke:var(--text-tertiary);stroke-opacity:.55}.kbg-edge.shared line{stroke-dasharray:3 3;stroke-opacity:.3}.kbg-edge.dim{opacity:.12}.kbg-arrow{fill:var(--text-tertiary)}.kbg-edge-label{fill:var(--text-secondary);text-anchor:middle;paint-order:stroke;stroke:var(--bg-sunken);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.kbg-node{cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.kbg-node :is(circle,rect){fill:var(--text-tertiary);stroke:var(--bg-sunken);stroke-width:1.5}.kbg-node.t-person :is(circle,rect),.kbg-key.t-person i{fill:var(--chart-accent);background:var(--chart-accent)}.kbg-node.t-organisation :is(circle,rect),.kbg-key.t-organisation i{fill:var(--chart-remote);background:var(--chart-remote)}.kbg-node.t-project :is(circle,rect),.kbg-key.t-project i{fill:var(--chart-mixed);background:var(--chart-mixed)}.kbg-node.t-goal :is(circle,rect),.kbg-key.t-goal i{fill:var(--chart-local);background:var(--chart-local)}.kbg-node.match :is(circle,rect){stroke:var(--accent);stroke-width:3}.kbg-node.sel :is(circle,rect){stroke:var(--text-primary);stroke-width:2.5}.kbg-node.dim{opacity:.2}.kbg-label{fill:var(--text-primary);text-anchor:middle;paint-order:stroke;stroke:var(--bg-sunken);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.kbg-legend{position:absolute;left:var(--s-4);right:var(--s-4);bottom:var(--s-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-micro)}.kbg-key{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-secondary)}.kbg-key i{width:9px;height:9px;border-radius:50%;background:var(--text-tertiary)}.kbg-key i.diamond{border-radius:1px;transform:rotate(45deg);width:8px;height:8px}.kbg-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;pointer-events:none}.kb-queue-panel{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);background:var(--bg-surface)}.kb-queue-panel h4{margin:0 0 var(--s-2);font-size:var(--fs-micro)}.kb-queue-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.kb-queue-panel li{display:flex;flex-direction:column;gap:2px;min-width:0}.kb-queue-panel li.error{color:var(--danger)}.kb-queue-head{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);min-width:0}.kb-queue-head a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-queue-bar{height:3px;border-radius:2px;background:var(--border);overflow:hidden}.kb-queue-bar>span{display:block;height:100%;background:var(--accent);transition:width .4s ease}.kb-queue-pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:2px var(--s-3);margin-right:var(--s-3);border-radius:var(--r-pill, 999px);background:var(--accent-subtle);color:var(--text-secondary);font-size:var(--fs-micro);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{animation:kb-spin 1.1s linear infinite}@keyframes kb-spin{to{transform:rotate(360deg)}}.fact-when{font-size:var(--fs-micro);color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap}button.fact-when{background:none;border:0;padding:0 2px;cursor:pointer}button.fact-when:hover:not(:disabled){color:var(--text-secondary);text-decoration:underline}.fact-when.over{color:var(--danger)}.kb-rels{margin-top:var(--s-4)}.kb-rels h4{margin:0 0 var(--s-2)}.kb-detail{min-height:0;overflow-y:auto;padding-bottom:var(--s-8)}.kb-detail .card{max-width:none}.kb-blank{display:grid;place-items:center;height:100%;color:var(--text-tertiary);text-align:center}.kb-entity-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6) var(--s-8)}@media(min-width:1180px){.kb-entity-body.has-aside{grid-template-columns:minmax(0,var(--measure)) minmax(240px,1fr)}}.kb-aside{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.kb-how{flex:none;font-size:var(--fs-micro);color:var(--text-tertiary)}.kb-how summary{cursor:pointer;padding:var(--s-2) 0}.kb-how p{margin:var(--s-2) 0 0;line-height:1.55}.kb-model{display:block}.kb-model select{margin:0 var(--s-2)}.kb-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.kb-queue li{display:flex;align-items:center;gap:var(--s-4);justify-content:space-between}.kb-add-doc{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.kb-add-doc p{width:100%;margin:var(--s-1) 0 0}.kb-add-doc input.in{width:100%}.kb-filters .kb-add-doc input.in{width:12rem}.kb-filters .kb-add-doc p{flex-basis:100%}.rename-row{flex:1;display:flex;gap:var(--s-2);align-items:center;padding:0 var(--s-2);min-width:0}.rename-row .in{flex:1;min-width:0;font-size:var(--fs-sm);padding:var(--s-2) var(--s-3)}.rename-row .btn{flex:none;padding:var(--s-2)}.sessions li .del{opacity:0}.sessions li:hover .del,.sessions li:focus-within .del{opacity:1}.chat-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.chat-main{min-width:0;display:flex;flex-direction:column;min-height:0}@media(min-width:1400px){.chat-body.has-aside{grid-template-columns:minmax(0,1fr) minmax(320px,var(--plan-width))}}.chat-aside{min-width:0;overflow-y:auto;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6) var(--s-6) var(--s-9);background:var(--bg-canvas)}.chat-aside .card{max-width:none;margin-bottom:0}@media(max-width:1399px){.chat-body.has-aside .chat-main{display:none}.chat-body.has-aside{grid-template-columns:minmax(0,1fr)}.chat-aside{border-left:0;align-items:center}.chat-aside>.card{width:100%;max-width:var(--measure)}}.plan-head h3{margin:0;font-size:var(--fs-md)}.plan-title-row{display:flex;align-items:center;gap:var(--s-3)}.plan-goal{margin:var(--s-3) 0 var(--s-2);color:var(--text-secondary)}.plan-meta{margin:0 0 var(--s-2);font-size:var(--fs-micro)}.plan-status{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;padding:1px var(--s-2);border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-tertiary)}.plan-status.running,.plan-status.confirmed{border-color:var(--accent-border);color:var(--accent)}.plan-status.failed{border-color:var(--danger);color:var(--danger)}.plan-status.done{border-color:var(--success);color:var(--success)}.plan-list{list-style:none;margin:var(--s-4) 0 0;padding:0;display:flex;flex-direction:column}.plan-task{border-top:1px solid var(--border-subtle);padding:var(--s-2) 0}.plan-task:last-child{border-bottom:1px solid var(--border-subtle)}.plan-task-head{display:flex;align-items:center;gap:var(--s-2)}.plan-glyph{display:inline-flex;color:var(--text-tertiary);flex:none}.plan-glyph.done{color:var(--success)}.plan-glyph.failed{color:var(--danger)}.plan-glyph.running{color:var(--accent);animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.plan-task.done .plan-field{color:var(--text-secondary)}.plan-task.skipped .plan-field{text-decoration:line-through;color:var(--text-tertiary)}.plan-task-actions{display:flex;gap:1px;opacity:0;transition:opacity var(--dur);flex:none}.plan-task:hover .plan-task-actions,.plan-task:focus-within .plan-task-actions{opacity:1}.plan-field{flex:1;min-width:0;border:1px solid transparent;background:transparent;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm)}.plan-field:hover:not(:disabled){background:var(--bg-raised)}.plan-field:focus{border-color:var(--border);background:var(--bg-surface);outline:none}.plan-field:disabled{color:inherit;opacity:1}.plan-field{resize:none;overflow:hidden;line-height:1.45;font:inherit}.plan-task-body textarea.plan-field{width:100%}.plan-task-body{padding:var(--s-2) 0 var(--s-3) calc(14px + var(--s-2));display:flex;flex-direction:column;gap:var(--s-2)}.plan-task-body label{font-size:var(--fs-micro)}.plan-detail,.plan-result,.plan-runs{margin:0;font-size:var(--fs-sm)}.plan-result{color:var(--text-secondary)}.plan-error{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--danger)}.plan-add{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);color:var(--text-tertiary)}.plan-add .in{flex:1}.plan-empty{margin:var(--s-4) 0 0}.plan-actions{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-5)}.plan-paused{font-size:var(--fs-micro)}.plan-raw{margin:var(--s-3) 0;font-size:var(--fs-sm)}.plan-raw pre{white-space:pre-wrap;max-height:200px;overflow-y:auto;background:var(--bg-sunken);padding:var(--s-3);border-radius:var(--r-sm)}.flip{transform:rotate(180deg)}.scratchpad-head{display:flex;align-items:baseline;gap:var(--s-3)}.scratchpad-head h3{margin:0;font-size:var(--fs-md);flex:1}.scratch-meter{height:3px;background:var(--bg-sunken);border-radius:2px;margin:var(--s-3) 0;overflow:hidden}.scratch-meter .bar{display:block;height:100%;background:var(--accent);transition:width var(--dur)}.scratch-meter .bar.full{background:var(--warning)}.scratch-note{margin:var(--s-2) 0 0;font-size:var(--fs-sm)}.scratch-folded{margin:var(--s-2) 0}.notes{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.notes.folded{opacity:.62;border-left:2px solid var(--border-subtle);padding-left:var(--s-3)}.note{display:flex;gap:var(--s-2);font-size:var(--fs-sm);line-height:1.5}.note-kind{flex:none;color:var(--text-tertiary);padding-top:3px}.note.blocker .note-kind{color:var(--danger)}.note.user .note-kind{color:var(--accent)}.note.decision .note-kind{color:var(--tier-mixed)}.note-body{min-width:0;word-break:break-word}.scratch-add{margin-top:var(--s-4)}.scratch-add .in{width:100%}.doc-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:start}@media(min-width:900px){.page:not(.documents)>.doc-body.has-detail{grid-template-columns:280px minmax(0,1fr)}.page:not(.documents):has(>.doc-body.has-detail){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.page:not(.documents)>.doc-body.has-detail{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.page:not(.documents)>.doc-body.has-detail>:is(.doc-list-rail,.doc-rail,.doc-detail){overflow-y:auto;min-height:0;padding-bottom:var(--s-8)}}@media(min-width:1180px){.page.documents>.doc-body.has-detail{grid-template-columns:280px minmax(0,1fr)}.page.documents:has(>.doc-body.has-detail){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.page.documents>.doc-body.has-detail{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.page.documents>.doc-body.has-detail>:is(.doc-list-rail,.doc-rail,.doc-detail){overflow-y:auto;min-height:0;padding-bottom:var(--s-8)}}.doc-list-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.doc-list-rail button{display:flex;align-items:flex-start;gap:var(--s-3);width:100%;text-align:left;background:none;border:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);cursor:pointer;color:inherit}.doc-list-rail button:hover{background:var(--bg-raised)}.doc-list-rail li.active button{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.doc-list-rail svg{flex:none;margin-top:2px;color:var(--text-tertiary)}.doc-list-rail .rename-row .btn{width:auto;padding:var(--s-2)}.doc-list-rail .rename-row{padding:var(--s-3) var(--s-3)}.doc-rail{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.doc-list-rail .dot{flex:none;margin-top:7px}.doc-list-rail li.pickable{display:flex;flex-wrap:wrap;align-items:flex-start}.doc-list-rail li.pickable>.rail-group{flex-basis:100%}.doc-list-rail li.pickable>input[type=checkbox]{flex:none;margin:calc(var(--s-3) + 3px) 0 0 var(--s-2)}.doc-list-rail li.pickable>button{flex:1;min-width:0}.doc-list-rail .rail-group{padding:var(--s-4) var(--s-4) var(--s-2);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.doc-row{display:flex;flex-direction:column;gap:1px;min-width:0}.doc-row b{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row .faint{font-size:var(--fs-micro)}.doc-detail{min-width:0}@media(max-width:1179.98px){.page.documents>.doc-body.has-detail>.doc-detail{min-height:100vh}}@media(max-width:899.98px){.page:not(.documents)>.doc-body.has-detail>.doc-detail{min-height:100vh}}.doc-head{display:flex;align-items:center;gap:var(--s-3)}.doc-head h2{margin:0;font-size:var(--fs-lg)}.doc-meta{font-size:var(--fs-micro);margin:var(--s-2) 0 var(--s-4)}.doc-row .doc-desc{font-size:var(--fs-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-description{width:100%;margin:0 0 var(--s-4);font-size:var(--fs-sm)}.doc-cite{margin:0 0 var(--s-4)}.doc-cite .doc-cite-preview{font-size:var(--fs-sm);margin:0 0 var(--s-2)}.doc-cite-row{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap}.doc-cite-row .in{font-size:var(--fs-sm)}.doc-cite-row .in.name{width:11rem}.doc-cite-row .in.year{width:5rem}.doc-cite-row .in.override{flex:1;min-width:12rem}.doc-warnings{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--warning);border-radius:var(--r-sm);background:color-mix(in srgb,var(--warning) 8%,transparent);margin-bottom:var(--s-4)}.doc-warnings svg{flex:none;margin-top:2px;color:var(--warning)}.doc-warnings p{margin:0 0 2px;font-size:var(--fs-sm)}.doc-retemplate{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);font-size:var(--fs-sm)}.doc-promise{font-size:var(--fs-micro);max-width:var(--measure);margin:0 0 var(--s-3)}.doc-detail .card{max-width:none;box-shadow:var(--shadow-sm)}.doc-card{padding:var(--s-5) var(--s-6);margin-bottom:var(--s-5)}.doc-card-label{margin:0 0 var(--s-4);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.doc-summary .doc-head{margin-bottom:var(--s-1)}.doc-summary>:last-child{margin-bottom:0}.doc-card .doc-map-panel{margin-bottom:0}.doc-reading{background:var(--bg-sunken)}.doc-reading .doc-page{box-shadow:var(--shadow-overlay)}.spin{animation:spin 1.4s linear infinite}.doc-page{background:#fff;color:var(--doc-body-color, #1a1a1a);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-9) var(--s-8);max-width:var(--measure);font-family:var(--doc-body-font, Georgia, "Times New Roman", serif);font-size:var(--doc-body-size, 11pt);line-height:1.5;box-shadow:var(--shadow-sm)}.doc-page>:first-child{margin-top:0}.doc-page>.doc-block:first-child>:first-child{margin-top:0}.doc-p{margin:0 0 var(--doc-body-after, 8pt)}.doc-h{line-height:1.25;margin:0 0 4pt;font-family:var(--doc-body-font, Georgia, serif)}.doc-h1{font-size:var(--doc-h1-size, 15pt);font-weight:var(--doc-h1-weight, 700);color:var(--doc-h1-color, #2b4acb);margin-top:var(--doc-h1-before, 16pt)}.doc-h2{font-size:var(--doc-h2-size, 12.5pt);font-weight:var(--doc-h2-weight, 700);color:var(--doc-h2-color, inherit);margin-top:var(--doc-h2-before, 13pt)}.doc-h3{font-size:var(--doc-h3-size, 11pt);font-weight:var(--doc-h3-weight, 700);color:var(--doc-h3-color, #5a5a5a);margin-top:var(--doc-h3-before, 11pt)}.doc-h4{font-size:11pt;font-style:italic;color:#5a5a5a;margin-top:10pt}.doc-list{margin:0 0 8pt;padding-left:1.6em}.doc-list .doc-list{margin-bottom:0}.doc-list li{margin-bottom:2pt}.doc-quote{margin:0 0 8pt;padding-left:var(--s-5);border-left:2px solid #c9d2f0;color:#2b4acb;font-style:italic}.doc-quote>:last-child{margin-bottom:0}.doc-code{margin:6pt 0;padding:var(--s-3) var(--s-4);background:#f6f7f9;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:9.5pt;overflow-x:auto}.doc-inline-code{font-family:var(--font-mono);font-size:.92em;background:#f6f7f9;padding:0 3px;border-radius:3px}.doc-rule{border:0;border-top:1px solid #c9c9c9;margin:12pt 0}.doc-page a{color:#2b4acb}.doc-tablewrap{overflow-x:auto;margin:0 0 8pt}.doc-table{border-collapse:collapse;width:100%;font-size:10pt}.doc-table th,.doc-table td{border:1px solid #9a9a9a;padding:3pt 6pt}.doc-table th{font-weight:700}.tpl-list{list-style:none;margin:var(--s-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.tpl{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4)}.tpl.on{border-color:var(--accent-border);background:var(--bg-raised)}.tpl-top{display:flex;align-items:center;gap:var(--s-3)}.tpl-tick{color:var(--accent);flex:none}.tpl-dot{width:13px;height:13px;border:1px solid var(--border);border-radius:50%;flex:none}.tpl-cover{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;font-size:var(--fs-micro);padding-left:calc(13px + var(--s-3))}.tpl-hint{font-size:var(--fs-micro)}.tpl-error{color:var(--danger);font-size:var(--fs-sm);margin:var(--s-3) 0 0}.saved-doc{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-micro);color:var(--text-secondary)}.saved-doc svg{color:var(--success)}.agent-run{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-sm)}.agent-run.running,.agent-run.confirmed{border-color:var(--accent-border)}.agent-run.failed{border-color:var(--danger)}.agent-run.done{border-color:var(--success)}.agent-run-icon{flex:none;color:var(--text-tertiary);display:inline-flex}.agent-run.running .agent-run-icon,.agent-run.confirmed .agent-run-icon{color:var(--accent)}.agent-run.done .agent-run-icon{color:var(--success)}.agent-run.failed .agent-run-icon{color:var(--danger)}.agent-run-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.agent-run-body b{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg.assistant.agent-wrapup>.bubble{border-left:2px solid var(--accent-border);padding-left:var(--s-4);border-radius:0 var(--r-md) var(--r-md) 0}.doc-map{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-sm)}.doc-map.running,.doc-map.pending{border-color:var(--accent-border)}.doc-map.failed{border-color:var(--danger)}.doc-map.ready,.doc-map.skipped{border-color:var(--border-subtle)}.doc-map-head b{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-map .progress{flex:none}.doc-map-details>summary{cursor:pointer;padding:var(--s-1) 0}.doc-map-details[open]>summary{margin-bottom:var(--s-2)}.doc-map-digest{margin:0;color:var(--text-secondary);max-width:var(--measure)}.doc-map-sections{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto}.doc-map-sections li{display:grid;grid-template-columns:3.5ch 1fr auto;gap:var(--s-2) var(--s-3);padding:var(--s-2) 0;align-items:baseline}.doc-map-sections li+li{border-top:1px solid var(--border-subtle)}.doc-map-sections li p{grid-column:2 / -1;margin:0;color:var(--text-secondary)}.doc-map-title{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis}.doc-map-sections li.waiting{color:var(--text-tertiary)}.doc-map-kb{border-top:1px solid var(--border-subtle);padding-top:var(--s-3);gap:var(--s-3);flex-wrap:wrap}.doc-map-foot{border-top:1px solid var(--border-subtle);padding-top:var(--s-2);gap:var(--s-3)}.doc-map-actions{display:inline-flex;gap:var(--s-2);flex:none}.doc-map-panel{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-5)}.doc-map-sections.tall{max-height:none}.flash{animation:flash .6s ease-out}@keyframes flash{0%{background:var(--accent-border)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.flash{animation:none;outline:2px solid var(--accent-border)}}.progress.indeterminate>i{width:32%;animation:sweep 1.2s ease-in-out infinite}@keyframes sweep{0%{margin-left:-32%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.progress.indeterminate>i{animation:none;width:100%;opacity:.35;margin-left:0}}.chat{position:relative}.drop-veil{position:absolute;inset:var(--s-4);z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-canvas) 86%,transparent)}.drop-veil.local_only{border-color:var(--tier-local)}.drop-veil.local_only .drop-veil-line{color:var(--tier-local)}.drop-veil-line{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary)}.agent-run-body .faint{font-size:var(--fs-micro)}.composer-foot .hint{line-height:1.4}.scratch-when{display:block;margin-top:var(--s-2);font-size:var(--fs-micro);line-height:1.4}.name-doc{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.name-doc .in{min-width:220px}.doc-title{flex:1 1 auto;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-medium);border:1px solid transparent;background:transparent;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm)}.doc-title:hover:not(:disabled){background:var(--bg-raised)}.doc-title:focus{border-color:var(--border);background:var(--bg-surface);outline:none}.doc-title:disabled{color:inherit;opacity:1}.doc-edit{display:flex;flex-direction:column;gap:var(--s-2)}.doc-source{width:100%;max-width:var(--measure);min-height:420px;resize:vertical;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6}.doc-edit-foot{display:flex;align-items:center;gap:var(--s-2);max-width:var(--measure);font-size:var(--fs-micro)}.sheet{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:80;width:min(420px,calc(100vw - var(--s-8)));padding:var(--s-6) var(--s-7) var(--s-5);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-overlay);animation:pop var(--normal) var(--ease-out)}.sheet-head{display:flex;align-items:center;gap:var(--s-3)}.sheet-head h3{margin:0;font-size:var(--fs-md)}.sheet-icon{flex:none;color:var(--text-secondary)}.sheet-icon.danger{color:var(--danger)}.sheet-body{margin:var(--s-3) 0 var(--s-5);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.55}.sheet-actions{display:flex;justify-content:flex-end;gap:var(--s-2);align-items:center}.sheet-actions .grow{flex:1}.sheet-form{display:flex;flex-direction:column;gap:var(--s-4);margin:var(--s-4) 0 var(--s-5)}.sheet-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.sheet-form label>span{color:var(--text-secondary)}.sheet-form .in{width:100%}.sheet-form .hint{color:var(--text-tertiary);font-size:var(--fs-micro);line-height:1.5}.sheet-form label.check{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s-3);row-gap:2px;align-items:center}.sheet-form label.check>input{margin:0}.sheet-form label.check>.hint{grid-column:2}.picked-langs{margin-bottom:var(--s-2)}.picked-langs .chip{display:inline-flex;align-items:center;gap:4px}.sheet-note{margin:0 0 var(--s-5);padding-left:var(--s-4);border-left:2px solid var(--border);color:var(--text-tertiary);font-size:var(--fs-micro);line-height:1.55}.sheet-why{margin:0 0 var(--s-4);min-height:1.2em;color:var(--danger);font-size:var(--fs-micro)}.knowhow{display:flex;flex-direction:column;gap:var(--s-3)}.knowhow-page .doc-detail .card{max-width:none}.knowhow-head{display:flex;align-items:center;gap:var(--s-3)}.knowhow-head h3{margin:0;flex:1}.knowhow-head .in{flex:1}.knowhow .method,.knowhow textarea.in{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.55;background:var(--bg-sunken);border-radius:var(--r-sm);padding:var(--s-3);margin:0}.knowhow .quote{color:var(--text-secondary);font-style:italic;margin:var(--s-2) 0 0}.pill.pending{background:var(--bg-sunken);color:var(--text-secondary)}.pill.approved{background:var(--tier-local-subtle);color:var(--tier-local)}.pill.retired,.pill.rejected,.pill.failed{background:var(--bg-sunken);color:var(--text-tertiary)}.pill.pending,.pill.approved,.pill.retired,.pill.rejected,.pill.failed{display:inline-block;padding:0 var(--s-2);border-radius:var(--r-xs);font-size:var(--fs-micro)}.tabs button .count{margin-left:var(--s-1);color:var(--text-tertiary)}.codeblock-tools{display:inline-flex;align-items:center;gap:var(--s-2)}.run{border-top:1px solid var(--border-subtle);background:var(--bg-surface);white-space:normal}.run.confirm{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) var(--s-5)}.run-terms{display:flex;flex-direction:column;gap:1px;flex:1;min-width:220px;color:var(--text-secondary);font-size:var(--fs-micro);line-height:1.45}.run-terms .faint{font-size:var(--fs-micro)}.run-actions{display:inline-flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.run-actions label{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-tertiary);font-size:var(--fs-micro)}.run-output{margin:0;padding:var(--s-4) var(--s-5);max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--bg-sunken);font-size:var(--fs-mono);line-height:1.5;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.run-output .err{color:var(--danger)}.run-foot{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-5);font-size:var(--fs-micro);color:var(--text-tertiary)}.run-foot .spacer{flex:1}.run-status{display:inline-flex;align-items:center;gap:var(--s-2)}.run-status .ok{color:var(--success)}.run-status .bad{color:var(--danger)}.run-cut{color:var(--warning)}.run-error{padding:var(--s-2) var(--s-5) var(--s-3);color:var(--danger);font-size:var(--fs-micro)}.run.running{border-top-color:var(--accent-border)}.notice.elsewhere{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;padding:.5rem .75rem;font-size:.85rem}.notice.elsewhere .linkish{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit}.chat-images{display:flex;flex-wrap:wrap;gap:var(--s-3)}.msg.user .chat-images{justify-content:flex-end;max-width:85%}.chat-image{margin:0;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.chat-image>a{display:block;line-height:0}.chat-image img{max-width:100%;max-height:min(60vh,520px);width:auto;height:auto;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-sunken)}.chat-image figcaption{display:grid;gap:1px;min-width:0;font-size:var(--fs-micro);line-height:1.5;color:var(--text-tertiary)}.chat-image .cap-title{display:block;line-height:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.chat-image .cap-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.chat-image .cap-meta a{display:inline-flex;align-items:center;gap:3px;color:var(--text-secondary)}.chat-image figcaption a:hover{color:var(--accent)}.chat-image .missing{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-tertiary);font-size:var(--fs-sm)}.chip.img img{width:18px;height:18px;object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--border-subtle)}.doc-picture{margin:0}.doc-picture a{display:block;line-height:0}.doc-picture img{max-width:100%;height:auto;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-sunken)}.doc-picture figcaption{margin-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.doc-picture figcaption p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary);white-space:pre-wrap}.sidebar-search{padding:0 var(--s-5) var(--s-3);display:flex;flex-direction:column;flex:none}.sidebar-search:has(.search-results){flex:1 1 auto;min-height:0}.search-box{flex:none}.search-box{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface)}.search-box:focus-within{border-color:var(--border-focus)}.search-box .search-icon{color:var(--text-tertiary);flex:none}.search-box input{flex:1;min-width:0;font:inherit;font-size:var(--fs-sm);border:none;background:none;color:var(--text-primary);outline:none}.search-results{margin-top:var(--s-4);overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:var(--s-4)}.search-group{margin:0 0 var(--s-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide, .04em)}.hit-head{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);min-width:0}.hit-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hits .hit-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-micro)}.doc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5)}.doc-filters .search-box{flex:1 1 200px;max-width:320px}.doc-filters .group-select{border-color:var(--border-subtle);background:var(--bg-surface)}.project-detail h2{font-size:var(--fs-lg);margin:0;font-weight:var(--fw-semibold)}.project-detail h3{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-7) 0 var(--s-4)}.project-desc{width:100%;max-width:var(--measure);margin-top:var(--s-4);font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);padding:var(--s-3) var(--s-4);min-height:2.4em;resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-surface)}.project-desc:focus{border-color:var(--border-focus);outline:none}.project-digests{list-style:none;margin:0;padding:0;max-width:var(--measure);display:flex;flex-direction:column;gap:var(--s-5)}.project-digests>li{border-left:2px solid var(--border-subtle);padding-left:var(--s-5)}.project-digests>li:hover{border-left-color:var(--accent-border)}.digest-meta{display:inline-flex;align-items:center;gap:var(--s-2);flex:none}.digest-meta .btn{opacity:0}.project-digests li:hover .digest-meta .btn,.project-digests li:focus-within .digest-meta .btn{opacity:1}.digest-text{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--text-secondary);white-space:pre-wrap}.setup-card>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--s-3)}.setup-card>summary::-webkit-details-marker{display:none}.setup-card>summary .doc-card-label{margin:0}.setup-card[open]>summary{margin-bottom:var(--s-4)}.setup-card .doc-card-label svg{vertical-align:-2px;margin-right:var(--s-2)}.setup-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin:0 0 var(--s-3);font-size:var(--fs-sm)}.setup-line.ok svg{color:var(--tier-local)}.setup-line.warn svg{color:var(--warning)}.setup-list{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column}.setup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-5);align-items:center;padding:var(--s-4) 0;border-top:1px solid var(--border-subtle)}.setup-what{display:flex;flex-direction:column;gap:2px;min-width:0}.setup-role{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.setup-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-3);max-width:22rem;text-align:right}.setup-ok{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--tier-local);font-size:var(--fs-sm)}.setup-why{max-width:20rem}.setup-progress{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1);min-width:12rem}.setup-bar{display:block;width:12rem;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.setup-bar>span{display:block;height:100%;background:var(--accent);transition:width .4s ease}.setup-cmd{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);background:var(--bg-sunken);border-radius:var(--r-sm);font-size:var(--fs-micro);white-space:pre-wrap}.setup-foot{display:flex;justify-content:flex-end;padding-top:var(--s-4);border-top:1px solid var(--border-subtle)}.setup-nudge .setup-line{justify-content:flex-start;text-align:left}.meetings-blank .setup-card{max-width:var(--measure);margin-top:var(--s-5);text-align:left}.page.presentations .page-head{align-items:center;margin-bottom:var(--s-5);flex-wrap:wrap;gap:var(--s-3)}.page.presentations .page-head h1{margin:0}.page.presentations>.doc-body.has-detail{grid-template-columns:260px minmax(0,1fr)}@media(min-width:900px){.page.presentations:has(>.doc-body.has-detail){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.page.presentations>.doc-body.has-detail{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.page.presentations>.doc-body.has-detail>:is(.doc-rail,.doc-detail){overflow-y:auto;min-height:0;padding-bottom:var(--s-8)}}@media(max-width:899px){.page.presentations>.doc-body.has-detail{grid-template-columns:minmax(0,1fr)}}.pres-empty{max-width:var(--measure);display:grid;gap:var(--s-4);justify-items:start}.pres-rail-head{margin-bottom:var(--s-4)}.pres-setup-head{display:flex;align-items:flex-start;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-4)}.pres-setup-head h2{font-size:var(--fs-lg);margin:0 0 var(--s-1);font-weight:var(--fw-semibold)}.pres-note{display:flex;align-items:center;gap:var(--s-2);color:var(--warning);background:var(--warning-subtle);border-radius:var(--r-sm);padding:var(--s-2) var(--s-4);font-size:var(--fs-sm);margin:0 0 var(--s-3)}.pres-slides{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr))}.pres-slide.card{max-width:none;margin:0;padding:var(--s-4);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}@media(min-width:1200px){.pres-slide.card{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.pres-slide.off{opacity:.55}.pres-slide.needs{border-color:var(--warning)}.pres-thumb{position:relative;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-sm);overflow:hidden;align-self:start}.pres-thumb img{display:block;width:100%;height:100%;object-fit:contain}.pres-thumb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--fs-micro)}.pres-slots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pres-slots rect{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pres-slots text{fill:var(--accent);font-family:var(--font-mono);font-weight:var(--fw-semibold)}.pres-idx{position:absolute;left:var(--s-2);bottom:var(--s-2);background:var(--bg-overlay);border-radius:var(--r-xs);padding:0 var(--s-2);font-size:var(--fs-micro);color:var(--text-secondary)}.pres-fields{display:grid;gap:var(--s-2);align-content:start;min-width:0}.pres-fields textarea.in{width:100%;resize:vertical;font-size:var(--fs-sm);line-height:1.45}.pres-row{display:flex;align-items:center;gap:var(--s-3)}.pres-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--fw-medium);margin-top:var(--s-2)}.pres-toggle{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer}.pres-suggest{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-sm);margin:0}.pres-roles summary{cursor:pointer;font-size:var(--fs-sm);margin-top:var(--s-2)}.pres-roles ol{margin:var(--s-3) 0 0;padding-left:var(--s-6);display:grid;gap:var(--s-2)}.pres-roles li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;font-size:var(--fs-sm)}.pres-roles select.in{font-size:var(--fs-sm);padding:2px var(--s-2)}.pres-slot-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.pres-deck{display:grid;gap:var(--s-4);align-content:start}.pres-brief.card{max-width:none;margin:0;display:grid;gap:var(--s-2)}.pres-brief h2{font-size:var(--fs-lg);margin:0 0 var(--s-2)}.pres-brief summary{cursor:pointer;font-size:var(--fs-sm)}.pres-brief textarea.in,.pres-brief input.in,.pres-brief select.in{width:100%;font-size:var(--fs-sm)}.pres-brief textarea.in{resize:vertical;line-height:1.5}.pres-brief-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pres-actions{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3);justify-content:flex-end}.pres-outline{display:grid;gap:var(--s-3)}.pres-outline-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pres-outline-head h3{margin:0}.pres-outline-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.pres-outline-row.card{max-width:none;margin:0;padding:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:180px minmax(0,1fr) auto;align-items:start}@media(max-width:760px){.pres-outline-row.card{grid-template-columns:minmax(0,1fr)}}.pres-outline-side{display:grid;gap:var(--s-2);position:relative}.pres-outline-side img,.pres-outline-thumb{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-xs)}.pres-outline-thumb{display:grid;place-items:center;font-size:var(--fs-micro)}.pres-outline-n{position:absolute;top:var(--s-1);left:var(--s-1);background:var(--bg-overlay);border-radius:var(--r-xs);padding:0 var(--s-2);font-size:var(--fs-micro)}.pres-outline-side select.in{width:100%;font-size:var(--fs-micro)}.pres-outline-main{display:grid;gap:var(--s-2);min-width:0}.pres-outline-main .in{width:100%;font-size:var(--fs-sm)}.pres-outline-main textarea.in{resize:vertical;line-height:1.5}.pres-outline-title.in{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.pres-outline-image{display:flex;align-items:center;gap:var(--s-2);color:var(--text-tertiary)}.pres-outline-image.off{opacity:.6}.pres-outline-notes summary{cursor:pointer;font-size:var(--fs-micro)}.pres-outline-tools{display:flex;flex-direction:column;gap:var(--s-1)}@media(max-width:760px){.pres-outline-tools{flex-direction:row}}.pres-viewer{display:grid;gap:var(--s-3)}.pres-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-2)}.pres-stage img{width:100%;border:1px solid var(--border-subtle);border-radius:var(--r-sm);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 8%,transparent);background:var(--bg-surface)}.pres-caption{text-align:center;font-size:var(--fs-micro)}.pres-strip{list-style:none;margin:0;padding:0 0 var(--s-2);display:flex;gap:var(--s-2);overflow-x:auto}.pres-strip button{display:block;width:112px;padding:0;border:2px solid transparent;border-radius:var(--r-xs);background:var(--bg-sunken);cursor:pointer;aspect-ratio:16 / 9;overflow:hidden}.pres-strip button.on{border-color:var(--accent)}.pres-strip img{width:100%;height:100%;object-fit:contain;display:block}.pres-outline-state{position:absolute;top:var(--s-1);right:var(--s-1);border-radius:var(--r-xs);padding:0 var(--s-2);font-size:var(--fs-micro);background:var(--success-subtle);color:var(--success)}.pres-outline-state.changed{background:var(--warning-subtle);color:var(--warning)}.pres-own{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-secondary)}.pres-own img{height:28px;width:auto;border-radius:var(--r-xs);border:1px solid var(--border-subtle)}.pres-sources{display:grid;gap:var(--s-2);margin-top:var(--s-2)}.pres-sources select.in{max-width:420px}.pres-sources label.chip.add{cursor:pointer}.pres-wire{position:relative;width:100%;container-type:inline-size;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-sm);overflow:hidden;color:var(--text-primary)}.pres-wire-text{position:absolute;overflow:hidden;line-height:1.2;padding:.4cqw .8cqw}.pres-wire-text.title{font-weight:var(--fw-semibold)}.pres-wire-text.static{color:var(--text-tertiary)}.pres-wire-text ul{margin:0;padding-left:1.2em}.pres-wire-text li+li{margin-top:.3em}.pres-wire-pic{position:absolute;object-fit:cover}.pres-wire-pic.empty{display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-tertiary)}.pres-wire-note{margin:0;font-size:var(--fs-sm)}.pres-strip .pres-wire{border:0;border-radius:0;pointer-events:none}.pres-deck,.pres-viewer,.pres-outline,.pres-stage>*,.pres-setup{min-width:0}.page.presentations .doc-detail{min-width:0}.pres-deck,.pres-viewer,.pres-outline,.pres-brief.card{grid-template-columns:minmax(0,1fr)}.page.presentations .doc-detail{container-type:inline-size}@container (max-width: 640px){.pres-outline-row.card{grid-template-columns:minmax(0,1fr)}.pres-outline-tools{flex-direction:row;flex-wrap:wrap}.pres-slide.card,.pres-roles li{grid-template-columns:minmax(0,1fr)}}.pres-strip{contain:paint}.pres-note,.pres-setup-head h2,.pres-deck h2{overflow-wrap:anywhere}.pres-experimental{vertical-align:middle;margin-left:var(--s-2);background:var(--warning-subtle);color:var(--warning);font-weight:var(--fw-medium);letter-spacing:.02em}.lag-panel{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-6);margin:0 0 var(--s-3);font-size:var(--fs-micro);color:var(--text-tertiary)}.lag{display:inline-flex;align-items:baseline;gap:var(--s-2)}.lag-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.lag.warn,.lag.warn .lag-value{color:var(--warning)}.lag.bad,.lag.bad .lag-value{color:var(--danger)}.lag-badge{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;padding:0 var(--s-2);border-radius:var(--r-xs);white-space:nowrap}.lag-badge.warn{background:var(--warning-subtle);color:var(--warning)}.lag-badge.bad{background:var(--danger-subtle);color:var(--danger)}.turn.live-tail .turn-text{font-style:italic}.hl-menu{position:fixed;z-index:80;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-overlay, 0 8px 24px rgb(0 0 0 / .16));font-size:var(--fs-sm);color:var(--text-primary);animation:fade-in var(--fast) var(--ease-out)}.hl-menu-head{display:flex;align-items:center;gap:var(--s-3)}.hl-menu-head .play-btn{opacity:1;margin-top:0;flex:none}.hl-menu-quote{flex:1;min-width:0;color:var(--text-secondary);font-size:var(--fs-micro);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-menu-tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hl-tag{border:0;cursor:pointer;padding:1px var(--s-3)}.hl-tag:hover{filter:brightness(.96);text-decoration:underline}.hl-menu-foot{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.hl-menu-stack{display:flex;flex-direction:column;gap:var(--s-2)}.hl-menu .speaker-input{flex:1}.hl-learn{cursor:pointer}.hl-learn input{accent-color:var(--accent);margin:0}.transcript-notice{max-width:calc(var(--measure) + 5rem);margin-top:var(--s-4)}.review-count{text-transform:none;letter-spacing:0;font-weight:400}.btn.on{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.review-notice{padding:var(--s-3) var(--s-4);margin:0 0 var(--s-3)}.review-leads{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3);margin-bottom:var(--s-4);border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--accent-subtle)}.review-lead{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:none;border:0;border-radius:var(--r-xs);padding:var(--s-2) var(--s-3);cursor:pointer;color:var(--text-primary)}.review-lead:hover{background:var(--bg-surface)}.review-lead-reason{font-size:var(--fs-sm);font-weight:500}.review-row{border-radius:var(--r-xs)}.review-row.flagged .speaker-swatch{box-shadow:0 0 0 1px var(--warning)}.review-row.sounding{background:color-mix(in srgb,var(--accent) 7%,transparent)}.review-name-row{flex-wrap:wrap;gap:var(--s-2)}.band{display:inline-flex;align-items:baseline;gap:2px;font-size:var(--fs-micro);padding:0 var(--s-2);border-radius:var(--r-xs);background:var(--bg-sunken);color:var(--text-secondary);white-space:nowrap}.band-confirmed,.band-strong{background:var(--success-subtle);color:var(--success)}.band-probable{background:var(--accent-subtle);color:var(--accent)}.band-weak{background:var(--warning-subtle);color:var(--warning)}.band-unnamed{background:var(--bg-sunken);color:var(--text-tertiary)}.review-seek{display:inline-flex;align-items:center;gap:3px;background:none;border:0;padding:0;color:var(--text-tertiary);cursor:pointer;font-size:inherit}.review-seek:hover{color:var(--accent)}.review-sample{display:block;background:none;border:0;padding:0;margin-top:2px;text-align:left;font-size:var(--fs-micro);font-style:italic;color:var(--text-secondary);line-height:1.45;cursor:pointer}.review-sample:hover{color:var(--text-primary)}.review-sample.static{cursor:default}.review-candidates{display:flex;flex-direction:column;gap:2px;margin-top:var(--s-2)}.candidate{display:grid;grid-template-columns:minmax(0,1fr) 72px 3.2em;align-items:center;gap:var(--s-3);width:100%;background:none;border:1px solid transparent;border-radius:var(--r-xs);padding:2px var(--s-2);cursor:pointer;color:var(--text-primary);font-size:var(--fs-micro);text-align:left}.candidate:hover:not(:disabled){border-color:var(--border-subtle);background:var(--bg-raised)}.candidate:disabled{opacity:.5;cursor:wait}.candidate-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-bar{height:3px;border-radius:2px;background:var(--bg-sunken);overflow:hidden}.candidate-bar>i{display:block;height:100%;background:var(--accent)}.candidate .mono{text-align:right;color:var(--text-tertiary)}.notice.rematch{margin-top:var(--s-4);padding:var(--s-4);border-color:var(--warning);background:var(--warning-subtle);gap:var(--s-2)}.review-foot{margin-top:var(--s-4)}.review-explainer{margin:var(--s-4) 0 0;line-height:1.5}.review-map{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border-subtle)}.split-start{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);max-width:calc(var(--measure) + 5rem);margin-top:var(--s-5)}.split-start .notice{align-self:stretch;padding:var(--s-3) var(--s-4)}.split-bar{position:sticky;top:0;z-index:7;display:flex;flex-direction:column;gap:var(--s-3);max-width:calc(var(--measure) + 5rem);margin-top:var(--s-5);padding:var(--s-4) var(--s-5);background:var(--bg-overlay);border:1px solid var(--accent-border);border-radius:var(--r-md);box-shadow:0 4px 16px #0000001a}.split-bar .notice{padding:var(--s-3) var(--s-4)}.split-head{align-items:flex-start}.split-head p{margin:var(--s-1) 0 0}.split-status{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.split-status>.mono{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.split-matches{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.split-matches p{margin:0}.match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:220px;overflow-y:auto}.match-row{display:grid;grid-template-columns:auto 3.4em minmax(0,1fr) 3.2em;align-items:center;gap:var(--s-3);padding:2px var(--s-2);border-radius:var(--r-xs);cursor:pointer;font-size:var(--fs-sm)}.match-row:hover{background:var(--bg-raised)}.match-row input{accent-color:var(--accent);margin:0}.match-row .mono{color:var(--text-tertiary)}.match-row.confident .mono:last-child{color:var(--accent)}.match-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcript.picking .turn-text.pickable{cursor:pointer;border-radius:3px;transition:background var(--fast) var(--ease-out)}.transcript.picking .turn-text.pickable:hover{background:var(--bg-sunken)}.turn-text.chosen{background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent-border)}.turn-text.resembles{background:color-mix(in srgb,var(--warning) 12%,transparent)}.turn-speaker.pickable{text-decoration:underline dotted}.resemblance{margin-left:2px;font-size:.62em;color:var(--warning)}.card.vocabulary{max-width:var(--measure)}.vocab-head{font-size:var(--fs-sm);font-weight:600;margin:var(--s-5) 0 var(--s-1)}.vocab-head:first-of-type{margin-top:0}.vocabulary>p{margin:0 0 var(--s-3)}.vocab-add{margin-bottom:var(--s-3)}.vocab-add .speaker-input{flex:1}.vocab-empty{margin:0 0 var(--s-3)}.vocab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vocab-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--border-subtle)}.vocab-list li:last-child{border-bottom:0}.vocab-list li.off{opacity:.55}.vocab-term{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocab-actions{gap:0}.badge.auto{background:var(--success-subtle);color:var(--success)}.board-fields{align-items:center;row-gap:var(--s-6);column-gap:var(--s-8)}.board-fields>input{width:100%;max-width:420px;padding:var(--s-3) var(--s-4);font-size:var(--fs-sm)}.board-fields>label{color:var(--text-tertiary)}.board-papers{display:flex;flex-direction:column;gap:var(--s-2)}.paper-drop{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:transparent;color:var(--text-secondary);cursor:pointer;align-self:flex-start}.paper-drop:hover,.paper-drop.dragging{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.board-record{margin-top:var(--s-7);display:flex;align-items:center;gap:var(--s-2)}.doc-list-rail .rail-new{align-items:center;font-weight:var(--fw-medium);background:var(--bg-raised);margin-bottom:var(--s-4)}.doc-list-rail .rail-empty{padding:var(--s-3) var(--s-4)}.bm-switch{display:inline-flex;align-items:center;gap:var(--s-3);cursor:pointer}.bm-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:30px;height:17px;margin:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background .15s ease}.bm-switch input:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--bg-surface);box-shadow:0 1px 2px #0003;transition:transform .15s ease}.bm-switch input:checked{background:var(--accent)}.bm-switch input:checked:after{transform:translate(13px)}.bm-switch input:disabled{opacity:.45;cursor:not-allowed}.bm-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-list-rail .bm-rail-group{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-4) var(--s-2);border-top:1px solid var(--border);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.doc-list-rail .bm-rail-group>button{display:flex;align-items:center;gap:var(--s-2);width:auto;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.doc-list-rail .bm-rail-group>button:hover{background:none;color:var(--text-primary)}.doc-list-rail .bm-rail-group svg{margin-top:0}.bm-rail-chev{transition:transform .15s ease}.bm-rail-chev.open{transform:rotate(90deg)}@media(min-width:900px){.page.board-meetings>.doc-body.has-detail{grid-template-columns:var(--rail-w, 280px) minmax(0,1fr)}.page.board-meetings>.doc-body.has-detail.rail-collapsed{grid-template-columns:auto minmax(0,1fr)}.page.board-meetings>.doc-body.has-detail>.bm-rail{min-height:0}.bm-rail>.doc-list-rail{overflow-y:auto;min-height:0;flex:1;padding-bottom:var(--s-8)}}.bm-rail{position:relative;display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.bm-rail-head{display:flex;align-items:center;gap:var(--s-2);padding-right:var(--s-3)}.bm-rail-head .search-box{flex:1;min-width:0}.bm-resizer{position:absolute;top:0;bottom:0;right:calc(-1 * var(--s-6));width:var(--s-6);cursor:col-resize;touch-action:none;z-index:2}.bm-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--border);transition:width var(--fast) var(--ease-out),background var(--fast) var(--ease-out)}.bm-resizer:hover:after,.bm-resizer:focus-visible:after,.bm-resizer:active:after{width:3px;background:var(--accent)}.bm-resizer:focus-visible{outline:none}.bm-rail>:not(.bm-resizer){overflow-x:hidden}@media(max-width:899.98px){.bm-resizer{display:none}}.rec-view{display:flex;flex-direction:column;align-items:center;gap:var(--s-8);padding:var(--s-7) 0 var(--s-9)}.rec-view-head{display:flex;align-items:center;gap:var(--s-4);align-self:stretch}.rec-view-state{font-weight:var(--fw-medium)}.rec-view-title{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-roll{width:100%;max-width:640px;height:calc(6 * 1.6em + 5 * var(--s-3));display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-3);overflow:hidden;opacity:.55;font-size:var(--fs-lg);line-height:1.6;text-align:center;mask-image:linear-gradient(to bottom,transparent,#000 40%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%)}.rec-roll-line{margin:0;color:var(--text-secondary);transition:opacity .4s var(--ease-out);animation:rec-line-in .45s cubic-bezier(.22,.61,.36,1)}.rec-roll-line.newest{color:var(--text-primary)}.rec-roll-line.tail{font-style:italic;color:var(--text-tertiary)}.rec-roll-line b{font-weight:var(--fw-medium);color:var(--text-tertiary)}@keyframes rec-line-in{0%{transform:translateY(60%);opacity:0}to{transform:none}}.rec-wave{width:100%;max-width:520px;height:72px;color:var(--accent);transition:color var(--fast) var(--ease-out)}.rec-wave.paused{color:var(--text-tertiary)}.rec-view-actions{display:flex;gap:var(--s-5)}.rec-view-actions .btn{padding:var(--s-4) var(--s-7);font-size:var(--fs-base);gap:var(--s-3)}.btn.rec-end{background:var(--danger);border-color:var(--danger);color:#fff}.btn.rec-end:hover:not(:disabled){filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.rec-roll-line{animation:none}}.bm-live{color:var(--success)}.bm-live-dot{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:var(--success);vertical-align:0;animation:rec-pulse 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.bm-live-dot{animation:none}}.bm-blocked{margin-bottom:var(--s-5)}.recording-dock.openable{cursor:pointer}.recording-dock.openable:hover{border-color:var(--border-strong)}.bm-rec-row{display:flex;align-items:center;gap:var(--s-4)}.bm-rec-time{flex:none;font-size:var(--fs-sm)}.bm-transcript .bm-back{margin-bottom:var(--s-4)}.bm-next{margin-top:var(--s-9)}.bm-next>h3{margin:0 0 var(--s-5)}.bm-next-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--s-6);align-items:stretch}.bm-choice{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.bm-choice h4{margin:0;font-size:var(--fs-base);font-weight:var(--fw-medium)}.bm-choice p{margin:0;font-size:var(--fs-sm)}.bm-choice>.btn{align-self:flex-start;margin-top:auto}.bm-choice.off{background:var(--bg-raised)}.bm-choice.off h4,.bm-choice.off>p{color:var(--text-tertiary)}.bm-or{align-self:center;color:var(--text-tertiary);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em}.bm-minutes{display:flex;flex-direction:column;gap:var(--s-3)}.bm-drop{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-5);border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm)}.bm-drop:hover,.bm-drop.dragging{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.bm-against{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-3);font-size:var(--fs-micro)}.bm-against li{display:inline-flex;align-items:center;gap:3px;padding:2px var(--s-3);border-radius:999px;border:1px solid var(--border)}.bm-against li.ok{color:var(--success);border-color:var(--success);background:var(--success-subtle)}.bm-against li.missing{color:var(--text-tertiary)}.bm-not-yet{padding:var(--s-4) var(--s-5)}@media(max-width:1099.98px){.bm-next-grid{grid-template-columns:minmax(0,1fr)}.bm-or{justify-self:center}}.board-meeting{max-width:880px;margin:0 auto;padding-top:var(--s-5)}.board-meeting>.page-head{margin-bottom:var(--s-6)}.board-meeting .doc-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);padding-left:0}.board-meeting .doc-title:focus{padding-left:var(--s-2)}.board-meeting .board-papers{max-width:420px}.board-meeting .board-papers .paper-drop{align-self:stretch;justify-content:center}.bm-feedback .bm-back{margin-bottom:var(--s-4)}.bm-feedback .doc-title{margin:0 0 var(--s-3)}.bm-basis{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-6);font-size:var(--fs-sm)}.bm-basis-file{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--text-primary)}.bm-sample{margin-bottom:var(--s-6);font-size:var(--fs-sm)}.bm-feedback-text{max-width:68ch;line-height:1.6}.bm-feedback-summary{margin:0 0 var(--s-8);font-size:var(--fs-chat)}.bm-feedback-text section+section{margin-top:var(--s-8)}.bm-feedback-text h3{margin:0 0 var(--s-4);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.bm-feedback-text ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-5)}.bm-feedback-text li p{margin:0}.bm-feedback-text blockquote{margin:0 0 var(--s-2);padding-left:var(--s-3);border-left:2px solid var(--border);color:var(--text-secondary);font-style:italic}.bm-feedback-text .bm-source{margin-top:var(--s-1);font-size:var(--fs-micro)}.rec-view-meta{display:flex;justify-content:flex-end;align-self:stretch;margin-top:calc(-1 * var(--s-7))}.rec-people{display:flex;align-items:center;gap:var(--s-2);color:var(--text-secondary)}.rec-people .in{width:3.5em;text-align:center;-moz-appearance:textfield}.rec-people .in::-webkit-outer-spin-button,.rec-people .in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rec-view-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-8);align-self:stretch;align-items:start}.rec-view-main{display:flex;flex-direction:column;align-items:center;gap:var(--s-8);min-width:0}@media(max-width:1000px){.rec-view-body{grid-template-columns:minmax(0,1fr)}}.bm-voices{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.bm-voices-map{width:100%;aspect-ratio:100 / 60;border-radius:var(--r-md);background:var(--bg-raised)}.bm-voices-slider{display:flex;flex-direction:column;gap:var(--s-2)}.bm-voices-slider input{width:100%;accent-color:var(--accent)}.bm-voices-slider>.faint{display:flex;justify-content:space-between;font-size:var(--fs-micro)}.bm-voices-count{margin:0;font-size:var(--fs-sm)}.bm-voices-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.bm-voices-list li{display:grid;grid-template-columns:10px 2.2em minmax(0,1fr) 2em;align-items:center;gap:var(--s-3);font-size:var(--fs-sm)}.bm-voices-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-voices-dot{width:10px;height:10px;border-radius:50%}.bm-voices-list li>.faint{text-align:right}.bm-voices>h4{margin:0;font-size:var(--fs-base);font-weight:var(--fw-medium)}.bm-voices-off{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.bm-setup:not(:empty){max-width:880px;margin:var(--s-5) auto 0}.bm-feedback-made{display:flex;align-items:center;gap:var(--s-4);margin:0 0 var(--s-6);font-size:var(--fs-sm)}.bm-minutes-text{max-width:72ch;line-height:1.6}.speaker-person{list-style:none}.speaker-person-name{font-weight:var(--fw-medium)}.speaker-groups{margin-left:var(--s-6)}.board-meetings .doc-detail.bm-reader-host{padding:0;overflow:hidden}.bm-reader{display:grid;grid-template-columns:minmax(0,1fr) min(var(--chat-w, 400px),60%);height:100%;min-height:0;border-left:1px solid var(--border-subtle)}.bm-reader>section,.bm-reader>aside{display:flex;flex-direction:column;min-width:0;min-height:0}.bm-reader-chat{position:relative;border-left:1px solid var(--border-subtle);background:var(--bg-surface)}.bm-reader-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border-subtle);min-height:44px}.bm-reader-head select{min-width:0;max-width:100%}.bm-reader-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-reader-empty{padding:var(--s-6) var(--s-5)}.bm-reader-chat .chat{flex:1;min-height:0}.bm-reader-chat .chat-head{display:none}.bm-reader-chat .thread{padding:var(--s-5) var(--s-5) var(--s-7)}.bm-reader-chat .composer-stack{padding:0 var(--s-4) var(--s-4)}.doc-list-rail .bm-rail-chats{list-style:none;margin:0 0 var(--s-2);padding:0 0 0 var(--s-6)}.doc-list-rail li.active .bm-rail-chats button{background:none;box-shadow:none;padding:var(--s-2) var(--s-4);align-items:center;font-size:var(--fs-sm);color:var(--text-secondary)}.doc-list-rail li.active .bm-rail-chats button:hover{background:var(--bg-raised)}.doc-list-rail li.active .bm-rail-chats button.active{color:var(--text-primary);background:var(--bg-raised)}.bm-reader-text{flex:1;min-height:0;overflow-y:auto;background:var(--bg-raised);padding:var(--s-6) var(--s-5)}.bm-reader-page{max-width:760px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--s-8) var(--s-9)}.bm-reader-plain{white-space:pre-wrap}.bm-reader-word{line-height:1.55}.bm-reader-word :is(h1,h2,h3){margin:1.2em 0 .5em;line-height:1.25}.bm-reader-word :is(h1,h2,h3):first-child{margin-top:0}.bm-reader-word p{margin:0 0 .75em}.bm-reader-word table{border-collapse:collapse;width:100%;margin:.5em 0 1em;font-size:var(--fs-sm)}.bm-reader-word :is(td,th){border-bottom:1px solid var(--border-subtle);padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top}.bm-reader-word td p{margin:0}.bm-reader-word img{max-width:100%;height:auto}.bm-reader-word h1.bm-word-title{font-size:1.6em}.bm-reader-word .bm-word-subtitle{color:var(--text-secondary)}.md a.page-ref{text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.pdfv{flex:1;min-height:0;display:flex;flex-direction:column}.pdfv-bar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.pdfv-page{width:3.2em;text-align:right;padding:2px var(--s-2)}.pdfv-zoom{min-width:3.2em;text-align:center;font-size:var(--fs-sm)}.pdfv-scroll{flex:1;min-height:0;overflow:auto;background:var(--bg-raised);padding:16px;display:flex;flex-direction:column;align-items:safe center;gap:12px}.pdfv-pg{position:relative;flex:none;background:#fff;box-shadow:0 1px 3px #00000026}.pdfv-pg canvas{display:block}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer ::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.bm-focus{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);min-width:0}.bm-focus.on{background:var(--accent-subtle);color:var(--text-primary)}.bm-focus-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}::highlight(boxy-marked){background-color:color-mix(in srgb,var(--accent) 22%,transparent)}.bm-rail-chat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-reader-head .bm-reader-title{flex:1 1 auto;min-width:0}.bm-reader-head .btn{flex:none;white-space:nowrap}.bm-reader-chat .sens-src{display:none}.bm-reader-rename{flex:1 1 auto;min-width:0;font:inherit;font-weight:var(--fw-semibold);padding:2px var(--s-2);border:1px solid var(--accent-border, var(--border));border-radius:var(--r-sm);background:var(--bg-surface);color:inherit}.bm-rename-touch,.bm-reader-nav{display:none}@media(pointer:coarse){.bm-rename-touch{display:inline-flex}.board-meetings :is(input,textarea,select){font-size:16px}}.page.board-meetings:has(>.doc-body.has-reader){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.page.board-meetings>.doc-body.has-reader{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.page.board-meetings>.doc-body.has-reader>.doc-detail{min-height:0!important;height:100%;overflow:hidden}@media(max-width:1099.98px){.page.board-meetings:has(>.doc-body.has-reader){padding:0}.page.board-meetings:has(>.doc-body.has-reader)>h1{display:none}.page.board-meetings>.doc-body.has-reader{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0}.bm-reader{grid-template-rows:auto minmax(0,1fr);border-left:0}.bm-reader-nav{display:flex;grid-column:1 / -1;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0}.bm-reader-nav-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold)}.bm-reader-tabs{display:none}}@media(max-width:759.98px){.page.board-meetings{padding:var(--s-4)}.page.board-meetings>.doc-body.director-list>.doc-detail{display:none}.bm-reader{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.bm-reader.pane-pack>.bm-reader-chat,.bm-reader.pane-chat>.bm-reader-pack{display:none}.bm-reader-chat{border-left:0}.bm-reader-nav{flex-wrap:wrap;row-gap:var(--s-2)}.bm-reader-nav-title{flex-basis:0}.bm-reader-tabs{display:flex;flex-basis:100%;padding:2px;border-radius:var(--r-md, 8px);background:var(--bg-raised)}.bm-reader-tabs button{flex:1;border:0;background:none;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--text-secondary);font:inherit;cursor:pointer}.bm-reader-tabs button.on{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.bm-reader-chat .thread{padding:var(--s-4) var(--s-3) var(--s-6)}.bm-reader-chat .composer-stack{padding:0 var(--s-2) var(--s-3)}}.bm-chat-resizer{position:absolute;top:0;bottom:0;left:-5px;width:10px;cursor:col-resize;touch-action:none;z-index:3}.bm-chat-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:transparent;transition:width var(--fast) var(--ease-out),background var(--fast) var(--ease-out)}.bm-chat-resizer:hover:after,.bm-chat-resizer:focus-visible:after,.bm-chat-resizer:active:after{width:3px;background:var(--accent)}.bm-chat-resizer:focus-visible{outline:none}.bm-reader.chat-hidden{grid-template-columns:minmax(0,1fr)}.bm-reader.chat-hidden>.bm-reader-chat{display:none}.page.board-meetings:has(.bm-reader.expanded){padding:0}.page.board-meetings:has(.bm-reader.expanded)>h1{display:none}.page.board-meetings>.doc-body.has-reader:has(.bm-reader.expanded){grid-template-columns:minmax(0,1fr)!important;gap:0}.page.board-meetings>.doc-body.has-reader:has(.bm-reader.expanded)>.bm-rail{display:none!important}.bm-reader.expanded{border-left:0}.bm-reader.expanded>.bm-reader-nav{display:none}.bm-drawer-veil{display:none}@media(max-width:1099.98px){.page.board-meetings>.doc-body.has-reader>.bm-rail{display:flex;position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(320px,85vw);padding:var(--s-5) var(--s-3) var(--s-4);background:var(--bg-surface);box-shadow:2px 0 18px #00000029;transform:translate(-100%);transition:transform .24s var(--ease-out, ease);overflow-y:auto}.page.board-meetings>.doc-body.has-reader.drawer-open>.bm-rail{transform:none}.page.board-meetings>.doc-body.has-reader.drawer-dragging>.bm-rail{transition:none;transform:translate(calc(var(--drawer-x, 0px) - 100%))}.page.board-meetings>.doc-body.has-reader>.bm-rail .bm-rail-head>.btn,.page.board-meetings>.doc-body.has-reader>.bm-rail .bm-resizer{display:none}.bm-drawer-veil{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000052;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out, ease)}.drawer-open>.bm-drawer-veil,.drawer-dragging>.bm-drawer-veil{opacity:1;pointer-events:auto}.drawer-dragging>.bm-drawer-veil{transition:none}}@media(max-width:759.98px){.bm-reader.chat-hidden.pane-chat>.bm-reader-chat{display:flex}.bm-chat-resizer,.bm-hide-chat,.bm-show-chat,.bm-expand{display:none!important}}@media(prefers-reduced-motion:reduce){.page.board-meetings>.doc-body.has-reader>.bm-rail,.bm-drawer-veil{transition:none!important}}:root{--note-yellow: rgb(255 210 0);--note-green: rgb(52 199 89);--note-blue: rgb(64 156 255);--note-pink: rgb(255 92 168);--note-orange: rgb(255 149 0)}::highlight(note-yellow){background-color:#ffd2006b}::highlight(note-green){background-color:#34c75952}::highlight(note-blue){background-color:#409cff4d}::highlight(note-pink){background-color:#ff5ca84d}::highlight(note-orange){background-color:#ff95005c}.c-yellow{--note: var(--note-yellow)}.c-green{--note: var(--note-green)}.c-blue{--note: var(--note-blue)}.c-pink{--note: var(--note-pink)}.c-orange{--note: var(--note-orange)}.note-swatches{display:flex;gap:6px}.note-swatch{width:20px;height:20px;border-radius:50%;border:2px solid var(--bg-surface);background:var(--note);box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0}.note-swatch.on{box-shadow:0 0 0 2px var(--text-primary)}.note-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note-bar{position:fixed;z-index:50;display:flex;align-items:center;gap:var(--s-2);padding:6px 8px;border-radius:var(--r-md, 8px);background:var(--bg-surface);border:1px solid var(--border);box-shadow:0 4px 16px #00000024}.note-bar-sep{width:1px;align-self:stretch;background:var(--border-subtle)}.note-pop{position:fixed;z-index:50;width:320px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md, 8px);background:var(--bg-surface);border:1px solid var(--border);border-top:4px solid var(--note);box-shadow:0 8px 28px #0000002e}.note-pop-quote{margin:0;padding-left:var(--s-3);border-left:3px solid var(--note);color:var(--text-secondary);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-pop textarea{width:100%;resize:vertical;min-height:64px;font:inherit;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:inherit}.note-pop-actions{display:flex;align-items:center;gap:var(--s-2)}.bm-side-tabs{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3) 0;border-bottom:1px solid var(--border-subtle)}.bm-side-tabs [role=tab]{border:0;background:none;font:inherit;padding:var(--s-2) var(--s-3);color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.bm-side-tabs [role=tab].on{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:var(--fw-medium)}.bm-notes{flex:1;min-height:0;overflow-y:auto;padding:var(--s-3)}.notes-empty{padding:var(--s-4) var(--s-2)}.notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.note-item{position:relative;border:1px solid var(--border-subtle);border-left:4px solid var(--note);border-radius:var(--r-sm);background:var(--bg-surface)}.note-item-main{display:flex;flex-direction:column;gap:var(--s-1);width:100%;text-align:left;border:0;background:none;padding:var(--s-3) var(--s-3) var(--s-2);cursor:pointer;color:inherit;font:inherit}.note-item-main:hover{background:var(--bg-raised)}.note-item-where{font-size:var(--fs-sm)}.note-item-quote{font-size:var(--fs-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-item-body{white-space:pre-wrap}.note-item-actions{display:flex;justify-content:flex-end;gap:2px;padding:0 var(--s-2) var(--s-2);opacity:.6}.note-item:hover .note-item-actions,.note-item:focus-within .note-item-actions{opacity:1}@media(max-width:759.98px){.bm-side-tabs{display:none}}.bm-version{position:relative;display:inline-flex}.bm-version-menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;width:300px;padding:var(--s-2);border-radius:var(--r-md, 8px);background:var(--bg-surface);border:1px solid var(--border);box-shadow:0 8px 24px #00000024}.bm-version-menu button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:none;padding:var(--s-3);border-radius:var(--r-sm);cursor:pointer;color:inherit;font:inherit}.bm-version-menu button:hover,.bm-version-menu button:focus-visible{background:var(--bg-raised);outline:none}.bm-version-menu .faint{font-size:var(--fs-sm);line-height:1.4}::highlight(boxy-reading){background-color:color-mix(in srgb,var(--accent) 26%,transparent)}.read-bar{position:relative;display:flex;align-items:center;gap:var(--s-3);padding:6px var(--s-4);border-top:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0}.read-controls{display:flex;align-items:center;gap:2px;flex:none}.read-btn{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--fast) var(--ease-out),color var(--fast) var(--ease-out)}.read-btn:hover:not(:disabled){background:var(--bg-raised);color:var(--text-primary)}.read-btn:disabled{opacity:.35;cursor:default}.read-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.read-play{width:32px;height:32px;margin:0 2px;background:var(--accent);color:var(--text-inverse)}.read-play:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,black);color:var(--text-inverse)}.read-play-icon{margin-left:2px}.read-chapter{flex:0 1 auto;min-width:0}.read-chapter .pill{height:26px;font-size:var(--fs-sm);max-width:100%}.read-chapter .pill-text{max-width:220px}.read-chapter .pill-pop{min-width:280px}.read-time{flex:1;min-width:100px;display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-micro);color:var(--text-tertiary)}.read-scrub{flex:1;min-width:40px;height:14px;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.read-scrub::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--done, 0%),var(--border) var(--done, 0%))}.read-scrub::-moz-range-track{height:4px;border-radius:999px;background:var(--border)}.read-scrub::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.read-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--accent)}.read-scrub::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--accent)}.read-scrub:disabled{cursor:default;opacity:.5}.read-rate .pill{height:26px;padding:0 8px 0 10px;font-size:var(--fs-micro)}.read-rate .pill-pop{min-width:110px}.read-error{margin:0;position:absolute;left:var(--s-4);bottom:calc(100% + 4px);font-size:var(--fs-sm);background:var(--bg-surface);padding:2px var(--s-2);border-radius:var(--r-sm)}@media(max-width:759.98px){.read-bar{flex-wrap:wrap;gap:var(--s-1) var(--s-2);padding:6px var(--s-3)}.read-time{order:5;flex-basis:100%}}.bm-choice.done{border-color:color-mix(in srgb,var(--tier-local) 30%,var(--border))}.bm-done-tick{color:var(--tier-local);vertical-align:-2px}.bm-made{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.bm-stale{margin:var(--s-3) 0 0;font-size:var(--fs-sm)}.bm-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:auto}.bm-running{margin-top:var(--s-4)}.bm-running p{margin:var(--s-2) 0 0;font-size:var(--fs-sm)}
