@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ground:#0b1320;--color-ground-deep:#070d17;--color-surface:#15212f;--color-surface-sunken:#101a27;--color-surface-hover:#1c2a3a;--color-surface-raised:#1a2736;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-ink:#e6ecf4;--color-ink-secondary:#9fb0c6;--color-ink-tertiary:#6b7c93;--color-accent:#d97757;--color-accent-strong:#e08d70;--color-accent-deep:#c6643f;--color-accent-bg:#d9775724;--color-accent-border:#d977576b;--color-accent-glow:#d9775759;--color-navy:#172a45;--color-navy-deep:#0b1424;--color-attention-bg:#d977571f;--color-attention-border:#d9775761;--color-attention-ink:#f0b79f;--color-success:#3ec178;--color-success-bg:#3ec1781f;--color-success-border:#3ec17866;--color-danger:#ef5350;--color-danger-bg:#ef53501f;--color-danger-border:#ef53506b;--color-focus-ring:#d97757;--thread-track:#ffffff1f;--thread-live:var(--color-accent);--thread-done:#3ec1788c;--thread-failed:#ef535099;--thread-width:1.5px;--thread-node:7px;--font-sans:"IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--leading-tight:1.25;--leading-normal:1.45;--leading-relaxed:1.65;--tracking-stamp:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--rail-width:272px;--measure:44rem;--shadow-panel:0 1px 2px #0006;--shadow-raised:0 8px 30px #00000073;--shadow-accent:0 0 0 1px var(--color-accent-border), 0 6px 24px var(--color-accent-glow);--duration-fast:.12s;--duration-base:.22s;--ease-out:cubic-bezier(.22, 1, .36, 1);--series-1:#d97757;--series-2:#7fa2c9;--series-3:#6fbf9b;--series-4:#c98fb4;--series-5:#c9a85f;--series-6:#8f93c9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--color-ground:#f7f9fc;--color-ground-deep:#eef2f8;--color-surface:#fff;--color-surface-sunken:#f4f7fb;--color-surface-hover:#eef2f8;--color-surface-raised:#fff;--color-border:#dfe5ed;--color-border-strong:#c3cede;--color-ink:#152033;--color-ink-secondary:#5d6878;--color-ink-tertiary:#8a95a5;--color-accent:#c6643f;--color-accent-strong:#b0562f;--color-accent-deep:#97481f;--color-accent-bg:#d977571f;--color-accent-border:#c6643f66;--color-accent-glow:#d9775747;--color-attention-bg:#d977571a;--color-attention-border:#c6643f59;--color-attention-ink:#8f4321;--color-success:#1f8a4c;--color-success-bg:#1f8a4c1a;--color-success-border:#1f8a4c59;--color-danger:#b3261e;--color-danger-bg:#b3261e17;--color-danger-border:#b3261e59;--thread-track:#15203329;--thread-done:#1f8a4c8c;--thread-failed:#b3261e8c;--shadow-panel:0 1px 2px #1520330f;--shadow-raised:0 8px 30px #1520331a;--series-1:#b0562f;--series-2:#3f6690;--series-3:#2f8467;--series-4:#8f5279;--series-5:#8a6b25;--series-6:#565aa0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{min-width:320px;font:400 var(--text-sm) / var(--leading-normal) var(--font-sans);color:var(--color-ink);background:var(--color-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.login-gate{background:var(--color-ground);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);height:100%;display:grid}.login-brand-panel{isolation:isolate;justify-content:center;gap:var(--space-6);padding:clamp(var(--space-8), 6vw, var(--space-16));background:linear-gradient(160deg, var(--color-navy), var(--color-navy-deep) 70%);border-right:1px solid var(--color-border);--color-ink:#e6ecf4;--color-ink-secondary:#9fb0c6;--color-ink-tertiary:#6b7c93;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;flex-direction:column;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";z-index:-1;background:radial-gradient(90% 70% at 8% 0%, color-mix(in srgb, var(--color-accent) 30%, transparent), transparent 60%), radial-gradient(70% 60% at 105% 100%, color-mix(in srgb, var(--color-ink) 8%, transparent), transparent 60%);position:absolute;inset:0}.login-lockup{letter-spacing:-.02em;align-items:baseline;gap:.3rem;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;line-height:1;display:flex}.login-lockup-mark{color:var(--color-ink)}.login-lockup-suffix{color:var(--color-accent)}.login-promise{max-width:24ch;font-size:clamp(var(--text-base), 1.5vw, var(--text-xl));line-height:var(--leading-normal);color:var(--color-ink-secondary);margin:0}.login-prompts{margin:var(--space-2) 0 0;align-items:flex-start;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.login-prompts li{width:fit-content;max-width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 5%, transparent);color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.login-prompts li:nth-child(2n){margin-left:var(--space-6)}.login-brand-foot{left:clamp(var(--space-8), 6vw, var(--space-16));bottom:clamp(var(--space-6), 4vw, var(--space-10));font-size:var(--text-2xs);letter-spacing:var(--tracking-stamp);text-transform:uppercase;color:var(--color-ink-tertiary);margin:0;position:absolute}.login-form-panel{padding:clamp(var(--space-6), 5vw, var(--space-12));justify-content:center;align-items:center;display:flex;overflow-y:auto}.login-form-column{width:100%;max-width:24rem}.login-form-lockup{margin-bottom:var(--space-8);font-size:var(--text-xl);letter-spacing:-.015em;align-items:baseline;gap:.3rem;font-weight:700;display:none}.login-heading{margin:0 0 var(--space-2);font-size:calc(var(--text-xl) * 1.15);letter-spacing:-.01em;color:var(--color-ink);font-weight:600}.login-subheading{margin:0 0 var(--space-6);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink-secondary)}.login-error{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.login-error svg{flex:none;width:1.15rem;height:1.15rem}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-field{gap:var(--space-2);flex-direction:column;display:flex}.login-field label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.login-field input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none}.login-field input::placeholder{color:var(--color-ink-tertiary)}.login-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.login-password{display:flex;position:relative}.login-password input{padding-right:3rem}.login-password-toggle{top:50%;right:var(--space-1);border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-ink-tertiary);background:0 0;border:none;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.login-password-toggle:hover{background:var(--color-surface-hover);color:var(--color-ink)}.login-password-toggle svg{width:1.15rem;height:1.15rem}.login-field-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.login-remember{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-secondary);cursor:pointer;display:flex}.login-remember input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent);cursor:pointer}.login-forgot{color:var(--color-accent);font-size:var(--text-sm);background:0 0;border:none;padding:0;font-weight:500}.login-forgot:hover{color:var(--color-accent-strong);text-decoration:underline}.login-submit{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-ground-deep);font-size:var(--text-base);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:none;font-weight:600;display:flex}.login-submit:hover:not(:disabled){background:var(--color-accent-strong);box-shadow:var(--shadow-accent)}.login-submit:disabled{opacity:.7;cursor:progress}.login-spinner{border-radius:var(--radius-pill);border:2px solid color-mix(in srgb, var(--color-ground-deep) 35%, transparent);border-top-color:var(--color-ground-deep);width:1rem;height:1rem;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-legal{margin:var(--space-8) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-tertiary)}@media (width<=860px){.login-gate{grid-template-columns:minmax(0,1fr)}.login-brand-panel{display:none}.login-form-lockup{display:flex}}.ui-icon{flex:none;display:block}.ui-icon.is-sm{width:.875rem;height:.875rem}.ui-icon.is-md{width:1rem;height:1rem}.ui-icon.is-lg{width:1.25rem;height:1.25rem}.ui-icon.is-xl{width:1.5rem;height:1.5rem}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-sans);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.ui-button-label{text-overflow:ellipsis;overflow:hidden}.ui-button.is-sm{min-height:28px;padding:0 var(--space-2);font-size:var(--text-xs)}.ui-button.is-md{min-height:34px;padding:0 var(--space-3);font-size:var(--text-sm)}.ui-button.is-lg{min-height:42px;padding:0 var(--space-5);font-size:var(--text-base)}.ui-button.is-icon-only.is-sm{width:28px;padding:0}.ui-button.is-icon-only.is-md{width:34px;padding:0}.ui-button.is-icon-only.is-lg{width:42px;padding:0}.ui-button.is-primary{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.ui-button.is-primary:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.ui-button.is-primary:active:not(:disabled){background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.ui-button.is-secondary{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-border-strong)}.ui-button.is-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-accent-border)}.ui-button.is-quiet{color:var(--color-ink-secondary);background:0 0;border-color:#0000}.ui-button.is-quiet:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface-hover)}.ui-button.is-destructive{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.ui-button.is-destructive:hover:not(:disabled){color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.ui-button:disabled{color:var(--color-ink-tertiary);border-color:var(--color-border);cursor:not-allowed;background:0 0;border-style:dashed}.ui-button.is-loading:disabled{border-style:solid}.ui-button.is-primary.is-loading:disabled{color:#fff;background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.ui-button.is-secondary.is-loading:disabled{color:var(--color-ink-secondary);background:var(--color-surface);border-color:var(--color-border-strong)}.ui-button.is-destructive.is-loading:disabled{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.ui-button-busy{stroke-dasharray:14 40;transform-origin:50%;flex:none;animation:.9s linear infinite ui-button-spin}.ui-button-busy.is-sm{width:.875rem;height:.875rem}.ui-button-busy.is-md{width:1rem;height:1rem}.ui-button-busy.is-lg{width:1.25rem;height:1.25rem}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button-busy{stroke-dasharray:none;opacity:.5;animation:none}}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field-label{color:var(--color-ink-secondary);font-size:var(--text-xs);align-items:baseline;gap:.2em;font-weight:500;display:flex}.ui-field-label.is-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-field-required{color:var(--color-accent)}.ui-input-shell{align-items:center;min-width:0;display:flex;position:relative}.ui-input{width:100%;min-width:0;min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface-sunken);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.ui-input::placeholder{color:var(--color-ink-tertiary)}.ui-input:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface)}.ui-input:focus{border-color:var(--color-accent-border);box-shadow:var(--shadow-accent);outline:none}.ui-input:disabled{color:var(--color-ink-tertiary);cursor:not-allowed;background:0 0;border-style:dashed}.ui-input-shell.has-icon .ui-input{padding-left:2.15rem}.ui-input-icon{left:var(--space-3);color:var(--color-ink-tertiary);pointer-events:none;position:absolute}.ui-input-shell.is-select .ui-input{padding-right:2.1rem}.ui-select{appearance:none;cursor:pointer}.ui-select-arrow{right:var(--space-3);color:var(--color-ink-tertiary);pointer-events:none;position:absolute}.ui-textarea{min-height:5.5rem;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:none}.ui-field-message{align-items:flex-start;gap:var(--space-1);color:var(--color-ink-tertiary);font-size:var(--text-2xs);line-height:var(--leading-normal);margin:0;display:flex}.ui-field-message.is-error{color:var(--color-danger)}.ui-field-message.is-error .ui-icon{margin-top:.15em}.ui-field.has-error .ui-input{border-color:var(--color-danger-border)}.ui-field.has-error .ui-input:focus{box-shadow:0 0 0 1px var(--color-danger-border)}.ui-choice{min-width:0;display:flex;position:relative}.ui-choice-input{opacity:0;width:1.05rem;height:1.05rem;margin:0;position:absolute}.ui-choice-label{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer;display:flex}.ui-choice-mark{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:#0000;width:1.05rem;height:1.05rem;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;place-items:center;margin-top:.1rem;display:grid}.ui-choice.is-radio .ui-choice-mark{border-radius:var(--radius-pill)}.ui-choice-input:checked+.ui-choice-label .ui-choice-mark{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.ui-choice.is-radio .ui-choice-input:checked+.ui-choice-label .ui-choice-mark:after{content:"";border-radius:var(--radius-pill);background:#fff;width:.45rem;height:.45rem}.ui-choice-input:focus-visible+.ui-choice-label .ui-choice-mark{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-choice-input:disabled+.ui-choice-label{cursor:not-allowed}.ui-choice-input:disabled+.ui-choice-label .ui-choice-mark{background:0 0;border-style:dashed}.ui-choice-input:disabled+.ui-choice-label .ui-choice-copy{color:var(--color-ink-tertiary)}.ui-choice-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ui-choice-title{color:var(--color-ink);font-size:var(--text-sm)}.ui-choice-description{color:var(--color-ink-tertiary);font-size:var(--text-2xs);line-height:var(--leading-normal)}.ui-fieldset{gap:var(--space-1);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ui-legend{padding:0 0 var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:500}.ui-switch{min-width:0;display:flex;position:relative}.ui-switch-input{opacity:0;width:2.1rem;height:1.2rem;margin:0;position:absolute}.ui-switch-label{align-items:flex-start;gap:var(--space-3);padding:var(--space-1) 0;cursor:pointer;display:flex}.ui-switch-track{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:2.1rem;height:1.2rem;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;margin-top:.1rem;position:relative}.ui-switch-thumb{border-radius:var(--radius-pill);background:var(--color-ink-tertiary);width:.8rem;height:.8rem;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);position:absolute;top:.15rem;left:.15rem}.ui-switch-input:checked+.ui-switch-label .ui-switch-track{border-color:var(--color-accent);background:var(--color-accent)}.ui-switch-input:checked+.ui-switch-label .ui-switch-thumb{background:#fff;transform:translate(.9rem)}.ui-switch-input:focus-visible+.ui-switch-label .ui-switch-track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-switch-input:disabled+.ui-switch-label{cursor:not-allowed}.ui-switch-input:disabled+.ui-switch-label .ui-switch-track{background:0 0;border-style:dashed}.ui-badge{align-items:center;gap:var(--space-1);padding:.1rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-secondary);background:var(--color-surface-sunken);font-size:var(--text-2xs);white-space:nowrap;font-weight:500;line-height:1.5;display:inline-flex}.ui-badge.is-accent{border-color:var(--color-accent-border);color:var(--color-accent-strong);background:var(--color-accent-bg)}.ui-badge.is-positive{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-bg)}.ui-badge.is-negative{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-bg)}.ui-badge.is-attention{border-color:var(--color-attention-border);color:var(--color-attention-ink);background:var(--color-attention-bg)}.ui-count-pill{border-radius:var(--radius-pill);min-width:1.35rem;height:1.15rem;color:var(--color-ink-secondary);background:var(--color-surface-hover);font-size:var(--text-2xs);justify-content:center;align-items:center;padding:0 .35rem;font-weight:500;line-height:1;display:inline-flex}.ui-count-pill.is-accent{color:#fff;background:var(--color-accent)}.ui-count-pill.is-positive{color:var(--color-success);background:var(--color-success-bg)}.ui-count-pill.is-negative{color:#fff;background:var(--color-danger)}.ui-count-pill.is-attention{color:var(--color-attention-ink);background:var(--color-attention-bg)}.ui-tag{align-items:center;gap:var(--space-1);padding:.1rem .15rem .1rem var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-surface);font-size:var(--text-xs);max-width:100%;line-height:1.6;display:inline-flex}.ui-tag-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-tag-remove{border-radius:var(--radius-pill);width:1.1rem;height:1.1rem;color:var(--color-ink-tertiary);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.ui-tag-remove:hover{color:var(--color-danger);background:var(--color-danger-bg)}.ui-status-mark{--mark:var(--color-ink-tertiary);flex:none;width:.625rem;height:.625rem;display:inline-block;position:relative}.ui-status-mark.is-neutral{--mark:var(--color-ink-tertiary)}.ui-status-mark.is-live{--mark:var(--color-accent)}.ui-status-mark.is-positive{--mark:var(--color-success)}.ui-status-mark.is-negative{--mark:var(--color-danger)}.ui-status-mark.is-attention{--mark:var(--color-accent)}.ui-status-mark.is-ring{border:1.5px solid var(--mark);border-radius:var(--radius-pill);opacity:.75}.ui-status-mark.is-pulse{border-radius:var(--radius-pill);background:var(--mark)}.ui-status-mark.is-pulse:after{content:"";border:1.5px solid var(--mark);border-radius:var(--radius-pill);opacity:.5;animation:ui-status-breathe 1.6s var(--ease-out) infinite;position:absolute;inset:-.22rem}@keyframes ui-status-breathe{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:.12;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.ui-status-mark.is-pulse:after{opacity:.4;animation:none}}.ui-status-mark.is-tick:after{content:"";border-right:1.8px solid var(--mark);border-bottom:1.8px solid var(--mark);width:.34rem;height:.58rem;position:absolute;top:-.02rem;left:.14rem;transform:rotate(40deg)}.ui-status-mark.is-cross:before,.ui-status-mark.is-cross:after{content:"";background:var(--mark);border-radius:1px;width:100%;height:1.8px;position:absolute;top:50%;left:0}.ui-status-mark.is-cross:before{transform:translateY(-50%)rotate(45deg)}.ui-status-mark.is-cross:after{transform:translateY(-50%)rotate(-45deg)}.ui-status-mark.is-diamond:after{content:"";background:var(--mark);position:absolute;inset:.04rem;transform:rotate(45deg)}.ui-status-pill{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-ink-secondary);font-size:var(--text-xs);white-space:nowrap;font-weight:500;display:inline-flex}.ui-status-pill.is-sm{font-size:var(--text-2xs);gap:var(--space-1)}.ui-status-pill.is-live .ui-status-text{color:var(--color-accent-strong)}.ui-status-pill.is-positive .ui-status-text{color:var(--color-success)}.ui-status-pill.is-negative .ui-status-text{color:var(--color-danger)}.ui-status-pill.is-attention{padding:.1rem var(--space-2) .1rem var(--space-2);border:1px solid var(--color-attention-border);border-radius:var(--radius-pill);background:var(--color-attention-bg)}.ui-status-pill.is-attention .ui-status-text{color:var(--color-attention-ink)}.ui-status-text{text-overflow:ellipsis;overflow:hidden}.ui-status-detail{color:var(--color-ink-tertiary);font-size:var(--text-2xs)}.ui-toaster{right:var(--space-5);bottom:var(--space-5);z-index:80;gap:var(--space-2);width:min(24rem, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-ink-tertiary);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);animation:ui-toast-enter var(--duration-base) var(--ease-out);display:flex}.ui-toast.is-success{border-left-color:var(--color-success)}.ui-toast.is-success .ui-toast-icon{color:var(--color-success)}.ui-toast.is-info{border-left-color:var(--color-accent)}.ui-toast.is-info .ui-toast-icon{color:var(--color-accent)}.ui-toast.is-warning{border-left-color:var(--color-attention-ink)}.ui-toast.is-warning .ui-toast-icon{color:var(--color-attention-ink)}.ui-toast.is-error{border-left-color:var(--color-danger)}.ui-toast.is-error .ui-toast-icon{color:var(--color-danger)}.ui-toast-icon{margin-top:.1rem}.ui-toast-copy{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.ui-toast-message{align-items:baseline;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);margin:0;font-weight:500;display:flex}.ui-toast-repeat{color:var(--color-ink-tertiary);font-size:var(--text-2xs);flex:none;font-weight:400}.ui-toast-detail{color:var(--color-ink-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.ui-toast-action{color:var(--color-accent);font-size:var(--text-xs);text-underline-offset:.15em;background:0 0;border:0;align-self:flex-start;margin-top:.15rem;padding:0;font-weight:600;text-decoration:underline}.ui-toast-action:hover{color:var(--color-accent-strong)}.ui-toast-dismiss{border-radius:var(--radius-sm);width:1.4rem;height:1.4rem;color:var(--color-ink-tertiary);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.ui-toast-dismiss:hover{color:var(--color-ink);background:var(--color-surface-hover)}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-skeleton{background:linear-gradient(90deg, var(--color-surface-hover) 0%, var(--color-surface-raised) 40%, var(--color-surface-hover) 80%);border-radius:var(--radius-sm);background-size:300% 100%;animation:1.6s linear infinite ui-skeleton-sweep;display:block}@keyframes ui-skeleton-sweep{0%{background-position:120% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{background:var(--color-surface-hover);animation:none}}.ui-skeleton-body{display:contents}.ui-skeleton-frame{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-skeleton-text{max-width:var(--measure);gap:.55rem}.ui-skeleton-table{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:0;overflow:hidden}.ui-skeleton-table-head,.ui-skeleton-table-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);align-items:center;display:grid}.ui-skeleton-table-head{background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.ui-skeleton-table-row+.ui-skeleton-table-row{border-top:1px solid var(--color-border)}.ui-skeleton-table-head span,.ui-skeleton-table-row span{min-width:0;display:flex}.ui-skeleton-table-head span.is-numeric,.ui-skeleton-table-row span.is-numeric{justify-content:flex-end}.ui-skeleton-kpis{gap:var(--space-8);flex-flow:wrap}.ui-skeleton-kpi{gap:var(--space-2);flex-direction:column;flex:8rem;min-width:8rem;display:flex}.ui-skeleton-thread{gap:var(--space-4);padding-left:4.5rem;position:relative}.ui-skeleton-thread:before{content:"";width:var(--thread-width);background:var(--thread-track);position:absolute;top:.35rem;bottom:.35rem;left:1.5rem}.ui-skeleton-thread-row{align-items:center;gap:var(--space-3);display:flex;position:relative}.ui-skeleton-thread-node{width:var(--thread-node);height:var(--thread-node);border:1.5px solid var(--thread-track);border-radius:var(--radius-pill);position:absolute;left:-3rem}.ui-skeleton-thread-row:before{content:"";width:16px;height:var(--thread-width);background:var(--thread-track);position:absolute;left:-2.5rem}.ui-skeleton-thread-elapsed{margin-left:auto}.ui-skeleton-list{gap:var(--space-4)}.ui-skeleton-list-row{flex-direction:column;gap:.4rem;display:flex}.ui-state{align-items:center;gap:var(--space-3);max-width:26rem;padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;margin:0 auto;display:flex}.ui-state.is-sm{gap:var(--space-2);padding:var(--space-6) var(--space-4)}.ui-state-glyph{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:3rem;height:3rem;color:var(--color-ink-tertiary);background:var(--color-surface-sunken);place-items:center;display:grid}.ui-state.is-sm .ui-state-glyph{width:2.25rem;height:2.25rem}.ui-state-glyph.is-error{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-bg)}.ui-state-title{color:var(--color-ink);font-size:var(--text-base);margin:0;font-weight:500}.ui-state.is-sm .ui-state-title{font-size:var(--text-sm)}.ui-state-description{color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.ui-state-detail{color:var(--color-ink-tertiary);font-size:var(--text-2xs);word-break:break-word;margin:0}.ui-state-action{margin-top:var(--space-1);gap:var(--space-2);display:flex}.ui-avatar{border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.01em;-webkit-user-select:none;user-select:none;color:var(--tint);background:color-mix(in srgb, var(--tint) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 38%, transparent);flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.ui-avatar.is-tint-1{--tint:var(--series-1)}.ui-avatar.is-tint-2{--tint:var(--series-2)}.ui-avatar.is-tint-3{--tint:var(--series-3)}.ui-avatar.is-tint-4{--tint:var(--series-4)}.ui-avatar.is-tint-5{--tint:var(--series-5)}.ui-avatar.is-tint-6{--tint:var(--series-6)}.ui-avatar.is-sm{width:1.5rem;height:1.5rem;font-size:var(--text-2xs)}.ui-avatar.is-md{width:2rem;height:2rem;font-size:var(--text-xs)}.ui-avatar.is-lg{width:2.75rem;height:2.75rem;font-size:var(--text-sm)}.ui-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-raised);max-height:min(44rem, calc(100vh - var(--space-10)));flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}.ui-modal.is-sm{width:min(26rem, calc(100vw - var(--space-8)))}.ui-modal.is-md{width:min(38rem, calc(100vw - var(--space-8)))}.ui-modal.is-lg{width:min(56rem, calc(100vw - var(--space-8)))}.ui-modal.is-xl{width:min(68rem, calc(100vw - var(--space-8)));height:min(46rem, calc(100vh - var(--space-10)));max-height:none}.ui-modal-panes{flex:auto;grid-template-columns:14rem minmax(0,1fr);min-height:0;display:grid}.ui-modal-nav{min-height:0;padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface-sunken);overflow-y:auto}.ui-modal-column{flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=768px){.ui-modal.is-xl{width:calc(100vw - var(--space-4));height:calc(100vh - var(--space-4))}.ui-modal-panes{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ui-modal-nav{border-right:none;border-bottom:1px solid var(--color-border);max-height:11rem}}.ui-modal::backdrop{background:color-mix(in srgb, var(--color-ground-deep) 72%, transparent)}.ui-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex:none;display:flex}.ui-modal-heading{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ui-modal-heading h2{font-size:var(--text-lg);margin:0;font-weight:600}.ui-modal-subtitle{color:var(--color-ink-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.ui-modal-body{min-height:0;padding:var(--space-5);flex:auto;overflow-y:auto}.ui-modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-sunken);flex:none;display:flex}.ui-tooltip-anchor,.ui-hovercard-anchor{max-width:100%;display:inline-flex}.ui-tooltip{z-index:60;max-width:18rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);font-size:var(--text-xs);line-height:var(--leading-normal);pointer-events:none;animation:ui-overlay-enter var(--duration-fast) var(--ease-out);display:block}.ui-hovercard{z-index:60;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:max-content;max-width:24rem;box-shadow:var(--shadow-raised);animation:ui-overlay-enter var(--duration-fast) var(--ease-out);display:block}.ui-hovercard-trigger{align-items:center;gap:var(--space-1);max-width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;padding:0;display:inline-flex}@keyframes ui-overlay-enter{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.ui-tooltip,.ui-hovercard{animation:none}}.add-to-folder{display:inline-flex;position:relative}.add-to-folder-popover{z-index:30;top:calc(100% + var(--space-1));min-width:14rem;max-width:18rem;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);position:absolute;right:0}.add-to-folder-popover button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);text-align:left;background:0 0;border:none;display:flex}.add-to-folder-popover button:hover:not(:disabled){background:var(--color-surface-hover)}.add-to-folder-popover button:disabled{opacity:.6}.add-to-folder-popover button.is-selected{background:var(--color-accent-bg);color:var(--color-accent-strong)}.add-to-folder-popover button small{color:var(--color-ink-tertiary);font-weight:400}.add-to-folder-list{max-height:12rem;padding:var(--space-1) 0;overflow-y:auto}.add-to-folder-empty{padding:var(--space-2) var(--space-3);color:var(--color-ink-tertiary);font-size:var(--text-sm)}.add-to-folder-new{border-top:1px solid var(--color-border);margin-top:var(--space-1);font-weight:500;padding-top:var(--space-2)!important;color:var(--color-accent-strong)!important}.add-to-folder-create{gap:var(--space-1);padding:var(--space-1);border-top:1px solid var(--color-border);margin-top:var(--space-1);display:flex}.add-to-folder-create input{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-ground);color:var(--color-ink);font-size:var(--text-sm);flex:1}.add-to-folder-create button{width:auto;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);color:var(--color-ink);font-size:var(--text-xs)}.ui-attachment{align-items:center;gap:var(--space-2);max-width:18rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:inline-flex;position:relative;overflow:hidden}.ui-attachment-glyph{color:var(--color-ink-tertiary);flex:none}.ui-attachment.is-error{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.ui-attachment.is-error .ui-attachment-glyph{color:var(--color-danger)}.ui-attachment-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.ui-attachment-name{color:var(--color-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ui-attachment-meta{color:var(--color-ink-tertiary);font-size:var(--text-2xs)}.ui-attachment-error{color:var(--color-danger)}.ui-attachment-remove{border-radius:var(--radius-sm);width:1.4rem;height:1.4rem;color:var(--color-ink-tertiary);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.ui-attachment-remove:hover{color:var(--color-danger);background:var(--color-danger-bg)}.ui-attachment-progress{background:var(--color-border);height:2px;position:absolute;bottom:0;left:0;right:0}.ui-attachment-progress-fill{background:var(--color-accent);height:100%;transition:width var(--duration-base) var(--ease-out);display:block}.ui-attachment.is-uploading{border-color:var(--color-accent-border)}.answer-panel>.document-block{border-top:1px solid var(--color-border)}.answer-panel>.document-block:first-child{border-top:0}.artifact-head.document-head{align-items:center;gap:var(--space-3)}.document-toggle{align-items:center;gap:var(--space-2);min-width:0;color:inherit;text-align:start;background:0 0;border:0;padding:0;display:flex}.document-chevron{color:var(--color-ink-tertiary);transition:transform .14s var(--ease-out);flex:none;display:inline-flex;transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.document-chevron{transition:none}}.document-chevron.is-open{transform:rotate(0)}.document-chevron svg{width:.9rem;height:.9rem}.document-title{color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.document-toggle:hover .document-title{color:var(--color-accent)}.document-format{flex:none}.document-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.document-actions .artifact-export:disabled{opacity:.5}.document-sheet{margin:0 var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow:hidden}.document-frame{background:#fff;border:0;width:100%;height:30rem;display:block}@media (width<=720px){.document-sheet{margin:0 var(--space-4) var(--space-4)}.document-frame{height:22rem}.artifact-head.document-head{flex-wrap:wrap}}@media print{.document-sheet{background:0 0;border-color:#0000}.document-frame{height:auto;min-height:30rem}.document-actions{display:none}}.approval-block{width:min(100%,760px);margin-top:var(--space-6);border:1px solid var(--color-accent-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);overflow:hidden}.approval-block.is-approved{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border));border-top-color:var(--color-success)}.approval-block.is-rejected,.approval-block.is-failed{border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border));border-top-color:var(--color-danger)}.approval-block-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent-bg) 54%, var(--color-surface));display:flex}.approval-kicker,.approval-status{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;display:inline-flex}.approval-kicker{color:var(--color-accent-strong);letter-spacing:.025em;text-transform:uppercase}.approval-kicker svg{width:18px;height:18px}.approval-status{min-height:26px;padding:0 var(--space-3);border:1px solid var(--color-accent-border);color:var(--color-attention-ink);background:var(--color-accent-bg);border-radius:999px}.approval-status.is-approved{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.approval-status.is-rejected,.approval-status.is-failed{border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border));color:var(--color-danger);background:var(--color-danger-bg)}.approval-block-heading{padding:var(--space-5) var(--space-5) var(--space-4)}.approval-operation-label{margin:0 0 var(--space-1);color:var(--color-ink-tertiary);font-size:var(--text-2xs);letter-spacing:.045em;text-transform:uppercase;font-weight:600}.approval-block-heading h2{color:var(--color-ink);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);margin:0}.approval-safety-copy{margin:var(--space-2) 0 0;color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.approval-business-note{margin:0 var(--space-5) var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent-border);background:var(--color-surface-sunken);color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.approval-state-notice{gap:var(--space-1);margin:0 var(--space-5) var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-accent-bg);color:var(--color-ink-secondary);font-size:var(--text-sm);display:grid}.approval-state-notice strong{color:var(--color-ink)}.approval-state-notice.is-approved{border-left-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface))}.approval-state-notice.is-rejected,.approval-state-notice.is-failed{border-left-color:var(--color-danger);background:var(--color-danger-bg)}.approval-form-body,.approval-fallback{gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-5);display:grid}.approval-field-grid,.approval-record-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approval-field,.approval-record-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}:is(.approval-field:has(textarea),.approval-field-group,.approval-repeatable){grid-column:1/-1}.approval-field-label,.approval-field-group>legend{color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:600}.approval-field-label>span{margin-left:var(--space-1);color:var(--color-danger)}.approval-field-input{width:100%;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface)}textarea.approval-field-input{min-height:96px;padding-block:var(--space-3);resize:vertical}.approval-field-input:hover:not(:disabled){border-color:var(--color-accent-border)}.approval-field-input:focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-focus-ring) 32%, transparent);outline-offset:1px}.approval-field-input.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.approval-field-input:disabled{color:var(--color-ink-secondary);background:var(--color-surface-sunken);cursor:wait}.approval-field.is-invalid .approval-field-input{border-color:color-mix(in srgb, var(--color-danger) 58%, var(--color-border))}.approval-field-help,.approval-field-error{font-size:var(--text-2xs);line-height:var(--leading-normal)}.approval-field-help{color:var(--color-ink-tertiary)}.approval-field-error{color:var(--color-danger)}.approval-checkbox-row{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.approval-checkbox-row input{width:18px;height:18px;accent-color:var(--color-accent)}.approval-field-group{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-sunken) 38%, var(--color-surface));margin:0}.approval-field-group>legend{padding:0 var(--space-2);color:var(--color-ink)}.approval-repeatable-rows{gap:var(--space-3);display:grid}.approval-repeatable-empty{margin:0 0 var(--space-3);color:var(--color-ink-tertiary);font-size:var(--text-xs)}.approval-repeatable-row{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.approval-repeatable-row-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:30px;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-ink-tertiary);font-size:var(--text-xs);display:flex}.approval-row-add,.approval-row-remove{border-radius:var(--radius-sm);min-height:32px;font-size:var(--text-xs);background:0 0;font-weight:600}.approval-row-add{margin-top:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-accent-border);color:var(--color-accent-strong)}.approval-row-remove{padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--color-border));color:var(--color-danger)}.approval-row-add:hover:not(:disabled){background:var(--color-accent-bg)}.approval-row-remove:hover:not(:disabled){background:var(--color-danger-bg)}.approval-record-field{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.approval-record-field dt,.approval-record-field dd{margin:0}.approval-record-field dt{color:var(--color-ink-tertiary);font-size:var(--text-2xs);text-transform:uppercase;font-weight:600}.approval-record-field dd{color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.approval-fallback>p{color:var(--color-ink-secondary);font-size:var(--text-sm);margin:0}.approval-argument-list{border-block:1px solid var(--color-border);gap:0;margin:0;display:grid}.approval-argument-list>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);display:grid}.approval-argument-list>div:last-child{border-bottom:0}.approval-argument-list dt,.approval-argument-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.approval-argument-list dt{color:var(--color-ink-tertiary);font-size:var(--text-xs)}.approval-argument-list dd{color:var(--color-ink);font-size:var(--text-xs)}.approval-actions{gap:var(--space-8);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-sunken);grid-template-columns:minmax(180px,1fr) minmax(260px,1.35fr);align-items:end;display:grid}.approval-reject-zone,.approval-approve-zone{align-items:center;gap:var(--space-3);display:flex}.approval-reject-zone{justify-content:flex-start}.approval-approve-zone{padding-left:var(--space-6);border-left:1px solid var(--color-border-strong);justify-content:flex-end}.approval-actions small{color:var(--color-ink-tertiary);font-size:var(--text-2xs);line-height:var(--leading-normal)}.approval-approve-zone small{text-align:right}.approval-decision{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);flex:none;font-weight:600;display:inline-flex}.approval-decision svg{width:17px;height:17px}.approval-decision-reject{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-surface)}.approval-decision-reject:hover:not(:disabled){background:var(--color-danger-bg)}.approval-decision-approve{border:1px solid var(--color-accent-strong);color:#fff;background:var(--color-accent)}.approval-decision-approve:hover:not(:disabled){background:var(--color-accent-strong)}.approval-decision:disabled,.approval-row-add:disabled,.approval-row-remove:disabled{cursor:not-allowed;opacity:.52}@media (width<=720px){.approval-field-grid,.approval-record-grid,.approval-actions{grid-template-columns:1fr}.approval-actions{gap:var(--space-4)}.approval-approve-zone{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border-strong);border-left:0;justify-content:space-between}}@media (width<=480px){.approval-block-heading,.approval-form-body,.approval-fallback,.approval-actions{padding-inline:var(--space-4)}.approval-business-note,.approval-state-notice{margin-inline:var(--space-4)}.approval-reject-zone,.approval-approve-zone{flex-direction:column;align-items:stretch}.approval-approve-zone small,.approval-reject-zone small{text-align:left}.approval-decision{width:100%}}@media (prefers-reduced-motion:reduce){.approval-field-input,.approval-decision,.approval-row-add,.approval-row-remove{transition:none}}.conversation-surface{--turn-gutter:2.75rem;--thread-x:.875rem;--thread-branch:1rem;--doc-column:72rem;--doc-padding:var(--space-8);--doc-width:calc(var(--doc-column) + var(--turn-gutter) + var(--doc-padding) * 2);background:var(--color-ground);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;position:relative;container-type:inline-size}.conversation-find{z-index:4;top:var(--space-3);right:var(--space-4);align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);display:flex;position:absolute}.conversation-find input{width:13rem;padding:var(--space-1) var(--space-2);color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0}.conversation-find-count{min-width:3.5rem;color:var(--color-ink-tertiary);font:var(--text-2xs) var(--font-mono);text-align:center}.conversation-find button{min-width:1.7rem;height:1.7rem;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-ink-secondary);font:600 var(--text-xs) var(--font-sans);background:0 0;border:0}.conversation-find button:hover,.conversation-find button.is-active{background:var(--color-accent-bg);color:var(--color-accent)}::highlight(iyibir-conversation-find-all){background:color-mix(in srgb, var(--color-accent) 35%, transparent);color:inherit}::highlight(iyibir-conversation-find-active){background:var(--color-accent);color:var(--color-ground-deep)}.conversation-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.conversation-document{width:min(100%, var(--doc-width));padding:var(--space-10) var(--doc-padding) var(--space-8);margin:0 auto}.conversation-surface.is-welcome{justify-content:center;position:relative}.conversation-surface.is-welcome .conversation-scroll{flex-direction:column;justify-content:center;display:flex}.conversation-surface.is-welcome .composer-dock{background:0 0;border-top:0}.pinned-strip{margin:0 0 var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.pinned-strip-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-ink-secondary);font-size:var(--text-xs);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.pinned-strip-toggle:hover{color:var(--color-ink)}.pinned-strip-icon{width:.8rem;height:.8rem;color:var(--color-accent)}.pinned-strip-count{color:var(--color-ink-tertiary);font-weight:400}.pinned-strip-chevron{width:.8rem;height:.8rem;color:var(--color-ink-tertiary);margin-left:auto}.pinned-strip-chevron.is-open{transform:rotate(180deg)}.pinned-strip-list{margin:0;padding:0;list-style:none}.pinned-strip-item{width:100%;padding:var(--space-2) var(--space-3);border:0;border-top:1px solid var(--color-border);color:var(--color-ink-secondary);font-size:var(--text-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;display:block;overflow:hidden}.pinned-strip-item:hover{color:var(--color-ink);background:var(--color-accent-bg)}.turn{grid-template-columns:var(--turn-gutter) minmax(0, 1fr);margin:0 0 var(--space-10);display:grid}.turn:last-of-type{margin-bottom:0}.turn-user{margin-bottom:var(--space-6);justify-items:end}.user-bubble{max-width:min(100%,40rem);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);color:var(--color-navy-deep);background:linear-gradient(160deg, var(--color-accent-strong), var(--color-accent-deep));box-shadow:0 10px 26px -18px var(--color-accent-glow);font-size:var(--text-base);font-weight:500;line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0}.turn-mark{width:1.75rem;height:1.75rem;color:var(--color-accent);grid-column:1;justify-content:center;align-items:center;display:flex}.turn-mark-glyph{width:1.15rem;height:1.15rem;filter:drop-shadow(0 0 10px var(--color-accent-glow))}.turn-speaker{color:var(--color-ink-secondary);font-size:var(--text-xs);grid-column:2;align-self:center;margin:0;font-weight:600}.turn-actions-user{justify-content:flex-end;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);grid-column:1/-1;display:flex}.turn-action{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--color-ink-tertiary);opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.turn:hover .turn-action,.turn-action:focus-visible,.turn-action.is-pinned{opacity:1}.turn-action:hover{color:var(--color-accent);background:var(--color-accent-bg)}.turn-action.is-pinned{color:var(--color-accent)}.turn-action:disabled{opacity:.4;cursor:default}.turn-action-icon{width:.95rem;height:.95rem}.thinking-row{margin:0}.thinking-row .thread-clock{margin-right:calc(.85rem + var(--space-3))}.thinking-title{background:linear-gradient(100deg, var(--color-ink-tertiary) 0%, var(--color-ink-tertiary) 38%, var(--color-ink) 46%, var(--color-accent) 50%, var(--color-ink) 54%, var(--color-ink-tertiary) 62%, var(--color-ink-tertiary) 100%);color:#0000;min-width:0;font-size:var(--text-sm);white-space:nowrap;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;grid-column:2/4;font-weight:600}.thread{margin:var(--space-2) 0 var(--space-3);grid-column:1/-1;position:relative}.thread:before{content:"";top:.35rem;bottom:.35rem;left:var(--thread-x);width:var(--thread-width);background:var(--thread-track);position:absolute}.thread.is-collapsed:not(.is-open):before,.thread.is-collapsed:not(.is-open) .thread-mark:before{display:none}.thread.is-collapsed .thread-department{color:var(--color-ink-secondary)}.thread-item{min-width:0}.thread-row{grid-template-columns:var(--turn-gutter) minmax(4.5rem, auto) minmax(0, 1fr) auto auto;align-items:center;gap:var(--space-3);width:100%;min-height:2.1rem;color:var(--color-ink);font:inherit;text-align:left;background:0 0;border:0;padding:0;list-style:none;display:grid}.thread-row::-webkit-details-marker{display:none}summary.thread-row,button.thread-row{cursor:pointer}summary.thread-row:hover .thread-line,button.thread-row:hover .thread-line{color:var(--color-ink)}summary.thread-row:hover .thread-chevron,button.thread-row:hover .thread-chevron{color:var(--color-accent)}.thread-mark{grid-column:1;align-self:stretch;position:relative}.thread-mark:before{content:"";top:50%;left:var(--thread-x);width:var(--thread-branch);height:var(--thread-width);background:var(--thread-track);position:absolute;transform:translateY(-50%)}.thread-mark:after{content:"";top:50%;left:calc(var(--thread-x) + var(--thread-width) + var(--thread-branch));width:var(--thread-node);height:var(--thread-node);background:var(--thread-done);border-radius:50%;position:absolute;transform:translateY(-50%)}.thread-mark.is-running:after{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg), 0 0 12px var(--color-accent-glow)}.thread-mark.is-failed:after{box-shadow:inset 0 0 0 1.5px var(--thread-failed);background:0 0}.thread-mark.is-pending:after{width:5px;height:5px;left:calc(var(--thread-x) + var(--thread-width) + var(--thread-branch) + 1px);background:var(--thread-track)}.thread-row.is-plan{min-height:1.65rem;margin:0}.thread-plan-title{min-width:0;color:var(--color-ink-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;overflow:hidden}.thread-row.is-plan.is-pending .thread-plan-title{color:var(--color-ink-tertiary)}.thread-row.is-plan.is-running .thread-plan-title{color:var(--color-ink)}.thread-row.is-plan.is-completed .thread-plan-title{color:var(--color-ink-tertiary)}.thread-plan-progress{color:var(--color-ink-tertiary);font-size:var(--text-2xs);text-align:right;grid-column:4}.thinking-row .thread-plan-progress+.thread-clock{grid-column:5;margin-right:0}.thread-spark{top:-.4rem;bottom:-.4rem;left:var(--thread-x);width:var(--thread-width);background:linear-gradient(180deg, transparent 0%, var(--color-accent) 42%, var(--color-accent-strong) 50%, var(--color-accent) 58%, transparent 100%);background-position:0 -60%;background-repeat:no-repeat;background-size:100% 60%;position:absolute}.thread-department{color:var(--color-accent);font-size:var(--text-xs);white-space:nowrap;grid-column:2;font-weight:600}.thread-item.is-completed .thread-department,.thread-item.is-failed .thread-department{color:var(--color-ink-secondary)}.thread-line{min-width:0;color:var(--color-ink-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;grid-column:3;overflow:hidden}.thread-clock{color:var(--color-ink-tertiary);font-size:var(--text-2xs);text-align:right;flex:none;grid-column:4}.thread-chevron{width:.85rem;height:.85rem;color:var(--color-ink-tertiary);grid-column:5}.thread-item[open]>.thread-row .thread-chevron,.thread.is-open .thread-summary .thread-chevron{transform:rotate(180deg)}.thread-evidence{margin:var(--space-1) 0 var(--space-3);margin-left:calc(var(--turn-gutter) + var(--space-1));padding-left:var(--space-4);border-left:1px solid var(--color-border)}.thread-evidence.is-failed{border-left-color:var(--thread-failed)}.thread-evidence-words,.thread-evidence-empty{color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.thread-evidence-empty{color:var(--color-ink-tertiary);font-style:italic}.answer-panel{min-width:0;margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--shadow-panel);grid-column:2;overflow:hidden}.answer-prose{padding:var(--space-5) var(--space-6);color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.answer-prose p{margin:0 0 var(--space-4);white-space:pre-wrap}.answer-prose p:last-child,.answer-prose ul:last-child{margin-bottom:0}.answer-prose ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}.answer-prose li{margin-bottom:var(--space-2)}.answer-prose strong{color:var(--color-ink);font-weight:600}.answer-prose em{font-style:italic}.answer-prose s{color:var(--color-ink-tertiary)}.answer-prose a{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline}.answer-prose a:hover{color:var(--color-accent-strong)}.prose-heading{margin:var(--space-5) 0 var(--space-2);color:var(--color-ink);font-weight:600;line-height:var(--leading-tight)}.prose-heading:first-child{margin-top:0}.prose-heading.is-level-1{font-size:var(--text-lg)}.prose-heading.is-level-2{font-size:var(--text-base)}.prose-heading.is-level-3{color:var(--color-ink-secondary);font-size:var(--text-sm);letter-spacing:var(--tracking-stamp);text-transform:uppercase}.answer-prose ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.answer-prose ul ul,.answer-prose ul ol,.answer-prose ol ol,.answer-prose ol ul{margin:var(--space-2) 0 0}.prose-code{border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-sunken);padding:.1em .35em;font-size:.92em}.prose-code-block{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow:hidden}.prose-code-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.prose-code-language{color:var(--color-ink-tertiary);font-size:var(--text-2xs);letter-spacing:var(--tracking-stamp);text-transform:uppercase}.prose-code-body{padding:var(--space-3);color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0;overflow-x:auto}.prose-quote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--color-border-strong);color:var(--color-ink-secondary)}.prose-quote p:last-child{margin-bottom:0}.answer-prose .scroll-frame{margin:0 calc(var(--space-6) * -1) var(--space-4)}.answer-stopped{padding:var(--space-3) var(--space-6);color:var(--color-ink-tertiary);font-size:var(--text-xs);margin:0;font-style:italic}.answer-stopped.has-divider{border-top:1px solid var(--color-border)}.answer-gap{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);box-shadow:inset 2px 0 0 var(--color-danger);margin:0}.answer-gap-head{margin:0 0 var(--space-1);color:var(--color-danger);font-size:var(--text-xs);font-weight:600}.answer-gap p:not(.answer-gap-head){margin:0 0 var(--space-1);color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.answer-gap p:last-child{margin-bottom:0}.answer-panel .artifact-list>.artifact-block{border-top:1px solid var(--color-border)}.answer-panel>.artifact-list:first-child>.artifact-block:first-child{border-top:0}.answer-extras{grid-column:2;min-width:0}.answer-extras:not(:empty){margin-top:var(--space-4)}.answer-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.answer-bar-action{align-items:center;gap:var(--space-1);padding:.25rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink-secondary);font-size:var(--text-2xs);background:0 0;flex:none;font-weight:600;display:inline-flex}.answer-bar-action svg{width:.85rem;height:.85rem;color:var(--color-ink-tertiary);flex:none}.answer-bar-action.is-icon-only{padding:.25rem var(--space-2)}.answer-bar-action:hover,.answer-bar-action:focus-visible,.answer-bar-action[aria-expanded=true]{border-color:var(--color-accent-border);color:var(--color-accent);background:var(--color-accent-bg)}.answer-bar-action:hover svg,.answer-bar-action:focus-visible svg,.answer-bar-action[aria-expanded=true] svg{color:var(--color-accent)}.answer-menu{display:inline-flex;position:relative}.answer-menu-list{z-index:20;bottom:calc(100% + var(--space-1));min-width:13rem;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);position:absolute;left:0}.answer-menu-list button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);text-align:left;background:0 0;border:none;display:flex}.answer-menu-list button:hover,.answer-menu-list button:focus-visible{background:var(--color-surface-hover)}.answer-menu-list svg{width:.95rem;height:.95rem;color:var(--color-ink-tertiary);flex:none}.answer-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.answer-menu-rule{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.artifact-list{min-width:0;display:grid}.artifact-block{min-width:0;margin:0}.artifact-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-3);display:flex}.artifact-head h3,.artifact-head figcaption{color:var(--color-ink);font-size:var(--text-sm);margin:0;font-weight:600}.artifact-head-note{color:var(--color-ink-tertiary);font-size:var(--text-2xs);flex:none}.artifact-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.artifact-export{align-items:center;gap:var(--space-1);padding:.2rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink-secondary);font-size:var(--text-2xs);background:0 0;flex:none;font-weight:600;display:inline-flex}.artifact-export svg{width:.8rem;height:.8rem}.artifact-export:hover{border-color:var(--color-accent-border);color:var(--color-accent);background:var(--color-accent-bg)}.artifact-note{padding:var(--space-3) var(--space-6) var(--space-4);color:var(--color-ink-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.kpi-row{padding:0 var(--space-6) var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.kpi-figure{min-width:0}.kpi-label,.kpi-hint,.kpi-delta{color:var(--color-ink-tertiary);font-size:var(--text-2xs);display:block}.kpi-value{align-items:baseline;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-ink);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:500;display:flex}.kpi-value small{color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:400}.kpi-delta{margin-top:var(--space-1);font-weight:600}.kpi-delta.is-up{color:var(--color-success)}.kpi-delta.is-down{color:var(--color-danger)}.kpi-hint{margin-top:var(--space-1)}.chart-scroll{width:100%;padding:0 var(--space-6) var(--space-5);overflow-x:auto}.chart-scroll>svg{width:100%;min-width:480px;height:auto;max-height:19rem;display:block}.chart-label{fill:var(--color-ink-secondary);font:12px var(--font-sans)}.chart-number{fill:var(--color-ink);font:11px var(--font-mono);font-variant-numeric:tabular-nums}.chart-axis{stroke:var(--color-border-strong);stroke-width:1px}.chart-mark{fill:var(--color-accent)}.chart-mark.is-negative{fill:var(--color-danger)}.chart-line{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2.5px}.pie-layout{gap:var(--space-6);padding:0 var(--space-6) var(--space-5);grid-template-columns:minmax(160px,220px) minmax(180px,1fr);align-items:center;display:grid}.pie-svg{width:100%;height:auto}.is-slice-0{--slice:var(--color-accent)}.is-slice-1{--slice:var(--color-success)}.is-slice-2{--slice:color-mix(in srgb, var(--color-accent) 55%, var(--color-surface))}.is-slice-3{--slice:var(--color-ink-secondary)}.is-slice-4{--slice:color-mix(in srgb, var(--color-success) 55%, var(--color-surface))}.is-slice-5{--slice:var(--color-ink-tertiary)}.pie-slice{fill:var(--slice)}.pie-legend{gap:var(--space-2);display:grid}.pie-legend-row{gap:var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-xs);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;display:grid}.pie-swatch{background:var(--slice);border-radius:2px;width:10px;height:10px}.scroll-frame{min-width:0;position:relative}.scroll-frame:before,.scroll-frame:after{content:"";z-index:2;opacity:0;pointer-events:none;width:2.5rem;position:absolute;top:0;bottom:0}.scroll-frame:before{background:linear-gradient(to right, var(--color-surface), transparent);left:0}.scroll-frame:after{background:linear-gradient(to left, var(--color-surface), transparent);right:0}.scroll-frame.has-start-fade:before,.scroll-frame.has-end-fade:after{opacity:1}.table-scroll{max-height:22rem;overflow:auto}.table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:var(--text-xs)}.table-scroll th,.table-scroll td{max-width:22rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-scroll th:first-child,.table-scroll td:first-child{padding-left:var(--space-6)}.table-scroll th:last-child,.table-scroll td:last-child{padding-right:var(--space-6)}.table-scroll tbody tr:last-child td{border-bottom:0}.table-scroll th{z-index:1;border-bottom-color:var(--color-border-strong);color:var(--color-ink-tertiary);background:var(--color-surface-sunken);font-size:var(--text-2xs);letter-spacing:var(--tracking-stamp);text-transform:uppercase;font-weight:600;position:sticky;top:0}.table-scroll td{color:var(--color-ink-secondary)}.table-scroll td:first-child{color:var(--color-ink)}.table-scroll .is-numeric{text-align:right}.marker-list{padding:0 var(--space-6) var(--space-4);margin:0;list-style:none}.marker-list li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1.75rem minmax(0,1fr) auto auto;align-items:center;display:grid}.marker-list li:last-child{border-bottom:0}.marker-index,.marker-coordinate,.marker-value{color:var(--color-ink-tertiary);font-size:var(--text-2xs)}.marker-copy{flex-direction:column;min-width:0;display:flex}.marker-copy strong{font-size:var(--text-sm);font-weight:500}.marker-copy small{color:var(--color-ink-secondary);font-size:var(--text-xs)}.route-list{padding:var(--space-2) var(--space-6) var(--space-4)}.route-list p{color:var(--color-ink-secondary);font-size:var(--text-xs);justify-content:space-between;margin:0;display:flex}.welcome{padding:var(--space-8) 0 var(--space-6);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.welcome:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(42% 40% at 22% 26%, color-mix(in srgb, var(--color-navy) 55%, transparent), transparent 70%), radial-gradient(38% 36% at 78% 18%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 70%), radial-gradient(46% 44% at 50% 92%, color-mix(in srgb, var(--color-navy) 40%, transparent), transparent 72%);position:absolute;inset:-20% -30% -10%}:root[data-theme=light] .welcome:before{background:radial-gradient(42% 40% at 22% 26%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 70%), radial-gradient(38% 36% at 78% 18%, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 70%), radial-gradient(46% 44% at 50% 92%, color-mix(in srgb, var(--color-navy) 6%, transparent), transparent 72%)}.welcome>*{z-index:1;position:relative}.welcome-mark{width:2.5rem;height:2.5rem;margin-bottom:var(--space-3);color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.welcome-mark-glyph{width:1.7rem;height:1.7rem;filter:drop-shadow(0 0 16px var(--color-accent-glow))}.welcome-greeting{margin:0 0 var(--space-3);color:var(--color-ink);font-size:clamp(1.75rem,3.4vw,2.35rem);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em}.welcome-name{background:linear-gradient(100deg, var(--color-ink) 0%, color-mix(in srgb, var(--color-accent) 55%, var(--color-ink)) 45%, var(--color-accent-strong) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.welcome-note{max-width:34rem;margin:0 auto var(--space-8);color:var(--color-ink-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.starter-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:38rem;display:grid}.starter-card{align-items:center;gap:var(--space-3);min-height:4.1rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-ink);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));font:inherit;text-align:left;box-shadow:var(--shadow-panel);display:flex}.starter-card:hover,.starter-card:focus-visible{border-color:var(--color-accent-border);box-shadow:0 12px 28px -20px var(--color-accent-glow);transform:translateY(-1px)}.starter-card:hover .starter-icon,.starter-card:focus-visible .starter-icon{color:var(--color-accent-strong);background:var(--color-accent-bg)}.starter-icon{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 9%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.starter-icon svg{width:1.05rem;height:1.05rem}.starter-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.starter-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight)}.starter-subtitle{color:var(--color-ink-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal)}.composer-dock{z-index:2;padding:var(--space-3) max(var(--space-4), calc((100% - var(--doc-width)) / 2)) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-ground);flex:none;position:relative}.composer{width:min(100%,56rem);padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);flex-direction:column;margin:0 auto;display:flex}.composer:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-accent)}.composer textarea{width:100%;min-height:1.6rem;max-height:calc(8 * var(--leading-normal) * var(--text-base));padding:var(--space-1) var(--space-2);resize:none;color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-normal);background:0 0;border:0;outline:0;overflow-y:auto}.composer textarea::placeholder{color:var(--color-ink-tertiary)}.composer-tools{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.composer-attach,.composer-mic,.composer-mode{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);height:2.05rem;color:var(--color-ink-secondary);background:var(--color-surface-sunken);font-size:var(--text-xs);display:inline-flex}.composer-attach,.composer-mic{flex:none;justify-content:center;width:2.05rem;padding:0}.composer-attach svg,.composer-mic svg{width:1rem;height:1rem}.composer-attach:hover,.composer-mic:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.composer-mic.is-listening{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-bg)}.composer-mic.is-working{border-color:var(--color-accent);color:var(--color-accent);animation:1.4s ease-in-out infinite composer-transcribing}@keyframes composer-transcribing{0%,to{opacity:1}50%{opacity:.45}}.composer-attachments{gap:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-2);flex-wrap:wrap;display:flex}.composer-hint{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-ink-tertiary);font-size:var(--text-2xs);margin:0;display:flex}.composer-hint-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer-hint.is-listening,.composer-hint.is-error{color:var(--color-danger)}.composer-hint-dot{background:var(--color-danger);border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite composer-listening}@keyframes composer-listening{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.composer-hint-dot,.composer-mic.is-working{animation:none}}.composer-mode-control{position:relative}.composer-mode{padding:0 var(--space-2) 0 var(--space-1)}.composer-mode:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.composer-mode-menu{bottom:calc(100% + var(--space-2));gap:var(--space-2);min-width:17rem;padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);z-index:20;flex-direction:column;display:flex;position:absolute;right:0}.composer-mode-search{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm)}.composer-mode-search:focus-visible{border-color:var(--color-accent-border);outline:none}.composer-mode-tiers{flex-direction:column;gap:1px;max-height:22rem;display:flex;overflow-y:auto}.composer-mode-note{padding:var(--space-2);color:var(--color-ink-tertiary);font-size:var(--text-xs);margin:0}.composer-mode-note.is-error{color:var(--color-danger,var(--color-ink-secondary))}.composer-mode-tier.is-unavailable{opacity:.45;cursor:not-allowed}.composer-mode-tier.is-unavailable:hover{background:0 0}.composer-mode-tier{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;display:flex}.composer-mode-tier:hover{background:var(--color-surface-sunken)}.composer-mode-tier.is-active{border-color:var(--color-accent-border);background:var(--color-accent-bg)}.composer-mode-tier-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.composer-mode-tier-name{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.composer-mode-tier.is-active .composer-mode-tier-name{color:var(--color-accent-strong)}.composer-mode-tier-desc{color:var(--color-ink-tertiary);font-size:var(--text-xs)}.composer-mode-tier-check{width:.9rem;height:.9rem;color:var(--color-accent);flex:none}.composer-mode-none{margin-bottom:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.composer-mode-group{padding-top:var(--space-1);flex-direction:column;gap:1px;display:flex}.composer-mode-group-title{padding:var(--space-1) var(--space-2);color:var(--color-ink-tertiary);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;margin:0}.composer-mode-group-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink-secondary);font-size:var(--text-xs);text-align:left;background:0 0;border:1px solid #0000;display:flex}.composer-mode-group-toggle:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.composer-mode-group-count{color:var(--color-ink-tertiary);font-variant-numeric:tabular-nums}.composer-mode-group-chevron{width:.7rem;height:.7rem;margin-left:auto;transition:transform .12s}.composer-mode-group-toggle.is-open .composer-mode-group-chevron{transform:rotate(180deg)}.composer-model-badge{margin-left:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-tertiary);font-size:var(--text-2xs);white-space:nowrap;padding:.05rem .3rem;font-weight:500}.composer-model-id{font-family:var(--font-mono);font-size:var(--text-2xs)}.composer-model-note:before{content:" · "}.composer-mode-family{flex-direction:column;gap:1px;display:flex}.composer-mode-versions-toggle{margin-left:var(--space-4);padding:.1rem var(--space-2);color:var(--color-ink-tertiary);font-size:var(--text-2xs);background:0 0;border:none;align-self:flex-start}.composer-mode-versions-toggle:hover{color:var(--color-ink);text-decoration:underline}.composer-mode-snapshot{padding-left:var(--space-4)}.composer-mode-depth-group{padding-top:var(--space-2);border-top:1px solid var(--color-border);position:relative}.composer-mode-depth-trigger{width:100%}.composer-mode-depth-trigger.is-open{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.composer-mode-depth-value{align-items:center;gap:var(--space-1);color:var(--color-ink-tertiary);font-size:var(--text-xs);flex:none;display:flex}.composer-mode-depth-current{color:var(--color-ink-secondary)}.composer-mode-depth-chevron{width:.75rem;height:.75rem;transform:rotate(-90deg)}.composer-mode-flyout{min-width:11rem;padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);z-index:21;flex-direction:column;gap:1px;display:flex;position:absolute;top:-4px;left:calc(100% - 4px)}.composer-mode-flyout.is-flip-left{left:auto;right:calc(100% - 4px)}.composer-mode-flyout-item{width:100%}.composer-mode-mark{border-radius:var(--radius-pill);width:1.5rem;height:1.5rem;color:var(--color-accent);background:var(--color-accent-bg);justify-content:center;align-items:center;display:inline-flex}.composer-mode-mark svg{width:.85rem;height:.85rem}.composer-mode-model{color:var(--color-ink);font-weight:600}.composer-mode-sep{color:var(--color-ink-tertiary)}.composer-mode-chevron{width:.8rem;height:.8rem;color:var(--color-ink-tertiary)}.composer-attach:disabled,.composer-mic:disabled{opacity:.55;cursor:not-allowed}.composer-spacer{flex:auto;min-width:0}.composer-send{width:2.05rem;height:2.05rem;margin-left:var(--space-1);border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-navy-deep);background:var(--color-accent);box-shadow:0 6px 18px -10px var(--color-accent-glow);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-send svg{width:1.05rem;height:1.05rem}.composer-send:hover:not(:disabled){background:var(--color-accent-strong)}.composer-send:disabled{border-color:var(--color-border);color:var(--color-ink-tertiary);box-shadow:none;cursor:default;background:0 0}.composer-disclaimer{margin:var(--space-2) 0 0;color:var(--color-ink-tertiary);font-size:var(--text-2xs);text-align:center}.jump-to-latest{z-index:3;bottom:calc(100% - var(--space-2));align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink-secondary);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);font-size:var(--text-xs);font-weight:600;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.jump-to-latest svg{width:.9rem;height:.9rem;color:var(--color-accent)}.jump-to-latest:hover{border-color:var(--color-accent-border);color:var(--color-ink)}.queue-strip{width:min(100%,56rem);margin:0 auto var(--space-2);gap:var(--space-1);display:grid}.queue-heading{margin:0 var(--space-1) var(--space-1);color:var(--color-ink-tertiary);font-size:var(--text-2xs);justify-content:space-between;align-items:center;font-weight:600;display:flex}.queue-pill{align-items:center;gap:var(--space-2);min-height:1.9rem;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);color:var(--color-ink-secondary);background:var(--color-accent-bg);font-size:var(--text-xs);margin:0;display:flex}.queue-pill>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.queue-cancel{border-radius:var(--radius-pill);width:1.4rem;height:1.4rem;color:var(--color-ink-tertiary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.queue-cancel svg{width:.75rem;height:.75rem}.queue-cancel:hover{color:var(--color-accent);background:var(--color-accent-bg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.turn,.welcome{animation:turn-enter var(--duration-base) var(--ease-out) both}.thinking-title{animation:1.55s linear infinite thinking-shimmer}.thread-mark.is-running:after{animation:1.6s ease-in-out infinite node-pulse}.thread-spark{animation:1.9s linear infinite thread-travel}.thread-line,.thread-row.is-plan{animation:line-swap var(--duration-base) var(--ease-out)}.thread-plan-title,.thread-mark:after{transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), width var(--duration-base) var(--ease-out), height var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.jump-to-latest{animation:turn-enter var(--duration-base) var(--ease-out) both}.starter-card,.composer,.thread-chevron,.artifact-export,.answer-bar-action,.jump-to-latest,.composer-send{transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.starter-card{animation:turn-enter .38s var(--ease-out) both}.starter-card:nth-child(2){animation-delay:60ms}.starter-card:nth-child(3){animation-delay:.12s}.starter-card:nth-child(4){animation-delay:.18s}}@keyframes turn-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes node-pulse{0%,to{opacity:1;transform:translateY(-50%)scale(1)}50%{opacity:.45;transform:translateY(-50%)scale(1.25)}}@keyframes thread-travel{0%{background-position:0 -70%}to{background-position:0 170%}}@keyframes line-swap{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.conversation-document{padding:var(--space-6) var(--space-4) var(--space-6)}.thread-row{grid-template-columns:var(--turn-gutter) minmax(0, 1fr) auto auto;gap:var(--space-2)}.thread-department{display:none}.thread-line{grid-column:2}.thread-clock{grid-column:3}.thread-chevron{grid-column:4}.starter-grid,.pie-layout{grid-template-columns:1fr}.marker-list li{grid-template-columns:1.75rem minmax(0,1fr) auto}.marker-coordinate{grid-column:2/-1}.composer-dock{padding-inline:var(--space-3)}}.prompt-timeline{width:1.5rem;padding-block:var(--space-2);box-sizing:border-box;align-items:center;gap:var(--space-2);z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute;right:0}.prompt-timeline-toggle{pointer-events:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:1.25rem;height:1.25rem;color:var(--color-ink-tertiary);opacity:.55;flex:none;justify-content:center;align-items:center;transition:opacity .12s,color .12s;display:flex}.prompt-timeline-toggle:hover,.prompt-timeline-toggle:focus-visible{opacity:1;color:var(--color-accent)}.prompt-timeline-toggle[aria-pressed=false] svg{transform:rotate(180deg)}.prompt-timeline-track{pointer-events:auto;background:var(--thread-track);border-radius:var(--radius-pill);outline:none;flex:auto;width:1px;min-height:0;position:relative}.prompt-timeline-track:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.prompt-timeline-dot{border-radius:var(--radius-pill);background:0 0;border:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex;position:absolute;right:-.5rem;transform:translateY(-50%)}.prompt-timeline-node{border-radius:var(--radius-pill);background:var(--thread-track);width:9px;height:9px;box-shadow:0 0 0 2px var(--color-ground);transition:background .12s,transform .12s}.prompt-timeline-dot:hover .prompt-timeline-node,.prompt-timeline-dot:focus-visible .prompt-timeline-node{background:var(--color-ink-secondary);transform:scale(1.2)}.prompt-timeline-dot.is-active .prompt-timeline-node{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-ground), 0 0 8px var(--color-accent-glow);transform:scale(1.3)}.prompt-timeline-dot:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.prompt-timeline-badge{font:700 8px var(--font-mono);color:var(--color-ground);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.prompt-timeline-badge.is-directors{border-radius:var(--radius-pill);background:var(--thread-live);width:4px;height:4px;top:50%;left:-3px;transform:translateY(-50%)}.prompt-timeline-badge.is-artifacts{border-radius:var(--radius-pill);background:var(--color-ink-secondary);min-width:9px;height:9px;padding:0 2px;bottom:-3px;right:-4px}.prompt-timeline-badge.is-approval{border-radius:var(--radius-pill);background:var(--color-attention-ink);width:9px;height:9px;color:var(--color-ground-deep);top:-4px;right:-3px}@container (width<=32rem){.prompt-timeline{display:none}}.conversation-workbench{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.conversation-workbench.has-tabs,.conversation-workbench.is-split.is-tabbed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.conversation-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.conversation-pane[hidden]{display:none}.conversation-workbench.has-tabs .conversation-pane,.conversation-workbench.is-tabbed .conversation-pane{grid-area:2/1}.conversation-pane>.conversation-surface{flex:auto;min-height:0}.conversation-workbench.is-split .conversation-pane.is-secondary{border-left:1px solid var(--color-border)}.conversation-workbench.is-tabbed .conversation-pane.is-secondary{border-left:0}.conversation-workbench.is-secondary-replaced{grid-template-columns:minmax(0,1fr)}.conversation-hidden-pane-pill{max-width:calc(100% - var(--space-8));margin:var(--space-2) var(--space-4) 0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-ground-deep);color:var(--color-ink-secondary);font-size:var(--text-xs);align-self:flex-start;align-items:center;display:flex}.conversation-hidden-pane-pill>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-hidden-pane-pill button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.conversation-divider{z-index:2;cursor:col-resize;touch-action:none;width:.5rem;margin:0 -.25rem;position:relative}.conversation-divider:after{content:"";background:var(--color-border);width:1px;transition:background var(--duration-base) var(--ease-out);position:absolute;top:0;bottom:0;left:50%}.conversation-divider:hover:after,.conversation-divider:active:after{background:var(--color-accent)}.conversation-pane-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-ground);display:flex}.conversation-pane-title{min-width:0;font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-weight:600;overflow:hidden}.conversation-pane-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.conversation-pane-action,.conversation-pane-close{border-radius:var(--radius-sm);color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;border:1px solid #0000}.conversation-pane-action:hover,.conversation-pane-close:hover{background:var(--color-surface-hover);color:var(--color-ink)}.conversation-pane-close{font-size:var(--text-lg);padding:0 var(--space-2);line-height:1}.conversation-pane-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--color-border);background:var(--color-ground);grid-area:1/1;display:flex}.conversation-pane-tabs [role=tab]{max-width:100%;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;overflow:hidden}.conversation-pane-tabs [role=tab][aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.conversation-tabs{padding-right:var(--space-2);gap:0;overflow-x:auto}.conversation-tab{border-bottom:2px solid #0000;flex:0 13rem;align-items:stretch;min-width:7rem;display:flex}.conversation-tab [role=tab]{align-items:center;gap:var(--space-1);border-bottom:0;flex:auto;min-width:0;display:flex}.conversation-tab:has([aria-selected=true]){border-bottom-color:var(--color-accent)}.conversation-tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-tab-close{margin-right:var(--space-1);border-radius:var(--radius-sm);color:var(--color-ink-tertiary);font:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;line-height:1}.conversation-tab-close:hover{background:var(--color-surface-hover);color:var(--color-ink)}.conversation-tab-streaming{background:var(--color-accent);border-radius:50%;flex:none;width:.45rem;height:.45rem;animation:1.1s ease-in-out infinite conversation-tab-pulse}.conversation-tab-approval{padding:.05rem var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning);font-size:var(--text-2xs);flex:none;font-weight:600}.conversation-tab-completed{color:var(--color-ink-tertiary);font-size:var(--text-xs)}@keyframes conversation-tab-pulse{50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.conversation-tab-streaming{animation:none}}.conversation-drop-zone{z-index:3;pointer-events:none;border:2px dashed var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent-strong);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:600;display:none;position:absolute;inset:0 0 0 50%}.conversation-workbench.is-drop-armed .conversation-drop-zone{display:flex}.rail{width:var(--rail-width);gap:var(--space-2);height:100%;padding:var(--space-3);background:var(--color-ground-deep);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.rail-brand{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-3);display:flex}.rail-lockup{border-radius:var(--radius-sm);font-size:calc(var(--text-lg) * 1.15);letter-spacing:-.015em;align-items:baseline;gap:.2rem;padding:.2rem .35rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.rail-lockup:hover{background:var(--color-surface-hover)}.rail-lockup-mark{color:var(--color-ink)}.rail-lockup-suffix{color:var(--color-accent)}.rail-icon-button{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-ink-tertiary);background:0 0;border:none;flex:none;place-items:center;display:grid}.rail-icon-button:hover{background:var(--color-surface-hover);color:var(--color-ink)}.rail-icon-button svg{width:1.15rem;height:1.15rem}.rail-drawer-close{margin-left:auto;display:none}@media (width<=768px){.rail-collapse{display:none}.rail-drawer-close{display:grid}}.rail-new-conversation{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-bg);color:var(--color-accent-strong);font-size:var(--text-sm);text-align:left;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);font-weight:600;display:flex}.rail-new-conversation:hover{background:var(--color-accent);color:var(--color-ground-deep);box-shadow:var(--shadow-accent)}.rail-new-conversation svg{flex:none;width:1.1rem;height:1.1rem}.rail-destinations{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.15rem;display:flex}.rail-destination{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:flex}.rail-destination:hover{background:var(--color-surface-hover);color:var(--color-ink)}.rail-destination.is-active{background:var(--color-accent-bg);color:var(--color-accent-strong)}.rail-destination svg{flex:none;width:1.15rem;height:1.15rem}.rail-destination-count{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ground-deep);font-size:var(--text-2xs);margin-left:auto;padding:0 .4rem;font-weight:500;line-height:1.6}.rail-pinned{padding:0 var(--space-1) var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.15rem;display:flex}.rail-pinned-label{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-stamp);color:var(--color-accent-strong)}.rail-section-label{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-1) var(--space-3);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-stamp);color:var(--color-ink-tertiary);display:flex}.rail-search-toggle{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-ink-tertiary);background:0 0;border:none;flex:none;place-items:center;display:grid}.rail-search-toggle:hover{background:var(--color-surface-hover);color:var(--color-ink)}.rail-search-toggle[aria-expanded=true]{background:var(--color-accent-bg);color:var(--color-accent-strong)}.rail-search{align-items:center;gap:var(--space-2);margin:0 var(--space-1) var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.rail-search.is-hidden{display:none}.rail-search:focus-within{border-color:var(--color-accent-border)}.rail-search svg{width:1rem;height:1rem;color:var(--color-ink-tertiary);flex:none}.rail-search input{min-width:0;color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.rail-search input::placeholder{color:var(--color-ink-tertiary)}.rail-history{min-height:0;padding:0 var(--space-1);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--space-5)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--space-5)), transparent);flex-direction:column;flex:auto;gap:.15rem;display:flex;overflow-y:auto}.rail-group-label{margin-top:var(--space-5);padding:0 var(--space-3) var(--space-2);font-size:var(--text-2xs);color:var(--color-ink-tertiary);opacity:.85;font-weight:300}.rail-group-label:first-child{margin-top:var(--space-1)}.rail-history-row{border-radius:var(--radius-md);align-items:center;display:flex;position:relative}.rail-history-row:hover{background:var(--color-surface-hover)}.rail-history-row.is-active{background:var(--color-accent-bg)}.rail-history-item{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);flex:auto;text-decoration:none;display:flex}.rail-history-row:hover .rail-history-item{color:var(--color-ink)}.rail-history-row.is-active .rail-history-item{color:var(--color-ink);font-weight:500}.rail-history-row.is-active:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent);width:3px;position:absolute;top:4px;bottom:4px;left:0}@media (prefers-reduced-motion:no-preference){.rail-history-row.is-active:before{transform-origin:top;animation:rail-marker-sweep var(--duration-base) var(--ease-out)}}@keyframes rail-marker-sweep{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.rail-history-row:has(.rail-row-actions) .rail-history-item{padding-right:2.25rem}.rail-history-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rail-history-repeats{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-tertiary);font-size:var(--text-2xs);flex:none;padding:0 .35rem;line-height:1.5}.rail-history-row.is-active .rail-history-repeats{border-color:var(--color-accent-border);color:var(--color-accent-strong)}.rail-history-folder-chip{border-radius:var(--radius-pill);background:var(--color-surface-sunken);max-width:5.5rem;color:var(--color-ink-tertiary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 .35rem;line-height:1.5;overflow:hidden}.rail-history-live{border-radius:var(--radius-pill);background:var(--color-accent);flex:none;width:.4rem;height:.4rem}@media (prefers-reduced-motion:no-preference){.rail-history-live{animation:rail-live-pulse 1.4s var(--ease-out) infinite}}@keyframes rail-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.rail-row-actions{right:var(--space-1);align-items:center;gap:.125rem;display:flex;position:absolute}.rail-row-menu{position:relative}.rail-history-pin-mark{width:.8125rem;height:.8125rem;color:var(--color-accent);flex:none}.rail-row-menu-trigger{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-ink-tertiary);opacity:0;background:0 0;border:none;place-items:center;display:grid}.rail-history-row:hover .rail-row-menu-trigger,.rail-history-row.is-active .rail-row-menu-trigger,.rail-row-menu-trigger:focus-visible,.rail-row-menu-trigger[aria-expanded=true]{opacity:1}.rail-row-menu-trigger:hover{background:var(--color-surface-raised);color:var(--color-ink)}.rail-row-menu-trigger svg{width:1rem;height:1rem}.rail-row-menu-list,.rail-account-menu{z-index:20;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);position:absolute}.rail-row-menu-list{top:calc(100% + var(--space-1));min-width:11rem;right:0}.rail-row-menu-list button,.rail-account-menu button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);text-align:left;background:0 0;border:none;display:flex}.rail-row-menu-list button:hover,.rail-account-menu button:hover{background:var(--color-surface-hover)}.rail-row-menu-list button.is-destructive,.rail-account-menu button.is-destructive{color:var(--color-danger)}.rail-rename{align-items:center;gap:var(--space-1);padding:0 var(--space-1);display:flex}.rail-rename input{min-width:0;padding:var(--space-2) var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);outline:none;flex:auto}.rail-rename-action{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-ink-tertiary);background:0 0;border:none;flex:none;place-items:center;display:grid}.rail-rename-action:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink)}.rail-rename-action:disabled{opacity:.4;cursor:default}.rail-rename-action svg{width:.95rem;height:.95rem}.rail-action-error{margin:0 var(--space-1) var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-2xs);line-height:var(--leading-normal)}.rail-confirm{width:min(24rem, calc(100vw - var(--space-8)));padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-raised);margin:auto}.rail-confirm::backdrop{background:color-mix(in srgb, var(--color-ground-deep) 72%, transparent)}.rail-confirm h2{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:600}.rail-confirm p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-secondary);margin:0}.rail-confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.rail-confirm-button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:500}.rail-confirm-button:hover:not(:disabled){background:var(--color-surface-hover)}.rail-confirm-button.is-destructive{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-ground-deep)}.rail-confirm-button.is-destructive:hover:not(:disabled){background:var(--color-danger);opacity:.9}.rail-confirm-button:disabled{opacity:.6;cursor:default}.rail-history-note,.rail-history-error{padding:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-tertiary);margin:0}.rail-history-error{color:var(--color-danger)}.rail-footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex:none}.rail-account{position:relative}.rail-user{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--color-ink);text-align:left;background:0 0;border:none;display:flex}.rail-user:hover,.rail-user[aria-expanded=true]{background:var(--color-surface-hover)}.rail-user-chevron{width:1rem;height:1rem;color:var(--color-ink-tertiary);flex:none}.rail-user[aria-expanded=true] .rail-user-chevron{transform:rotate(180deg)}.rail-account-menu{bottom:calc(100% + var(--space-1));left:0;right:0}.rail-account-menu svg{width:1.05rem;height:1.05rem;color:var(--color-ink-tertiary);flex:none}.rail-account-menu button.is-destructive svg{color:inherit}.rail-account-menu-divider{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-border)}.rail-avatar{border-radius:var(--radius-pill);background:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-ground-deep);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:grid}.rail-identity{min-width:0;padding-left:var(--space-1);flex-direction:column;flex:auto;align-items:flex-start;display:flex}.rail-user-role{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-xs);color:var(--color-ink-secondary);overflow:hidden}.rail-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-sm);color:var(--color-ink);font-weight:600;overflow:hidden}.firm-switcher{max-width:100%;position:relative}.firm-switcher-trigger{letter-spacing:-.02em;border-radius:var(--radius-sm);max-width:100%;color:var(--color-ink-tertiary);font-size:var(--text-2xs);background:0 0;border:none;align-items:center;gap:.15rem;padding:.1rem 0;line-height:1.4;display:flex}.firm-switcher-trigger:hover{background:var(--color-surface-hover);color:var(--color-ink-secondary)}.firm-switcher-scope{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.firm-switcher-trigger svg{flex:none;width:.8rem;height:.8rem}.firm-switcher-menu{bottom:calc(100% + var(--space-4));min-width:15rem;max-height:20rem;padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);z-index:20;position:absolute;left:0;overflow-y:auto}.firm-switcher-empty{padding:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-tertiary);margin:0}.firm-switcher-error{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-xs);display:flex}.firm-switcher-error button{color:inherit;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.firm-switcher-group{margin-bottom:var(--space-1)}.firm-switcher-option{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink);background:0 0;border:none;display:flex}.firm-switcher-option:hover{background:var(--color-surface-hover)}.firm-switcher-option.is-active{background:var(--color-accent-bg);color:var(--color-accent-strong);font-weight:500}.firm-switcher-option.is-disabled{color:var(--color-ink-tertiary);cursor:not-allowed}.firm-switcher-option.is-disabled:hover{background:0 0}.firm-switcher-option-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.firm-switcher-option-number{font-size:var(--text-2xs);color:var(--color-ink-tertiary);flex:none}.firm-switcher-option-access{font-size:var(--text-2xs);color:var(--color-danger);flex:none}.firm-switcher-periods{gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.firm-switcher-period-option{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-2xs);color:var(--color-ink-secondary)}.firm-switcher-period-option:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.firm-switcher-period-option.is-active{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent-strong)}.conversation-search-modal .ui-modal-body{flex-direction:column;min-height:0;padding:0;display:flex}.conversation-search{flex-direction:column;height:min(60vh,32rem);min-height:0;display:flex}.conversation-search-field{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex:none;display:flex}.conversation-search-field svg{width:1.1rem;height:1.1rem;color:var(--color-ink-tertiary);flex:none}.conversation-search-input{min-width:0;color:var(--color-ink);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1}.conversation-search-input::placeholder{color:var(--color-ink-tertiary)}.conversation-search-results{min-height:0;padding:var(--space-2) 0;flex:auto;overflow-y:auto}.conversation-search-note,.conversation-search-error{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-tertiary);text-align:center;margin:0}.conversation-search-error{color:var(--color-danger)}.conversation-search-group+.conversation-search-group{margin-top:var(--space-2)}.conversation-search-group-title{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);color:var(--color-ink-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.conversation-search-result{align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.conversation-search-result:hover,.conversation-search-result.is-active{background:var(--color-surface-hover)}.conversation-search-result-role{font-size:var(--text-xs);color:var(--color-ink-tertiary);flex:none;font-weight:600}.conversation-search-result-snippet{min-width:0;font-size:var(--text-sm);color:var(--color-ink-secondary,var(--color-ink));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-result-mark{background:color-mix(in srgb, var(--color-accent) 35%, transparent);color:inherit;border-radius:.15em}.top-bar{align-items:center;gap:var(--space-3);height:var(--top-bar-height);padding:0 var(--space-4);background:var(--color-ground);border-bottom:1px solid var(--color-border);display:flex}.top-bar-title{min-width:0;font-size:var(--text-base);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-weight:600;overflow:hidden}.top-bar-lockup{border-radius:var(--radius-sm);font-size:var(--text-lg);letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:baseline;gap:.2rem;padding:.2rem .35rem;font-weight:700;text-decoration:none;display:flex}.top-bar-lockup:hover{background:var(--color-surface-hover)}.top-bar-lockup-mark{color:var(--color-ink)}.top-bar-lockup-suffix{color:var(--color-accent)}.top-bar-icon-button{border-radius:var(--radius-md);width:2.2rem;height:2.2rem;color:var(--color-ink-tertiary);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;text-decoration:none;display:grid}.top-bar-icon-button:hover{color:var(--color-ink);background:var(--color-surface-hover)}.top-bar-icon-button.is-active{color:var(--color-accent-strong);border-color:var(--color-accent-border);background:var(--color-accent-bg)}.top-bar-icon-button svg{width:1.25rem;height:1.25rem}.top-bar-drawer-button{display:none}@media (width<=768px){.top-bar-drawer-button{display:grid}}.top-bar .firm-switcher{flex:none}.top-bar .firm-switcher-menu{top:calc(100% + var(--space-2));bottom:auto;left:auto;right:0}.attention-strip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-attention-bg);border-bottom:1px solid var(--color-attention-border);color:var(--color-attention-ink);font-size:var(--text-sm);display:flex}.attention-strip-dot{border-radius:var(--radius-pill);background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-accent-bg);flex:none}.attention-strip-count{color:var(--color-ink);font-weight:500}.attention-strip-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attention-strip-action{padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);color:var(--color-attention-ink);font-size:var(--text-xs);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;flex:none;margin-left:auto;font-weight:600}.attention-strip-action:hover{background:var(--color-accent);color:var(--color-ground-deep)}.usage-section-header{margin-bottom:var(--space-5);justify-content:flex-end;display:flex}.usage-body.is-refreshing{opacity:.6}.usage-body .ui-skeleton-frame+.ui-skeleton-frame{margin-top:var(--space-5)}.usage-band{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.usage-band-main{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.usage-headline{align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.usage-headline-item{align-items:baseline;gap:var(--space-2);min-width:0;display:inline-flex}.usage-headline-label{font-size:var(--text-2xs);color:var(--color-ink-tertiary)}.usage-headline-value{font-size:var(--text-lg);color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.usage-band-note{font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--color-ink-tertiary);margin:0}.usage-status-row{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.usage-trend{gap:var(--space-1);flex-direction:column;flex:0 0 13rem;display:flex}.usage-trend-label{font-size:var(--text-2xs);color:var(--color-ink-tertiary)}.usage-trend-bars{height:2.75rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-end;gap:2px;display:flex}.usage-trend-bar{background:var(--color-accent);opacity:.8;border-radius:1px 1px 0 0;flex:1 1 0;min-width:2px}.usage-trend-bar:hover{opacity:1}.usage-trend-range{font-size:var(--text-2xs);color:var(--color-ink-tertiary);justify-content:space-between;display:flex}.usage-people-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.usage-people-title{font-size:var(--text-sm);color:var(--color-ink);margin:0;font-weight:600}.usage-people-note{font-size:var(--text-2xs);color:var(--color-ink-tertiary);margin:0}.usage-people-list{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.usage-person+.usage-person{border-top:1px solid var(--color-border)}.usage-person-toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);color:var(--color-ink);text-align:left;background:0 0;border:none;grid-template-columns:auto minmax(6rem,1fr) auto minmax(7rem,14rem);display:grid}.usage-person-toggle:hover{background:var(--color-surface-hover)}.usage-person-toggle:focus-visible{outline-offset:-2px;border-radius:0}.usage-person-toggle .ui-icon{color:var(--color-ink-tertiary)}.usage-person-identity{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.usage-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-ink);overflow:hidden}.usage-person-name.is-unresolved{font-size:var(--text-xs);color:var(--color-ink-secondary)}.usage-person-figures{gap:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-secondary);flex:none;display:flex}.usage-person-calls{text-align:right;min-width:5rem}.usage-person-cost{text-align:right;min-width:6rem;color:var(--color-ink)}.usage-person-share{align-items:center;gap:var(--space-2);min-width:0;display:flex}.usage-person-track{border-radius:var(--radius-pill);background:var(--color-surface-sunken);flex:auto;height:6px;overflow:hidden}.usage-person-fill{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;display:block}.usage-person-fill.is-count-basis{background:var(--color-ink-tertiary)}.usage-person-percent{min-width:3.4rem;font-size:var(--text-2xs);color:var(--color-ink-tertiary);text-align:right;flex:none}.usage-person-panel{padding:var(--space-3) var(--space-3) var(--space-4) calc(var(--space-3) * 2 + 1rem);border-top:1px solid var(--color-border);background:var(--color-surface-sunken)}.usage-person-panel-note{margin:0 0 var(--space-2);font-size:var(--text-2xs);color:var(--color-ink-tertiary)}.usage-model-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.usage-model-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-xs);display:flex}.usage-model-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);overflow:hidden}.usage-model-figures{gap:var(--space-3);color:var(--color-ink-secondary);flex:none;display:flex}.usage-model-cost{text-align:right;min-width:6rem;color:var(--color-ink)}.usage-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.usage-band{flex-direction:column}.usage-trend{flex:auto;width:100%}.usage-person-toggle{row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.usage-person-figures{grid-column:2;justify-content:space-between}.usage-person-share{grid-column:2}.usage-model-row{gap:var(--space-1);flex-direction:column}.usage-model-figures{gap:var(--space-2)}}.settings-nav{gap:var(--space-4);flex-direction:column;display:flex}.settings-nav-brand{padding:0 var(--space-3);font-size:var(--text-lg);color:var(--color-ink);margin:0;font-weight:600}.settings-nav-group{flex-direction:column;gap:.15rem;display:flex}.settings-nav-group-title{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-tertiary);font-weight:600}.settings-nav-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:500;position:relative}.settings-nav-item:hover{background:var(--color-surface-hover);color:var(--color-ink)}.settings-nav-item.is-active{background:var(--color-accent-bg);color:var(--color-ink)}.settings-nav-item.is-active:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent);width:3px;position:absolute;top:6px;bottom:6px;left:0}@media (width<=768px){.settings-nav{gap:var(--space-2)}.settings-nav-brand{display:none}.settings-nav-group{gap:var(--space-2);flex-flow:wrap}.settings-nav-group-title{width:100%;margin:0}.settings-nav-item{width:auto;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs)}.settings-nav-item.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ground-deep)}.settings-nav-item.is-active:before{content:none}}.settings-modal .ui-modal-body{overflow-x:auto}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.settings-row:last-of-type{border-bottom:none}.settings-row-label{flex-direction:column;gap:.1rem;min-width:0;display:flex}.settings-row-name{font-size:var(--text-sm);color:var(--color-ink)}.settings-row-note{font-size:var(--text-2xs);color:var(--color-ink-tertiary)}.settings-row-value{font-size:var(--text-sm);color:var(--color-ink-secondary);text-align:right;overflow-wrap:anywhere;flex:none}.settings-row-value-quiet{font-size:var(--text-2xs);color:var(--color-ink-tertiary)}.settings-note{margin:var(--space-5) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-tertiary)}.settings-note-lead{margin:0 0 var(--space-4)}.settings-empty{font-size:var(--text-sm);color:var(--color-ink-tertiary);margin:0}.settings-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-xs);display:flex}.settings-error button{color:inherit;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.settings-segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex:none;padding:2px;display:flex}.settings-segment{padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);color:var(--color-ink-secondary);font-size:var(--text-sm);background:0 0;border:none}.settings-segment:hover{color:var(--color-ink)}.settings-segment.is-active{background:var(--color-accent);color:var(--color-ground-deep);font-weight:500}.settings-firm-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-firm{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow:hidden}.settings-firm.is-active{border-color:var(--color-accent-border);background:var(--color-accent-bg)}.settings-firm.is-disabled{border-color:var(--color-border);background:var(--color-surface-sunken)}.settings-firm-head{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-ink);text-align:left;background:0 0;border:none;display:flex}.settings-firm-head:hover{background:var(--color-surface-hover)}.settings-firm-head:disabled{color:var(--color-ink-tertiary);cursor:not-allowed}.settings-firm-head:disabled:hover{background:0 0}.settings-firm-name{font-size:var(--text-sm);font-weight:500}.settings-firm-number{font-size:var(--text-2xs);color:var(--color-ink-tertiary)}.settings-firm-meta{align-items:center;gap:var(--space-3);display:flex}.settings-firm-access{font-size:var(--text-xs);color:var(--color-danger)}.settings-period-row{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.settings-period{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-secondary);font-size:var(--text-2xs)}.settings-period:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.settings-period.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ground-deep)}.settings-panel-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.settings-models{gap:var(--space-5);flex-direction:column;display:flex}.settings-models-group{gap:var(--space-3);flex-direction:column;display:flex}.settings-models-heading{font-size:var(--text-sm);color:var(--color-ink);margin:0;font-weight:600}.settings-models-heading small{margin-left:var(--space-2);font-size:var(--text-2xs);color:var(--color-ink-tertiary);font-weight:400}.settings-models-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.settings-models-effective{font-size:var(--text-2xs);color:var(--color-ink-tertiary);margin:0}.settings-models-effective code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-ink-secondary)}.settings-panel-actions.settings-models-actions{justify-content:space-between;gap:var(--space-3)}.app-shell{--top-bar-height:3.5rem;grid-template-columns:var(--rail-width) minmax(0, 1fr);background:var(--color-ground);grid-template-rows:minmax(0,1fr);height:100%;display:grid;overflow:hidden}.app-shell>.rail{grid-area:1/1}.app-shell>.app-shell-main{grid-area:1/2}.app-shell-main{grid-template-rows:var(--top-bar-height) auto minmax(0, 1fr);min-width:0;min-height:0;display:grid}.app-shell-main>.top-bar{grid-row:1}.app-shell-main>.attention-strip{grid-row:2}.app-shell-main>.app-shell-content{grid-row:3}.app-shell-content{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.artifact-panel{background:var(--color-ground);border-left:1px solid var(--color-border);min-width:0;box-shadow:var(--shadow-raised);grid-area:1/3;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.artifact-panel-resize{cursor:col-resize;touch-action:none;width:.7rem;position:absolute;top:0;bottom:0;left:-.35rem}.artifact-panel-resize:before{content:"";background:var(--color-border-strong);width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.artifact-panel-resize:after{content:"";background:var(--color-border-strong);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.artifact-panel-resize:hover:before,.artifact-panel-resize:hover:after{background:var(--color-accent)}.app-shell:has(.artifact-panel){grid-template-columns:var(--rail-width) minmax(0, 1fr) clamp(22.5rem, var(--artifact-panel-width), 60vw)}.artifact-panel header{padding:var(--space-4);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.artifact-panel h2,.artifact-panel-eyebrow{margin:0}.artifact-panel-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs)}.artifact-panel header button{font-size:1.5rem}.artifact-panel-body{grid-template-columns:13rem minmax(0,1fr);min-height:0;display:grid}.artifact-panel nav{border-right:1px solid var(--color-line);overflow-y:auto}.artifact-panel nav button{text-align:left;width:100%;padding:var(--space-3);border:0;border-bottom:1px solid var(--color-line);color:inherit;background:0 0}.artifact-panel nav button.is-selected{background:var(--color-ground-deep)}.artifact-panel nav small{color:var(--color-text-muted);display:block}.artifact-panel-content{padding:var(--space-4);overflow:auto}.artifact-panel-content table{border-collapse:collapse;width:100%}.artifact-panel-content th,.artifact-panel-content td{padding:var(--space-2);border-bottom:1px solid var(--color-line);text-align:left}.artifact-panel-content iframe{border:0;width:100%;min-height:32rem}.app-shell.is-rail-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.is-rail-collapsed:has(.artifact-panel){grid-template-columns:0 minmax(0, 1fr) clamp(22.5rem, var(--artifact-panel-width), 60vw)}.app-shell.is-rail-collapsed .rail{border-right-width:0;width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.app-shell,.app-shell .rail{transition:grid-template-columns var(--duration-base) var(--ease-out), width var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out)}}@media (width<=1100px){.app-shell{grid-template-columns:15rem minmax(0,1fr)}.app-shell:has(.artifact-panel){grid-template-columns:15rem minmax(0, 1fr) clamp(22.5rem, var(--artifact-panel-width), 60vw)}.app-shell.is-rail-collapsed:has(.artifact-panel){grid-template-columns:15rem minmax(0, 1fr) clamp(22.5rem, var(--artifact-panel-width), 60vw)}}.app-shell-scrim{border:none;padding:0;display:none}@media (width<=768px){.artifact-panel{z-index:50;width:100vw;min-width:0;position:fixed;inset:0}.artifact-panel-resize{display:none}.app-shell,.app-shell.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell:has(.artifact-panel){grid-template-columns:minmax(0,1fr)}.app-shell.is-rail-collapsed:has(.artifact-panel){grid-template-columns:minmax(0,1fr)}.app-shell .rail{z-index:40;width:min(20rem,85vw);padding:var(--space-3);border-right-width:1px;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell.is-drawer-open .rail{box-shadow:var(--shadow-raised);transform:translate(0)}.app-shell.is-drawer-open .app-shell-scrim{z-index:30;background:color-mix(in srgb, var(--color-ground-deep) 65%, transparent);display:block;position:fixed;inset:0}.app-shell>.app-shell-main{grid-column:1}}@media (width<=768px) and (prefers-reduced-motion:no-preference){.app-shell .rail{transition:transform var(--duration-base) var(--ease-out)}}.mount-placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-ink-tertiary);justify-content:center;align-items:center;gap:var(--space-1);text-align:center;padding:var(--space-8);flex-direction:column;display:flex}.mount-placeholder-fill{margin:var(--space-5);flex:auto}.mount-placeholder-label{font-size:var(--text-sm);color:var(--color-ink-secondary);margin:0;font-weight:600}.mount-placeholder-note{font-size:var(--text-xs);margin:0}.is-search-target{border-radius:var(--radius-md);animation:1.6s ease-out conversation-search-target-flash}@keyframes conversation-search-target-flash{0%{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}to{background:0 0}}.approvals-page{width:100%;min-height:0;padding:var(--space-8);background:var(--color-ground);flex:auto;overflow-y:auto}.approvals-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);width:min(100%,1180px);margin:0 auto var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-strong);display:flex}.approvals-eyebrow{margin:0 0 var(--space-1);color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.approvals-page-heading h1,.approvals-empty h1{color:var(--color-ink);font-size:var(--text-xl);margin:0;font-weight:500}.approvals-page-heading p:last-child,.approvals-empty>p:not(.approvals-eyebrow){max-width:66ch;margin:var(--space-2) 0 0;color:var(--color-ink-secondary);font-size:var(--text-sm)}.approvals-context{gap:var(--space-4);color:var(--color-ink-tertiary);font-size:var(--text-xs);flex:none;display:flex}.approvals-workbench{gap:var(--space-6);grid-template-columns:300px minmax(0,1fr);align-items:start;width:min(100%,1180px);margin:0 auto;display:grid}.approvals-queue{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);overflow:hidden}.approvals-queue-heading{min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-ink-secondary);background:var(--color-surface-sunken);font-size:var(--text-xs);justify-content:space-between;align-items:center;font-weight:600;display:flex}.approvals-queue-item{gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-4);border:0;border-bottom:1px solid var(--color-border);color:var(--color-ink);background:var(--color-surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.approvals-queue-item:last-child{border-bottom:0}.approvals-queue-item:hover,.approvals-queue-item.is-selected{background:var(--color-surface-hover)}.approvals-queue-item.is-selected:before{background:var(--color-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.approvals-queue-item>span{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.approvals-queue-item small,.approvals-queue-item time{color:var(--color-ink-tertiary);font-size:var(--text-2xs)}.approvals-queue-item small{grid-column:1}.approvals-queue-item time{grid-area:1/2/3;align-self:center}.approvals-queue-cleared,.approvals-detail-empty{padding:var(--space-5);color:var(--color-ink-tertiary);font-size:var(--text-sm);margin:0}.approvals-detail{min-width:0}.approvals-detail>.approval-block{width:100%;margin-top:0}.approvals-empty{width:min(100% - var(--space-8), 720px);padding:var(--space-12) var(--space-8);border-block:1px solid var(--color-border-strong);text-align:center;margin:auto}.approvals-empty-mark{width:52px;height:52px;margin-bottom:var(--space-5);border:1px solid color-mix(in srgb, var(--color-success) 36%, var(--color-border));color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));font:500 var(--text-lg) var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.approvals-empty>p:not(.approvals-eyebrow){margin-inline:auto}.approvals-empty button{min-height:42px;margin-top:var(--space-6);padding:0 var(--space-5);border:1px solid var(--color-accent-strong);border-radius:var(--radius-md);color:#fff;background:var(--color-accent);font-weight:600}.approvals-empty button:hover{background:var(--color-accent-strong)}@media (width<=900px){.approvals-workbench{grid-template-columns:1fr}.approvals-queue{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.approvals-queue-heading,.approvals-queue-cleared{grid-column:1/-1}.approvals-queue-item{border-right:1px solid var(--color-border)}}@media (width<=640px){.approvals-page{padding:var(--space-5) var(--space-4)}.approvals-page-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.notes-page{width:100%;min-height:0;padding:var(--space-8);background:var(--color-ground);flex:auto;overflow-y:auto}.notes-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);width:min(100%,900px);margin:0 auto var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-strong);display:flex}.notes-eyebrow{margin:0 0 var(--space-1);color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.notes-page-heading h1{color:var(--color-ink);font-size:var(--text-xl);margin:0;font-weight:500}.notes-page-heading p:last-child{max-width:56ch;margin:var(--space-2) 0 0;color:var(--color-ink-secondary);font-size:var(--text-sm)}.notes-page-note{width:min(100%,900px);color:var(--color-ink-tertiary);font-size:var(--text-sm);margin:0 auto}.notes-list{gap:var(--space-3);flex-direction:column;width:min(100%,900px);margin:0 auto;padding:0;list-style:none;display:flex}.notes-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.notes-item-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.notes-item-head h2{min-width:0;color:var(--color-ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.notes-item-date{color:var(--color-ink-tertiary);font-size:var(--text-2xs);flex:none}.notes-item-body{max-height:14rem;margin:var(--space-2) 0 0;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}.notes-item-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.notes-form{gap:var(--space-4);display:grid}.notes-form-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}@media (width<=640px){.notes-page{padding:var(--space-5) var(--space-4)}.notes-page-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.folders-page{width:100%;min-height:0;padding:var(--space-8);background:var(--color-ground);flex:auto;overflow-y:auto}.folders-page-heading{width:min(100%,1100px);margin:0 auto var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-strong)}.folders-eyebrow{margin:0 0 var(--space-1);color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.folders-page-heading h1{color:var(--color-ink);font-size:var(--text-xl);margin:0;font-weight:500}.folders-page-heading p:last-child{max-width:56ch;margin:var(--space-2) 0 0;color:var(--color-ink-secondary);font-size:var(--text-sm)}.folders-layout{gap:var(--space-5);grid-template-columns:minmax(260px,340px) 1fr;align-items:start;width:min(100%,1100px);margin:0 auto;display:grid}.folders-list-pane,.folders-detail-pane{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel)}.folders-new-form{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.folders-new-form input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-sm);flex:1}.folders-list-note{color:var(--color-ink-tertiary);font-size:var(--text-sm)}.folders-list-error{color:var(--color-danger);font-size:var(--text-sm)}.folders-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.folders-list-row{border-radius:var(--radius-md);position:relative}.folders-list-row.is-active{background:var(--color-accent-bg)}.folders-list-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-ink);font-size:var(--text-sm);text-decoration:none;display:flex}.folders-list-row.is-active .folders-list-link{color:var(--color-accent-strong);font-weight:600}.folders-list-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.folders-list-count{color:var(--color-ink-tertiary);font-size:var(--text-2xs);flex:none}.folders-list-actions{gap:var(--space-1);padding:0 var(--space-3) var(--space-2);display:flex}.folders-list-actions button{color:var(--color-ink-tertiary);font-size:var(--text-2xs);padding:.15rem var(--space-1);background:0 0;border:none}.folders-list-actions button:hover{color:var(--color-ink);text-decoration:underline}.folders-list-actions button.is-destructive:hover{color:var(--color-danger)}.folders-rename-form{padding:var(--space-1) var(--space-3)}.folders-rename-form input{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm)}.folder-detail h2{margin:0 0 var(--space-4);color:var(--color-ink);font-size:var(--text-lg);font-weight:500}.folder-detail-note,.folder-detail-conversations{margin-bottom:var(--space-5)}.folder-detail h3{margin:0 0 var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.folder-detail-note-view{width:100%;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink-secondary);font-size:var(--text-sm);text-align:left;white-space:pre-wrap;display:block}.folder-detail-note textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);resize:vertical}.folder-detail-note-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.folder-conversation-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.folder-conversation-list a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--text-sm);text-decoration:none;display:flex}.folder-conversation-list a:hover{background:var(--color-surface-hover)}.folder-conversation-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folder-conversation-list time{color:var(--color-ink-tertiary);font-size:var(--text-2xs);flex:none}@media (width<=860px){.folders-layout{grid-template-columns:1fr}}@media (width<=640px){.folders-page{padding:var(--space-5) var(--space-4)}}.artifacts-page{width:100%;min-height:0;padding:var(--space-8);background:var(--color-ground);flex:auto;overflow-y:auto}.artifacts-page-heading{width:min(100%,1100px);margin:0 auto var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-strong)}.artifacts-eyebrow{margin:0 0 var(--space-1);color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.artifacts-page-heading h1{color:var(--color-ink);font-size:var(--text-xl);margin:0;font-weight:500}.artifacts-page-heading p:last-child{max-width:56ch;margin:var(--space-2) 0 0;color:var(--color-ink-secondary);font-size:var(--text-sm)}.artifacts-filter-row{gap:var(--space-2);width:min(100%,1100px);margin:0 auto var(--space-5);flex-wrap:wrap;display:flex}.artifacts-filter-chip{padding:.3rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:500}.artifacts-filter-chip:hover{background:var(--color-surface-hover)}.artifacts-filter-chip.is-active{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent-strong)}.artifacts-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:min(100%,1100px);margin:0 auto;padding:0;list-style:none;display:grid}.artifact-card{gap:var(--space-2);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-ink);text-align:left;flex-direction:column;display:flex}.artifact-card:hover{border-color:var(--color-accent-border)}.artifact-card-kind{align-items:center;gap:var(--space-1);color:var(--color-ink-tertiary);font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;font-weight:600;display:flex}.artifact-card-kind svg{flex:none;width:1rem;height:1rem}.artifact-card-title{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.artifact-card-conversation{color:var(--color-ink-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-card-meta{padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-ink-tertiary);font-size:var(--text-2xs);justify-content:space-between;margin-top:auto;display:flex}@media (width<=640px){.artifacts-page{padding:var(--space-5) var(--space-4)}}
