@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-BOyYyU_V.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.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{--n1: #ffffff;--n2: #f4f5f7;--n3: #eceef1;--n4: #e4e7eb;--n5: #dadee3;--n6: #c9ced5;--n7: #b1b7bf;--n8: #949aa3;--n9: #5f6670;--n10: #555c66;--n11: #4f555e;--n12: #26292c;--bg-app: var(--n1);--bg-sheet: #ffffff;--bg-surface: var(--n2);--bg-well: var(--n3);--bg-hover: var(--n4);--bg-active: var(--n5);--border-subtle: #848a93;--border-interactive: #6e747d;--border-strong: #565c66;--text-placeholder: var(--n9);--text-tertiary: var(--n9);--text-secondary: var(--n11);--text-primary: var(--n12);--hairline: #e1e4e8;--ink: var(--n12);--ink-hover: #3a3e43;--paper: #ffffff;--primary: #1f7a3d;--primary-hover: #1a6b35;--on-primary: #ffffff;--primary-edge: #155a2b;--accent-tint: #eef0fd;--accent-wash-hover: #e2e5fb;--accent-border: #4b47c4;--accent-solid: #4b47c4;--accent-hover: #3d39a8;--accent-link: #4b47c4;--on-accent-solid: #ffffff;--rail-bg: #1f2559;--rail-hover: #2c336f;--rail-active: #5b57d1;--rail-fg: #ffffff;--rail-fg-muted: #c5c8ee;--rail-focus: #ffffff;--label-purple: #a855f7;--label-yellow: #eab308;--label-red: #ef4444;--label-green: #22c55e;--label-blue: #3b82f6;--label-grey: #9ca3af;--badge-count: #2563eb;--badge-alert: #dc2626;--on-solid: #ffffff;--focus-ring-bg: var(--bg-app);--focus: #0070f7;--focus-ring: 0 0 0 2px var(--focus-ring-bg), 0 0 0 4px var(--focus);--ok-text: #006d42;--ok-wash: #e4faec;--ok-border: #92ceaa;--ok-solid: #048b56;--warn-text: #824c11;--warn-wash: #fff4e1;--warn-border: #edc388;--warn-solid: #d27c02;--danger-text: #a12628;--danger-wash: #fdedec;--danger-border: #eeb3b0;--danger-solid: #be2f2e;--info-text: #125ca1;--info-wash: #eaf5ff;--info-border: #a6c8ea;--info-solid: #1276ce;--danger-hover: #a12628;--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #008300;--chart-7: #4a3aa7;--chart-8: #e34948;--chart-grid: var(--n5);--chart-axis: var(--border-subtle);--chart-surface: var(--bg-app);--kind-trigger-text: #5b3fa8;--kind-trigger-wash: #f3effc;--kind-trigger-edge: #8f74d6;--kind-wait-text: #3f5566;--kind-wait-wash: #eef3f6;--kind-wait-edge: #72889a;--kind-branch-text: #8a2f6b;--kind-branch-wash: #fbeef6;--kind-branch-edge: #b0649a;--kind-message-text: #3a45a8;--kind-message-wash: #eef0fc;--kind-message-edge: #6e79c8;--kind-task-text: #56600f;--kind-task-wash: #f4f6e2;--kind-task-edge: #848c2c;--kind-agent-text: #5a524a;--kind-agent-wash: #f4f1ee;--kind-agent-edge: #8a7e72;--shadow-raised: 0 0 0 1px rgba(38, 41, 44, .06), 0 1px 2px rgba(38, 41, 44, .06);--shadow-floating: 0 0 0 1px rgba(38, 41, 44, .08), 0 2px 4px rgba(38, 41, 44, .06), 0 12px 28px rgba(38, 41, 44, .14);--edge-primary: 0 0 0 0 transparent;--edge-secondary: 0 0 0 0 transparent;--edge-danger: 0 0 0 0 transparent;--scrim: rgba(12, 15, 20, .5);--r-pixel: 0px;--r-micro: 3px;--r-control: 6px;--r-card: 6px;--r-column: 12px;--r-floating: 10px;--r-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--font-ui: "Geist Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif: var(--font-ui);--font-mono: "Geist Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-pixel: ui-monospace, "Cascadia Mono", Consolas, monospace;--pixel-unit: 2px;--track-pixel: .12em;--text-xs: 11.5px;--text-sm: 14px;--text-base: 15px;--text-md: 17px;--text-lg: 22px;--text-xl: 27px;--text-2xl: 34px;--leading-tight: 1.25;--leading-normal: 1.6;--w-regular: 480;--w-medium: 530;--w-semibold: 590;--w-strong: 630;--w-display: 680;--track-heading: -.014em;--ctl-h: 36px;--ctl-h-sm: 30px;--ctl-h-lg: 40px;--motion-instant: 0ms;--motion-fast: .1s;--motion-base: .16s;--motion-moderate: .2s;--motion-slow: .25s;--motion-sheet: .5s;--motion-loop: .9s;--motion-wait-loop: 1.6s;--stagger-step: 24ms;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-snap: cubic-bezier(.2, 0, 0, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-pixel: steps(3, end);--rail-w: 72px;--topbar-h: 64px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--n1: #16181b;--n2: #1d2024;--n3: #24272c;--n4: #2b2f35;--n5: #33373e;--n6: #3d4249;--n7: #4c525a;--n8: #5f656e;--n9: #959ba4;--n10: #a2a8b0;--n11: #bcc1c8;--n12: #eceef1;--border-subtle: #68707a;--border-interactive: #7a808a;--border-strong: #959ba4;--hairline: #2e3238;--ink: var(--n12);--ink-hover: #ffffff;--paper: #16181b;--bg-sheet: var(--n2);--primary: #238443;--primary-hover: #1f7a3d;--on-primary: #ffffff;--primary-edge: #3fa35f;--accent-tint: #23264a;--accent-wash-hover: #2b2f5c;--accent-border: #8f8cf0;--accent-solid: #8f8cf0;--accent-hover: #aeacf7;--accent-link: #a3a1f5;--on-accent-solid: #16181b;--focus: #52a8ff;--ok-text: #65d097;--ok-wash: #0f2a1c;--ok-border: #2b5e43;--ok-solid: #35b276;--warn-text: #eeb154;--warn-wash: #30210d;--warn-border: #73501f;--warn-solid: #f2af48;--danger-text: #f0948c;--danger-wash: #341a19;--danger-border: #7a3e3c;--danger-solid: #c74b45;--info-text: #82bcf6;--info-wash: #132536;--info-border: #2c557d;--info-solid: #4697e4;--danger-hover: #b33834;--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #1a9a3a;--chart-7: #9085e9;--chart-8: #e66767;--kind-trigger-text: #c6b6f5;--kind-trigger-wash: #221c36;--kind-trigger-edge: #7a68b8;--kind-wait-text: #a9bccb;--kind-wait-wash: #1b252c;--kind-wait-edge: #66798a;--kind-branch-text: #e3a3cf;--kind-branch-wash: #2e1a28;--kind-branch-edge: #9a5f8c;--kind-message-text: #b3baf5;--kind-message-wash: #1c1f38;--kind-message-edge: #6c76c0;--kind-task-text: #cbd37e;--kind-task-wash: #222514;--kind-task-edge: #7b8240;--kind-agent-text: #cdc3b8;--kind-agent-wash: #25221f;--kind-agent-edge: #7f756b;--shadow-raised: 0 0 0 1px rgba(236, 238, 241, .07);--shadow-floating: 0 0 0 1px rgba(236, 238, 241, .09), 0 4px 10px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{--n1: #16181b;--n2: #1d2024;--n3: #24272c;--n4: #2b2f35;--n5: #33373e;--n6: #3d4249;--n7: #4c525a;--n8: #5f656e;--n9: #959ba4;--n10: #a2a8b0;--n11: #bcc1c8;--n12: #eceef1;--border-subtle: #68707a;--border-interactive: #7a808a;--border-strong: #959ba4;--hairline: #2e3238;--ink: var(--n12);--ink-hover: #ffffff;--paper: #16181b;--bg-sheet: var(--n2);--primary: #238443;--primary-hover: #1f7a3d;--on-primary: #ffffff;--primary-edge: #3fa35f;--accent-tint: #23264a;--accent-wash-hover: #2b2f5c;--accent-border: #8f8cf0;--accent-solid: #8f8cf0;--accent-hover: #aeacf7;--accent-link: #a3a1f5;--on-accent-solid: #16181b;--focus: #52a8ff;--ok-text: #65d097;--ok-wash: #0f2a1c;--ok-border: #2b5e43;--ok-solid: #35b276;--warn-text: #eeb154;--warn-wash: #30210d;--warn-border: #73501f;--warn-solid: #f2af48;--danger-text: #f0948c;--danger-wash: #341a19;--danger-border: #7a3e3c;--danger-solid: #c74b45;--info-text: #82bcf6;--info-wash: #132536;--info-border: #2c557d;--info-solid: #4697e4;--danger-hover: #b33834;--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #1a9a3a;--chart-7: #9085e9;--chart-8: #e66767;--kind-trigger-text: #c6b6f5;--kind-trigger-wash: #221c36;--kind-trigger-edge: #7a68b8;--kind-wait-text: #a9bccb;--kind-wait-wash: #1b252c;--kind-wait-edge: #66798a;--kind-branch-text: #e3a3cf;--kind-branch-wash: #2e1a28;--kind-branch-edge: #9a5f8c;--kind-message-text: #b3baf5;--kind-message-wash: #1c1f38;--kind-message-edge: #6c76c0;--kind-task-text: #cbd37e;--kind-task-wash: #222514;--kind-task-edge: #7b8240;--kind-agent-text: #cdc3b8;--kind-agent-wash: #25221f;--kind-agent-edge: #7f756b;--shadow-raised: 0 0 0 1px rgba(236, 238, 241, .07);--shadow-floating: 0 0 0 1px rgba(236, 238, 241, .09), 0 4px 10px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--w-strong);letter-spacing:var(--track-heading);line-height:var(--leading-tight);text-wrap:balance;scroll-margin-top:calc(var(--topbar-h) + 12px)}p{margin:0}a{color:var(--accent-link);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent-link) 45%,transparent);text-underline-offset:2px;transition:text-decoration-color var(--motion-fast) var(--ease-out)}a:hover{text-decoration-color:var(--accent-link)}button{font:inherit;color:inherit}input,textarea,select{font:inherit;color:var(--text-primary)}::placeholder{color:var(--text-placeholder);opacity:1}select{background-color:var(--bg-app);color:var(--text-primary)}::selection{background:var(--accent-wash-hover);color:var(--n12)}input,textarea,[contenteditable]{caret-color:var(--accent-solid)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-control)}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}*{scrollbar-width:thin;scrollbar-color:var(--n7) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--n7);border:3px solid transparent;background-clip:padding-box;border-radius:5px}*::-webkit-scrollbar-track{background:transparent}img,video{max-width:100%;height:auto}table,[data-numeric]{font-variant-numeric:tabular-nums lining-nums}.mono,kbd,code{font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0}.serif-reading{font-family:var(--font-ui);font-size:var(--text-md);line-height:1.65;max-width:68ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--ctl-h);padding:0 14px;border-radius:var(--r-control);border:1px solid transparent;font-size:var(--text-sm);font-weight:var(--w-medium);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:none;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ui-btn:disabled{cursor:not-allowed}.ui-btn--primary{background:var(--primary);border-color:var(--primary-edge);color:var(--on-primary);box-shadow:var(--edge-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.ui-btn--primary:focus-visible{box-shadow:var(--edge-primary),var(--focus-ring)}.ui-btn--primary:disabled{background:var(--n5);border-color:var(--n6);color:var(--n9);box-shadow:none}.ui-btn--secondary{background:var(--bg-app);border-color:var(--border-interactive);color:var(--text-primary);box-shadow:var(--edge-secondary)}.ui-btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.ui-btn--secondary:focus-visible{box-shadow:var(--edge-secondary),var(--focus-ring)}.ui-btn--secondary:disabled{color:var(--n9);border-color:var(--border-subtle);box-shadow:none}.ui-btn--ghost{color:var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-btn--ghost:disabled{color:var(--n9)}.ui-btn--danger{background:var(--danger-solid);border-color:var(--danger-hover);color:#fff;box-shadow:var(--edge-danger)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-hover)}.ui-btn--danger:focus-visible{box-shadow:var(--edge-danger),var(--focus-ring)}.ui-btn--danger:disabled{background:var(--n5);border-color:var(--n6);color:var(--n9);box-shadow:none}.ui-btn--sm{height:var(--ctl-h-sm);padding:0 11px;font-size:13px}.ui-btn--lg{height:var(--ctl-h-lg);padding:0 18px;font-size:var(--text-base)}.ui-btn:active:not(:disabled){transition-duration:var(--motion-instant)}.ui-btn--primary:active:not(:disabled){background:var(--primary-hover)}.ui-btn--secondary:active:not(:disabled),.ui-btn--ghost:active:not(:disabled){background:var(--bg-active)}.ui-btn:active:not(:disabled):focus-visible{box-shadow:var(--focus-ring)}.ui-btn[data-loading=true]{pointer-events:none}.ui-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h);height:var(--ctl-h);padding:0;border:none;border-radius:var(--r-control);background:none;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ui-iconbtn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-iconbtn:active:not(:disabled){background:var(--bg-active);transition-duration:var(--motion-instant)}.ui-iconbtn:disabled{color:var(--n8);cursor:not-allowed}.ui-iconbtn--sm{width:28px;height:28px}.ui-input,.ui-textarea,.ui-select{width:100%;height:var(--ctl-h);padding:0 12px;background:var(--bg-app);border:1px solid var(--border-interactive);border-radius:var(--r-control);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--motion-fast) var(--ease-out)}.ui-textarea{height:auto;min-height:84px;padding:10px 12px;line-height:1.5;resize:vertical}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--border-strong)}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 22%,transparent);border-radius:var(--r-control)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--bg-well);color:var(--n9);cursor:not-allowed}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--danger-solid)}.ui-input[aria-invalid=true]:focus-visible,.ui-textarea[aria-invalid=true]:focus-visible,.ui-select[aria-invalid=true]:focus-visible{border-color:var(--danger-solid);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger-solid) 20%,transparent)}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field__label{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary)}.ui-field__hint{font-size:12px;color:var(--text-secondary)}.ui-field__error{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--danger-text)}.ui-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer;padding:4px 0}.ui-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1px solid var(--border-strong);border-radius:var(--r-micro);background:var(--bg-app);cursor:pointer;display:grid;place-content:center;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.ui-check input:checked{background:var(--accent-solid);border-color:var(--accent-solid)}.ui-check input:checked:before{content:"";width:9px;height:9px;clip-path:polygon(13% 52%,5% 65%,40% 92%,95% 20%,84% 10%,38% 71%);background:var(--on-accent-solid)}.ui-check input:disabled{border-color:var(--border-subtle);background:var(--bg-well);cursor:not-allowed}.ui-switch-row{display:inline-flex;flex-direction:column;gap:2px}.ui-switch{display:inline-flex;align-items:center;gap:10px;padding:4px 0;border:none;background:none;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary);text-align:left;cursor:pointer}.ui-switch:disabled{color:var(--n9);cursor:not-allowed}.ui-switch__track{position:relative;flex:none;width:34px;height:20px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-well);transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.ui-switch__knob{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:var(--r-micro);background:var(--border-strong);transition:transform var(--motion-fast) var(--ease-snap),background-color var(--motion-fast) var(--ease-out)}.ui-switch[aria-checked=true] .ui-switch__track{background:var(--primary);border-color:var(--primary-edge)}.ui-switch[aria-checked=true] .ui-switch__knob{transform:translate(14px);background:var(--on-primary)}.ui-switch:disabled .ui-switch__track{background:var(--n5);border-color:var(--border-subtle)}.ui-switch:disabled .ui-switch__knob{background:var(--n8)}.ui-switch__desc{padding-left:44px;font-size:12.5px;color:var(--text-secondary);max-width:60ch}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--r-control);border:1px solid var(--border-subtle);background:var(--bg-well);color:var(--text-secondary);font-size:11px;font-weight:var(--w-semibold);line-height:1;white-space:nowrap}.ui-badge--ok{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.ui-badge--warn{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.ui-badge--danger{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}.ui-badge--info{color:var(--info-text);background:var(--info-wash);border-color:var(--info-border)}.ui-badge--record{color:var(--accent-link);background:var(--accent-tint);border-color:var(--accent-border)}.ui-record-square{display:inline-block;width:10px;height:10px;border-radius:var(--r-pill);background:var(--ok-solid);flex:none}.ui-record-square--sm{width:8px;height:8px}@media(prefers-reduced-motion:no-preference){.ui-record-square[data-land=true]{animation:ui-pixel-land var(--motion-base) var(--ease-pixel) both}}@keyframes ui-pixel-land{0%{transform:scale(.4);opacity:.4}to{transform:scale(1);opacity:1}}.ui-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-pill);border:1px solid var(--border-subtle);background:var(--bg-well);color:var(--text-secondary);font-size:12px;font-weight:var(--w-semibold);line-height:1;white-space:nowrap}.ui-status--inline{height:auto;padding:0;border:none;background:none}.ui-status__sprite{flex:none;fill:currentColor}.ui-status__ring,.ui-status__arc,.ui-status__hollow{fill:none;stroke:currentColor;stroke-width:1.75}.ui-status__ring{opacity:.3}.ui-status__arc{stroke-linecap:round;transform-box:view-box;transform-origin:center}.ui-status--working{color:var(--info-text);background:var(--info-wash);border-color:var(--info-border)}.ui-status--waiting{color:var(--text-secondary)}.ui-status--done{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.ui-status--failed{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}.ui-status--attention{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.ui-status--inline.ui-status--working,.ui-status--inline.ui-status--done,.ui-status--inline.ui-status--failed,.ui-status--inline.ui-status--attention{background:none}.ui-status__arc{animation:ui-status-turn var(--motion-loop) linear infinite}@keyframes ui-status-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){.ui-status[data-land=true] .ui-status__sprite{animation:ui-pixel-land var(--motion-base) var(--ease-out) both}}@media(prefers-reduced-motion:reduce){.ui-status__arc{animation:none}}:root[data-motion=reduce] .ui-status__arc{animation:none}.ui-table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg-app)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ui-table th{position:sticky;top:0;z-index:1;background:var(--bg-surface);text-align:left;font-size:12px;font-weight:var(--w-semibold);letter-spacing:.01em;color:var(--text-secondary);padding:9px 14px;border-bottom:1px solid var(--hairline);white-space:nowrap}.ui-table td{padding:11px 14px;border-bottom:1px solid var(--hairline);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr[data-clickable=true]{cursor:pointer}.ui-table tbody tr[data-clickable=true]:hover{background:var(--bg-surface)}.ui-table tbody tr[data-clickable=true]:focus-visible{border-radius:0;box-shadow:inset 0 0 0 2px var(--focus)}.ui-table tbody tr[aria-selected=true]{background:var(--accent-tint)}.ui-table .num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.ui-menu{min-width:180px;padding:4px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating)}:root[data-theme=dark] .ui-menu{background:var(--n3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-menu{background:var(--n3)}}.ui-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:var(--r-micro);background:none;font-size:var(--text-sm);color:var(--text-primary);text-align:left;cursor:pointer}.ui-menu__item:hover,.ui-menu__item[data-active=true]{background:var(--bg-hover)}.ui-menu__item[data-danger=true]{color:var(--danger-text)}.ui-menu__item:disabled{color:var(--n9);cursor:not-allowed}.ui-menu__sep{height:1px;margin:4px 6px;background:var(--border-subtle)}.ui-menu__kbd{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.ui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:grid;place-items:center;padding:24px}.ui-dialog{width:min(480px,100%);max-height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating)}:root[data-theme=dark] .ui-dialog{background:var(--n2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-dialog{background:var(--n2)}}@media(prefers-reduced-motion:no-preference){.ui-dialog{animation:ui-dialog-enter var(--motion-base) var(--ease-snap)}}@keyframes ui-dialog-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0}.ui-dialog__title{font-size:var(--text-md);font-weight:var(--w-strong);letter-spacing:var(--track-heading)}.ui-dialog__body{padding:12px 20px 16px;overflow-y:auto;font-size:var(--text-sm);color:var(--text-secondary)}.ui-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--hairline)}.ui-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:var(--scrim)}.ui-drawer-backdrop[data-side=start]{justify-content:flex-start}.ui-drawer{display:flex;flex-direction:column;height:100%;max-width:100vw;background:var(--bg-app);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-floating)}.ui-drawer[data-side=start]{border-left:none;border-right:1px solid var(--border-subtle)}:root[data-theme=dark] .ui-drawer{background:var(--n2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-drawer{background:var(--n2)}}@media(prefers-reduced-motion:no-preference){.ui-drawer{animation:ui-drawer-enter-end var(--motion-moderate) var(--ease-sheet)}.ui-drawer[data-side=start]{animation-name:ui-drawer-enter-start}}@keyframes ui-drawer-enter-end{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ui-drawer-enter-start{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--hairline)}.ui-drawer__title{font-size:var(--text-md);font-weight:var(--w-strong);letter-spacing:var(--track-heading)}.ui-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;font-size:var(--text-sm)}.ui-drawer__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--hairline)}.ui-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle)}.ui-tab{position:relative;padding:8px 12px 10px;border:none;background:none;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.ui-tab:hover,.ui-tab[aria-selected=true]{color:var(--text-primary)}.ui-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent-solid)}.ui-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:var(--ctl-h);padding:0 10px;border:none;border-radius:var(--r-control);background:none;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-secondary);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ui-nav-item svg{flex:none}.ui-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-nav-item[aria-current=page]{background:var(--accent-tint);color:var(--text-primary)}.ui-nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:var(--r-micro);background:var(--accent-solid)}.ui-nav-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-nav-item__badge{margin-left:auto;padding:1px 6px;border-radius:var(--r-micro);background:var(--bg-well);font-size:11px;font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ui-nav-item[aria-current=page] .ui-nav-item__badge{background:var(--bg-app);color:var(--text-primary)}.ui-nav-item__badge[data-tone=count]{background:var(--badge-count);color:var(--on-solid)}.ui-nav-item__badge[data-tone=alert]{background:var(--badge-alert);color:var(--on-solid)}.ui-toast-dock{position:fixed;right:16px;bottom:16px;z-index:70;display:flex;flex-direction:column;gap:8px;max-width:min(400px,calc(100vw - 32px))}.ui-toast-region{display:flex;flex-direction:column;gap:8px}.ui-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-card);box-shadow:var(--shadow-floating);font-size:var(--text-sm)}.ui-toast--failed{border-color:var(--danger-solid)}:root[data-theme=dark] .ui-toast{background:var(--n3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-toast{background:var(--n3)}}@media(prefers-reduced-motion:no-preference){.ui-toast{animation:ui-toast-enter var(--motion-base) var(--ease-snap)}}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-toast__text{flex:1;min-width:0}.ui-toast__title{font-weight:var(--w-semibold);color:var(--text-primary)}.ui-toast__detail{color:var(--text-secondary);margin-top:2px}.ui-toast .ui-record-square{margin-top:5px}.ui-toast__glyph{display:inline-flex;margin-top:3px;color:var(--danger-text)}.ui-toast__glyph svg{fill:currentColor}.ui-toast__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:none;border-radius:var(--r-micro);background:none;color:var(--text-tertiary);cursor:pointer}.ui-toast__close:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 24px;text-align:center}.ui-empty svg{color:var(--n8);margin-bottom:6px}.ui-empty--error svg{color:var(--danger-text)}.ui-empty--disconnected svg{color:var(--warn-text)}.ui-empty__sprite{display:inline-flex;color:var(--info-text)}.ui-empty__sprite svg{width:24px;height:24px;color:inherit;fill:currentColor}.ui-empty__title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--text-primary)}.ui-empty__desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:44ch}.ui-empty__action{margin-top:10px}.ui-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-subtle);border-top-color:var(--text-primary);border-radius:50%;animation:ui-spin var(--motion-loop) linear infinite;flex:none}.ui-spinner--lg{width:20px;height:20px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-kbd{display:inline-block;padding:1px 5px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-bottom-width:2px;border-radius:var(--r-micro);font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.ui-ledger{font-family:var(--font-mono);font-size:.9em;font-feature-settings:"zero" on,"liga" 0,"calt" 0;letter-spacing:.01em}.ui-pixel{display:inline-block;vertical-align:middle;flex:none}.ui-wordmark{display:inline-flex;align-items:center;color:var(--text-primary);font-family:var(--font-ui);font-weight:var(--w-display);letter-spacing:-.02em;line-height:1;white-space:nowrap}.ui-lockup{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary)}.ui-mark{display:inline-block;flex:none;vertical-align:middle}.ui-mark__edge{fill:var(--primary-edge)}.ui-mark__tile{fill:var(--primary)}.ui-mark__glyph{fill:var(--on-primary)}.ui-mascot-slot{display:inline-grid;place-items:center;flex:none;border-radius:var(--r-card);background:var(--bg-well)}.ui-pixel-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-link);font-family:var(--font-ui);font-size:11px;font-weight:var(--w-semibold);letter-spacing:.02em}.ui-chart{margin:0}.ui-chart__plot{position:relative;display:inline-block;max-width:100%;overflow-x:auto;border-radius:var(--r-control)}.ui-chart__plot svg{display:block}.ui-chart__grid{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.ui-chart__axis{stroke:var(--chart-axis);stroke-width:1;shape-rendering:crispEdges}.ui-chart__tick,.ui-chart__cat{fill:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.ui-chart__cat{fill:var(--text-secondary)}.ui-chart__value{fill:var(--text-primary);font-size:11px;font-weight:var(--w-semibold)}.ui-chart__bar{fill:var(--chart-1);transition:opacity var(--motion-fast) var(--ease-out)}.ui-chart__bar[data-dim=true]{fill:var(--n7)}.ui-chart__bar[data-faded=true]{opacity:.55}.ui-chart__hit{fill:transparent}.ui-chart__tooltip{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:1px;padding:6px 8px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-control);box-shadow:var(--shadow-floating);font-size:12px;white-space:nowrap;pointer-events:none}.ui-chart__tooltip--below{transform:translate(-50%)}.ui-chart__tooltip strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.ui-chart__tooltip span{color:var(--text-secondary)}.ui-spark{position:relative;display:inline-flex;align-items:center}.ui-spark__line{fill:none;stroke:var(--n9);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ui-spark__cross{stroke:var(--chart-grid);stroke-width:1}.ui-spark__end{fill:var(--accent-solid);stroke:var(--chart-surface);stroke-width:2}.ui-spark__tip{position:absolute;bottom:100%;right:0;padding:2px 6px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-micro);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-primary);pointer-events:none}.settings-view h2{font-size:var(--text-lg)}.settings-sub{margin:4px 0 18px;font-size:var(--text-sm);color:var(--text-secondary)}.settings-panel{display:flex;flex-direction:column;gap:28px;padding-top:22px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section>h3{font-size:var(--text-md)}.settings-card{background:var(--bg-app);border:1px solid var(--hairline);border-radius:var(--r-card);padding:16px}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-appearance{display:flex;flex-direction:column;gap:var(--space-4)}.settings-appearance .ui-field{max-width:320px}.settings-meta{margin-top:8px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.settings-status{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:var(--text-sm);color:var(--text-secondary)}.settings-name-form{display:flex;align-items:flex-end;gap:8px}.settings-name-form .ui-field{flex:1;max-width:340px}.settings-error{display:flex;align-items:flex-start;gap:6px;margin:0;padding:7px 10px;font-size:12.5px;line-height:1.45;color:var(--danger-text);background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--r-control)}.settings-choices{display:flex;flex-direction:column;gap:8px;margin:0 0 4px;padding:0;border:0}.settings-choice{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.settings-notice{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5;color:var(--text-secondary);background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--r-card)}.settings-notice svg{flex:none;margin-top:1px;color:var(--text-tertiary)}.settings-status--key{align-items:flex-start;text-wrap:pretty}.settings-status--key>:first-child{flex:none;margin-top:3px}.settings-key-lede{margin-top:0}.settings-key-engine{margin-top:12px;max-width:340px}.settings-key-form{display:flex;align-items:flex-end;gap:8px;margin-top:14px}.settings-key-form .ui-field{flex:1;max-width:340px}.settings-key-actions{display:flex;align-items:center;gap:6px}@media(max-width:640px){.settings-key-form{flex-direction:column;align-items:stretch}.settings-key-form .ui-field{max-width:none}}.settings-layout{display:grid;grid-template-columns:188px minmax(0,1fr);gap:28px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;padding-top:22px}.settings-nav-link{display:block;padding:7px 10px;border-radius:var(--r-control);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:background var(--motion-fast) var(--ease-out)}.settings-nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-nav-link[aria-current=page]{background:var(--bg-active);color:var(--text-primary);font-weight:var(--w-medium)}.settings-nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.settings-nav-link{transition-duration:var(--motion-instant)}}@media(max-width:720px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:8px}.settings-nav{flex-direction:row;gap:4px;padding-top:4px;overflow-x:auto;flex-wrap:nowrap}.settings-nav-link{white-space:nowrap}}.settings-facts{display:grid;gap:10px;margin:0}.settings-facts-lede{margin-top:0;margin-bottom:12px}.settings-fact{display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 16px;align-items:baseline}.settings-fact+.settings-fact{padding-top:10px;border-top:1px solid var(--hairline)}.settings-fact dt{font-size:12px;color:var(--text-secondary)}.settings-fact dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.settings-fact-source{display:block;margin-top:3px;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.settings-fact-value{margin:0;font-size:var(--text-sm)}@media(max-width:560px){.settings-fact{grid-template-columns:minmax(0,1fr)}}.settings-role-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-well);font-size:11px;font-weight:var(--w-semibold);letter-spacing:.05em;text-transform:uppercase;line-height:1;color:var(--text-secondary);white-space:nowrap}.settings-role-badge[data-role=owner]{color:var(--text-primary);border-color:var(--border-strong)}.settings-roles{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-app)}.settings-role-row{display:grid;gap:6px;padding:12px 16px}.settings-role-row+.settings-role-row{border-top:1px solid var(--hairline)}.settings-role-can{font-size:var(--text-sm)}.settings-role-cannot{font-size:12px;color:var(--text-secondary)}.settings-invite-form{display:grid;grid-template-columns:1fr 1.2fr 1.5fr auto;gap:10px;align-items:end}@media(max-width:720px){.settings-invite-form{grid-template-columns:1fr;align-items:stretch}}.settings-well{background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:12px 16px;font-size:var(--text-sm);display:grid;gap:8px}.settings-secret{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-member-name{font-weight:var(--w-medium)}.settings-member-you{color:var(--text-tertiary);font-weight:var(--w-regular)}.settings-member-email{font-size:12px;color:var(--text-secondary)}.settings-online{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.settings-online:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok-solid)}.settings-member-status{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:4px;font-size:11.5px;line-height:1;white-space:nowrap;color:var(--text-secondary)}.settings-member-status[data-status=Invited]{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.settings-member-status[data-status=Disabled]{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}.settings-member-status+.settings-online{margin-left:8px}.settings-member-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.settings-group-new{display:flex;align-items:flex-end;gap:8px}.settings-group-new .ui-field{flex:1;max-width:340px}.settings-groups{display:grid;gap:10px}.settings-group{background:var(--bg-app);border:1px solid var(--hairline);border-radius:var(--r-card);padding:14px 16px}.settings-group-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.settings-group-picker{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);justify-items:start}@media(max-width:560px){.settings-group-new{flex-direction:column;align-items:stretch}.settings-group-new .ui-field{max-width:none}.settings-group>.settings-row{flex-direction:column;align-items:stretch;gap:12px}.settings-group-actions{justify-content:flex-start}}.settings-danger-card{border-color:var(--danger-border)}.settings-ledger{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.settings-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 14px}.settings-ledger-seal{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--w-medium)}.settings-ledger-ref{display:flex;gap:28px;margin:0}.settings-ledger-ref dt{font-size:11px;font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.settings-ledger-ref dd{margin:2px 0 0;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary)}.settings-ledger-headrule{height:4px;margin:0 20px;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-subtle)}.settings-ledger-body{display:grid;gap:22px;padding:16px 20px 20px}.settings-ledger-colhead{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 6px;font-size:11px;font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.settings-ledger-line{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:var(--text-sm)}.settings-ledger-label{color:var(--text-secondary)}.settings-ledger-leader{flex:1;border-bottom:1px dotted var(--border-interactive);transform:translateY(-3px)}.settings-ledger-sign{color:var(--text-tertiary);min-width:10px;text-align:right}.settings-ledger-figure{min-width:56px;text-align:right;font-variant-numeric:tabular-nums lining-nums}.settings-ledger-carry{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:10px;border-top:3px double var(--border-strong)}.settings-ledger-carry-label{font-size:var(--text-sm);font-weight:var(--w-semibold)}.settings-ledger-carry-figure{font-size:var(--text-md);font-weight:var(--w-strong);font-variant-numeric:tabular-nums lining-nums}.settings-ledger-carry-note{width:100%;margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.settings-ledger-schedule{margin:0}.settings-ledger-item{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:var(--text-sm)}.settings-ledger-item dt{color:var(--text-secondary)}.settings-ledger-item dd{margin:0;min-width:56px;text-align:right;font-variant-numeric:tabular-nums lining-nums}.settings-ledger-notes{margin:0;padding:0;list-style:none;display:grid;gap:6px}.settings-ledger-note{font-size:12px;line-height:1.5;color:var(--text-secondary)}.settings-ledger-note-figure{color:var(--text-primary);font-weight:var(--w-medium);font-variant-numeric:tabular-nums lining-nums}.settings-rail{display:flex;flex-direction:column;gap:5px;width:100%;padding:8px;border:none;border-radius:var(--r-control);background:none;text-align:left;font-family:inherit}button.settings-rail{cursor:pointer}button.settings-rail:hover{background:var(--bg-hover)}.settings-rail-figure{display:flex;align-items:baseline;gap:3px;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums lining-nums;color:var(--text-primary)}.settings-rail-figure strong{font-weight:var(--w-strong)}.settings-rail-of{color:var(--text-tertiary)}.settings-rail-rule{display:block;height:2px;border-radius:2px;background:var(--bg-active);overflow:hidden}.settings-rail-fill{display:block;height:100%;background:var(--n9)}.settings-rail-meta{font-size:11px;line-height:1.4;color:var(--text-tertiary)}.settings-cap{display:grid;gap:8px;padding:16px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--r-card)}.settings-cap-head{display:flex;align-items:center;gap:9px}.settings-cap-head svg{color:var(--text-secondary);flex:none}.settings-cap-title{font-size:var(--text-md)}.settings-cap-body{font-size:var(--text-sm);color:var(--text-secondary)}.settings-cap-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.settings-cap-note{font-size:12px;color:var(--text-tertiary)}.settings-invite{display:grid;gap:12px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card);font-size:var(--text-sm)}.settings-invite-head{display:flex;align-items:center;gap:7px;font-weight:var(--w-semibold)}.settings-invite-head svg{color:var(--text-secondary);flex:none}.settings-invite-head .ui-iconbtn{margin-left:auto}.settings-invite-grid{display:grid;grid-template-columns:1.3fr 1fr .9fr auto;gap:10px;align-items:end}@media(max-width:720px){.settings-invite-grid{grid-template-columns:1fr;align-items:stretch}}.settings-invite-note{font-size:12px;color:var(--text-secondary)}.settings-invite-done-head{display:flex;align-items:center;gap:8px;font-weight:var(--w-semibold)}.settings-palette-backdrop{place-items:start center;padding-top:14vh}.settings-palette-card{width:min(580px,100%);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating)}:root[data-theme=dark] .settings-palette-card{background:var(--n2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .settings-palette-card{background:var(--n2)}}@media(prefers-reduced-motion:no-preference){.settings-palette-card{animation:settings-palette-enter var(--motion-base) var(--ease-out)}}@keyframes settings-palette-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.settings-palette-input{width:100%;padding:13px 16px;border:none;border-bottom:1px solid var(--border-subtle);background:none;font-size:var(--text-base);color:var(--text-primary)}.settings-palette-input:focus-visible{outline:none;box-shadow:none}.settings-palette-list{list-style:none;margin:0;padding:6px;max-height:min(340px,50vh);overflow-y:auto}.settings-palette-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;border-radius:var(--r-control);background:none;font-size:var(--text-sm);color:var(--text-primary);text-align:left;cursor:pointer}.settings-palette-row[aria-selected=true]{background:var(--accent-tint)}.settings-palette-icon{display:inline-flex;color:var(--text-secondary);flex:none}.settings-palette-row[aria-selected=true] .settings-palette-icon{color:var(--accent-link)}.settings-palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-palette-hint{font-size:11px;color:var(--text-tertiary)}.settings-palette-empty{padding:20px 12px;text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.settings-palette-foot{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-top:1px solid var(--hairline);font-size:11px;color:var(--text-tertiary)}.settings-panelfail-backdrop{place-items:stretch end;padding:0}.settings-panelfail{width:min(540px,92vw);display:flex;flex-direction:column;background:var(--bg-app);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-floating)}:root[data-theme=dark] .settings-panelfail{background:var(--n2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .settings-panelfail{background:var(--n2)}}.settings-panelfail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.settings-panelfail-label{font-size:12px;font-weight:var(--w-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.settings-panelfail-body{padding:16px;margin:0;font-size:var(--text-base);line-height:1.55;color:var(--text-secondary);max-width:56ch}.settings-confirm{display:grid;gap:12px}.settings-confirm-target{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--r-control);color:var(--text-primary);font-weight:var(--w-medium)}.settings-confirm-mark{display:inline-flex;color:var(--text-secondary);flex:none}.settings-confirm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-confirm-permanent{margin:0;font-size:12px;color:var(--danger-text)}.settings-pw-form{display:grid;gap:12px}.settings-pw-note{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.settings-pw-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.settings-legal{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:var(--text-sm)}.settings-legal a{color:var(--accent-link);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent-link) 40%,transparent);text-underline-offset:2px}.settings-legal a:hover{text-decoration-color:var(--accent-link)}.settings-phone{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.settings-phone .ui-field{align-self:stretch;max-width:22rem}.settings-phone-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-reseller-facts{margin-top:var(--space-3)}.settings-reseller-form{display:grid;gap:var(--space-3);max-width:34rem;margin-top:var(--space-3)}.settings-reseller-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:var(--space-3)}.org-switcher{margin:0 2px 10px}.org-switcher .ui-menu{min-width:240px}.org-switcher-trigger{display:flex;align-items:center;gap:6px;width:100%;height:var(--ctl-h-sm);padding:0 8px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-control);font:inherit;font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}.org-switcher-trigger:hover{border-color:var(--border-interactive)}.org-switcher-trigger:disabled{cursor:progress}.org-switcher-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.org-switcher-count{font-size:var(--text-xs);color:var(--accent-link)}.org-switcher-head{margin:4px 8px;font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.org-switcher-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.org-switcher-role{font-size:var(--text-xs);color:var(--text-tertiary)}.org-switcher-spacer{display:inline-block;width:14px}.org-switcher-error{margin:6px 2px 0;font-size:var(--text-xs);color:var(--danger-text)}.org-chooser{display:grid;place-items:center;min-height:100vh;padding:24px 16px;background:var(--bg-app)}.org-chooser-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px}.org-chooser-title{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.org-chooser-lede{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.org-chooser-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.org-chooser-option{width:100%;justify-content:space-between}.org-chooser-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-chooser-role{font-size:var(--text-xs);opacity:.8}.auth-invitations{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--r-control)}.auth-invitations-title{margin:0;font-size:var(--text-md);color:var(--text-primary)}.auth-invitations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.auth-invitation-text{margin:0 0 6px;font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary)}.auth-invitation-actions{display:flex;gap:8px;flex-wrap:wrap}.team-invites{margin-top:20px}.team-invites-title,.team-transfer-title{margin:0 0 8px;font-size:var(--text-md);color:var(--text-primary)}.team-transfer{margin-top:20px;display:flex;flex-direction:column;gap:8px;max-width:480px}.team-transfer-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.team-role-hint{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.pricing-view{min-height:100vh;min-height:100dvh;background:var(--bg-app);display:flex;flex-direction:column}.pricing-head{flex:none;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid var(--border-subtle)}.pricing-main{flex:1;overflow-y:auto;padding:40px 28px 64px}.pricing-column{max-width:56rem;margin:0 auto}.pricing-display{margin:0;font-family:var(--font-serif);font-variation-settings:"opsz" 60;font-weight:560;font-size:clamp(22px,3.4vw,30px);line-height:1.15;letter-spacing:var(--track-heading)}.pricing-meta{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.pricing-trial{margin:20px 0 0;padding:10px 12px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--r-card);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.pricing-error{display:flex;align-items:flex-start;gap:6px;margin:20px 0 0;padding:7px 10px;font-size:12.5px;line-height:1.5;color:var(--danger-text);background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--r-control)}.pricing-retry{border:none;background:none;padding:0;font:inherit;color:var(--danger-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pricing-ledger{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--border-subtle)}.pricing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;align-items:start;padding:20px 0;border-bottom:1px solid var(--hairline)}.pricing-row:last-child{border-bottom:none}.pricing-id{display:flex;align-items:center;gap:8px}.pricing-name{margin:0;font-size:var(--text-md);font-weight:var(--w-strong);line-height:var(--leading-tight);letter-spacing:var(--track-heading)}.pricing-allowance{margin:5px 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.pricing-modules{list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.pricing-module{display:inline-flex;align-items:center;gap:6px}.pricing-amount-cell{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:11rem;text-align:right}.pricing-amount{font-size:var(--text-lg);font-weight:var(--w-medium);line-height:var(--leading-tight);letter-spacing:var(--track-heading)}.pricing-amount--none{font-size:var(--text-sm);font-weight:var(--w-regular);letter-spacing:normal;color:var(--text-secondary)}.pricing-interval{font-size:12px;color:var(--text-tertiary)}.pricing-settled{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.pricing-row--waiting .pricing-amount-cell{align-items:flex-end}.pricing-legend,.pricing-note{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.pricing-legend .ui-record-square{vertical-align:baseline;margin-right:2px}.pricing-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes pricing-row-enter{0%{opacity:0;transform:translateY(6px)}}.pricing-row{animation:pricing-row-enter var(--motion-moderate) var(--ease-out) backwards}.pricing-row:nth-child(2){animation-delay:var(--stagger-step)}.pricing-row:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.pricing-row:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.pricing-row:nth-child(n+5){animation-delay:calc(var(--stagger-step) * 4)}@media(max-width:639px){.pricing-main{padding:24px 16px 48px}.pricing-head{padding:0 16px}.pricing-row{grid-template-columns:minmax(0,1fr)}.pricing-amount-cell{align-items:flex-start;text-align:left;min-width:0}.pricing-row--waiting .pricing-amount-cell{align-items:flex-start}}.jb-drop{position:relative;border-radius:var(--r-card);border:1px dashed transparent;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.jb-drop--framed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;align-self:stretch;min-height:150px;padding:26px;text-align:center;background:var(--bg-surface);border-color:var(--border-strong);cursor:pointer}.jb-drop--framed:hover{background:var(--bg-well)}.jb-drop.is-dragover{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-strong);border-color:var(--border-strong)}.jb-drop:focus-within{box-shadow:var(--focus-ring)}.jb-drop svg{flex:none;color:var(--text-tertiary)}.jb-drop.is-dragover svg{color:var(--text-secondary)}.jb-drop-title{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--text-primary)}.jb-drop-hint{font-size:var(--text-sm);color:var(--text-secondary)}.jb-drop-cue{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.jb-drop-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell-main>.demo-banner{flex:0 0 auto;min-height:0;overflow:visible}.demo-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 24px;background:var(--bg-well);border-bottom:1px solid var(--hairline);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}@media(max-width:760px){.demo-banner{padding:8px 16px}}@media(max-width:859px){.shell-main>.demo-banner{padding-left:52px}}.demo-banner__text{font-weight:var(--w-regular)}.demo-banner__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--accent-link);cursor:pointer;text-decoration:underline;text-underline-offset:2px;border-radius:var(--r-control);transition:color var(--motion-fast) var(--ease-out)}.demo-banner__link:hover{color:var(--accent-hover)}.demo-banner__link:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:2px}.demo-mode__line{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);margin:0 0 8px}.demo-mode__note{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);margin:0 0 14px}.demo-mode__error{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--danger-text);margin:12px 0 0}.intg-view{flex:1;min-height:0;overflow-y:auto;padding:28px 32px 56px}.intg-col{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;gap:14px}.intg-head h1{font-size:var(--text-lg)}.intg-sub{font-size:var(--text-sm);color:var(--text-secondary);max-width:64ch;margin-top:6px}.intg-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle)}.intg-tab{position:relative;padding:8px 12px 10px;border:none;background:none;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.intg-tab:hover,.intg-tab.is-active{color:var(--text-primary)}.intg-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent-solid)}.intg-search{position:relative;width:min(340px,100%)}.intg-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.intg-search .ui-input{padding-left:30px}.intg-sections{display:flex;flex-direction:column;gap:28px;margin-top:6px}.intg-section{display:flex;flex-direction:column;gap:10px}.intg-section-title{margin:0;font-size:var(--text-md);font-weight:var(--w-strong);letter-spacing:var(--track-heading);color:var(--text-primary)}.intg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(264px,(100% - 24px) / 3)),1fr));gap:12px}.intg-card{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-card);transition:border-color var(--motion-fast) var(--ease-out)}.intg-card:hover{border-color:var(--border-interactive)}.intg-card-head{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;align-items:start}.intg-card-titles{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.intg-card-tile{width:32px;height:32px;flex:none;display:grid;place-content:center;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--r-control);color:var(--text-secondary)}.intg-card-name{margin:0;min-width:0;font-size:var(--text-sm);font-weight:var(--w-semibold);letter-spacing:var(--track-heading);line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.intg-card-head .ui-badge{flex:none}.intg-blurb{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.intg-card-line{font-size:12.5px;line-height:1.5;color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.intg-card[data-state=soon],.intg-card[data-state=soon]:hover{background:var(--bg-surface);border-color:transparent}.intg-card[data-state=soon] .intg-card-name{color:var(--text-secondary);font-weight:var(--w-medium)}.intg-card[data-state=soon] .intg-card-tile{background:transparent;border-color:var(--hairline)}.intg-card[data-state=soon] .intg-card-tile[data-kind=glyph]{color:var(--text-tertiary)}.intg-card-tile[data-ink=tile],.intg-card-tile[data-kind=house]{color:var(--text-primary)}.intg-card-foot{margin-top:auto;padding-top:4px}.intg-card-foot .ui-btn{width:100%}.intg-fact{font-size:12px;line-height:1.5;color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.intg-step-body>.intg-face-status:empty{margin-bottom:-12px}.intg-reason{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.intg-owner-note{font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.intg-quiet{font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px}.intg-note--warn{font-size:12.5px;line-height:1.5;color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn-border);border-radius:var(--r-control);padding:8px 10px}.intg-alert{font-size:12.5px;line-height:1.5;color:var(--danger-text);background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--r-control);padding:8px 10px}.intg-alert-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.intg-alert-row .intg-alert{flex:1 1 240px}.intg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:grid;place-items:center;padding:24px}.intg-modal{width:min(520px,100%);max-height:min(680px,calc(100vh - 48px));overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating);padding:16px 20px 20px}:root[data-theme=dark] .intg-modal{background:var(--n2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .intg-modal{background:var(--n2)}}@media(prefers-reduced-motion:no-preference){.intg-modal{animation:intg-modal-enter var(--motion-base) var(--ease-out)}}@keyframes intg-modal-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.intg-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.intg-modal-title{font-size:var(--text-md);font-weight:var(--w-strong);letter-spacing:var(--track-heading)}.intg-modal-titlebar{display:flex;align-items:center;gap:10px;min-width:0}.intg-wizard{display:flex;flex-direction:column;gap:12px}.intg-hook{font-size:12.5px;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.intg-hook code{background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-size:12px}.intg-hook .ui-btn{margin-left:6px;vertical-align:middle}.intg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.intg-connect{font-size:var(--text-sm)}a.intg-connect.ui-btn{text-decoration:none}.intg-modal--wizard{width:min(600px,100%);max-height:min(720px,calc(100dvh - 48px))}.intg-steps{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0 0 10px;list-style:none;border-bottom:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-secondary)}.intg-steps li{display:inline-flex;align-items:center;gap:6px}.intg-steps li[aria-current=step]{color:var(--text-primary);font-weight:var(--w-semibold)}.intg-step-num{font-variant-numeric:tabular-nums}.intg-step-title{margin:0;font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--text-primary)}.intg-step-title:focus:not(:focus-visible){outline:none}.intg-step-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.intg-step-body{display:flex;flex-direction:column;gap:12px;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.intg-step-body ul,.intg-step-body ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.intg-step-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.intg-address{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.intg-address code{background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-size:12px;overflow-wrap:anywhere}.intg-checks{display:flex;flex-direction:column;gap:10px}.intg-step-body .intg-checks-list{list-style:none;padding-left:0}.intg-checks-list li{display:flex;gap:8px;align-items:baseline}.intg-checks-list li>svg{flex:none;position:relative;top:2px;color:var(--text-primary)}.intg-checks-list li[data-kind=waiting]>svg{color:var(--text-secondary)}.intg-checks-list li[data-kind=failed]>svg{color:var(--warn-text)}.intg-checks-head{margin:4px 0 0;font-size:12.5px;font-weight:var(--w-semibold);color:var(--text-primary)}.intg-checklist{display:flex;flex-direction:column;gap:8px}.intg-saved{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.intg-danger-btn.ui-btn--secondary{color:var(--danger-text)}.intg-danger-btn.ui-btn--secondary:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-wash)}.intg-pi{display:flex;flex-direction:column;gap:14px}.intg-pi-blurb{font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);max-width:64ch}.intg-pi-head{display:flex;justify-content:flex-end}.intg-pi-list{list-style:none;margin:0;padding:0;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-card)}.intg-pi-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.intg-pi-row:last-child{border-bottom:none}.intg-pi-body{min-width:0;display:flex;flex-direction:column;gap:4px}.intg-pi-name{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary)}.intg-pi-desc{font-size:var(--text-sm);color:var(--text-secondary)}.intg-pi-meta{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.intg-pi-controls{display:flex;gap:6px;flex:none}.intg-scopes{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.intg-scope{font-family:var(--font-mono);font-size:11px;line-height:1;padding:3px 6px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary)}.intg-scope.is-write{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.intg-scope-pick{margin:0;padding:10px 12px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-control);display:flex;flex-direction:column;gap:0}.intg-scope-pick legend{font-size:12px;font-weight:var(--w-semibold);color:var(--text-secondary);padding:0 4px}.intg-scope-choice{padding:3px 0}.intg-scope-pick code{font-size:11px;color:var(--text-tertiary);margin-left:4px}.intg-scope-choice.is-write code{color:var(--warn-text)}.intg-form{display:flex;flex-direction:column;gap:12px}.intg-pi-hint{font-size:12.5px;color:var(--text-tertiary);display:flex;flex-direction:column;gap:6px}.intg-pi-hint pre{margin:0;padding:8px 10px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--r-control);overflow-x:auto;font-size:12px;line-height:1.5}.intg-pill-mcp{display:inline-block;margin-left:6px;vertical-align:1px;font-family:var(--font-mono);font-size:10px;font-weight:var(--w-semibold);letter-spacing:.04em;line-height:1;padding:3px 5px;border-radius:4px;color:var(--accent-link);background:var(--accent-tint);border:1px solid var(--accent-border)}.intg-mcp{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border-subtle)}.intg-mcp-title{margin:0;font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary)}.intg-mcp-lines{margin:0;display:flex;flex-direction:column;gap:4px}.intg-mcp-line{display:flex;gap:10px;align-items:baseline}.intg-mcp-line dt{flex:none;width:52px;font-size:12px;color:var(--text-tertiary)}.intg-mcp-line dd{margin:0;min-width:0}.intg-mcp-line code{font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.intg-mcp-cli{margin:0;padding:8px 10px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--r-control);overflow-x:auto;font-size:12px;line-height:1.5}.intg-mcp-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.intg-mcp-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}.intg-mcp-limits{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.intg-activity{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:16px;border-top:1px solid var(--border-subtle)}.intg-activity-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.intg-activity-title{margin:0;font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary)}.intg-activity-filter{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-tertiary)}.intg-activity-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}.intg-activity-args{display:block;margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--text-tertiary)}.intg-activity-prefix{display:block;margin-top:2px;font-size:11.5px;color:var(--text-tertiary)}.intg-activity-more{display:flex}.intg-token{margin:0}.intg-token code{display:block;padding:10px 12px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--r-control);font-size:13px;line-height:1.5;word-break:break-all;-webkit-user-select:all;user-select:all}.intg-gconn{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-card)}.intg-gconn-name{font-size:var(--text-base);font-weight:var(--w-semibold);letter-spacing:var(--track-heading);color:var(--text-primary)}.intg-gconn-meta{font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.intg-gconn-meta .ui-badge{margin-right:4px;vertical-align:1px}.intg-gconn-actions{display:flex;align-items:center;gap:12px;margin-top:4px}@media(max-width:859px){.intg-view{padding:56px 16px 32px}.intg-pi-row{flex-direction:column}}@media(max-width:559px){.intg-backdrop{padding:12px}.intg-modal--wizard{max-height:calc(100dvh - 24px);padding:14px 16px 16px}.intg-steps{display:none}.intg-step-count{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.intg-modal--wizard .ui-input{font-size:16px}.intg-step-foot .ui-btn{flex:1 1 auto}}.softphone-button{position:relative}.ui-iconbtn.softphone-corner{position:fixed;top:12px;right:12px;z-index:44;background:var(--bg-app);border:1px solid var(--border-subtle);box-shadow:var(--shadow-raised);transition:right var(--motion-slow) var(--ease-sheet),background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}@media(max-width:859px){.ui-iconbtn.softphone-corner{top:10px;right:10px}}.ui-iconbtn.softphone-corner:focus-visible{box-shadow:var(--focus-ring),var(--shadow-raised)}.softphone-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;box-sizing:border-box;border-radius:999px;background:transparent;border:1.5px solid var(--accent-solid)}.softphone-dot[data-state=ringing]{background:var(--warn-solid);border-color:var(--warn-solid);animation:softphone-pulse 1.2s var(--ease-out) infinite}.softphone-dot[data-state=onCall]{background:var(--ok-solid);border-color:var(--ok-solid)}.softphone-dot[data-state=reconnecting]{border-color:var(--warn-solid)}@keyframes softphone-pulse{50%{opacity:.3}}.softphone-note{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.softphone-error{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--danger-text)}.softphone-actions{display:flex;flex-wrap:wrap;gap:8px}.softphone-timer{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.softphone-chip{display:inline-flex}.softphone-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:228px}.softphone-key{height:var(--ctl-h);border:1px solid var(--border-interactive);border-radius:var(--r-control);background:var(--bg-app);color:var(--text-primary);font:inherit;font-size:var(--text-md);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.softphone-key:hover{background:var(--bg-hover)}.softphone-key:focus-visible{outline:none;box-shadow:var(--focus-ring)}.softphone-bar-anchor{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:95;width:min(560px,calc(100vw - 32px))}.softphone-bar{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating)}.softphone-bar-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.softphone-bar-head{margin:0;font-size:var(--text-sm);font-weight:var(--w-semibold);line-height:var(--leading-normal);color:var(--text-primary)}.softphone-panel{position:fixed;top:56px;right:12px;z-index:67;width:320px;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating)}.softphone-panel:focus-visible{outline:none;box-shadow:var(--focus-ring)}.softphone-panel-head{display:flex;align-items:center;justify-content:space-between}.softphone-panel-title{margin:0;font-size:var(--text-md);font-weight:var(--w-semibold);color:var(--text-primary)}.softphone-dial,.softphone-call,.softphone-sheet{display:flex;flex-direction:column;gap:10px}.softphone-sheet-title{margin:0;font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--text-primary)}.softphone-number{display:flex;align-items:center;gap:6px}.softphone-number .ui-input{flex:1;min-width:0}.softphone-under{min-height:1.4em;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary)}.softphone-under[data-refused]{color:var(--danger-text)}.softphone-contact-list{margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--r-control)}.softphone-contact-option{display:flex;flex-direction:column;gap:2px;padding:8px 10px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);overflow-wrap:anywhere;cursor:pointer}.softphone-contact-option:hover{background:var(--bg-hover)}.softphone-contact-number,.softphone-contact-note{color:var(--text-secondary)}.softphone-contact-option[aria-selected=true]{background:var(--bg-active);box-shadow:inset 2px 0 0 var(--accent-solid)}.softphone-contact-option[aria-disabled=true]{color:var(--text-secondary);cursor:default}.softphone-contact-option[aria-disabled=true]:hover{background:transparent}@media(forced-colors:active){.softphone-contact-option[aria-selected=true]{outline:2px solid Highlight;outline-offset:-2px}}.softphone-ended{margin:0;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary)}.softphone-ring{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border-subtle)}@media(max-width:859px){.softphone-panel{top:52px;left:16px;right:16px;width:auto;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px)}}.shell:has(.cite-panel.is-docked)>.softphone-corner,.shell:has(.cite-panel.is-docked)>.softphone-panel{right:572px}.softphone-panel[data-folded]{flex-direction:row;align-items:center;gap:8px;width:auto;max-width:320px;padding:6px 8px 6px 14px}.softphone-panel[data-folded] .softphone-bar-head{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:859px){.softphone-panel[data-folded]{left:auto;max-width:calc(100vw - 32px)}}:root:has(:is(.ui-dialog-backdrop,.ui-drawer-backdrop,.sheet-backdrop,.opp-sheet-backdrop,.cal-sheet-backdrop,.time-sheet-backdrop,.vault-snip-backdrop,.intg-backdrop,.cite-backdrop,.doc-reader-backdrop,.la-proof-backdrop,.reading-review-backdrop,.review-backdrop,.settings-palette-backdrop,.settings-panelfail-backdrop),.shell.nav-open,.thread-settings-sheet:not([hidden]),.thread-share-sheet) .softphone-panel{top:auto;right:auto;bottom:16px;left:calc(var(--rail-w) + 16px)}@media(max-width:859px){:root:has(:is(.ui-dialog-backdrop,.ui-drawer-backdrop,.sheet-backdrop,.opp-sheet-backdrop,.cal-sheet-backdrop,.time-sheet-backdrop,.vault-snip-backdrop,.intg-backdrop,.cite-backdrop,.doc-reader-backdrop,.la-proof-backdrop,.reading-review-backdrop,.review-backdrop,.settings-palette-backdrop,.settings-panelfail-backdrop),.shell.nav-open,.thread-settings-sheet:not([hidden]),.thread-share-sheet) .softphone-panel{top:auto;bottom:16px;left:16px;right:16px}}.shell:has(>.softphone-corner){--phone-clear-x: 64px;--phone-clear-y: 60px}@media(max-width:859px){.shell:has(>.softphone-corner){--phone-clear-x: 60px;--phone-clear-y: 56px}}.shell:has(>.softphone-corner) :is(.agent-head,.conv-thread-head,.contacts-head,.cal-head,.wfb-top),.shell:has(>.softphone-corner) .shell-main>:is(.demo-banner,.connected-strip){padding-right:var(--phone-clear-x)}@media(max-width:760px){.shell:has(>.softphone-corner) .conv-list-head{padding-right:var(--phone-clear-x)}}.shell:has(>.softphone-corner) .shell-main>:is(.page-scroll,.dash-view,.tasks-view,.intg-view,.opp-view):first-child,.shell:has(>.softphone-corner) .shell-main>:is(.wf-view,.wfa-view):first-child>.wf-col{padding-top:var(--phone-clear-y)}.shell:has(>.softphone-corner) .shell-main>:is(.page-scroll,.dash-view,.tasks-view,.intg-view,.opp-view,.wf-view,.wfa-view){scroll-padding-top:var(--phone-clear-y)}.softphone-card{display:flex;flex-direction:column;gap:10px}.softphone-card-sub{margin:0;font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary)}.softphone-lines{margin:0;padding-left:18px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary)}.softphone-card-ring{display:flex;flex-direction:column;gap:4px}.softphone-pickers{display:grid;gap:10px;max-width:360px}.shell-quickstart:not([hidden]){display:contents}@media(prefers-reduced-motion:reduce){.ui-iconbtn.softphone-corner{transition:none}.softphone-dot[data-state=ringing]{animation:none;top:2px;right:2px;width:8px;height:8px}}.nurture-strip{padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--info-border);background:var(--info-wash)}.nurture-strip-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;font-size:var(--text-sm);color:var(--text-primary)}.nurture-strip-text{flex:1;min-width:12rem;overflow-wrap:anywhere}.nurture-strip-error{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--danger-text)}.nurture-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg-app)}.nurture-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.nurture-panel-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--text-primary)}.nurture-panel-note{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.nurture-sentences{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-primary)}.nurture-facts{display:grid;gap:var(--space-2);margin:0}.nurture-fact{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:var(--space-1) var(--space-4);align-items:baseline;font-size:var(--text-sm)}.nurture-fact dt{font-size:var(--text-xs);color:var(--text-secondary)}.nurture-fact dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}@media(max-width:560px){.nurture-fact{grid-template-columns:minmax(0,1fr)}}.nurture-link{color:var(--accent-link)}.nurture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.nurture-error{margin:0;font-size:var(--text-sm);color:var(--danger-text)}.nurture-metrics{display:grid;gap:var(--space-3)}.nurture-metrics-name{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary)}.nurture-metric-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-2) var(--space-4);margin:0}.nurture-metric dt{font-size:var(--text-xs);color:var(--text-secondary)}.nurture-metric dd{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.nurture-metric-rate{display:block;font-size:var(--text-xs);color:var(--text-tertiary)}.nurture-email-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nurture-email-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.nurture-email-row:last-child{border-bottom:none}.nurture-email-address{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);overflow-wrap:anywhere}.nurture-email-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.nurture-email-stopped{color:var(--warn-text)}.nurture-muted{color:var(--text-secondary)}.nurture-followups{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary)}.nurture-card{margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.nurture-card-title{margin:0;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary)}.nurture-leads{list-style:none;margin:0;padding:var(--space-2) var(--space-3);display:grid;gap:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card)}.nurture-lead-name{font-weight:var(--w-medium);color:var(--text-primary)}.nurture-sample{margin:0;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card)}.nurture-sample-head{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 var(--space-3);margin:0 0 var(--space-2)}.nurture-sample-head dt{color:var(--text-tertiary)}.nurture-sample-head dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.nurture-sample-text{margin:0;font-family:var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.nurture-declare{font-size:var(--text-xs);color:var(--text-primary)}.nurture-postal-form{display:grid;gap:var(--space-2);max-width:34rem}.nurture-postal-form .ui-btn{justify-self:start}.nurture-postal{white-space:pre-line}.unsubscribe-brand,.unsubscribe-card{max-width:36rem}.dash-view{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:28px 32px 48px;display:flex;flex-direction:column;gap:20px}.dash-view>*{width:100%}@keyframes dash-block-enter{0%{opacity:0;transform:translateY(6px)}}.dash-view>*{animation:dash-block-enter var(--motion-slow) var(--ease-out) backwards}.dash-view>*:nth-child(2){animation-delay:var(--stagger-step)}.dash-view>*:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.dash-view>*:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.dash-view>*:nth-child(n+5){animation-delay:calc(var(--stagger-step) * 4)}.dash-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.dash-title{font-size:var(--text-lg);font-weight:var(--w-strong);letter-spacing:var(--track-heading)}.dash-date{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums}.dash-head-text{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.dash-live{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.dash-live-dot{width:7px;height:7px;border-radius:999px;background:var(--ok-solid)}.dash-live.is-working{color:var(--text-secondary)}@media(prefers-reduced-motion:no-preference){.dash-live-dot{animation:dash-breathe 2.6s var(--ease-out) infinite}.dash-live.is-working .dash-live-dot{animation-duration:.9s}}@keyframes dash-breathe{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.live-digits{display:inline-block}.live-digits-cells{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums lining-nums}.live-digit{position:relative;display:inline-grid;place-items:center;min-width:1ch;overflow:hidden}.live-digit>*{grid-area:1 / 1}.live-digit-out{pointer-events:none}.live-digit-sep{display:inline-block}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--hairline);overflow:hidden}.dash-kpi{min-width:0;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:none;background:var(--bg-app);text-align:left;font:inherit;color:inherit;transition:background-color var(--motion-fast) var(--ease-out)}button.dash-kpi{cursor:pointer}button.dash-kpi:hover{background:var(--bg-surface)}button.dash-kpi:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:0}.dash-kpi-top{display:inline-flex;align-items:center;gap:6px;min-width:0}.dash-kpi-icon{display:inline-flex;color:var(--text-tertiary);flex:none}.dash-kpi-label{font-size:12px;font-weight:var(--w-medium);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi-value{font-size:var(--text-lg);font-weight:var(--w-strong);letter-spacing:var(--track-heading);line-height:var(--leading-tight);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}.dash-kpi-hint,.dash-kpi-change{font-size:12px;color:var(--text-tertiary)}.dash-kpi-change{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums lining-nums}.dash-kpi-arrow{color:var(--text-secondary)}.dash-row{display:flex;gap:16px;align-items:stretch}.dash-main{flex:1 1 62%;min-width:0;display:flex;flex-direction:column;gap:16px}.dash-side{flex:1 1 38%;min-width:0;display:flex;flex-direction:column;gap:16px}.dash-tile{display:flex;flex-direction:column;min-width:0;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg-app)}.dash-tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--hairline)}.dash-tile-label{font-size:var(--text-sm);font-weight:var(--w-semibold);letter-spacing:var(--track-heading)}.dash-tile-action{border:none;background:none;padding:0;font-size:12px;font-weight:var(--w-medium);color:var(--accent-link);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent-link) 40%,transparent);text-underline-offset:2px;transition:text-decoration-color var(--motion-fast) var(--ease-out)}.dash-tile-action:hover{text-decoration-color:var(--accent-link)}.dash-tile-body{display:flex;flex-direction:column;flex:1;padding:2px 0 4px}.dash-tile-body>*+*{border-top:1px solid var(--hairline)}.dash-note{padding:10px 14px;font-size:var(--text-sm);color:var(--text-secondary)}.dash-more{padding:7px 14px 9px;font-size:12px;color:var(--text-tertiary)}.dash-row-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font:inherit;color:inherit;transition:background-color var(--motion-fast) var(--ease-out)}button.dash-row-item{cursor:pointer}button.dash-row-item:hover{background:var(--bg-surface)}.dash-row-item.is-static{cursor:default}.dash-row-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dash-row-primary{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-secondary{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-meta{flex:none;margin-left:auto;font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:11px;letter-spacing:.01em;color:var(--text-tertiary);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.working-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--info-solid);margin-right:7px;vertical-align:1px}@media(prefers-reduced-motion:no-preference){.working-dot{animation:dash-working-pulse 1.4s var(--ease-out) infinite alternate}}@keyframes dash-working-pulse{0%{opacity:1}to{opacity:.35}}.dash-feed{display:flex;flex-direction:column}.dash-feed>*+*{border-top:1px solid var(--hairline)}.dash-feed-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font:inherit;color:inherit;transition:background-color var(--motion-fast) var(--ease-out)}button.dash-feed-item{cursor:pointer}button.dash-feed-item:hover{background:var(--bg-surface)}.dash-feed-item.is-static{cursor:default}.dash-feed-glyph{display:inline-flex;flex:none;color:var(--text-tertiary)}.funnel{display:flex;flex-direction:column}.funnel>*+*{border-top:1px solid var(--hairline)}.funnel-col{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;row-gap:1px;width:100%;padding:9px 14px 11px;border:none;background:none;text-align:left;font:inherit;color:inherit;transition:background-color var(--motion-fast) var(--ease-out)}button.funnel-col{cursor:pointer}button.funnel-col:hover{background:var(--bg-surface)}.funnel-col.is-static{cursor:default}.funnel-stage{grid-column:1;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary)}.funnel-value{grid-column:2;grid-row:1;justify-self:end;font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:12px;color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}.funnel-count{grid-column:1;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums lining-nums}.funnel-meter{grid-column:1 / -1;display:block;height:4px;margin-top:6px;background:var(--bg-well);border-radius:0 2px 2px 0;overflow:hidden}.funnel-meter-fill{display:block;height:100%;background:var(--ink);border-radius:0 2px 2px 0}.dash-skel{flex:1;height:120px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg-well)}@media(prefers-reduced-motion:no-preference){.dash-skel{animation:dash-skel-pulse 1.2s var(--ease-out) infinite alternate}}@keyframes dash-skel-pulse{0%{opacity:1}to{opacity:.55}}@media(max-width:900px){.dash-row{flex-direction:column}}@media(max-width:859px){.dash-view{padding:56px 16px 24px}}.tasks-view{flex:1;min-height:0;overflow-y:auto;padding:28px 32px 48px}.tasks-col{max-width:60rem;margin-inline:auto;display:flex;flex-direction:column;gap:18px}.tasks-head h1{font-size:var(--text-lg)}.tasks-panel{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg-app)}.tasks-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.tasks-panel-title{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:var(--w-semibold);letter-spacing:var(--track-heading)}.tasks-panel-title svg{color:var(--text-tertiary);flex:none}.tasks-rundown-text{padding:11px 14px 13px;border-top:1px solid var(--hairline);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary)}.tasks-quiet{padding:11px 14px 13px;border-top:1px solid var(--hairline);font-size:var(--text-sm);color:var(--text-secondary)}.tasks-suggest-list{list-style:none;margin:0;padding:0}.tasks-suggest-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--hairline)}.tasks-suggest-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tasks-add{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.tasks-add-title{flex:1 1 220px;min-width:0}.tasks-add-due{flex:0 1 150px}.tasks-add-assign{flex:0 1 170px}.tasks-error{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;color:var(--danger-text);background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--r-control);padding:7px 10px;margin:0}.tasks-error svg{flex:none;margin-top:1px}.tasks-list{list-style:none;margin:0;padding:0;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg-app)}.tasks-list>li+li{border-top:1px solid var(--hairline)}.tasks-row{display:flex;align-items:flex-start;gap:12px;padding:10px 14px}.tasks-empty{padding:14px;font-size:var(--text-sm);color:var(--text-secondary)}.tasks-tick{flex:none;width:18px;height:18px;margin-top:2px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-app);color:transparent;cursor:pointer;display:grid;place-content:center;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.tasks-tick:hover{border-color:var(--n9)}.tasks-tick.is-ticked{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--n1)}.tasks-tick.is-ticked:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tasks-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tasks-title{font-size:var(--text-base);font-weight:var(--w-medium);color:var(--text-primary)}.tasks-detail{font-size:var(--text-sm);color:var(--text-secondary)}.tasks-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:12px;color:var(--text-tertiary)}.tasks-meta:empty{display:none}.tasks-due{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums lining-nums}.tasks-row.is-overdue .tasks-due{color:var(--danger-text);font-weight:var(--w-medium)}.tasks-chip{color:var(--text-tertiary)}.tasks-ai{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border:1px solid var(--hairline);border-radius:5px;background:var(--bg-well);color:var(--text-secondary);font-size:11px;font-weight:var(--w-semibold);line-height:1}.tasks-done>summary{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer;padding:2px 0}.tasks-done>summary:hover{color:var(--text-primary)}.tasks-done .tasks-list{margin-top:8px}.tasks-row.is-done .tasks-title{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--text-secondary) 45%,transparent)}@media(max-width:859px){.tasks-view{padding:56px 16px 24px}}.dash-brief{position:relative;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg-surface);padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.dash-brief-greet{font-family:var(--font-serif);font-size:var(--text-md);font-weight:var(--w-semibold);color:var(--text-primary);letter-spacing:var(--track-heading)}.dash-brief-name{color:var(--text-secondary);font-weight:var(--w-regular)}.dash-brief-clear{font-size:var(--text-sm);color:var(--text-secondary)}.dash-brief-lines{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0}.dash-brief-line{min-width:0}.dash-brief-row{display:inline-flex;align-items:baseline;gap:8px;min-height:32px;padding:2px 4px;margin:-2px -4px;border:0;border-radius:var(--r-control);background:none;font:inherit;color:inherit;text-align:left}button.dash-brief-row{cursor:pointer}button.dash-brief-row:hover{background:var(--bg-hover)}button.dash-brief-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash-brief-count{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--w-strong);line-height:var(--leading-tight);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}.dash-brief-text{font-size:var(--text-sm);color:var(--text-secondary)}.dash-brief-mark{flex:none;align-self:center;width:7px;height:7px;border-radius:999px;background:var(--border-strong)}.dash-brief-mark.is-urgent{background:var(--accent-solid)}@media(prefers-reduced-motion:no-preference){.dash-brief-mark.is-urgent:before,.dash-brief-mark.is-urgent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid var(--accent-solid);animation:dash-brief-ring 2.6s var(--ease-out) infinite}.dash-brief-mark.is-urgent{position:relative}.dash-brief-mark.is-urgent:after{animation-delay:-1.3s}}@keyframes dash-brief-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(3.4);opacity:0}}.trial-room{padding-bottom:48px}.trial-head h2{display:flex;align-items:center;gap:9px;font-size:var(--text-lg)}.trial-head h2 svg{color:var(--text-secondary);flex:none}.trial-sub{margin-top:8px;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);max-width:62ch}.trial-tabs{margin-top:20px;flex-wrap:wrap}.trial-tab{display:inline-flex;align-items:center;gap:7px;max-width:30ch;min-width:0}.trial-tab:disabled{color:var(--n9);cursor:not-allowed}.trial-tab-q{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-tab-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--n9)}@media(prefers-reduced-motion:no-preference){.trial-tab-dot.is-working{animation:trial-working-pulse 1.8s ease-in-out infinite}}.trial-tab-dot.is-done{border-radius:0;background:var(--accent-solid)}.trial-tab-dot.is-stopped{background:var(--danger-solid)}@keyframes trial-working-pulse{0%,to{opacity:1}50%{opacity:.35}}.trial-quiet{margin-top:16px;font-size:var(--text-sm);color:var(--text-secondary);display:flex;align-items:center;gap:8px}.trial-missing{margin-top:20px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-surface);padding:20px;display:flex;flex-direction:column;gap:8px;font-size:var(--text-sm);color:var(--text-secondary)}.trial-missing .ui-btn{align-self:flex-start;margin-top:4px}.trial-compose{margin-top:16px;display:flex;flex-direction:column;gap:12px}.trial-question{min-height:84px}.trial-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trial-actions .ui-btn--primary{margin-left:auto}.trial-locker{position:relative}.trial-locker-trigger{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;max-width:34ch;background:var(--bg-app);border:1px solid var(--border-interactive);border-radius:var(--r-control);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}.trial-locker-trigger:hover:not(:disabled){border-color:var(--border-strong)}.trial-locker-trigger:disabled{color:var(--n9);cursor:not-allowed}.trial-locker-trigger svg{flex:none;color:var(--text-secondary)}.trial-locker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-locker-name.is-empty{color:var(--text-placeholder);font-weight:var(--w-regular)}.trial-locker-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:240px;padding:4px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating)}:root[data-theme=dark] .trial-locker-menu{background:var(--n3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .trial-locker-menu{background:var(--n3)}}.trial-locker-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:var(--r-control);background:none;font-size:var(--text-sm);color:var(--text-primary);text-align:left;cursor:pointer}.trial-locker-item:hover{background:var(--bg-hover)}.trial-locker-item.selected{background:var(--accent-tint);color:var(--accent-link)}.trial-locker-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-locker-check{display:inline-flex;color:var(--accent-link)}.trial-locker-empty{padding:8px 10px;font-size:12px;color:var(--text-secondary)}.trial-juris{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-well);font-size:12px;color:var(--text-secondary);white-space:nowrap}.trial-juris svg{flex:none}.trial-hint{font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.trial-link{border:none;background:none;padding:0;font:inherit;color:var(--accent-link);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent-link) 40%,transparent);text-underline-offset:2px;cursor:pointer}.trial-link:hover{text-decoration-color:var(--accent-link)}.trial-error{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid var(--danger-border);border-radius:var(--r-control);background:var(--danger-wash);color:var(--danger-text);font-size:12.5px;line-height:1.5}.trial-error svg{flex:none;margin-top:1px}.trial-error p{flex:1;min-width:0}.trial-run{margin-top:24px}.trial-run>h3{font-size:var(--text-md);margin-bottom:12px}.trial-run-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.engine-room{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-surface);padding:22px 20px 18px;text-align:center}.engine-room-mark{display:inline-flex;color:var(--text-secondary)}.engine-room-mark svg{display:block}@media(prefers-reduced-motion:no-preference){.engine-room-mark.thinking-scales svg{animation:trial-sway 2.6s ease-in-out infinite;transform-origin:50% 18%}}@keyframes trial-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.engine-room-title{margin-top:8px;font-size:var(--text-base);font-weight:var(--w-strong);letter-spacing:var(--track-heading)}.engine-room-question{margin:4px auto 0;font-size:var(--text-sm);color:var(--text-secondary);max-width:52ch}.engine-room-bar{display:flex;justify-content:center;gap:4px;margin:14px auto 10px}.engine-room-seg{width:22px;height:4px;border-radius:2px;background:var(--n5)}.engine-room-seg.is-filed{background:var(--ink)}.engine-room-elapsed{font-size:12px;color:var(--text-secondary);margin:0 auto;max-width:46ch}.engine-room-counters{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:5px;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.engine-room-sub{display:block;font-size:12px;color:var(--text-tertiary)}.engine-room-landed{margin:16px 0}@media(prefers-reduced-motion:no-preference){.engine-room-landed.is-landing{animation:trial-land var(--motion-moderate) var(--ease-out) both}}.engine-room-view{display:flex;align-items:center;gap:14px;width:100%;border:none;background:none;padding:4px 0;cursor:pointer;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--accent-link)}.engine-room-view:before,.engine-room-view:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.engine-room-view:hover span{text-decoration:underline;text-underline-offset:2px}.engine-room-trace{margin:12px 0}.engine-room-trace summary{font-size:12px;color:var(--text-secondary);cursor:pointer}.trial-log{list-style:none;margin:10px 0;padding:10px 14px;max-height:180px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-app);font-size:12px;line-height:1.55;color:var(--text-secondary)}.trial-log li+li{margin-top:4px}.trial-log strong{color:var(--text-primary);font-weight:var(--w-medium)}.trial-refusal{display:flex;align-items:flex-start;gap:8px;margin:14px 0;padding:10px 12px;border:1px solid var(--danger-border);border-radius:var(--r-control);background:var(--danger-wash);color:var(--danger-text);font-size:var(--text-sm);line-height:1.5}.trial-refusal svg{flex:none;margin-top:2px}.trial-section{margin-top:28px}.trial-section>h4,.trial-section-head h4{font-size:var(--text-md);margin-bottom:10px}.trial-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.trial-seg{display:inline-flex;border:1px solid var(--border-interactive);border-radius:var(--r-control);overflow:hidden}.trial-seg-btn{border:none;background:none;padding:4px 10px;font-size:12px;font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.trial-seg-btn+.trial-seg-btn{border-left:1px solid var(--border-subtle)}.trial-seg-btn:hover{color:var(--text-primary)}.trial-seg-btn.is-active{background:var(--bg-active);color:var(--text-primary)}.trial-card{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-app);padding:14px 16px;margin-bottom:10px;transition:background-color var(--motion-slow) var(--ease-out)}.trial-card-flash{background-color:var(--accent-tint)}.trial-turn>header,.trial-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.trial-turn-label{font-size:12px;font-weight:var(--w-semibold);color:var(--text-secondary)}.trial-verify{display:inline-flex;align-items:flex-start;gap:5px;padding:2px 7px;border-radius:5px;border:1px solid var(--border-subtle);font-size:12px;font-weight:var(--w-semibold);line-height:1.4}.trial-verify svg{flex:none;margin-top:2px}.trial-verify.is-ok{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.trial-verify.is-warn{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.trial-prose{margin-top:4px}.trial-cite{border:none;background:none;padding:0 1px;font-family:var(--font-mono);font-size:.85em;color:var(--accent-link);cursor:pointer}.trial-cite:hover{text-decoration:underline;text-underline-offset:2px}.trial-issues{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--text-secondary)}.trial-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}@media(max-width:720px){.trial-sides{grid-template-columns:1fr}}.trial-side-col{min-width:0}.trial-side-head{margin-bottom:8px}.trial-col-label{display:block;font-size:12px;font-weight:var(--w-semibold)}.trial-side-sub{display:block;font-size:11px;color:var(--text-tertiary)}.trial-side-turn>summary{font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer;display:flex;align-items:center;gap:8px}.trial-side-body{margin-top:8px}.trial-chip{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-well);font-size:11px;font-weight:var(--w-semibold);color:var(--text-secondary)}.trial-verdict{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-surface);box-shadow:var(--shadow-raised);padding:16px 18px}@media(prefers-reduced-motion:no-preference){.trial-verdict.is-landing{animation:trial-land var(--motion-slow) var(--ease-out) both}}.trial-verdict>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.trial-verdict-score{font-size:var(--text-base);font-weight:var(--w-strong);font-variant-numeric:tabular-nums lining-nums}.trial-verdict-note{flex:1;min-width:16ch;font-size:12px;color:var(--text-secondary)}.trial-verdict-seal{display:inline-flex;margin-left:auto}.trial-verdict p+p{margin-top:8px}.trial-footnote{margin-top:10px;font-size:12px;color:var(--text-tertiary)}@keyframes trial-land{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.trial-rec-label{font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:12px;color:var(--text-secondary)}.trial-rec-open{border:none;background:none;padding:0;font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:12px;color:var(--accent-link);cursor:pointer;text-align:left}.trial-rec-open:hover{text-decoration:underline;text-underline-offset:2px}.trial-rec-title{font-size:var(--text-sm);font-weight:var(--w-medium);margin-bottom:4px}.trial-quote{margin:6px 0 0;padding:8px 12px;border:1px solid var(--border-subtle);border-left-color:var(--border-strong);border-radius:var(--r-control);background:var(--bg-surface)}.trial-quote.q-approximate{border-left-color:var(--warn-border);background:var(--warn-wash)}.treatment-note{margin-top:8px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.treatment-note b{color:var(--text-primary);font-weight:var(--w-semibold)}.brief{max-width:100%;min-width:0;margin:0 0 18px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--bg-surface);padding:8px 6px 6px}.brief-head{padding:2px 10px 6px;font-size:12px;font-weight:var(--w-semibold);color:var(--text-secondary)}.brief-list{list-style:none;margin:0;padding:0}.brief-list li+li{border-top:1px solid var(--hairline)}.brief-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-control);background:none;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.brief-item:hover{background:var(--bg-hover)}.brief-status{width:8px;height:8px;border-radius:50%;flex:none;border:1.5px solid var(--n9);background:transparent}.brief-item.is-waiting .brief-status{border:none;background:var(--warn-solid)}.brief-item.is-done .brief-status{border:none;border-radius:0;background:var(--accent-solid)}.brief-item.is-failed .brief-status{border:none;background:var(--danger-solid)}.brief-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--w-medium);color:var(--text-primary)}.brief-note{flex:none;font-size:12px;color:var(--text-tertiary)}.section-rail{font-size:12px}.section-rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.rail-item{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:8px;width:100%;border:none;background:none;padding:5px 0 5px 8px;border-radius:var(--r-control);color:var(--text-secondary);font-size:12px;text-align:right;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.rail-item:hover{background:var(--bg-hover);color:var(--text-primary)}.rail-tick{width:12px;height:1px;flex:none;background:var(--border-strong);transition:background-color var(--motion-fast) var(--ease-out)}.rail-item.is-folded .rail-tick{width:7px}.rail-item.is-active{color:var(--accent-link)}.rail-item.is-active .rail-tick{height:2px;background:var(--accent-solid)}.rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-rail.is-article .rail-label{white-space:normal;line-height:1.35}.contract-report{display:flex;flex-direction:column;gap:22px;font-size:var(--text-sm)}.contract-report .ci{display:inline-block;vertical-align:-2px;margin-right:4px}.cr-unavailable{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--danger-border);border-radius:var(--r-control);background:var(--danger-wash);color:var(--danger-text);line-height:1.5}.cr-unavailable .ci{flex:none;margin-top:2px}.cr-eyebrow{font-size:11px;font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.cr-mark{color:var(--text-tertiary);vertical-align:-2px;margin-right:4px}.cr-score{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-surface);padding:14px 16px}.cr-score.tone-flag{border-color:var(--danger-border)}.cr-score.tone-review{border-color:var(--warn-border)}.cr-score-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:2px 0 8px}.cr-score-num{font-size:20px;font-weight:var(--w-strong);font-variant-numeric:tabular-nums lining-nums}.cr-score-posture{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-well);font-size:12px;font-weight:var(--w-semibold);color:var(--text-secondary)}.tone-flag>.cr-score-line .cr-score-posture,.cr-party.tone-flag .cr-score-posture{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}.tone-review>.cr-score-line .cr-score-posture,.cr-party.tone-review .cr-score-posture{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.tone-ok>.cr-score-line .cr-score-posture,.cr-party.tone-ok .cr-score-posture{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.cr-score-conf{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums}.cr-score-gloss{font-size:12px;line-height:1.55;color:var(--text-secondary);max-width:64ch}.cr-reasons{margin-top:10px}.cr-reasons ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.cr-reasons li+li{margin-top:2px}.cr-coverage-line{margin-top:-12px;font-size:var(--text-sm);color:var(--text-secondary)}.cr-parties{display:flex;flex-direction:column;gap:12px}.cr-party{border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:14px 16px}.cr-party.tone-flag{border-color:var(--danger-border)}.cr-party-head{margin-bottom:6px}.cr-party-eyebrow{font-size:11px;line-height:1.45;color:var(--text-tertiary);margin-bottom:4px}.cr-party-name{font-size:16px;font-weight:var(--w-strong);display:inline;margin-right:8px}.cr-party-capacity{font-size:12px;color:var(--text-secondary)}.cr-party-score{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums lining-nums}.cr-stakes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}@media(max-width:720px){.cr-stakes{grid-template-columns:1fr}}.cr-stake-col h6{font-size:11px;font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.cr-stake-col ul{margin:0;padding-left:16px;font-family:var(--font-serif);font-size:var(--text-base);line-height:1.55}.cr-stake-col li+li{margin-top:4px}.cr-warn{color:var(--warn-text);font-family:var(--font-ui);font-size:12px}.cr-concerns,.cr-party-gap{margin-top:12px}.cr-concerns h6,.cr-party-gap h6{font-size:11px;font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.cr-concerns ul{list-style:none;margin:0;padding:0}.cr-concern{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-surface);font-family:var(--font-serif);font-size:var(--text-base);line-height:1.5}.cr-concern+.cr-concern{margin-top:6px}.cr-concern.tone-flag{border-color:var(--danger-border);background:var(--danger-wash)}.cr-concern.tone-review{border-color:var(--warn-border);background:var(--warn-wash)}.cr-concern-clause{display:block;font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:11px;color:var(--text-secondary);margin-bottom:2px}.cr-concern-basis{display:block;margin-top:4px;font-family:var(--font-ui);font-size:12px;color:var(--text-secondary)}.cr-none{font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.cr-party-coverage{margin-top:-10px}.cr-fringe{list-style:none;margin:0;padding:0}.cr-fringe li{border-top:1px solid var(--hairline);padding:10px 0}.cr-fringe-scenario,.cr-fringe-gap{font-family:var(--font-serif);font-size:var(--text-base);line-height:1.55;margin-top:4px}.cr-clauses{list-style:none;margin:0;padding:0}.cr-clause{border-top:1px solid var(--hairline);padding:14px 0}.cr-clause-eyebrow{font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:11px;color:var(--text-tertiary);margin-bottom:2px}.cr-clause-label{font-size:var(--text-base);font-weight:var(--w-semibold);margin:2px 0 6px}.cr-badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-well);font-size:12px;font-weight:var(--w-semibold);color:var(--text-secondary);margin-bottom:6px}.cr-badge.tone-flag{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}.cr-badge.tone-review{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.cr-badge.tone-ok{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.cr-clause-excerpt{margin:8px 0;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-surface);font-family:var(--font-serif);font-size:var(--text-base);line-height:1.55}.cr-clause-rationale{font-family:var(--font-serif);font-size:var(--text-base);line-height:1.6;max-width:68ch;margin:6px 0}.cr-clause-note{font-size:12.5px;color:var(--text-secondary)}.cr-cites,.cr-record{list-style:none;margin:8px 0 0;padding:0}.cr-cites li,.cr-record li{border-top:1px solid var(--hairline);padding:9px 0;font-size:12.5px;transition:background-color var(--motion-slow) var(--ease-out)}.cr-record li.is-revealed{background:var(--accent-tint)}.cr-cite-label{font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:12px;margin-right:8px}.cr-cite-label.is-model{display:block;font-family:var(--font-ui);color:var(--text-secondary);margin:2px 0}.cr-origin{display:block;font-size:11px;color:var(--text-tertiary)}.cr-cite-working{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}.cr-cite-quote{display:block;margin-top:4px;font-family:var(--font-serif);font-size:var(--text-base);line-height:1.55}.cr-cite-basis{display:block;margin-top:2px;font-size:12px;color:var(--text-tertiary)}.cr-verify{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:5px;border:1px solid var(--border-subtle);font-size:11px;font-weight:var(--w-semibold);line-height:1.5;vertical-align:1px}.cr-verify.ok{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.cr-verify.warn{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.cr-verify .ci{margin-right:0;vertical-align:-1px}.cr-toggle{margin-left:10px;border:none;background:none;padding:0;font-size:12px;font-weight:var(--w-medium);letter-spacing:normal;text-transform:none;color:var(--accent-link);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent-link) 40%,transparent);text-underline-offset:2px;cursor:pointer}.cr-toggle:hover{text-decoration-color:var(--accent-link)}.cr-skip-list{list-style:none;margin:0;padding:0}.cr-skip-list li{border-top:1px solid var(--hairline);padding:8px 0}.cr-skip-text{display:block;font-size:var(--text-sm)}.cr-skip-cat{display:block;font-size:12px;color:var(--text-tertiary);margin-top:2px}.cr-ref{font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:.85em;color:var(--accent-link);text-decoration:none}a.cr-ref:hover{text-decoration:underline;text-underline-offset:2px}.cr-ref.is-broken{color:var(--danger-text);cursor:help}.cr-disclaimer{border-top:1px solid var(--hairline);padding-top:10px;font-size:12px;color:var(--text-tertiary)}.review-backdrop{z-index:60}.review-card{width:min(880px,100%);max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating);padding:20px 22px}:root[data-theme=dark] .review-card{background:var(--n2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .review-card{background:var(--n2)}}.review-head{display:flex;align-items:center;gap:10px}.review-mark{display:inline-flex;color:var(--text-secondary)}.review-title{font-size:var(--text-md);font-weight:var(--w-strong);letter-spacing:var(--track-heading);margin:0}.review-pips{display:flex;flex-wrap:wrap;gap:6px}.review-pip{width:26px;height:26px;padding:0;display:grid;place-content:center;border:1px solid var(--border-interactive);border-radius:var(--r-control);background:var(--bg-app);font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.review-pip:hover{border-color:var(--border-strong)}.review-pip.is-verified{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-link)}.review-pip.is-issue{background:var(--warn-wash);border-color:var(--warn-border);color:var(--warn-text)}.review-pip.is-current{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary);color:var(--text-primary)}.review-say{margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums}.review-say b{color:var(--text-primary);font-weight:var(--w-semibold)}.review-say .review-flag{color:var(--warn-text)}.review-body{font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);margin:0}.review-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:820px){.review-split{grid-template-columns:1fr}}.review-claims-head,.review-note{font-size:11px;font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.review-note{text-transform:none;letter-spacing:normal;font-weight:var(--w-regular);font-size:12px;line-height:1.5;color:var(--text-secondary);margin-bottom:0}.review-claim-line{font-family:var(--font-serif);font-size:var(--text-base);line-height:1.55;margin:6px 0}.review-claim-quote{background:var(--bg-well);border-radius:4px;padding:1px 4px}.review-law{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-surface);padding:12px 14px}.review-law>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.review-law-label{font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:12px}.review-law-title{font-size:var(--text-sm);font-weight:var(--w-medium);margin:0 0 6px}.review-law-quote{margin:0;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-app);font-family:var(--font-serif);font-size:var(--text-base);line-height:1.55;max-height:16rem;overflow-y:auto}.review-law-quote.q-approximate{border-color:var(--warn-border)}.att-standing{margin-top:10px;border-top:1px solid var(--hairline);padding-top:8px}.retract-armed{margin-top:8px}.retract-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.att-withdraw{margin-top:6px}.review-field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.review-field>span{font-weight:var(--w-medium)}.review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;border-top:1px solid var(--hairline);padding-top:12px}.review-kbd{display:inline-flex;margin-left:2px}.reading-quiet{font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.reading-quiet svg{vertical-align:-3px;margin-right:2px;color:var(--text-tertiary)}.reading-loading{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}.reading-sub{font-size:var(--text-sm);color:var(--text-secondary);max-width:62ch;margin:6px 0 0}.reading-footnote{font-size:12px;color:var(--text-tertiary)}.reading-count-pip{font-size:11px;font-variant-numeric:tabular-nums;background:var(--bg-well);border-radius:4px;padding:1px 6px;color:var(--text-tertiary)}.reading-alert{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 12px;background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--r-control);font-size:12.5px;line-height:1.5;color:var(--danger-text)}.reading-alert svg{flex:none;margin-top:2px}.reading-notice{margin:10px 0 0;padding:8px 12px;background:var(--info-wash);border:1px solid var(--info-border);border-radius:var(--r-control);font-size:12.5px;line-height:1.5;color:var(--info-text)}.reading-link-btn{border:none;background:none;padding:0;font-size:var(--text-sm);color:var(--accent-link);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent-link) 40%,transparent);text-underline-offset:2px;cursor:pointer;transition:text-decoration-color var(--motion-fast) var(--ease-out)}.reading-link-btn:hover{text-decoration-color:var(--accent-link)}.verify{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:5px;border:1px solid var(--border-subtle);font-size:11px;font-weight:var(--w-semibold);line-height:1;white-space:nowrap;flex:none}.verify svg{flex:none}.verify.approximate{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.verify.failed{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}.cite-num{width:22px;height:22px;flex:none;display:grid;place-items:center;background:var(--bg-well);border-radius:4px;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cite-ref{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:1px}.cite-name{font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:12.5px;letter-spacing:.01em;color:var(--text-primary);overflow-wrap:anywhere}.cite-sub{font-size:12px;color:var(--text-secondary)}.reading-claim .claim-ref,.deep-report .claim-ref{display:inline-block;margin:0 1px;padding:0 5px;border:1px solid var(--accent-border);border-radius:4px;background:var(--accent-tint);color:var(--accent-link);font-size:11px;font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;line-height:1.5;vertical-align:.1em;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.reading-claim .claim-ref:hover,.deep-report .claim-ref:hover{background:var(--accent-wash-hover)}.reading-claim .claim-ref.approximate,.deep-report .claim-ref.approximate{background:var(--warn-wash);border-color:var(--warn-border);color:var(--warn-text)}.reading-citation-body blockquote,.reading-review-law blockquote,.cite-peek-quote{margin:8px 0;padding:2px 0 2px 12px;border-left:1px solid var(--border-strong);font-family:var(--font-serif);font-variation-settings:"opsz" 13;font-size:14px;line-height:1.6;color:var(--text-primary)}blockquote.q-approximate{border-left-color:var(--warn-solid)}.ui-btn.deep-btn[data-locked]{color:var(--n9);border-color:var(--border-subtle);cursor:not-allowed}.ui-btn.deep-btn[data-locked]:hover{background:var(--bg-app);border-color:var(--border-subtle)}.deep-clarify{margin-top:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-app)}.deep-clarify-head h3{font-size:var(--text-base);font-weight:var(--w-strong)}.deep-clarify-why{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--text-secondary);max-width:64ch}.reading-clarify-card{margin:14px 0 0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-surface)}.reading-clarify-q{font-size:var(--text-base);font-weight:var(--w-medium);margin-bottom:10px}.reading-chips{display:flex;flex-wrap:wrap;gap:6px}.reading-chip{height:28px;padding:0 12px;border:1px solid var(--border-interactive);border-radius:var(--r-control);background:var(--bg-app);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.reading-chip:hover{background:var(--bg-hover);border-color:var(--border-strong)}.reading-chip.is-selected{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-link);font-weight:var(--w-medium)}.reading-chip-other{color:var(--text-secondary)}.reading-clarify-input{max-width:420px}.reading-clarify-nav{margin-top:10px;min-height:28px}.reading-clarify-actions{display:flex;gap:8px;margin-top:14px}.deep-progress{margin:8px 0 0}.deep-progress-track{height:4px;border-radius:2px;background:var(--bg-well);overflow:hidden}.deep-progress-fill{height:100%;width:100%;transform-origin:left;background:var(--ink);transition:transform var(--motion-moderate) var(--ease-out)}.deep-progress-line{display:flex;align-items:baseline;gap:10px;margin-top:6px;font-size:12.5px}.deep-progress-pct{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--w-semibold);min-width:36px}.deep-progress-label{color:var(--text-secondary);min-width:0}.deep-progress-deadline{margin-top:2px;font-size:12px;color:var(--text-tertiary)}.deep-progress-meta{margin-top:6px;font-size:12px;color:var(--text-secondary)}@media(prefers-reduced-motion:no-preference){.deep-round-marker{animation:reading-fade var(--motion-moderate) var(--ease-out) both}}.deep-authorities{display:flex;align-items:center;gap:10px;margin-top:6px}.deep-auth-track{width:160px;height:3px;border-radius:2px;background:var(--bg-well);overflow:hidden;flex:none}.deep-auth-fill{display:block;height:100%;width:100%;transform-origin:left;background:var(--n9);transition:transform var(--motion-moderate) var(--ease-out)}.deep-auth-count{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums}@media(prefers-reduced-motion:no-preference){.deep-auth-count{animation:reading-warm .6s var(--ease-out) both}}.deep-run{margin-top:16px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-app)}.deep-fixture-ribbon{margin:-4px 0 10px;padding:4px 10px;background:var(--warn-wash);border:1px solid var(--warn-border);border-radius:var(--r-control);color:var(--warn-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.06em}.deep-run-head{display:flex;align-items:center;gap:10px}.deep-run-head h3{display:flex;align-items:center;gap:8px;font-size:var(--text-base);font-weight:var(--w-strong);min-width:0}.deep-run-live{display:inline-flex}.deep-cancel{margin-left:auto;flex:none}.deep-run-state{margin-top:2px;font-size:12.5px;color:var(--text-secondary)}.deep-run-note{margin-top:8px;font-size:12.5px;color:var(--text-secondary)}.deep-run[data-paused] .ui-spinner{animation-play-state:paused}.deep-facets-wrap{position:relative;margin-top:12px;overflow:hidden}.deep-facets{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-subtle)}.deep-facet{display:grid;grid-template-columns:20px minmax(0,1fr) auto;column-gap:8px;align-items:start;padding:9px 2px;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.deep-facet-live{grid-column:1;grid-row:1;margin-top:2px}.deep-facet-check{grid-column:1;grid-row:1;width:15px;height:15px;margin-top:2px;stroke:var(--accent-solid)}.deep-facet[data-status=partial] .deep-facet-check{stroke:var(--warn-solid)}@media(prefers-reduced-motion:no-preference){.deep-facet[data-live-covered] .deep-facet-check path{stroke-dasharray:20;stroke-dashoffset:20;animation:reading-draw .3s var(--ease-out) forwards}}.deep-facet-title{grid-column:2;grid-row:1;font-weight:var(--w-medium)}.deep-facet-count{grid-column:3;grid-row:1;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.deep-facet-why{grid-column:2 / -1;grid-row:2;font-size:12px;color:var(--text-secondary)}.deep-facet-why:empty{display:none}.deep-facet-verdict{grid-column:2 / -1;grid-row:3;font-size:12px;color:var(--text-tertiary)}.deep-facet[data-status=partial] .deep-facet-verdict{color:var(--warn-text)}.deep-facet[data-status=unsearched] .deep-facet-verdict{color:var(--danger-text);font-weight:var(--w-semibold)}.deep-facet-degraded{grid-column:2 / -1;grid-row:4;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--warn-text)}.deep-round-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(180deg,transparent,color-mix(in oklab,var(--accent-solid) 8%,transparent) 50%,transparent);background-repeat:no-repeat;background-size:100% 25%;background-position:0 -25%;animation:reading-sweep 1.4s var(--ease-out) 1 both}.deep-limits{margin-top:14px;padding:10px 14px;background:var(--warn-wash);border:1px solid var(--warn-border);border-radius:var(--r-card)}.deep-limits h4{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:var(--w-semibold);color:var(--warn-text)}.deep-limits ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.deep-limit{margin:2px 0}.deep-trace{margin-top:14px;border-top:1px solid var(--border-subtle);padding-top:10px}.deep-trace>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:12.5px;font-weight:var(--w-semibold);color:var(--text-secondary)}.deep-trace>summary::-webkit-details-marker{display:none}.deep-trace-tail{margin:6px 0 0;font-size:12px;color:var(--text-tertiary)}.deep-trace ol{list-style:none;margin:8px 0 0;padding:0}.deep-trace li{display:grid;gap:2px;padding:7px 0;border-bottom:1px solid var(--hairline);font-size:12.5px}.deep-trace li:last-child{border-bottom:none}.deep-trace li strong{display:flex;align-items:baseline;gap:8px;font-weight:var(--w-medium)}.deep-trace-agent{flex:none;min-width:76px;font-size:11px;font-weight:var(--w-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.deep-trace li>span{color:var(--text-secondary)}.deep-failed{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--r-card);color:var(--danger-text);font-size:var(--text-sm);line-height:1.55}.deep-failed svg{flex:none;margin-top:2px}.deep-report{margin-top:18px}@media(prefers-reduced-motion:no-preference){.deep-report.is-replay{animation:reading-fade .32s var(--ease-out) both}.deep-report:not(.is-replay) .deep-report-part{animation:reading-rise var(--motion-slow) var(--ease-out) both}}.deep-report-head h3{font-family:var(--font-serif);font-variation-settings:"opsz" 30;font-size:var(--text-lg);font-weight:600;line-height:1.3;max-width:40ch}.deep-report-head .reading-footnote{margin-top:4px}.deep-report-part{margin-top:20px}.deep-report-part h4,.deep-report-coverage h4,.deep-report-authorities h4{font-size:12px;font-weight:var(--w-semibold);letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px}.deep-part-prose p{margin:0 0 12px}.deep-part-prose p:last-child{margin-bottom:0}.reading-assumptions{display:flex;gap:10px;margin-top:14px;padding:10px 14px;background:var(--warn-wash);border:1px solid var(--warn-border);border-radius:var(--r-card);font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.reading-assumptions>svg{flex:none;margin-top:2px;color:var(--warn-text)}.reading-assumptions strong{display:block;color:var(--warn-text);font-weight:var(--w-semibold)}.reading-assumptions ul{margin:4px 0 0;padding-left:18px}.deep-report-coverage,.deep-report-authorities{margin-top:22px}.reading-citation{margin:8px 0;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-app)}.reading-citation>summary{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;list-style:none}.reading-citation>summary::-webkit-details-marker{display:none}.reading-citation>summary:hover .cite-name{color:var(--accent-link)}.reading-citation[open]>summary{border-bottom:1px solid var(--hairline)}.reading-citation-body{padding:10px 14px 12px}.reading-review-backdrop{overflow-y:auto;z-index:66}.reading-review{width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:20px 24px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating)}.reading-review-title{font-size:var(--text-md);font-weight:var(--w-strong);letter-spacing:var(--track-heading)}.reading-pips{display:flex;flex-wrap:wrap;gap:6px}.reading-pip{min-width:30px;height:30px;padding:0 4px;display:grid;place-items:center;border:1px solid var(--border-interactive);border-radius:var(--r-control);background:var(--bg-app);font-size:12px;font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.reading-pip:hover{background:var(--bg-hover)}.reading-pip.is-verified{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-link)}.reading-pip.is-issue{background:var(--danger-wash);border-color:var(--danger-border);color:var(--danger-text)}.reading-pip.is-current{border-color:var(--accent-solid);box-shadow:inset 0 0 0 1px var(--accent-solid)}.reading-review-pages{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.reading-review-say{margin-top:8px;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.reading-review-say b{color:var(--text-primary);font-weight:var(--w-semibold)}.reading-review-say b.reading-review-flag{color:var(--danger-text)}.reading-review-brief{font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.reading-review-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.reading-claim-line{font-family:var(--font-serif);font-variation-settings:"opsz" 13;font-size:14px;line-height:1.6;margin:6px 0 0}.reading-review-law{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-surface);font-size:var(--text-sm)}.reading-review-law>p{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reading-review-cite{font-size:12.5px}.reading-review-lawtitle{margin-top:4px;font-size:12.5px;color:var(--text-secondary)}.reading-att-standing{margin-top:10px;border-top:1px solid var(--hairline);padding-top:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.reading-retract-armed{display:flex;flex-direction:column;gap:6px}.reading-retract-actions{display:flex;gap:8px}.reading-review-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--hairline);padding-top:12px}.cite-peek{position:absolute;z-index:45;width:min(380px,calc(100% - 8px));display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating);overflow-y:auto}.cite-peek.is-flag{border-color:var(--warn-border)}@media(prefers-reduced-motion:no-preference){.cite-peek{animation:reading-peek var(--motion-base) var(--ease-out) both}}.cite-peek-head{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}.cite-peek-head:hover .cite-name{color:var(--accent-link)}.cite-peek .verify{align-self:flex-start}.cite-peek-quote{margin:0}.cite-peek-reason{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.cite-peek.is-notfound .cite-peek-head{cursor:default}mark.peek-clause{background:var(--ok-wash);color:inherit;border-radius:3px;padding:0 1px}.cite-peek-clause{margin:0;font-size:12px;line-height:var(--leading-normal);color:var(--text-secondary)}.cite-peek-clauses{margin:2px 0 0;padding-left:14px;font-size:12px;line-height:var(--leading-normal);color:var(--text-secondary)}.cite-peek-clauses li+li{margin-top:2px}.cite-peek-passage{margin:2px 0 0;font-size:12px;line-height:var(--leading-normal);color:var(--text-secondary)}.cite-disputed{border-left:2px solid var(--warn-border);padding-left:10px}.cite-disputed-head{margin:0 0 4px;font-size:12px;font-weight:var(--w-semibold);color:var(--warn-text)}.cite-disputed ul{margin:0;padding-left:16px;font-size:12.5px;line-height:var(--leading-normal);color:var(--text-secondary)}.cite-disputed li+li{margin-top:4px}.cite-disputed-text{color:var(--text-primary)}.cite-disputed-why{color:var(--text-tertiary)}.cite-quiet{border-left:2px solid var(--border-subtle);padding-left:10px}.cite-quiet-head{margin:0 0 4px;font-size:12px;font-weight:var(--w-semibold);color:var(--text-secondary)}.cite-quiet ul{margin:0;padding-left:16px;font-size:12.5px;line-height:var(--leading-normal);color:var(--text-secondary)}.cite-quiet li+li{margin-top:4px}.cite-quiet-text{color:var(--text-primary)}.cite-quiet-why{color:var(--text-tertiary)}.cite-backdrop,.doc-reader-backdrop,.la-proof-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:var(--scrim)}.cite-panel,.doc-reader{position:fixed;top:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;background:var(--bg-app);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-floating)}.cite-panel{--cite-w: 560px;width:min(var(--cite-w),94vw)}.cite-panel.is-docked{position:relative;z-index:auto;flex:none;width:var(--cite-w);box-shadow:none}.cite-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--border-subtle)}.cite-label{font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-panel-error{margin:16px;padding:8px 12px;background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--r-control);color:var(--danger-text);font-size:12.5px}.cite-panel .reading-loading{margin:16px}.cite-panel-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.cite-title{font-size:13px;font-weight:var(--w-semibold)}.reading-provline{font-size:12px;color:var(--text-secondary)}.cite-provenance{font-size:12px;color:var(--text-tertiary)}.cite-provenance summary{cursor:pointer;color:var(--text-secondary);width:fit-content}.cite-provenance[open] summary{margin-bottom:2px}.cite-hash{font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:11px;overflow-wrap:anywhere}.cite-panel-scroll{flex:1;min-height:0;display:flex}.cite-panel-body{flex:1;min-width:0;overflow-y:auto;padding:18px 20px 28px;scrollbar-width:none}.cite-panel-body::-webkit-scrollbar{display:none}.cite-passage{margin:0 0 18px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-surface)}.cite-passage figcaption{font-size:11px;font-weight:var(--w-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.cite-passage blockquote{margin:6px 0 8px;font-family:var(--font-serif);font-variation-settings:"opsz" 13;font-size:14px;line-height:1.6}.cite-context-jump{border:none;background:none;padding:0;font-size:12.5px;color:var(--accent-link);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent-link) 40%,transparent);text-underline-offset:2px;cursor:pointer}.cite-context-jump:hover{text-decoration-color:var(--accent-link)}.cite-panel-text{white-space:pre-wrap}.cite-panel-text mark,.la-proof-src mark{background:var(--accent-wash-hover);color:var(--text-primary);padding:1px 0;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cite-panel-graph{margin-top:22px;padding-top:12px;border-top:1px solid var(--border-subtle)}.cite-panel-graph h3{font-size:12px;font-weight:var(--w-semibold);color:var(--text-secondary);margin-bottom:6px}.cite-edge{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--r-control);background:none;text-align:left;font-size:12.5px;color:var(--accent-link);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}button.cite-edge:hover{background:var(--bg-hover)}.cite-edge-kind{margin-left:auto;flex:none;font-size:11px;color:var(--text-tertiary)}.cite-edge.unresolved{color:var(--text-tertiary);cursor:default;margin:0}.cite-scroll-track{position:relative;width:10px;flex:none;margin:4px 3px 4px 0;border-radius:5px;background:var(--bg-well)}.cite-span-marker{position:absolute;left:2px;right:2px;min-height:6px;padding:0;border:none;border-radius:2px;background:var(--accent-solid);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.cite-span-marker:hover{background:var(--accent-hover)}.cite-scroll-thumb{position:absolute;left:0;right:0;border-radius:5px;background:color-mix(in oklab,var(--n8) 55%,transparent);cursor:grab;transition:background-color var(--motion-fast) var(--ease-out)}.cite-scroll-thumb:hover,.cite-scroll-thumb:active{background:color-mix(in oklab,var(--n8) 75%,transparent)}.cite-scroll-thumb:active{cursor:grabbing}.cite-panel-foot{border-top:1px solid var(--border-subtle);padding:10px 16px;background:var(--bg-surface)}.cite-panel-foot:empty{display:none}.doc-reader{width:min(680px,94vw)}.doc-reader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px 18px;border-bottom:1px solid var(--border-subtle)}.doc-reader-id{min-width:0;display:flex;flex-direction:column;gap:3px}.doc-reader-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--text-base);font-weight:var(--w-semibold);overflow-wrap:anywhere}.doc-kind{flex:none;font-size:11px;font-weight:var(--w-semibold);color:var(--text-tertiary);background:var(--bg-well);border-radius:4px;padding:1px 6px;white-space:nowrap}.doc-reader-size{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums lining-nums}.doc-reader-acts{display:flex;align-items:center;gap:6px;flex:none}.doc-reader-body{flex:1;overflow-y:auto;padding:20px 24px 28px}.doc-reader-text{white-space:pre-wrap}.doc-reader-more{margin-top:16px}.doc-reader-note{margin-top:12px;padding:8px 12px;background:var(--info-wash);border:1px solid var(--info-border);border-radius:var(--r-control);font-size:12.5px;line-height:1.5;color:var(--info-text);max-width:68ch}.cdemo{margin-top:14px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-app);overflow:hidden}.cdemo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.cdemo-file{font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:12px;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdemo-status{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right;flex:none;max-width:60%}.cdemo-verdict{font-size:12.5px;font-weight:var(--w-semibold)}.cdemo-status.done .cdemo-verdict{color:var(--danger-text)}.cdemo-coverage{font-size:12px;color:var(--text-tertiary)}.cdemo-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:320px;max-height:560px}.cdoc{overflow-y:auto;padding:20px 24px 8px;font-family:var(--font-serif);font-variation-settings:"opsz" 13;font-size:16px;line-height:1.65}.cdoc h4{font-family:var(--font-serif);font-size:var(--text-md);font-weight:600;text-align:center;margin-bottom:14px}.cdoc:after{content:"";position:sticky;bottom:0;display:block;height:32px;margin-top:-32px;background:linear-gradient(to bottom,transparent,var(--bg-app));pointer-events:none;transition:opacity var(--motion-base) var(--ease-out)}.cdoc.at-end:after{opacity:0}.clause{margin:0 0 12px;padding:2px 6px;border-radius:4px}.clause.clickable{cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.clause.clickable:hover{background:var(--bg-hover)}.clause.flagged,.clause.flagged.clickable:hover{background:var(--danger-wash)}.clause.good,.clause.good.clickable:hover{background:var(--ok-wash)}.clause.selected{box-shadow:inset 0 0 0 1.5px var(--accent-border)}.clause b{font-weight:600}.cpanel{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-subtle);background:var(--bg-surface)}.cpanel-empty{padding:16px 18px;font-size:var(--text-sm);color:var(--text-secondary)}.cfinding{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;font-size:var(--text-sm);line-height:1.6}@media(prefers-reduced-motion:no-preference){.cfinding.in{animation:reading-rise var(--motion-moderate) var(--ease-out) both}}.cflag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--bg-well);color:var(--text-secondary);font-size:11px;font-weight:var(--w-semibold);line-height:1;white-space:nowrap}.cflag.flag{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}.cflag.review{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.cflag.ok{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.cfinding h5{margin:10px 0 6px;font-size:var(--text-base);font-weight:var(--w-strong)}.cnote{margin-top:8px;padding:6px 10px;background:var(--info-wash);border:1px solid var(--info-border);border-radius:var(--r-control);font-size:12.5px;color:var(--info-text)}.type-cursor{display:inline-block;width:2px;height:1em;vertical-align:-.15em;background:var(--accent-solid)}.cauth{margin-top:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-app)}.cauth-title{font-size:11px;font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.cauth-case{margin-top:4px;font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:12.5px;color:var(--text-primary)}.verified-mark{color:var(--ok-text);font-weight:var(--w-medium)}.unverified-mark{color:var(--warn-text);font-weight:var(--w-medium)}.cauth-hold{margin-top:4px;font-family:var(--font-serif);font-variation-settings:"opsz" 13;font-size:13px;line-height:1.55;color:var(--text-secondary)}.cauth-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.cite-count{font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.cite-link{flex:none}.cfinding-nav{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 10px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.fnav-label{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cdemo-disclaimer{padding:8px 14px;border-top:1px solid var(--hairline);font-size:11px;color:var(--text-tertiary)}.la-proof-backdrop{z-index:61}.la-proof{position:fixed;top:0;right:0;bottom:0;z-index:62;width:min(460px,96vw);display:flex;flex-direction:column;gap:10px;padding:14px 18px 18px;background:var(--bg-app);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-floating);overflow-y:auto}.la-proof.is-flag{border-left-color:var(--warn-border)}.la-proof-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.la-proof-id{font-size:12px;font-weight:var(--w-semibold);color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-proof-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:5px;border:1px solid;font-size:11px;font-weight:var(--w-semibold);line-height:1.4}.la-proof-badge.ok{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.la-proof-badge.flag{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.la-proof-title{font-family:var(--font-mono);font-feature-settings:"zero" on,"liga" 0,"calt" 0;font-size:13px;font-weight:var(--w-medium);overflow-wrap:anywhere}.la-proof-tabs{display:flex;flex-wrap:wrap;gap:6px}.la-proof-tab{height:26px;padding:0 10px;border:1px solid var(--border-interactive);border-radius:var(--r-control);background:var(--bg-app);font-size:12px;color:var(--text-secondary);cursor:pointer}.la-proof-tab:hover{background:var(--bg-hover)}.la-proof-tab.selected{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-link)}.la-proof-label{display:block;margin-bottom:4px;font-size:11px;font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.la-proof-claim{font-family:var(--font-serif);font-variation-settings:"opsz" 13;font-size:13px;line-height:1.6}.la-proof-src{margin:0;max-height:260px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-surface);font-family:var(--font-serif);font-variation-settings:"opsz" 13;font-size:13px;line-height:1.6;white-space:pre-wrap}.la-proof-note{font-size:12px;color:var(--text-secondary);line-height:1.55}.la-proof-prov{font-size:12px;line-height:1.5;color:var(--text-tertiary)}.la-proof-official{align-self:flex-start;font-size:12.5px}.la-run{margin-top:24px;padding-top:18px;border-top:1px solid var(--border-subtle)}.la-title{font-size:var(--text-md);font-weight:var(--w-strong)}.la-nominate{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-app);overflow:hidden}.la-nom{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.la-nom:last-child{border-bottom:none}.la-nom.is-primary{background:var(--accent-tint)}.la-nom.is-out{color:var(--text-tertiary)}.la-nom-name{display:inline-flex;align-items:center;gap:7px;min-width:0;font-weight:var(--w-medium);overflow-wrap:anywhere}.la-nom-name svg{flex:none;color:var(--text-tertiary)}.la-nom-role{margin-left:auto;flex:none;font-size:12px;color:var(--text-secondary);text-align:right}.la-nom-role.is-primary{color:var(--accent-link);font-weight:var(--w-semibold)}.la-nom .ui-btn{flex:none}.la-run-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.la-pick{display:inline-flex;align-items:center;gap:7px}.la-pick svg{flex:none;color:var(--text-tertiary)}.la-pick .ui-select{width:auto;min-width:180px}.la-run-panel{margin-top:14px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-app)}.la-run-doc{font-size:var(--text-sm);font-weight:var(--w-semibold);min-width:0}.la-excluded{margin-top:12px}.la-excluded h5{font-size:12px;font-weight:var(--w-semibold);color:var(--text-secondary)}.la-excluded ul{margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.la-excluded strong{font-weight:var(--w-medium);color:var(--text-primary)}.la-events{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--border-subtle)}.la-events li{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid var(--hairline);font-size:12.5px}.la-events li:last-child{border-bottom:none}.la-event-title{font-weight:var(--w-medium)}.la-event-detail{color:var(--text-secondary)}.la-run-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}.la-run-actions .reading-quiet{flex:1 1 100%;max-width:68ch}.la-report-doc{margin-top:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-app)}.la-report-doc h5{font-size:var(--text-sm);font-weight:var(--w-semibold)}.la-report-basis{margin-top:2px;font-size:12px;color:var(--text-tertiary)}.la-report-text{margin:10px 0 0;max-height:420px;overflow-y:auto;white-space:pre-wrap;font-family:var(--font-serif);font-variation-settings:"opsz" 13;font-size:13px;line-height:1.6;max-width:68ch}.la-history{margin-top:20px}.la-history h4{font-size:var(--text-sm);font-weight:var(--w-semibold);margin-bottom:4px}.la-hist-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline)}.la-hist-id{min-width:0}.la-hist-name{font-size:var(--text-sm);font-weight:var(--w-medium);overflow-wrap:anywhere}.la-hist-meta{font-size:12px;color:var(--text-secondary)}.la-hist-acts{margin-left:auto;flex:none}.la-hist-score{font-variant-numeric:tabular-nums lining-nums;font-weight:var(--w-medium)}.la-hist-score.tone-ok{color:var(--ok-text)}.la-hist-score.tone-review{color:var(--warn-text)}.la-hist-score.tone-flag{color:var(--danger-text)}:root[data-theme=dark] .cite-peek{background:var(--n3)}:root[data-theme=dark] .cite-panel,:root[data-theme=dark] .doc-reader,:root[data-theme=dark] .la-proof,:root[data-theme=dark] .reading-review{background:var(--n2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cite-peek{background:var(--n3)}:root:not([data-theme=light]) .cite-panel,:root:not([data-theme=light]) .doc-reader,:root:not([data-theme=light]) .la-proof,:root:not([data-theme=light]) .reading-review{background:var(--n2)}}@media(max-width:720px){.cite-panel,.doc-reader,.la-proof{width:100vw;border-left:none}.cdemo-body{grid-template-columns:minmax(0,1fr);max-height:none}.cpanel{border-left:none;border-top:1px solid var(--border-subtle)}.reading-review-split{grid-template-columns:minmax(0,1fr)}.la-nom{flex-wrap:wrap}.la-nom-role{margin-left:22px;text-align:left}}@keyframes reading-fade{0%{opacity:0}to{opacity:1}}@keyframes reading-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes reading-peek{0%{opacity:0;transform:translateY(var(--peek-dy, -4px)) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reading-draw{to{stroke-dashoffset:0}}@keyframes reading-sweep{0%{background-position:0 -25%}to{background-position:0 125%}}@keyframes reading-warm{0%{color:var(--text-primary)}}.memo-card{margin:18px 0 6px;padding:14px 18px 18px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-card);box-shadow:var(--shadow-raised);position:relative}:root[data-theme=dark] .memo-card{background:var(--n2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .memo-card{background:var(--n2)}}.memo-head{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-subtle)}.memo-title{font-size:var(--text-md);font-weight:var(--w-strong);letter-spacing:var(--track-heading);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 6px}.memo-title:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}.memo-kind{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin:0 0 6px}.memo-edited{color:var(--warn-text)}.memo-version{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-secondary)}.memo-version select{font:inherit;color:var(--text-primary);background:var(--bg-app);border:1px solid var(--border-interactive);border-radius:var(--r-control);padding:2px 6px}.memo-status{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 8px}.memo-status:empty{margin:0}.memo-banner{display:flex;gap:8px;align-items:flex-start;margin:8px 0;padding:8px 10px;border:1px solid var(--warn-border);border-radius:var(--r-control);background:var(--warn-wash);color:var(--warn-text);font-size:var(--text-sm);line-height:1.5}.memo-banner svg{flex:none;margin-top:2px}.memo-caption{margin:12px 0 8px}.memo-letterhead{font-size:var(--text-base);font-weight:var(--w-strong);letter-spacing:var(--track-heading);color:var(--text-primary);margin:0 0 4px}.memo-legend{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px}.memo-caption-list{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:var(--text-sm)}.memo-caption-list dt{font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.memo-caption-list dd{margin:0;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.memo-notice{margin:10px 0 4px;padding-left:10px;border-left:2px solid var(--border-subtle);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.memo-quiet{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin:4px 0}.memo-card .agent-section h4,.memo-discussion-title{font-size:var(--text-md);font-weight:var(--w-strong);letter-spacing:var(--track-heading);color:var(--text-primary)}.memo-discussion-title{margin:12px 0 2px}.memo-card .agent-section h5{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--text-primary)}.memo-discussion{margin:4px 0}.memo-discussion .agent-section{padding-left:14px}.memo-body .agent-section p,.memo-body blockquote{font-family:var(--font-serif);font-variation-settings:"opsz" 13;font-size:var(--text-md);line-height:1.65}.memo-drafting{white-space:pre-wrap}.memo-table-wrap{margin:18px 0 8px;overflow-x:auto}.memo-authorities{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.45}.memo-authorities caption{caption-side:top;text-align:left;font-weight:var(--w-strong);font-size:var(--text-base);color:var(--text-primary);padding-bottom:8px}.memo-authorities th,.memo-authorities td{text-align:left;vertical-align:top;padding:8px 10px 8px 0;border-bottom:1px solid var(--border-subtle)}.memo-authorities th{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.memo-auth-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.memo-chip{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:var(--r-control);font-size:var(--text-xs);color:var(--text-secondary)}.memo-persuasive{display:block;font-size:var(--text-xs)}.memo-carrying{display:block;margin-top:4px;font-family:var(--font-serif);color:var(--text-secondary)}.memo-record{margin:12px 0 4px;border-top:1px solid var(--border-subtle);padding-top:8px}.memo-record>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary);padding:4px 0}.memo-record-body{padding:6px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-primary)}.memo-record-head{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary);margin:14px 0 4px}.memo-list{margin:4px 0;padding-left:20px}.memo-list li{margin:4px 0}.memo-record-list>li{margin:10px 0}.memo-record-list p{margin:2px 0}.memo-record-meta{font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.memo-record-meta a{color:var(--accent-link)}.memo-actions{margin-top:14px}.memo-alert{margin:8px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--danger-text)}.agent-result>.memo-alert{margin-top:6px}.memo-edit{margin:12px 0 4px}.memo-edit-caption{border:1px solid var(--border-subtle);border-radius:var(--r-control);padding:8px 12px 12px;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px}.memo-edit-caption legend{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:0 4px}.memo-edit-section{margin:0 0 12px}.memo-edit-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary)}.memo-edit-field input,.memo-edit-field textarea{font:inherit;font-weight:var(--w-regular);color:var(--text-primary);background:var(--bg-app);border:1px solid var(--border-interactive);border-radius:var(--r-control);padding:6px 8px;width:100%;box-sizing:border-box}.memo-edit-field textarea{font-family:var(--font-serif);line-height:1.6;resize:vertical}.memo-edit-field input:focus-visible,.memo-edit-field textarea:focus-visible,.memo-version select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.memo-requested{margin:4px 0 0;display:flex;justify-content:flex-end}.memo-requested-chip{display:inline-block;padding:1px 8px;border:1px solid var(--border-subtle);border-radius:var(--r-control);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.memo-chain-alert{margin-top:6px}.agent-footnote.memo-hint,.agent-footnote.memo-note{display:flex;align-items:flex-start;gap:6px;margin:0 14px 10px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.memo-hint svg,.memo-note svg{flex:none;margin-top:1px}.agent-footnote.memo-note.is-alert{color:var(--danger-text)}.agent-view{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-app)}.agent-head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--topbar-h);flex:none;padding:0 20px;border-bottom:1px solid var(--border-subtle)}.agent-head h2{font-size:var(--text-base);font-weight:var(--w-strong);letter-spacing:var(--track-heading)}.agent-view .ghost-label{border:1px solid var(--border-interactive);background:var(--bg-app);border-radius:var(--r-control);height:28px;padding:0 10px;font-size:12px;font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.agent-view .ghost-label:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.agent-scroll{--running-head-h: 44px;flex:1;min-height:0;overflow-y:auto;padding:20px 20px 28px}.agent-scroll>.agent-run,.agent-scroll>.error,.agent-scroll>.agent-thinking{width:100%;max-width:56rem;margin-left:auto;margin-right:auto}.agent-run{display:flex;flex-direction:column;gap:14px;padding:10px 0 26px}@media(min-width:1476px){.shell .agent-scroll>.agent-run:has(>.section-rail){--rail-counterweight: clamp( 0px, calc(100vw - var(--rail-w) - 40px - 16px - 14rem - 56rem - 40px), 14rem );max-width:calc(14rem + 56rem + 40px + var(--rail-counterweight));display:grid;grid-template-columns:14rem minmax(0,56rem) var(--rail-counterweight);column-gap:20px;align-items:start}.shell .agent-scroll>.agent-run:has(>.section-rail)>*{grid-column:2}.shell .agent-scroll>.agent-run:has(>.section-rail)>.section-rail{grid-column:1;grid-row:2;position:sticky;top:0;max-height:calc(100dvh - var(--topbar-h) - 120px);overflow-y:auto}}@media(min-width:1476px){.shell:has(.cite-panel.is-docked) .agent-scroll>.agent-run:has(>.section-rail){--rail-counterweight: 0px}}@media(min-width:1476px)and (max-width:2035px){.shell:has(.cite-panel.is-docked) .agent-scroll>.agent-run:has(>.section-rail){display:flex;max-width:56rem}.shell:has(.cite-panel.is-docked) .agent-scroll>.agent-run>.section-rail{display:none}}@media(max-width:1475px){.agent-scroll>.agent-run>.section-rail{display:none}}.agent-past{border-bottom:1px solid var(--hairline);margin-bottom:12px}.agent-view .error{color:var(--danger-text);font-size:var(--text-sm);margin:8px auto}.agent-hero{display:flex;flex-direction:column;align-items:center;width:100%;max-width:56rem;margin:0 auto;padding-top:clamp(24px,10vh,96px);text-align:center}@keyframes agent-hero-enter{0%{opacity:0;transform:translateY(6px)}}.agent-hero>*{animation:agent-hero-enter var(--motion-slow) var(--ease-out) backwards}.agent-hero>*:nth-child(2){animation-delay:calc(var(--stagger-step) * 2)}.agent-hero>*:nth-child(3){animation-delay:calc(var(--stagger-step) * 3)}.agent-hero>*:nth-child(n+4){animation-delay:calc(var(--stagger-step) * 5)}.agent-hero-mark{display:inline-flex;color:var(--text-primary);margin-bottom:14px}.agent-hero-greeting{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:4px}.agent-hero-greeting .hero-name{color:var(--text-primary);font-weight:var(--w-semibold)}.agent-hero-title{font-family:var(--font-serif);font-variation-settings:"opsz" 60;font-weight:560;font-size:clamp(22px,3.4vw,30px);line-height:1.2;letter-spacing:-.014em;margin:0 0 22px}.agent-hero .agent-start{width:100%}.agent-recent{width:100%;margin-top:22px;display:flex;flex-direction:column;text-align:left}.agent-recent button{border:none;background:none;padding:8px 2px;border-top:1px solid var(--hairline);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-recent button:first-child{border-top:none}.agent-recent button:hover{color:var(--text-primary)}.agent-view .coverage{font-size:12px;line-height:1.5;color:var(--text-tertiary);margin:0}.agent-view>.agent-start{flex:none;width:100%;max-width:calc(56rem + 40px);margin:0 auto;padding:6px 20px 16px}.agent-start .composer-wrap{width:100%}.agent-cw .composer{position:relative;display:flex;flex-direction:column;background:var(--bg-app);border:1px solid var(--border-interactive);border-radius:var(--r-card);box-shadow:var(--shadow-raised);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.agent-cw .composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 18%,transparent)}.agent-cw .composer.is-dragover{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-raised),inset 0 0 0 1px var(--border-strong)}.agent-cw .composer textarea{width:100%;border:none;background:none;resize:none;padding:12px 14px 4px;font-size:var(--text-base);line-height:1.5;color:var(--text-primary)}.agent-cw .composer textarea:focus,.agent-cw .composer textarea:focus-visible{outline:none;box-shadow:none}.agent-cw .composer textarea:disabled{color:var(--text-tertiary)}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 10px}.composer-left{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.composer-right{display:flex;align-items:center;gap:6px;flex:none}.agent-view .pill-btn,.agent-view .meta-btn,.case-picker .meta-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-control);background:none;font-size:12.5px;font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.agent-view .pill-btn:hover,.agent-view .meta-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-view .pill-btn:focus-within{box-shadow:var(--focus-ring);border-radius:var(--r-control)}.agent-view .pill-btn.is-static{cursor:default}.agent-view .pill-btn.is-static:hover{background:none;color:var(--text-secondary)}.agent-view .mode-toggle.is-auto{background:var(--bg-well);border-color:var(--border-interactive);color:var(--text-primary)}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--r-control);background:var(--ink);color:var(--paper);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.send-btn:hover:not(:disabled){background:var(--ink-hover)}.send-btn:disabled{background:var(--n5);color:var(--n9);cursor:not-allowed}.send-btn.working .stop-sq{display:block;width:9px;height:9px;background:currentColor}.send-mic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-control);background:none;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.send-mic:hover{background:var(--bg-hover);color:var(--text-primary)}.send-mic.is-recording{background:var(--danger-wash);border-color:var(--danger-border);color:var(--danger-text)}.attachment-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 14px 4px;padding:0;list-style:none}.attachment-chips .attachment-chip{margin:0;max-width:100%}.attachment-chip{display:inline-flex;align-items:center;gap:6px;margin:0 14px 4px;padding:3px 4px 3px 8px;width:fit-content;max-width:calc(100% - 28px);border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-well);font-size:12.5px;color:var(--text-secondary);overflow:hidden}.attachment-chip svg{flex:none;color:var(--text-tertiary)}.attachment-chip button{border:none;background:none;padding:0 5px;font-size:14px;line-height:1;color:var(--text-tertiary);cursor:pointer;border-radius:4px}.attachment-chip button:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-footnote.dictate-error,.agent-footnote.say-needs-words,.agent-footnote.attach-note{display:flex;align-items:flex-start;gap:6px;margin:0 14px 10px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.dictate-error svg,.say-needs-words svg,.attach-note svg{flex:none;margin-top:1px}.agent-footnote.attach-note{color:var(--warn-text)}.attach-failed{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 14px 10px}.attach-failed-list{display:flex;flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none}.attach-failed-list li{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;color:var(--danger-text)}.attach-failed-list svg{flex:none;margin-top:1px;color:var(--danger-text)}.attach-failed-name{font-weight:var(--w-medium)}.agent-view .attach-retry:disabled{color:var(--n9);border-color:var(--border-subtle);background:var(--bg-app);cursor:not-allowed}.jb-drop-cue.attach-drop-cue{justify-content:flex-start;margin:0 14px 10px;padding:0;font-size:12px;line-height:1.45;border-bottom:none}.agent-footnote.dictate-error{color:var(--danger-text)}.composer-picker{position:relative;display:inline-flex}.model-picker{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-control);background:none;font-size:12.5px;font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.model-picker:hover,.model-picker[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.model-picker-icon{display:inline-flex;align-items:center;flex:none}.model-picker-value{display:inline-block;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.model-picker.is-muted .model-picker-value{color:var(--text-tertiary)}.model-picker-caret{display:inline-flex;align-items:center;color:var(--text-tertiary)}.text-roll-slot{position:relative;display:inline-block;overflow:hidden;white-space:pre;vertical-align:bottom}.text-roll-sizer{display:inline-block;visibility:hidden}.text-roll-face{position:absolute;left:0;top:0}.composer-picker .menu,.menu.mention-menu,.case-picker .menu{position:absolute;z-index:50;min-width:230px;max-width:min(340px,90vw);padding:4px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating)}:root[data-theme=dark] .composer-picker .menu,:root[data-theme=dark] .menu.mention-menu,:root[data-theme=dark] .case-picker .menu{background:var(--n3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer-picker .menu,:root:not([data-theme=light]) .menu.mention-menu,:root:not([data-theme=light]) .case-picker .menu{background:var(--n3)}}.composer-picker .menu-up,.menu.mention-menu{bottom:calc(100% + 6px);left:0}.composer-picker .menu-right{left:auto;right:0}.case-picker{position:relative}.case-picker .menu{top:calc(100% + 4px);left:0}.composer-picker .menu-item,.mention-menu .menu-item,.case-picker .menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:none;border-radius:var(--r-control);background:none;font-size:var(--text-sm);color:var(--text-primary);text-align:left;cursor:pointer}.composer-picker .menu-item:hover,.mention-menu .menu-item:hover,.case-picker .menu-item:hover,.composer-picker .menu-item.is-active{background:var(--bg-hover)}.composer-picker .menu-item.selected,.mention-menu .menu-item.selected,.case-picker .menu-item.selected{background:var(--accent-tint)}.mention-menu .menu-item.selected{background:var(--bg-hover)}.case-picker .menu-item:disabled{color:var(--n9);cursor:not-allowed;background:none}.menu-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.menu-item-name{font-weight:var(--w-medium);line-height:1.35}.menu-item-desc{font-size:12px;color:var(--text-tertiary);line-height:1.35}.composer-picker .menu-item.is-muted .menu-item-name{color:var(--text-tertiary)}.menu-item-check{flex:none;color:var(--accent-link)}.menu-label{margin:6px 9px 2px;font-size:11px;font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.composer-picker .menu-filtered{display:flex;flex-direction:column;min-width:260px}.composer-picker-search{flex:none;padding:4px 4px 6px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.composer-picker-search-input{width:100%;height:28px;padding:0 9px;background:var(--bg-app);border:1px solid var(--border-interactive);border-radius:var(--r-control);font-size:12.5px;color:var(--text-primary)}.composer-picker-list{min-height:0;overflow-y:auto}.composer-picker .menu-filtered .menu-item{padding:5px 9px}.composer-picker .menu-filtered .menu-item-text{flex-direction:row;align-items:baseline;gap:8px}.composer-picker .menu-filtered .menu-item-name{white-space:nowrap}.composer-picker .menu-filtered .menu-item-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-picker-empty{padding:10px;font-size:12.5px;color:var(--text-tertiary)}.menu.mention-menu{right:0;max-width:none;max-height:300px;overflow-y:auto}.mention-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:var(--r-control);background:var(--bg-well);color:var(--text-secondary)}.juris-picker{display:inline-flex}.juris-panel,.composer-picker .menu.is-sheet{position:absolute;left:0;right:0;z-index:50;display:flex;flex-direction:column;min-width:0;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating);text-align:left;animation:juris-in var(--motion-base) var(--ease-out)}.composer-picker.is-sheet-host{position:static}.juris-panel.juris-down,.composer-picker .menu.is-sheet.juris-down{top:calc(100% + 8px)}.juris-panel.juris-up,.composer-picker .menu.is-sheet.juris-up{bottom:calc(100% + 8px);animation-name:juris-in-up}:root[data-theme=dark] .juris-panel{background:var(--n3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .juris-panel{background:var(--n3)}}.composer-picker .menu.is-sheet{min-width:0;max-width:none;padding:0;bottom:auto;max-height:min(60vh,420px)}.composer-picker .menu.is-sheet.juris-down{bottom:auto}.composer-picker .menu.is-sheet .picker-sheet-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 10px;scrollbar-gutter:stable}.composer-picker .menu.is-sheet .picker-head{padding:10px 12px 8px 16px}@keyframes juris-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes juris-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.juris-head{display:flex;align-items:center;gap:12px;flex:none;padding:12px 16px 8px 20px}.juris-title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-md);font-weight:var(--w-strong);letter-spacing:-.014em;line-height:1.25;color:var(--text-primary)}.juris-filter{flex:0 1 220px;min-width:120px;height:var(--ctl-h-sm);padding:0 10px;background:var(--bg-app);border:1px solid var(--border-interactive);border-radius:var(--r-control);font-size:13px;color:var(--text-primary)}.juris-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:999px;background:var(--bg-well);color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.juris-close:hover{background:var(--bg-hover);color:var(--text-primary)}.juris-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 20px 12px;scrollbar-gutter:stable}.juris-groups{display:flex;flex-wrap:wrap;gap:2px 28px;padding:4px 0;margin-bottom:4px;border-bottom:1px solid var(--border-strong)}.juris-picker .ui-check{font-size:var(--text-sm);color:var(--text-primary)}.juris-all{padding:8px 0;font-weight:var(--w-medium)}.juris-columns{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:20px;align-items:start}.juris-federal,.juris-states,.juris-others{list-style:none;margin:0;padding:0}.juris-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}.juris-group{min-width:0}.juris-group-others{margin-top:10px;max-width:190px}.juris-group-label{margin:8px 0 2px;font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.juris-group-label .juris-flag{text-transform:none;letter-spacing:0}.juris-group-note{margin:0 0 4px;font-size:12px;line-height:1.4;color:var(--text-tertiary)}.juris-row{display:flex;align-items:center;width:100%;min-height:34px;padding:4px 0;border-bottom:1px solid var(--hairline)}.juris-row input{flex:none}.juris-text{display:flex;flex-direction:column;min-width:0}.juris-label{min-width:0;line-height:1.3}.juris-row.is-muted .juris-label{color:var(--text-tertiary)}.juris-flag{font-size:12px;line-height:1.3;color:var(--text-tertiary)}.juris-empty{margin:0;padding:12px 0;font-size:12.5px;color:var(--text-tertiary)}.juris-foot{flex:none;padding:8px 20px 12px;border-top:1px solid var(--hairline)}.juris-status{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.5}.juris-status:empty{display:none}.juris-status.is-nudged{margin-bottom:8px;padding:7px 10px;color:var(--warn-text);background:var(--warn-wash);border:1px solid var(--warn-border);border-radius:var(--r-control)}.juris-status .ic{flex:none;margin-top:2px}.juris-note{margin:0;max-width:78ch;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}@media(max-width:859px){.juris-head{flex-wrap:wrap;padding:12px 12px 6px 14px}.juris-filter{flex:1 1 140px}.juris-body{padding:0 14px 10px}.juris-foot{padding:8px 14px 12px}.juris-columns{grid-template-columns:minmax(0,1fr);row-gap:10px}.juris-federal,.juris-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}}.agent-question.agent-user-msg{align-self:flex-end;max-width:min(75%,34rem);margin-left:auto;background:var(--bg-well);border-radius:var(--r-card);padding:8px 12px;font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere}.agent-question.agent-user-msg:after{content:attr(data-when);display:block;margin-top:3px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.01em;color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}.chat-timeline{display:flex;flex-direction:column;gap:8px}.ct-timer{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ct-activity{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--text-tertiary)}.ct-activity svg{flex:none}.ct-activity-open{display:flex;align-items:center;gap:5px;background:none;border:0;padding:6px 0;margin:-6px 0;color:inherit;font:inherit;cursor:pointer;text-align:left}.ct-activity-open[aria-expanded=true] .ic{transform:rotate(90deg);transition:transform var(--motion-fast) var(--ease-out)}.ct-steps{align-self:stretch}.ct-steps,.agent-trace-steps{margin:0;padding:0;list-style:none}.ct-steps li{display:flex;flex-direction:column;gap:1px;padding:6px 0;border-top:1px solid var(--hairline)}.ct-steps li:first-child{border-top:none}.ct-steps li strong,.agent-trace-steps li strong{font-size:12.5px;font-weight:var(--w-semibold);color:var(--text-primary)}.ct-steps li span,.agent-trace-steps li span{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.step-head{display:flex;align-items:baseline;gap:8px}.ct-steps .step-at,.agent-trace-steps .step-at{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ct-reasoning{font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary);max-width:68ch;white-space:pre-wrap}.agent-drafting{font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary);max-width:68ch;white-space:pre-wrap;margin:8px 0 0}.agent-drafting-note{font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary);max-width:68ch;margin:12px 0 0}.agent-provenance{display:flex}.agent-provenance-open{border:none;background:none;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-tertiary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-subtle);cursor:pointer}.agent-provenance-open:hover{color:var(--text-secondary)}.agent-trace-log ol{margin:0;padding:0;list-style:none}.agent-trace-log li{display:flex;flex-direction:column;gap:1px;padding:6px 0;border-top:1px solid var(--hairline)}.agent-trace-log li:first-child{border-top:none}.agent-trace-log li strong{font-size:12.5px;font-weight:var(--w-semibold);color:var(--text-primary)}.agent-trace-log li span{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.agent-status,.agent-thinking{display:flex;align-items:center;gap:8px;padding:4px 0}.agent-status em,.agent-thinking em{font-style:normal;font-size:var(--text-sm);color:var(--text-secondary)}.thinking-scales{display:inline-flex;align-items:center}.type-cursor{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:var(--text-secondary)}.agent-clarify{display:flex;flex-direction:column;gap:12px;background:var(--bg-well);border-radius:var(--r-card);padding:16px}.agent-clarify h3{font-size:var(--text-base);font-weight:var(--w-semibold)}.clarify-head-thinking{display:flex;align-items:center;gap:8px}.clarify-card{display:flex;flex-direction:column;gap:10px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:14px}.clarify-q{font-size:var(--text-base);font-weight:var(--w-medium)}.clarify-chips{display:flex;flex-wrap:wrap;gap:6px}.chip-opt{height:28px;padding:0 12px;border:1px solid var(--border-interactive);border-radius:999px;background:var(--bg-app);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.chip-opt:hover{background:var(--bg-hover);border-color:var(--border-strong)}.chip-opt.selected{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-link)}.chip-other{color:var(--text-secondary)}.clarify-input{width:100%;height:32px;padding:0 10px;background:var(--bg-app);border:1px solid var(--border-interactive);border-radius:var(--r-control);font-size:var(--text-sm);color:var(--text-primary)}.clarify-log{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.clarify-log li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--hairline)}.clarify-log li:first-child{border-top:none}.clarify-log-q{font-size:var(--text-sm);color:var(--text-secondary)}.clarify-log-val{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:2px 6px;border-radius:var(--r-control);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.clarify-log-val:hover{background:var(--bg-hover)}.clarify-log-val svg{color:var(--text-tertiary)}.clarify-nav{display:flex;gap:8px}.clarify-actions{display:flex;flex-direction:column;gap:10px}.clarify-actions-main{display:flex;gap:8px;flex-wrap:wrap}.agent-clarify button.primary,.clarify-nav button.primary{height:32px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-control);background:var(--ink);color:var(--paper);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.agent-clarify button.primary:hover:not(:disabled){background:var(--ink-hover)}.agent-clarify .clarify-actions-main button:not(.primary){height:32px;padding:0 14px;border:1px solid var(--border-interactive);border-radius:var(--r-control);background:var(--bg-app);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.agent-clarify .clarify-actions-main button:not(.primary):hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.agent-clarify button:disabled{opacity:.55;cursor:not-allowed}.clarify-actions-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--hairline)}.clarify-actions-label{font-size:11px;font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.clarify-actions-quick button,.clarify-skip{height:26px;padding:0 10px;border:none;border-radius:var(--r-control);background:none;font-size:12.5px;font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer}.clarify-actions-quick button:hover:not(:disabled),.clarify-skip:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-result{position:relative}@media(prefers-reduced-motion:no-preference){.agent-result.is-replay{animation:agent-replay-in var(--motion-slow) var(--ease-out)}}@keyframes agent-replay-in{0%{opacity:0}to{opacity:1}}.agent-result.is-artifact{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-card);box-shadow:var(--shadow-raised);padding:22px 26px 18px}.artifact-head{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border-subtle)}.artifact-kind{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-bottom:6px}.artifact-kind.is-preliminary{color:var(--warn-text)}.artifact-sentences{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-bottom:6px}.artifact-sentences-why{display:block;margin-top:3px;letter-spacing:normal;max-width:62ch;line-height:var(--leading-normal)}.artifact-title{font-size:var(--text-lg);font-weight:var(--w-strong);letter-spacing:var(--track-heading);line-height:1.3}.artifact-meta{margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.agent-result.is-artifact .agent-section p,.agent-result.is-artifact .agent-answer,.agent-result.is-artifact blockquote,.wp-body .agent-section p,.wp-body .agent-answer,.wp-body blockquote{font-family:var(--font-serif);font-variation-settings:"opsz" 13;font-size:var(--text-md);line-height:1.65;max-width:none}.agent-result .agent-section p{margin:0 0 12px}.agent-section{margin:4px 0}.agent-section.is-pending{min-height:8px}.agent-section>details>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:8px 0 6px;cursor:pointer;-webkit-user-select:none;user-select:none}.agent-section>details>summary::-webkit-details-marker{display:none}.agent-section>details>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease-out);flex:none}.agent-section>details[open]>summary:before{transform:rotate(45deg)}.agent-section h3{font-size:var(--text-sm);font-weight:var(--w-strong);letter-spacing:.03em;color:var(--text-primary)}.is-article .agent-section h3{font-size:var(--text-md);letter-spacing:var(--track-heading)}.claim-line{border-radius:2px;transition:background-color var(--motion-fast) var(--ease-out)}.claim-line:hover{background:var(--bg-well)}.claim-lead{font-weight:var(--w-semibold)}.claim-note{display:block;margin:8px 0;padding-left:10px;border-left:2px solid var(--border-subtle);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-normal);font-weight:var(--w-regular);color:var(--text-secondary)}.claim-ref{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;margin:0 1px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-well);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--text-secondary);cursor:pointer;vertical-align:2px;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.claim-ref:hover{border-color:var(--border-strong);background:var(--bg-hover)}.claim-ref.matched{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.claim-ref.approximate,.claim-ref.failed{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}.claim-ref.is-verified{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.claim-ref.is-notfound{color:var(--text-tertiary);background:var(--bg-well);border-color:var(--border-subtle);cursor:default}.claim-ref.is-notfound:hover{border-color:var(--border-subtle);background:var(--bg-well)}.claim-ref.is-contradicted{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}mark.sent{background:none;color:inherit;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.36em;text-decoration-skip-ink:auto}mark.sent-verified{text-decoration-color:var(--ok-solid)}mark.sent-notfound{text-decoration-style:dotted;text-decoration-thickness:2px;text-decoration-color:var(--text-tertiary)}mark.sent-contradicted{background:var(--danger-wash);text-decoration-style:wavy;text-decoration-thickness:1.5px;text-decoration-color:var(--danger-solid)}mark.sent-unsupported{text-decoration-style:double;text-decoration-thickness:1px;text-decoration-color:var(--text-tertiary)}mark.sent-partial{text-decoration-style:dashed;text-decoration-thickness:2px;text-decoration-color:var(--warn-solid)}mark.sent-unchecked,mark.sent-unmarkedrule{text-decoration-style:dotted;text-decoration-thickness:1px;text-decoration-color:var(--border-subtle)}blockquote.extract,.citation-body blockquote{margin:0 0 12px;padding:2px 0 2px 14px;border-left:1px solid var(--border-strong);color:var(--text-primary)}blockquote.extract details>summary{list-style:none;cursor:pointer}blockquote.extract details>summary::-webkit-details-marker{display:none}.extract-preview{color:var(--text-secondary)}blockquote.extract details[open]>summary .extract-preview{display:none}.citation-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-moderate) var(--ease-out)}details[open]>.citation-reveal{grid-template-rows:1fr}.citation-reveal>.citation-body,.citation-reveal>.reveal-body{overflow:hidden;min-height:0}.reveal-body{padding:2px 3px}.agent-citations{margin-top:18px}.agent-citations h3{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:var(--w-strong);letter-spacing:.03em;margin-bottom:6px}.cite-count{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--bg-well);border-radius:4px;padding:1px 6px}.cite-ledger{display:flex;flex-wrap:wrap;align-items:center;gap:3px 0;margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cite-ledger-item{display:inline-flex;align-items:center;gap:5px}.cite-ledger-item+.cite-ledger-item:before{content:"·";margin:0 10px;color:var(--border-strong)}.cite-ledger-item svg{flex:none}.cite-ledger-item.is-verified,.cite-ledger-item.matched{color:var(--ok-text)}.cite-ledger-item.is-notfound{color:var(--text-secondary)}.cite-ledger-item.approximate,.cite-ledger-item.failed,.cite-ledger-item.is-disputed{color:var(--warn-text)}.cite-ledger-item.is-contradicted{color:var(--danger-text)}.citation{border-top:1px solid var(--hairline)}.citation:last-of-type{border-bottom:1px solid var(--hairline)}.cite-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;height:30px;padding:0 12px 0 8px;border:1px solid var(--border-interactive);border-radius:var(--r-control);background:var(--bg-app);font-size:12.5px;font-weight:var(--w-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.cite-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.cite-toggle-chev{flex:none;transition:transform var(--motion-fast) var(--ease-out)}.cite-toggle[aria-expanded=true]>.cite-toggle-chev{transform:rotate(90deg)}.citation:last-of-type:not(:last-child){border-bottom:0}.cite-more{margin-top:8px}.cite-more>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 2px;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-control)}.cite-more>summary::-webkit-details-marker{display:none}.cite-more>summary:hover{color:var(--text-secondary);background:var(--bg-surface)}.cite-more-chev{flex:none;transition:transform var(--motion-fast) var(--ease-out)}.cite-more[open]>summary>.cite-more-chev{transform:rotate(90deg)}.cite-more>.agent-footnote{margin:4px 0 8px}.cite-more>.citation{margin-left:12px}.citation>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:9px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.citation>summary::-webkit-details-marker{display:none}.citation:hover>summary{background:var(--bg-surface)}.citation.is-linked{background:var(--accent-tint)}.citation.is-same{display:flex;align-items:center;gap:10px;padding:9px 4px;color:var(--text-tertiary)}.citation.is-same .cite-name{font-weight:var(--w-regular);color:var(--text-secondary)}.cite-same{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.cite-num{flex:none;width:1.8rem;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-tertiary);text-align:right}.cite-ref{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.citation>summary>.cite-ref,.cite-peek-head>.cite-ref{flex-wrap:nowrap;align-items:stretch;min-width:0}.cite-name{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary)}.cite-sub{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-scope{font-size:12px;line-height:1.35;color:var(--text-tertiary);overflow-wrap:anywhere}.verify{flex:none;display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--bg-well);font-size:11px;font-weight:var(--w-semibold);white-space:nowrap}.verify.matched{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.verify.approximate,.verify.failed{color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.verify.is-verified{color:var(--ok-text);background:var(--ok-wash);border-color:var(--ok-border)}.verify.is-notfound{color:var(--text-secondary);background:var(--bg-well);border-color:var(--border-subtle)}.verify.is-contradicted{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}.cite-reason{margin:0 0 12px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.not-held{display:flex;flex-direction:column;gap:10px}.not-held p{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.not-held p.not-held-label{font-weight:var(--w-semibold);color:var(--text-primary)}.not-held p.not-held-scope{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.citation-body{padding:4px 4px 12px 2.4rem}.cite-open{display:inline-block;border:none;background:none;padding:0;margin:6px 0 0;font-size:12.5px;color:var(--accent-link);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent-link) 40%,transparent);text-underline-offset:2px;cursor:pointer}.cite-open:hover{text-decoration-color:var(--accent-link)}.agent-footnote{font-size:12px;line-height:1.5;color:var(--text-tertiary);margin:8px 0 0}.agent-footnote svg{vertical-align:-2px;margin-right:2px}.att-note{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.att-issue{color:var(--danger-text)}.agent-assumptions{display:flex;gap:10px;padding:10px 12px;margin-bottom:14px;background:var(--warn-wash);border:1px solid var(--warn-border);border-radius:var(--r-card);font-size:var(--text-sm);color:var(--text-primary)}.agent-assumptions svg{flex:none;margin-top:2px;color:var(--warn-text)}.agent-assumptions strong{font-weight:var(--w-semibold)}.agent-assumptions ul{margin:4px 0 0;padding-left:18px}.agent-unchecked-note{display:flex;gap:10px;padding:10px 12px;margin-bottom:14px;background:var(--warn-wash);border:1px solid var(--warn-border);border-radius:var(--r-card);font-size:var(--text-sm);color:var(--text-primary)}.agent-unchecked-note svg{flex:none;margin-top:2px;color:var(--warn-text)}.agent-checked-note{margin-bottom:14px;padding-left:10px;border-left:2px solid var(--border-strong);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.assumed-line{margin-top:10px;font-size:12.5px;color:var(--text-secondary)}.assumed-line summary{cursor:pointer;color:var(--text-secondary)}.assumed-line ul{margin:6px 0 0;padding-left:18px}.sharpen{margin-top:18px;padding:14px 16px;background:var(--bg-app);border:1px solid var(--border-interactive);border-radius:var(--r-card)}.sharpen-title{margin:0;font-size:var(--text-sm);font-weight:var(--w-strong);letter-spacing:.03em;color:var(--text-primary)}.sharpen-why{margin:4px 0 12px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.sharpen-form,.sharpen-rest{display:flex;flex-direction:column;gap:10px}.sharpen-rest[hidden]{display:none}.sharpen-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-secondary)}.sharpen-field input{width:100%;height:var(--ctl-h);padding:0 10px;background:var(--bg-app);border:1px solid var(--border-interactive);border-radius:var(--r-control);font-size:var(--text-sm);color:var(--text-primary)}.sharpen-actions{display:flex;align-items:center;gap:12px;margin-top:2px}.sharpen-more{border:none;background:none;height:var(--ctl-h-sm);padding:0 8px;font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:var(--r-control);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.sharpen-more:hover{background:var(--bg-hover);color:var(--text-primary)}.action-cards{margin-top:14px}.action-plan,.action-card{background:var(--bg-well);border-radius:var(--r-card);padding:10px 14px}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px}.plan-title,.action-head{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary);margin:0}.action-head{margin-bottom:4px}.plan-row{padding:8px 0}.plan-row+.plan-row{border-top:1px solid var(--hairline)}.plan-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-row-tool{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary)}.plan-row-args{flex:1;min-width:16ch;font-family:var(--font-mono);font-size:12px;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row-btns{display:inline-flex;gap:6px;margin-left:auto}.plan-btn{height:26px;padding:0 12px;border:1px solid var(--border-interactive);border-radius:var(--r-control);background:var(--bg-app);font-size:12.5px;font-weight:var(--w-medium);color:var(--text-primary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.plan-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.plan-btn:disabled{color:var(--n9);border-color:var(--border-subtle);cursor:not-allowed}.plan-btn.action-approve{background:var(--ink);border-color:transparent;color:var(--paper)}.plan-btn.action-approve:hover:not(:disabled){background:var(--ink-hover);border-color:transparent}.plan-btn.action-approve:disabled{background:var(--n5);color:var(--n9)}.plan-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;margin-left:auto;border-radius:5px;border:1px solid var(--border-subtle);background:var(--bg-app);font-size:11px;font-weight:var(--w-semibold);color:var(--text-secondary);white-space:nowrap}.plan-chip.plan-done{color:var(--accent-link);background:var(--accent-tint);border-color:var(--accent-border)}.plan-chip.plan-external{margin-left:0;color:var(--warn-text);background:var(--warn-wash);border-color:var(--warn-border)}.plan-chip.plan-failed{color:var(--danger-text);background:var(--danger-wash);border-color:var(--danger-border)}.plan-row-error{margin:6px 0 0;font-size:12px;color:var(--danger-text)}.plan-row-note{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.plan-wf-diff{margin:6px 0 0}.plan-wf-lines{margin:6px 0 0;padding:8px 10px;list-style:none;font-size:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-card)}.plan-wf-line{display:flex;gap:6px;color:var(--text-secondary)}.plan-wf-added{color:var(--text-primary)}.plan-wf-removed{color:var(--danger-text);text-decoration:line-through}.plan-wf-mark{flex:none;width:1ch;font-weight:600}.plan-wf-text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.agent-plain{display:flex;flex-direction:column;gap:4px}.agent-answer{font-size:var(--text-base);line-height:1.6;max-width:68ch;margin:0 0 10px}.agent-note{display:flex;align-items:flex-start;gap:6px;padding:7px 10px;margin-bottom:10px;background:var(--warn-wash);border:1px solid var(--warn-border);border-radius:var(--r-control);font-size:12.5px;line-height:1.45;color:var(--warn-text)}.agent-note svg{flex:none;margin-top:1px}.ai-actions{display:flex;gap:2px;margin-top:4px}.ai-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-control);background:none;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ai-action:hover{background:var(--bg-hover);color:var(--text-primary)}.work-product{margin:14px 0 4px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-card);box-shadow:var(--shadow-raised);position:relative}:root[data-theme=dark] .work-product{background:var(--n2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .work-product{background:var(--n2)}}.work-product>summary{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;border-radius:calc(var(--r-card) - 1px);transition:background-color var(--motion-fast) var(--ease-out)}.work-product[open]>summary{border-radius:calc(var(--r-card) - 1px) calc(var(--r-card) - 1px) 0 0}.work-product>summary::-webkit-details-marker{display:none}.work-product>summary:hover{background:var(--bg-hover)}.work-product>summary:after{content:"";margin-left:auto;align-self:center;width:7px;height:7px;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease-out);flex:none}.work-product[open]>summary:after{transform:rotate(45deg)}.wp-mark{display:inline-flex;align-items:center;height:21px;flex:none}.work-product.is-withheld .wp-mark{color:var(--warn-text)}.wp-name{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:var(--text-md);font-weight:var(--w-strong);letter-spacing:var(--track-heading);line-height:1.25;color:var(--text-primary)}.wp-seal{font-family:var(--font-mono);font-size:11px;font-weight:var(--w-regular);letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--text-tertiary)}.work-product.is-withheld .wp-seal{color:var(--warn-text)}.wp-body{padding:10px 18px 18px;border-top:1px solid var(--border-subtle)}.wp-body>.agent-citations{margin-top:18px}.wp-note{margin-top:14px;padding-top:10px;border-top:1px solid var(--border-subtle)}.agent-plain .reply-note{margin-top:10px}@media(prefers-reduced-motion:no-preference){.work-product.is-landing{animation:work-product-land var(--motion-moderate) var(--ease-out)}}@keyframes work-product-land{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.answer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.ask-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--border-interactive);border-radius:var(--r-control);background:var(--bg-app);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.ask-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.ask-btn.pdf-btn,.ask-btn.sharpen-submit{background:var(--ink);border-color:transparent;color:var(--paper)}.ask-btn.pdf-btn:hover:not(:disabled),.ask-btn.sharpen-submit:hover:not(:disabled){background:var(--ink-hover)}.ask-btn:disabled{background:var(--n5);border-color:transparent;color:var(--n9);cursor:not-allowed}.stop-stream{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;margin-top:8px;border:1px solid var(--border-interactive);border-radius:var(--r-control);background:var(--bg-app);font-size:12.5px;font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer}.stop-stream:hover{background:var(--bg-hover);color:var(--text-primary)}.stop-glyph{width:8px;height:8px;background:currentColor;flex:none}.agent-refusal{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--r-card);font-size:var(--text-sm);line-height:1.55;color:var(--danger-text)}.agent-refusal svg{flex:none;margin-top:2px}.agent-refusal p{color:var(--text-primary)}.agent-view .disclaimer{margin-top:16px;padding-top:10px;border-top:1px solid var(--hairline);font-size:12px;line-height:1.5;color:var(--text-tertiary)}mark.hl-quote{background:var(--ok-wash);color:inherit;border-radius:2px;padding:0 1px}.quote-bar{position:absolute;z-index:50;display:inline-flex;align-items:center;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-control);box-shadow:var(--shadow-floating);padding:3px}:root[data-theme=dark] .quote-bar{background:var(--n3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .quote-bar{background:var(--n3)}}.quote-bar-action{height:26px;padding:0 10px;border:none;border-radius:4px;background:none;font-size:12.5px;font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.quote-bar-action:hover{background:var(--bg-hover);color:var(--text-primary)}.quote-bar-action.primary{color:var(--text-primary);font-weight:var(--w-semibold)}.quote-bar-sep{width:1px;height:16px;background:var(--border-subtle);margin:0 2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.agent-view .ic,.composer-picker .ic,.mention-menu .ic,.quote-bar .ic{width:15px;height:15px;flex:none}.agent-view .ci,.composer-picker .ci,.mention-menu .ci,.case-picker .ci{width:14px;height:14px;flex:none}@media(max-width:859px){.agent-scroll{padding:52px 14px 20px}.agent-view>.agent-start{padding:6px 12px 12px}.agent-head{padding:0 14px 0 52px}.agent-question.agent-user-msg{max-width:88%}.agent-result.is-artifact{padding:16px 16px 14px}.wp-body{padding:10px 12px 14px}.work-product>summary{padding:11px 12px}.citation-body{padding-left:4px}.verify{font-size:0;gap:0;padding:0 5px}.verify svg{width:13px;height:13px}.pill-label{display:none}}.turn-docs{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px}.turn-doc{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary)}.turn-doc .ci{width:13px;height:13px;flex:none;color:var(--text-tertiary)}.thread-share{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:8px}.thread-share-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:999px;padding:2px 9px;white-space:nowrap}.thread-share-pill .ci{width:13px;height:13px;flex:none;color:var(--text-tertiary)}.thread-share-sheet{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:300px;max-height:60vh;overflow-y:auto;padding:12px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating);display:flex;flex-direction:column;gap:8px}.thread-share-head{margin:0;font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary)}.thread-share-note{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary)}.thread-share-error{margin:0;font-size:var(--text-xs);color:var(--danger-text)}.thread-share-empty{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.thread-share-firm{padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.thread-share-people{display:flex;flex-direction:column;gap:6px}.thread-share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--text-primary)}.thread-share-list li{display:flex;align-items:center;gap:6px}.thread-share-list .ci{width:13px;height:13px;flex:none;color:var(--accent-solid)}.thread-share-actions{display:flex;gap:8px;padding-top:4px}.agent-turn-head{display:flex;flex-direction:column;gap:3px}.agent-turn-author{margin:0;text-align:right;font-size:var(--text-xs);color:var(--text-tertiary)}.agent-mention-chip{border-radius:4px;padding:0 2px;background:var(--accent-tint);color:var(--accent-link);font-weight:var(--w-medium)}.agent-mention-note{margin:0;text-align:right;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--warn-text)}.room-said{margin:10px 0;padding:2px 0 2px 12px;border-left:1px solid var(--border-subtle);max-width:68ch}.room-said-head{margin:0 0 1px;display:flex;align-items:baseline;gap:8px}.room-said-who{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary)}.room-said-when{font-size:12px;color:var(--text-tertiary)}.room-said-body{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);white-space:pre-wrap}.room-said.is-target{border-left-color:var(--accent-border);background:var(--accent-tint);border-radius:var(--r-control)}@media(prefers-reduced-motion:no-preference){.room-said.is-target{animation:room-target-fade var(--motion-sheet) var(--ease-out) 1.2s forwards}}@keyframes room-target-fade{to{background:transparent;border-left-color:var(--border-subtle)}}.room-said-docs{margin:6px 0 0}.room-said-docs-by{margin:0 0 2px;font-size:12px;line-height:var(--leading-normal);color:var(--text-tertiary)}.room-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.room-doc{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.room-doc .ci{width:13px;height:13px;flex:none;color:var(--text-tertiary)}.room-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-doc.is-locked{color:var(--text-tertiary);font-style:italic}.room-admission{margin:4px 0 0;font-size:12px;line-height:var(--leading-normal);color:var(--text-tertiary);font-style:italic}.room-readmark{display:flex;align-items:center;gap:8px;margin:20px 0 12px;font-size:12px;color:var(--text-tertiary)}.room-readmark:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.room-readmark-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.room-readmark-count{font-family:var(--font-mono);font-size:.9em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.agent-mention-chip.is-jubitus{display:inline-flex;align-items:center;gap:3px;padding:0 4px 0 3px}.thread-settings{position:relative;margin-left:auto;display:inline-flex;align-items:center}.thread-settings-btn{display:inline-flex;align-items:center;gap:6px;max-width:220px}.thread-settings-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-settings-sheet{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:380px;max-width:calc(100vw - 32px);max-height:min(78vh,720px);overflow-y:auto;padding:14px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating);display:flex;flex-direction:column;gap:4px}.thread-settings-sheet[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.thread-settings-sheet{animation:thread-settings-in var(--motion-base) var(--ease-out)}}@keyframes thread-settings-in{0%{opacity:0;transform:translateY(-4px)}}.thread-settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.thread-settings-title{margin:0;font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary)}.thread-settings-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--r-control);background:none;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.thread-settings-close:hover{background:var(--bg-hover);color:var(--text-primary)}.thread-settings-section{padding:12px 0;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.thread-settings-section:last-of-type{border-bottom:none;padding-bottom:2px}.thread-settings-h{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.thread-settings-h .ci{width:13px;height:13px;flex:none}.thread-settings-note{margin:0;font-size:12px;line-height:var(--leading-normal);color:var(--text-secondary)}.thread-settings-empty{margin:0;font-size:12px;color:var(--text-tertiary)}.thread-settings-error{margin:0;font-size:12px;color:var(--danger-text)}.thread-share.is-embedded{position:static;margin-left:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.thread-share.is-embedded .thread-share-people{max-height:168px;overflow-y:auto;padding-right:2px}.room-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.room-file{display:flex;align-items:flex-start;gap:8px;padding:6px;border-radius:var(--r-control)}.room-file:hover{background:var(--bg-surface)}.room-file-icon{display:inline-flex;padding-top:2px;color:var(--text-tertiary)}.room-file-text{display:flex;flex-direction:column;min-width:0;flex:1}.room-file-name{font-size:var(--text-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-file-meta{font-size:12px;color:var(--text-tertiary)}.room-file.is-locked .room-file-name{color:var(--text-tertiary)}.room-file-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:none;border-radius:var(--r-control);background:none;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.room-file-remove:hover:not(:disabled){background:var(--bg-hover);color:var(--danger-text)}.room-file-dot{padding:0 5px}.room-file-add{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;border:1px dashed var(--border-interactive);border-radius:var(--r-control);color:var(--text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.room-file-add:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.room-file-add .ci{width:13px;height:13px;flex:none;color:var(--text-tertiary)}.room-file-add-label{font-size:var(--text-sm)}.room-file-add:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.room-file-add.is-busy{cursor:progress;color:var(--text-tertiary)}.thread-settings-section.is-dragover .room-file-add{border-color:var(--accent-border);border-style:solid;background:var(--accent-tint);color:var(--text-primary)}.thread-settings-warn,.thread-settings-fails{display:flex;margin:0;font-size:12px;line-height:var(--leading-normal);color:var(--warn-text)}.thread-settings-warn{align-items:flex-start;gap:6px}.thread-settings-warn .ci,.thread-settings-fails .ci{width:13px;height:13px;flex:none;margin-top:2px}.thread-settings-fails{list-style:none;padding:0;flex-direction:column;gap:4px;color:var(--danger-text)}.thread-settings-fails li{display:flex;align-items:flex-start;gap:6px}.thread-settings-fail-name{font-weight:var(--w-medium)}.send-btn-label{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase}.send-btn:has(.send-btn-label){width:auto;gap:5px;padding:0 10px}.send-btn.is-say{background:var(--bg-app);color:var(--text-secondary);border:1px solid var(--border-interactive)}.send-btn.is-say:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.share-confirm-body{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.share-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:520px){.thread-settings-sheet{width:calc(100vw - 24px);right:-8px}.thread-settings-btn{max-width:130px}}.chat-widget-fab{position:fixed;right:20px;bottom:20px;z-index:46;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid var(--primary-edge);border-radius:999px;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-floating);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.chat-widget-fab:hover{background:var(--primary-hover)}.chat-widget-fab:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-floating)}.chat-widget-fab[hidden]{display:none}.chat-widget-dot{position:absolute;top:4px;right:4px;width:12px;height:12px;box-sizing:border-box;border-radius:999px;background:var(--danger-solid);border:2px solid var(--bg-app)}@media(max-width:599px){.chat-widget-fab[data-bottombar=true]{right:16px;bottom:calc(72px + env(safe-area-inset-bottom))}}.chat-widget-panel{position:fixed;top:0;right:0;bottom:0;z-index:47;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--bg-app);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-floating)}.chat-widget-panel[hidden]{display:none}@media(max-width:639px){.chat-widget-panel{width:100vw;border-left:none}}.chat-widget-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.chat-widget-title{margin:0;font-size:var(--text-md);font-weight:var(--w-semibold);color:var(--text-primary)}.chat-widget-actions{display:flex;gap:4px}.chat-widget-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-widget-body .agent-view{min-width:0}@media(prefers-reduced-motion:no-preference){.chat-widget-panel:not([hidden]){animation:chat-widget-enter var(--motion-moderate) var(--ease-sheet)}}@keyframes chat-widget-enter{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.chat-widget-fab{transition:none}}.chat-record-link{color:var(--accent-link);font-weight:var(--w-medium);text-decoration:underline;text-underline-offset:2px}.chat-record-link:focus-visible{outline:none;border-radius:2px;box-shadow:var(--focus-ring)}.shell{display:flex;height:100vh;height:100dvh;background:var(--bg-app)}.shell-rail{display:flex;flex-direction:column;align-items:center;width:var(--rail-w);flex:none;background:var(--rail-bg);color:var(--rail-fg);padding:12px 0;gap:4px;--focus-ring: 0 0 0 2px var(--rail-bg), 0 0 0 4px var(--rail-focus);align-self:flex-start;position:sticky;top:0;z-index:30;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.shell-rail>*{flex:none}.shell-brand{display:flex;align-items:center;justify-content:center;padding:2px 0 10px}.shell-brand-btn{display:inline-flex;align-items:center;border:none;background:none;padding:4px;border-radius:var(--r-column);color:var(--rail-fg);text-decoration:none;cursor:pointer}.shell-brand-btn:hover{background:var(--rail-hover)}.shell-brand-btn .ui-lockup,.shell-brand-btn .ui-wordmark{color:var(--rail-fg)}.shell-brand-word{display:none}.shell-nav,.shell-nav-group{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.shell-nav-group+.shell-nav-group{margin-top:10px;padding-top:0;border-top:none}.shell-group-label{display:none;font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--rail-fg-muted);margin:12px 8px 4px}.shell-rail .shell-nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:56px;height:52px;padding:0;border:none;border-radius:var(--r-column);background:none;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--rail-fg);cursor:pointer;text-align:left;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.shell-rail .shell-nav-item svg{flex:none;width:22px;height:22px}.shell-rail .shell-nav-item .ui-nav-item__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell-rail .shell-nav-item:hover{background:var(--rail-hover);color:var(--rail-fg)}.shell-nav-item.active,.shell-rail .shell-nav-item[aria-current=page]{background:var(--rail-active);color:var(--rail-fg)}.shell-nav-item.active:before,.shell-rail .shell-nav-item[aria-current=page]:before{content:none}.shell-rail .shell-nav-item .ui-nav-item__badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;margin:0;padding:0 5px;border-radius:var(--r-pill);background:var(--badge-count);color:var(--on-solid);font-size:10.5px;font-weight:var(--w-semibold);line-height:18px;text-align:center}.shell-rail .shell-nav-item .ui-nav-item__badge[data-tone=alert],.shell-rail .shell-nav-item[aria-current=page] .ui-nav-item__badge[data-tone=alert]{background:var(--badge-alert);color:var(--on-solid)}.shell-rail .shell-nav-item[aria-current=page] .ui-nav-item__badge{background:var(--badge-count);color:var(--on-solid)}.shell-nav-badge{margin-left:auto;font-size:11px;font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--bg-well);border-radius:var(--r-micro);padding:1px 6px}.shell-history{display:flex;flex-direction:column;min-height:0;margin-top:6px}.shell-history-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin:0 8px 4px}.shell-history-list{overflow-y:auto;max-height:30vh;display:flex;flex-direction:column;gap:1px}.shell-history-item{display:flex;align-items:center;border-radius:var(--r-control)}.shell-history-item:hover{background:var(--bg-hover)}.shell-history-item.active{background:var(--accent-tint)}.shell-history-item.active .shell-history-open{color:var(--accent-link)}.shell-history-open{flex:1;min-width:0;display:block;border:none;background:none;padding:6px 8px;font-size:var(--text-sm);color:var(--text-secondary);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-history-open:hover{color:var(--text-primary)}.shell-history-title{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-history-act{display:none;align-items:center}.shell-history-item:hover .shell-history-act,.shell-history-item:focus-within .shell-history-act{display:inline-flex}.shell-rename-input{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--focus);border-radius:var(--r-control);background:var(--bg-app);font-size:var(--text-sm);color:var(--text-primary)}.shell-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:12px}.shell-more-btn{display:inline-flex;align-items:center;justify-content:center;width:56px;height:52px;border:none;border-radius:var(--r-column);background:none;color:var(--rail-fg);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.shell-more-btn:hover,.shell-more-btn[aria-expanded=true]{background:var(--rail-hover)}.shell-more-btn[data-active=true]{background:var(--rail-active)}.shell-more{display:none;position:fixed;left:calc(var(--rail-w) + 8px);bottom:12px;z-index:60;width:288px;max-height:calc(100vh - 24px);overflow-y:auto;flex-direction:column;gap:6px;padding:12px;background:var(--bg-app);color:var(--text-primary);border:1px solid var(--hairline);border-radius:var(--r-floating);box-shadow:var(--shadow-floating);--focus-ring: 0 0 0 2px var(--bg-app), 0 0 0 4px var(--focus)}.shell-more[data-open=true]{display:flex}.shell-more .shell-nav-item{justify-content:flex-start;width:100%;height:var(--ctl-h);padding:0 10px;border-radius:var(--r-control);color:var(--text-secondary)}.shell-more .shell-nav-item svg{width:16px;height:16px}.shell-more .shell-nav-item .ui-nav-item__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.shell-more .shell-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.shell-more .shell-nav-item[aria-current=page]{background:var(--accent-tint);color:var(--text-primary)}.shell-user{border-top:1px solid var(--hairline);padding:8px 4px 0;display:flex;flex-direction:column;gap:8px}.shell-user-name{font-size:12px;font-weight:var(--w-medium);color:var(--text-secondary);padding:0 4px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.shell-quiet-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:none;border-radius:var(--r-control);background:none;font-size:12.5px;font-weight:var(--w-medium);color:var(--text-secondary);cursor:pointer}.shell-quiet-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.shell-memory{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:2px 0}.shell-disclaimer{font-size:11px;line-height:1.45;color:var(--text-tertiary);margin:6px 8px 2px}.shell-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.shell-topbar{flex:none;display:flex;align-items:center;gap:16px;height:var(--topbar-h);padding:0 20px 0 28px;background:var(--bg-app);border-bottom:1px solid var(--hairline)}.shell-topbar-head{flex:1;min-width:0}.shell-topbar-title{margin:0;font-size:var(--text-lg);font-weight:var(--w-strong);letter-spacing:var(--track-heading);line-height:var(--leading-tight);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-topbar-actions{display:flex;align-items:center;gap:8px}.shell-search{display:flex;align-items:center;gap:8px;width:300px;height:var(--ctl-h-lg);padding:0 10px 0 14px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-pill);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.shell-search:hover{border-color:var(--border-interactive);color:var(--text-secondary)}.shell-search-text{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-search .ui-kbd{margin-left:auto}.shell-gate{margin:auto;max-width:34rem;padding:0 24px;text-align:center}.shell-gate-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 8px}.shell-gate-note{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin:0}.shell-gate-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px}.shell-gate-actions .ui-btn{text-decoration:none}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.shell-main>*{flex:1;min-height:0;overflow-y:auto}@keyframes shell-surface-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes shell-print-in{0%{opacity:0}}.shell-main>*{animation:shell-surface-enter var(--motion-moderate) var(--ease-out) backwards}.shell-rail>*{animation:shell-print-in var(--motion-slow) var(--ease-out) backwards}.shell-rail>*:nth-child(2){animation-delay:var(--stagger-step)}.shell-rail>*:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.shell-rail>*:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.shell-rail>*:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.shell-rail>*:nth-child(n+6){animation-delay:calc(var(--stagger-step) * 5)}.shell-nav-item{animation:shell-print-in var(--motion-slow) var(--ease-out) backwards}.shell-nav-item:nth-child(2){animation-delay:var(--stagger-step)}.shell-nav-item:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.shell-nav-item:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.shell-nav-item:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.shell-nav-item:nth-child(n+6){animation-delay:calc(var(--stagger-step) * 5)}.page-scroll{flex:1;overflow-y:auto;padding:32px}.page-scroll>*{max-width:64rem;margin-left:auto;margin-right:auto}@media(prefers-reduced-motion:reduce){.shell-rail>*,.shell-nav-item{animation-delay:0s!important}}:root[data-motion=reduce] .shell-rail>*,:root[data-motion=reduce] .shell-nav-item{animation-delay:0s!important}.shell-skip{position:fixed;top:8px;left:8px;z-index:90;padding:6px 12px;border-radius:var(--r-control);background:var(--bg-surface);border:1px solid var(--border-interactive);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--w-medium);text-decoration:none;transform:translateY(-200%)}.shell-skip:focus,.shell-skip:focus-visible{transform:none}.shell-main:focus:not(:focus-visible){outline:none}.shell-main>.shell-strip{flex:0 0 auto;min-height:auto;overflow:visible;animation:none}.shell-notice{display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:8px 8px 8px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm)}.shell-notice-text{flex:1;margin:0}.shell-notice--floating{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:85;margin:0;max-width:calc(100vw - 32px);box-shadow:var(--shadow-floating)}.shell-disconnected .ui-empty{padding:12px 16px}.shell-state{display:grid;place-items:center;padding:48px 16px}.shell-state-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}.activity-view{display:flex;flex-direction:column;gap:12px}.activity-head h1{margin:0;font-size:var(--text-xl);font-weight:var(--w-semibold)}.activity-lead,.activity-note{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.shell-main .opp-head>h1,.shell-main .tasks-head h1,.shell-main .wf-head h1,.shell-main .intg-head h1,.shell-main .activity-head h1,.shell-main .contacts-head>.contacts-title,.shell-main .vault-view>header>h2,.shell-main .settings-view>h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell-bottombar{display:none}@media(max-width:599px){.shell-bottombar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.shell-bottombar-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px 2px;border:none;border-radius:var(--r-control);background:none;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--w-medium);text-decoration:none;cursor:pointer}.shell-bottombar-item[aria-current=page]{background:var(--accent-tint);color:var(--text-primary)}.shell-bottombar-badge{position:absolute;top:2px;right:calc(50% - 22px);padding:0 5px;border-radius:var(--r-micro);background:var(--bg-well);color:var(--text-primary);font-size:10px;font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.shell-opener{display:none!important}.shell-main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.shell-opener,.shell-backdrop,.shell-closer{display:none}@media(max-width:859px){.shell-opener{display:inline-flex;position:fixed;top:14px;left:12px;z-index:40;background:var(--bg-app);border:1px solid var(--border-subtle);box-shadow:var(--shadow-raised)}.shell-closer{display:inline-flex;color:var(--rail-fg)}.shell-closer:hover:not(:disabled){background:var(--rail-hover);color:var(--rail-fg)}.shell-rail{position:fixed;inset:0 auto 0 0;z-index:55;width:min(300px,84vw);align-items:stretch;padding:12px 10px;transform:translate(-100%);transition:transform var(--motion-slow) var(--ease-sheet);box-shadow:none}.shell.nav-open .shell-rail{transform:translate(0);box-shadow:var(--shadow-floating)}.shell.nav-open .shell-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim)}.shell-brand{justify-content:space-between;padding:2px 4px 10px}.shell-brand-word{display:inline-flex}.shell-nav,.shell-nav-group{align-items:stretch}.shell-nav-group+.shell-nav-group{border-top:none;padding-top:0}.shell-group-label{display:block}.shell-rail .shell-nav-item{justify-content:flex-start;width:100%;height:44px;padding:0 12px}.shell-rail .shell-nav-item svg{width:18px;height:18px}.shell-rail .shell-nav-item .ui-nav-item__label{position:static;width:auto;height:auto;margin:0;overflow:hidden;clip:auto;text-overflow:ellipsis}.shell-rail .shell-nav-item .ui-nav-item__badge{position:static;margin-left:auto}.shell-foot{align-items:stretch}.shell-more-btn{display:none}.shell-more{display:flex;position:static;width:auto;max-height:none;overflow:visible;box-shadow:none}.shell-topbar{padding-left:64px}.page-scroll{padding:20px 16px 24px}}@media(max-width:599px){.shell-topbar{gap:8px;padding:0 12px 0 16px}.shell-search{width:var(--ctl-h-lg);padding:0;justify-content:center}.shell-search-text,.shell-search .ui-kbd{display:none}}.shell-auth{min-height:100vh;min-height:100dvh;background:var(--bg-app);display:flex;flex-direction:column}.shell-auth-top{display:flex;align-items:center;justify-content:space-between;padding:20px 28px}.shell-auth-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 16px 64px}.auth-card{width:min(440px,100%);background:var(--bg-sheet);--focus-ring-bg: var(--bg-sheet);border:1px solid var(--border-subtle);border-radius:var(--r-card);box-shadow:var(--shadow-raised);text-align:left}.auth-sheet{display:flex;flex-direction:column;overflow:hidden}.auth-sheet-head{padding:28px 28px 20px}.shell-auth-display{font-family:var(--font-serif);font-variation-settings:"opsz" 60;font-weight:560;font-size:clamp(26px,4.6vw,34px);line-height:1.15;letter-spacing:-.014em;margin:0 0 8px;text-wrap:balance}.shell-auth-display em{font-style:italic}.shell-auth-sub{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin:0}.shell-auth-sub strong{color:var(--text-primary);font-weight:var(--w-semibold)}.auth-sheet-rule{height:1px;background:var(--border-subtle)}.auth-sheet-body{padding:20px 28px 24px;animation:auth-body-in var(--motion-base) var(--ease-out)}.auth-sheet-body[data-reduced]{animation:none}@keyframes auth-body-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-card .ui-btn{width:100%;margin-top:4px}.auth-sheet-title{font-size:var(--text-md);font-weight:var(--w-strong);line-height:1.25;letter-spacing:-.014em;margin:0}.auth-sheet-title:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-control)}.auth-sheet-mode{display:flex;flex-direction:column;gap:6px}.auth-sheet-lede{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin:0}.auth-sheet-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:2px}.auth-sheet-more{margin:0}.shell-auth-error{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;color:var(--danger-text);background:var(--danger-wash);border:1px solid var(--danger-border);border-radius:var(--r-control);padding:7px 10px;margin:0}.shell-auth-notice{font-size:12.5px;line-height:1.45;color:var(--ok-text);background:var(--ok-wash);border:1px solid var(--ok-border);border-radius:var(--r-control);padding:7px 10px;margin:0}.shell-auth-promise{font-size:12px;line-height:1.5;color:var(--text-tertiary);margin:4px 0 0}.shell-auth-consent{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:0}.auth-explain{font-size:12px;line-height:1.5;color:var(--text-tertiary);margin:0}.shell-auth-flip,.auth-link{border:none;background:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--accent-link);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent-link) 40%,transparent);text-underline-offset:2px;cursor:pointer}.shell-auth-flip:hover,.auth-link:hover{text-decoration-color:var(--accent-link)}.auth-link{align-self:flex-start}.shell-auth-legal{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:12px}.shell-auth-legal a{color:var(--text-tertiary);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--text-tertiary) 40%,transparent);text-underline-offset:2px}.shell-auth-legal a:hover{color:var(--accent-link);text-decoration-color:var(--accent-link)}@media(max-width:480px){.shell-auth-top{padding:16px}.auth-sheet-head{padding:24px 20px 16px}.auth-sheet-body{padding:16px 20px 20px}}@media(prefers-reduced-motion:reduce){.auth-sheet-body{animation:none}}.flag{width:20px;height:14px;border-radius:2px;flex:none}.shell-bell{position:relative;display:inline-flex}.shell-bell-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:999px;background:var(--accent-solid)}.notif-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:300px;max-height:70vh;overflow-y:auto;padding:10px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating)}.notif-head{margin:0 0 6px;font-size:var(--text-xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.notif-loading,.notif-empty{margin:0;padding:10px 2px;font-size:var(--text-sm);color:var(--text-secondary)}.notif-list{list-style:none;margin:0;padding:0}.notif-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:none;border-radius:var(--r-control);padding:7px 8px;cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);transition:background-color var(--motion-fast) var(--ease-out)}.notif-row:hover{background:var(--bg-hover)}.notif-row.is-unread .notif-row-text{color:var(--text-primary);font-weight:var(--w-medium)}.notif-row-when{font-size:var(--text-xs);color:var(--text-tertiary)}.notif-foot{margin:8px 2px 0;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-tertiary)}.shell-main>.connected-strip{flex:0 0 auto;min-height:0;overflow:visible}.connected-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 24px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.connected-strip-head{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--w-semibold);line-height:1.25;color:var(--text-primary)}.connected-strip-items{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:0;list-style:none}.connected-strip-item{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-primary)}.connected-strip-item[data-done] .connected-strip-label{color:var(--text-secondary)}.connected-strip-check{flex:none;color:var(--ok-text)}.connected-strip-ask{font-size:var(--text-sm);color:var(--text-secondary)}@media(max-width:760px){.connected-strip{align-items:flex-start;padding:10px 16px}.connected-strip-items{flex-direction:column;align-items:flex-start;gap:8px}.connected-strip-item{width:100%}}.quick-start-offer{position:fixed;z-index:90;bottom:20px;left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating)}.quick-start-offer[hidden]{display:none}.quick-start-offer-head{margin:0;font-size:var(--text-md);font-weight:var(--w-semibold);line-height:1.25;letter-spacing:-.014em;color:var(--text-primary)}.quick-start-offer-body{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.quick-start-undo{position:fixed;z-index:90;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating);font-size:var(--text-sm);color:var(--text-secondary)}.quick-start-undo-btn{padding:0;background:none;border:0;font:inherit;color:var(--accent-link);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.quick-start{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.quick-start-spot{position:fixed;border-radius:var(--r-control);box-shadow:0 0 0 100vmax var(--scrim);outline:2px solid var(--accent-border);outline-offset:0;pointer-events:none}.quick-start-card{position:fixed;width:min(320px,calc(100vw - 24px));display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--r-floating);box-shadow:var(--shadow-floating);pointer-events:auto}.quick-start-card[data-placement=centre]{left:50%;top:50%;transform:translate(-50%,-50%)}.quick-start-card[data-placement=docked]{left:12px;right:12px;bottom:12px;width:auto}.quick-start-card-head{display:flex;align-items:flex-start;gap:8px}.quick-start-title{flex:1;margin:0;font-size:var(--text-md);font-weight:var(--w-semibold);line-height:1.25;letter-spacing:-.014em;color:var(--text-primary)}.quick-start-body{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.quick-start-count{margin:0;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.quick-start-done{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ok-text)}.quick-start-done:empty{display:none}.quick-start-check{flex:none}.quick-start-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.quick-start-never{align-self:flex-start;padding:0;background:none;border:0;font:inherit;font-size:var(--text-xs);color:var(--text-tertiary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.quick-start-never:hover{color:var(--text-secondary)}@media(max-width:859px){.shell-main>.connected-strip:first-child{padding-left:52px}}.guide-strip .connected-strip-ask{flex:1 1 24rem;margin:0}.guide-strip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.guide-strip-step{color:var(--text-primary);text-decoration:none}.guide-strip-step:hover{text-decoration:underline}.guide-strip-step:focus-visible,.guide-strip-fix:focus-visible,.guide-step-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-micro)}.guide-strip-fix{color:var(--accent-link);font-weight:var(--w-medium)}.guide-state{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.guide-state-icon{flex:none}.guide-state[data-state=done]{color:var(--ok-text)}.guide-state[data-state=needs_action]{color:var(--danger-text)}.guide-state[data-state=in_progress]{color:var(--warn-text)}.guide-state[data-state=skipped],.guide-state[data-state=todo]{color:var(--text-tertiary)}.guide-page{padding:32px;overflow-y:auto}.guide-page>*{max-width:48rem;margin-left:auto;margin-right:auto}.page-scroll>.guide-page{padding:0;overflow:visible}.guide-head{margin-bottom:24px}.guide-title{margin:0 0 8px;font-size:var(--text-xl);font-weight:var(--w-semibold);color:var(--text-primary)}.guide-lede,.guide-note{margin:0 0 8px;font-size:var(--text-sm);color:var(--text-secondary)}.guide-error{margin:0;font-size:var(--text-sm);color:var(--danger-text)}.guide-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.guide-step{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--bg-surface)}.guide-step[data-open]{border-color:var(--border-strong)}.guide-step-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.guide-step-head{margin:0;font-size:var(--text-sm);font-weight:var(--w-semibold)}.guide-step-toggle{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.guide-step-num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:var(--r-micro);background:var(--bg-well);font-size:var(--text-xs);color:var(--text-secondary)}.guide-step-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 16px 16px 48px}.guide-step-asks,.guide-fact{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.guide-sub{margin:8px 0 0;font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text-primary)}.guide-facts{display:flex;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none}.guide-fact-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.guide-fact-name{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-primary)}.guide-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:760px){.guide-page{padding:56px 16px 24px}.guide-step-body{padding-left:16px}}
