@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-mono-400-cyrillic-ext.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-mono-400-cyrillic.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-mono-500-cyrillic-ext.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-mono-500-cyrillic.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");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-weight:100 700;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-sans-cyrillic-ext.woff2)format("woff2");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-weight:100 700;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-sans-cyrillic.woff2)format("woff2");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-weight:100 700;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-sans-latin-ext.woff2)format("woff2");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-weight:100 700;font-display:swap;src:url(/web-assets/assets/fonts/ibm-plex-sans-latin.woff2)format("woff2");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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-synthesis:none;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:var(--font-sans);--font-body:var(--font-sans);--text-xs:11px;--text-sm:12.5px;--text-md:13.5px;--text-base:14.5px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--mono-xs:9px;--mono-sm:9.5px;--mono-md:10.5px;--mono-lg:11.5px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.62;--tracking-tight:-.01em;--tracking-caps:.13em;--tracking-wide:.16em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:600;--bg:#06080c;--bg-panel:#080b10;--bg-card:#0d1218;--bg-elevated:#0e141b;--bg-answer:#0c1117;--bg-inset:#080c11;--bg-user:#141d28;--bg-segment:#18222e;--scrim:#030508c2;--bg-sidebar:var(--bg-panel);--surface:var(--bg-card);--surface-raised:var(--bg-elevated);--surface-hover:var(--bg-user);--border:#1b2634;--border-soft:#141b24;--border-strong:#22303f;--border-inset:#182130;--border-width:1px;--text-bright:#f4f8fb;--text:#cdd8e2;--text-body:#dce6ef;--text-secondary:#8b9aaa;--muted-bright:#8b9aaa;--muted:#7f8fa0;--text-faint:#5c6a78;--text-disabled:#5c6a78;--text-label:#4e5b69;--solar:#ffb15c;--solar-ink:#2a1403;--solar-hover:#ffc27e;--solar-active:#e89a45;--solar-soft:#ffb15c1f;--solar-line:#ffb15c4d;--accent:var(--solar);--accent-bright:var(--solar-hover);--accent-active:var(--solar-active);--accent-subtle:var(--solar-soft);--accent-line:var(--solar-line);--data:#63d7f5;--data-soft:#63d7f51a;--data-line:#63d7f540;--link:var(--data);--link-bright:#93e5fa;--link-subtle:var(--data-soft);--link-line:#63d7f561;--pos:#7ee0b0;--neg:#ff8a72;--success:var(--pos);--success-bg:#7ee0b01f;--danger:var(--neg);--danger-bg:#ff8a7217;--danger-line:#ff8a723d;--warning:var(--solar);--warning-bg:var(--solar-soft);--sun-disc:radial-gradient(circle at 32% 30%, #ffd8a8, #ff9d3d 55%, #8c3f0a);--sun-glow:0 0 16px #ff9d3d73;--limb:radial-gradient(closest-side, #ffb15c33, #ff9d3d0f 58%, transparent 74%);--starfield:radial-gradient(1.6px 1.6px at 14% 16%, #ffffff4d, transparent 100%), radial-gradient(1.2px 1.2px at 63% 9%, #ffffff38, transparent 100%), radial-gradient(1.2px 1.2px at 31% 55%, #ffffff24, transparent 100%), radial-gradient(1.6px 1.6px at 86% 44%, #ffffff2e, transparent 100%), radial-gradient(1.2px 1.2px at 48% 88%, #ffffff29, transparent 100%);--space-1:4px;--space-2:7px;--space-3:10px;--space-4:12px;--space-5:14px;--space-6:18px;--space-7:22px;--space-8:26px;--space-10:34px;--space-12:44px;--space-16:60px;--radius-pill:999px;--radius-lg:26px;--radius-md:18px;--radius-sm:14px;--radius-xs:12px;--radius-tail:6px;--radius-chip:10px;--radius-panel:14px;--focus-ring:1px solid var(--solar);--focus-ring-offset:2px;--disabled-opacity:.5;--shadow-pop:0 12px 40px #00000080;--shadow-modal:0 24px 80px #0000008c;--ease-out-soft:cubic-bezier(.2, .7, .3, 1);--dur-hover:.16s;--dur-sheet:.22s;--z-floating:5;--z-scrim:19;--z-sidebar:20;--z-dock:24;--z-modal:50;--sidebar:250px;--dock:336px;background:var(--bg);color:var(--text)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{color:var(--text-bright);background:#d9a44152}html,body,#root{background:var(--bg);width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--link);-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px}a:hover{color:var(--link-bright)}hr{height:var(--border-width);margin:var(--space-6) 0;background:var(--border-soft);border:0}::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.button{min-height:44px;padding:0 var(--space-6);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.button:active:not(:disabled){border-color:var(--accent-active)}.button--primary{border-color:var(--accent-line);color:var(--accent-bright)}.button--primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle)}.button--danger{border-color:var(--danger-line);color:var(--danger)}.button--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.icon-button{border:var(--border-width) solid transparent;border-radius:var(--radius-chip);width:36px;height:36px;color:var(--muted-bright);cursor:pointer;background:0 0;place-items:center;padding:0;transition:border-color .16s,background .16s,color .16s;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover);color:var(--text-bright)}.brand{align-items:center;gap:var(--space-4);color:var(--text-bright);display:inline-flex}.brand__mark{flex:none;width:38px;height:38px}.brand--compact .brand__mark{width:28px;height:28px}.brand__wordmark{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-caps);white-space:nowrap}.brand__wordmark strong{color:var(--accent);font-weight:var(--weight-semibold)}.brand--compact{gap:var(--space-3)}.brand--compact .brand__wordmark{font-size:var(--text-xl)}.login{isolation:isolate;background:var(--bg);grid-template-rows:88px 1fr 88px;min-height:100dvh;display:grid;position:relative;overflow:hidden}.login:before{z-index:-1;content:"";background-image:linear-gradient(to right, var(--bg) 4%, #0a0e12d1 34%, #0a0e126b 100%), var(--route-image);background-position:100%;background-size:cover;width:64%;position:absolute;top:88px;bottom:0;right:0}.login__header{padding:0 var(--space-12);border-bottom:var(--border-width) solid var(--border-soft);background:#0a0e12e6;justify-content:space-between;align-items:center;display:flex}.service-state{align-items:center;gap:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:inline-flex}.service-state:hover{color:var(--text-bright)}.service-state__dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%;flex:none}.login__content{padding:var(--space-12) clamp(48px, 5.3vw, 82px);align-items:center;display:flex}.login__copy{width:min(700px,52vw)}.login h1{max-width:700px;color:var(--text-bright);font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(44px,4.1vw,64px);font-weight:300;line-height:1.12}.login h1 span{display:block}.login__copy>p{max-width:560px;margin:var(--space-8) 0 0;color:var(--muted);font-size:clamp(var(--text-lg), 1.35vw, var(--text-xl));font-weight:var(--weight-regular);line-height:var(--leading-relaxed)}.login__actions{width:min(560px,100%);margin-top:var(--space-10);align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.turnstile-widget{min-height:65px}.login__turnstile{width:100%}.login__turnstile-caption{margin:0 0 var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-align:center}.button--login{justify-content:center;align-items:center;gap:var(--space-6);border-color:var(--accent-line);border-radius:var(--radius-panel);width:100%;min-height:72px;font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:.1em;background:#10171ce0;display:inline-flex}.button--login:hover:not(:disabled){background:var(--accent-subtle)}.text-action{padding:var(--space-1) 0 var(--space-2);border:0;border-bottom:var(--border-width) solid var(--link-line);color:var(--link);font-size:var(--text-base);font-weight:var(--weight-regular);cursor:pointer;background:0 0}.text-action:hover:not(:disabled){border-color:var(--link);color:var(--link-bright)}.trust-note{margin-top:var(--space-12);align-items:center;gap:var(--space-4);color:var(--muted);font-size:var(--text-md);display:flex}.trust-note svg{color:var(--accent);flex:none}.inline-error{width:min(560px,100%);margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--danger-line);border-radius:var(--radius-panel);background:var(--danger-bg);color:var(--danger);font-size:var(--text-sm);line-height:var(--leading-normal)}.login__footer{align-items:center;gap:var(--space-6);color:var(--muted);padding:0 clamp(48px,5.3vw,82px);display:flex}.login__footer button,.login__footer a{padding:var(--space-2) 0;align-items:center;gap:var(--space-2);color:inherit;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.login__footer button:hover,.login__footer a:hover{color:var(--text-bright)}.login__footer-divider{width:var(--border-width);background:var(--border);height:24px}.modal-backdrop{z-index:var(--z-modal);padding:var(--space-6);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(480px,100%);padding:var(--space-8);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-modal)}.modal h2{margin:0 0 var(--space-4);color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:.01em}.modal p{margin:0 0 var(--space-6);color:var(--muted-bright);line-height:var(--leading-relaxed)}.chat-app{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--bg);grid-template-rows:100dvh;width:100%;height:100dvh;display:grid;overflow:hidden}.chat-app--docked{grid-template-columns:var(--sidebar) minmax(0, 1fr) var(--dock)}.sidebar{z-index:var(--z-sidebar);gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-5) var(--space-4);border-right:var(--border-width) solid var(--border-soft);background:var(--bg-panel);flex-direction:column;display:flex;overflow:hidden}.sidebar__brand{padding:var(--space-2) var(--space-2) 2px;align-items:center;gap:11px;display:flex}.sun-disc{background:var(--sun-disc);width:30px;height:30px;box-shadow:var(--sun-glow);border-radius:50%;flex:none}.sidebar__brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar__wordmark{color:var(--text-bright);font-size:15px;font-weight:var(--weight-semibold);letter-spacing:.02em}.sidebar__wordmark em{color:var(--solar);font-style:normal}.sidebar__tagline{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.sidebar__close{margin-left:auto;display:none}.status-pill{padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border-inset);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--muted);font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;display:flex}.status-pill__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-pill__dot{background:var(--data);width:6px;height:6px;box-shadow:0 0 8px var(--data);border-radius:50%;flex:none}.status-pill--warn .status-pill__dot{background:var(--solar);box-shadow:0 0 8px var(--solar)}.status-pill--down .status-pill__dot{background:var(--neg);box-shadow:0 0 8px var(--neg)}.status-pill__sep{color:#3a4655}.sidebar-nav{flex-direction:column;gap:3px;display:flex}.sidebar-nav__item{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border-radius:var(--radius-xs);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;display:flex}.sidebar-nav__item:hover{background:var(--bg-card)}.sidebar-nav__item--active{color:var(--text-bright);font-weight:var(--weight-semibold);background:linear-gradient(90deg,#ffb15c24,#ffb15c05)}.sidebar-nav__count{color:var(--solar);font-family:var(--font-mono);font-size:var(--mono-md);font-variant-numeric:tabular-nums;margin-left:auto}.new-chat{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--solar);color:var(--solar-ink);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:0;padding:11px;display:flex}.new-chat:hover:not(:disabled){background:var(--solar-hover)}.new-chat:active:not(:disabled){background:var(--solar-active)}.sidebar__section-title{padding:var(--space-2) var(--space-4) 2px;color:var(--text-label);font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.conversation-list{gap:var(--space-1);scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.conversation-list__group-title{padding:var(--space-4) var(--space-4) var(--space-1);color:var(--text-label);font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.conversation-list__empty,.conversation-list__error{padding:var(--space-3) var(--space-4);color:var(--text-faint);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.conversation-list__error{color:var(--neg)}.conversation-row{border:var(--border-width) solid transparent;border-radius:var(--radius-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.conversation-row:hover{background:var(--bg-card)}.conversation-row--active{border-color:var(--border);background:var(--bg-card)}.conversation-row__main{min-width:0;padding:var(--space-3) var(--space-4);align-items:baseline;gap:var(--space-2);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.conversation-row--active .conversation-row__main{color:var(--text-bright)}.conversation-row__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row__time{color:var(--text-label);font-family:var(--font-mono);font-size:var(--mono-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.conversation-row--active .conversation-row__time{color:var(--text-faint)}.conversation-row__delete{width:30px;height:30px;margin-right:var(--space-2);opacity:0;transition:opacity var(--dur-hover) ease}.conversation-row:hover .conversation-row__delete,.conversation-row__delete:focus-visible{opacity:1}@media (hover:none){.conversation-row__delete{opacity:1}}.conversation-row--confirm{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);border-color:var(--danger-line);background:var(--danger-bg);flex-wrap:wrap;display:flex}.conversation-row__confirm-label{color:var(--text-body);font-size:var(--text-sm);flex:100%}.conversation-row__confirm-delete,.conversation-row__confirm-cancel{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0}.conversation-row__confirm-delete{border-color:var(--danger-line);color:var(--neg)}.conversation-row__confirm-delete:hover:not(:disabled){background:var(--danger-bg)}.conversation-row__confirm-cancel:hover{border-color:var(--border-strong);color:var(--text-bright)}.sidebar__account{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex;position:relative}.account-row{border:var(--border-width) solid var(--border);background:var(--bg-card);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:11px;padding:11px;font-family:inherit;display:flex}.account-row:hover:not(:disabled){border-color:var(--border-strong)}.account-avatar{border:1.5px solid var(--solar);width:34px;height:34px;color:var(--solar);font-family:var(--font-mono);background:#16202c;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-row__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.account-row__copy strong{color:var(--text-bright);font-size:var(--text-sm);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-row__copy span{color:var(--muted);font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:.07em;text-transform:uppercase}.account-row__chevron{color:var(--text-faint);transition:transform var(--dur-hover) ease;margin-left:auto}.account-row__chevron--open{transform:rotate(180deg)}.character-switcher{z-index:var(--z-floating);right:0;bottom:calc(100% + var(--space-2));gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;display:flex;position:absolute;left:0}.character-switcher__title{padding:0 var(--space-2) var(--space-1);color:var(--text-label);font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.character-option,.character-add{padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-xs);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.character-option:hover:not(:disabled),.character-add:hover:not(:disabled){background:var(--bg-elevated)}.character-option--active{color:var(--text-bright)}.character-option small{color:var(--solar);font-family:var(--font-mono);font-size:var(--mono-sm);text-transform:uppercase;margin-left:auto}.character-option__avatar{border:var(--border-width) solid var(--border-strong);width:24px;height:24px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);background:#16202c;border-radius:50%;flex:none;place-items:center;display:grid}.character-add{color:var(--solar)}.logout-action{padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;display:flex}.logout-action:hover:not(:disabled){color:var(--neg)}.sidebar-scrim{display:none}.locale-switch{border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);flex:none;place-self:center end;gap:2px;width:fit-content;padding:3px;display:flex}.locale-switch__option{border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-mono);font-size:var(--mono-sm);cursor:pointer;background:0 0;border:0;padding:4px 10px}.locale-switch__option:hover{color:var(--text-bright)}.locale-switch__option--active{background:var(--solar);color:var(--solar-ink)}.locale-switch__option--active:hover{color:var(--solar-ink)}.login__header .service-state{margin-right:var(--space-5);margin-left:auto}.turnstile-shell{border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:#10171c99;place-items:center;width:100%;min-height:65px;display:grid;overflow:hidden}.turnstile-shell__placeholder{align-items:center;gap:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;display:flex}.turnstile-shell__placeholder+.turnstile-widget{margin-top:-65px}.turnstile-shell__pulse{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse}.turnstile-shell__error{padding:0 var(--space-3) var(--space-2);align-items:center;gap:var(--space-2);color:var(--danger);font-size:var(--text-xs);display:flex}.turnstile-shell__error button{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-chip);color:var(--accent-bright);font-size:var(--text-xs);cursor:pointer;background:0 0}.turnstile-shell__error button:hover{border-color:var(--accent);background:var(--accent-subtle)}.chat-canvas{background-color:var(--bg);background-image:var(--limb), var(--starfield);background-position:right -130px top -190px,0 0;background-repeat:no-repeat;background-size:460px 460px,auto;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-header{height:58px;padding:0 var(--space-5) 0 20px;align-items:center;gap:var(--space-4);border-bottom:var(--border-width) solid var(--border-soft);flex:none;display:flex;position:relative}.chat-header__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-header__kicker{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.chat-header h1{color:var(--text-bright);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-header__actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.chat-header__menu{display:none}.model-pill{border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:6px 11px}.chat-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow-y:auto}.chat-intro{padding:var(--space-12) var(--space-8);align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:min(620px,100%);margin:auto;display:flex}.chat-intro__orbit{width:74px;height:74px;margin-bottom:var(--space-2);background:var(--sun-disc);border-radius:50%;box-shadow:0 0 40px #ff9d3d59}.chat-intro h2{color:var(--text-bright);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-wrap:balance;margin:0}.chat-intro p{max-width:46ch;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.suggestions{margin-top:var(--space-4);justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.suggestions button{padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;display:inline-flex}.suggestions button:hover:not(:disabled){border-color:var(--solar-line);color:var(--text-bright)}.suggestions svg{color:var(--data);flex:none}.message-thread{width:100%;padding:var(--space-7) var(--space-8) var(--space-8);flex-direction:column;gap:20px;display:flex}.message{animation:message-in .32s var(--ease-out-soft);content-visibility:auto;contain-intrinsic-size:86px;align-items:flex-start;gap:11px;display:flex}@keyframes message-in{0%{opacity:0;transform:translateY(10px)}}.message--user{align-self:flex-end;max-width:76%}.message__body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.message--user .message__body{align-items:flex-end;gap:var(--space-1);flex-direction:column}.message__time{color:var(--text-label);font-family:var(--font-mono);font-size:var(--mono-sm);font-variant-numeric:tabular-nums;display:block}.message--assistant .message__time{padding-left:2px}.message--user .message__content{border:var(--border-width) solid #1f2b3a;border-radius:var(--radius-md) var(--radius-md) var(--radius-tail) var(--radius-md);background:var(--bg-user);color:#e6eef5;font-size:var(--text-base);padding:13px 16px;line-height:1.55}.message--assistant .message__content{border:var(--border-width) solid var(--border);border-radius:var(--radius-tail) var(--radius-md) var(--radius-md) var(--radius-md);background:var(--bg-answer);color:var(--text-body);font-size:var(--text-base);line-height:var(--leading-relaxed);padding:16px 18px}.message__content{overflow-wrap:anywhere;text-wrap:pretty}.message--assistant .message__content strong{color:var(--solar)}.message__content p{margin:0 0 var(--space-4)}.message__content p:last-child,.message__content ul:last-child,.message__content ol:last-child,.message__content blockquote:last-child,.message__content pre:last-child,.message__content .md-table:last-child{margin-bottom:0}.message__content ul,.message__content ol{margin:var(--space-2) 0 var(--space-4);padding-left:var(--space-6)}.message__content li+li{margin-top:var(--space-1)}.message__content li::marker{color:var(--accent)}.message__content strong{color:var(--text-bright);font-weight:var(--weight-semibold)}.message__content a{color:var(--link);-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px}.message__content a:hover{color:var(--link-bright);-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.message__content code{padding:0 var(--space-1);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-chip);background:var(--surface);font-family:var(--font-mono);font-size:.87em}.message__content pre{margin:var(--space-3) 0 var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--bg);font-size:var(--text-sm);line-height:1.6;overflow-x:auto}.message__content pre code{font-size:inherit;background:0 0;border:0;padding:0}.message__content .code-block{margin:var(--space-3) 0 var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--bg);overflow:hidden}.message__content .code-block:last-child{margin-bottom:0}.code-block__bar{min-height:36px;padding:0 var(--space-2) 0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:var(--border-width) solid var(--border);background:var(--surface);display:flex}.code-block__language{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.code-block__copy{min-height:32px;padding:0 var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius-chip);color:var(--muted-bright);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;transition:background .15s,color .15s;display:inline-flex}.code-block__copy:hover{background:var(--surface-hover);color:var(--link-bright)}.message__content .code-block pre{border:0;border-radius:0;margin:0}.message__content h3,.message__content h4,.message__content h5,.message__content h6{margin:var(--space-5) 0 var(--space-2);color:var(--text-bright);font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.message__content h3:first-child,.message__content h4:first-child,.message__content h5:first-child,.message__content h6:first-child{margin-top:0}.message__content h3{padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border-soft);font-size:var(--text-xl)}.message__content h4{font-size:var(--text-lg)}.message__content h5{font-size:var(--text-base)}.message__content h6{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted-bright)}.message__content blockquote{margin:var(--space-3) 0 var(--space-4);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:2px solid var(--accent-line);color:var(--muted-bright)}.message__content .md-table{margin:var(--space-2) 0 var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow-x:auto}.message__content .md-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-normal)}.message__content .md-table th{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.message__content .md-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-soft);vertical-align:top}.message__content .md-table tbody tr:last-child td{border-bottom:0}.message__content .md-table .md-align-right{text-align:right}.message__content .md-table .md-align-center{text-align:center}.message__content .md-table .md-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.assistant-mark{background:radial-gradient(circle at 34% 30%,#ffd8a8,#ff9d3d 58%,#7d3607);border-radius:50%;flex:none;width:30px;height:30px;box-shadow:0 0 14px #ff9d3d66}.pilot-mark{width:30px;height:30px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);background:#16202c;border:1.5px solid #2c3a4a;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pilot-mark img{object-fit:cover;width:100%;height:100%}.tool-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-chip{border:var(--border-width) solid var(--data-line);border-radius:var(--radius-pill);background:var(--data-soft);max-width:100%;color:var(--data);font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:6px 11px;display:inline-flex;overflow:hidden}.tool-chip:hover{border-color:var(--data);background:#63d7f52e}.tool-chip__detail{color:#63d7f5b3}.tool-chips__total{color:var(--text-label);font-family:var(--font-mono);font-size:var(--mono-sm);font-variant-numeric:tabular-nums}.answer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.answer-action{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer}.answer-action:hover{border-color:var(--border-strong);color:var(--text-bright)}.answer-action--primary{border-color:var(--solar-line);background:var(--solar-soft);color:var(--solar)}.answer-action--primary:hover{color:var(--solar-hover);background:#ffb15c33}.thinking-pill{align-items:center;gap:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-answer);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--mono-md);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-left:41px;padding:11px 16px;display:flex}.thinking-pill__dot{background:var(--solar);width:7px;height:7px;box-shadow:0 0 10px var(--solar);border-radius:50%;flex:none;animation:1.6s ease-in-out infinite sun-pulse}@keyframes sun-pulse{50%{opacity:.35}}.thinking-pill__label{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thinking-pill__tool{color:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thinking-pill__elapsed{flex:none;margin-left:auto}.thinking-cancel{color:var(--neg);font-family:inherit;font-size:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.thinking-cancel:hover{color:#ffa895}.stream-cursor{width:1ch;color:var(--solar);animation:1s steps(2,start) infinite caret-pulse;display:inline-block}.stream-cursor:after{content:"▍"}@keyframes caret-pulse{50%{opacity:0}}.composer-region{padding:var(--space-5) var(--space-7) 16px;flex-direction:column;flex:none;gap:9px;margin-top:auto;display:flex;position:relative}.composer-error{padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-bg);color:#e6eef5;font-size:var(--text-md);line-height:var(--leading-normal);display:flex}.composer-error svg{color:var(--neg);flex:none}.composer-error__dismiss{width:28px;height:28px;color:var(--neg);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.composer-error__dismiss:hover{background:#ff8a7224}.followups{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.followups::-webkit-scrollbar{display:none}.followups button{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;font-size:var(--mono-lg);cursor:pointer;flex:none}.followups button:hover:not(:disabled){border-color:var(--solar-line);color:var(--text-bright)}.composer{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);align-items:center;gap:var(--space-4);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);transition:border-color var(--dur-hover) ease, box-shadow var(--dur-sheet) var(--ease-out-soft);display:flex}.composer:focus-within{border-color:var(--solar);box-shadow:0 0 0 3px #ffb15c24}.composer textarea{min-width:0;max-height:150px;padding:var(--space-2) 0;color:var(--text-body);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);resize:none;background:0 0;border:0;flex:1}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:var(--text-faint)}.send-button{background:var(--solar);width:38px;height:38px;color:var(--solar-ink);cursor:pointer;transition:background var(--dur-hover) ease, box-shadow var(--dur-hover) ease, opacity var(--dur-hover) ease;border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 18px #ffb15c59}.send-button:hover:not(:disabled){background:var(--solar-hover)}.send-button:disabled{opacity:.45;box-shadow:none}.composer-meta{padding:0 var(--space-2);color:var(--text-label);font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:.09em;text-transform:uppercase;align-items:baseline;gap:16px;display:flex}.composer-meta__counter{font-variant-numeric:tabular-nums;margin-left:auto}.scroll-latest{z-index:var(--z-floating);right:var(--space-8);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-5);align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;display:inline-flex;position:absolute;bottom:100%}.scroll-latest:hover{border-color:var(--border-strong);color:var(--text-bright)}.app-loading{justify-content:center;align-items:center;gap:var(--space-2);background:var(--bg);width:100%;height:100dvh;display:flex}.app-loading span{background:var(--solar);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse}.app-loading span:nth-child(2){animation-delay:.16s}.app-loading span:nth-child(3){animation-delay:.32s}@keyframes pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.workspace-screen{background:var(--bg);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh;display:grid;overflow:hidden}.workspace-header{min-height:112px;padding:var(--space-6) var(--space-10);align-items:center;gap:var(--space-4);border-bottom:var(--border-width) solid var(--border-soft);background:#06080cf2;display:flex}.workspace-header>div:not(.locale-switch){flex:1;min-width:0}.workspace-header h1{margin:var(--space-1) 0 0;color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);letter-spacing:.01em}.workspace-header p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.workspace-kicker{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps)}.workspace-scroll{min-height:0;padding:var(--space-8) clamp(24px, 4vw, 58px) 60px;overflow-y:auto}.workspace-scroll>*{width:min(1120px,100%);margin-left:auto;margin-right:auto}.workspace-header .chat-header__menu{display:none}.panel-loading,.workspace-error,.workspace-empty{padding:var(--space-10);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--muted-bright);text-align:center}.panel-loading{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em}.workspace-error{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.workspace-error button{margin-left:var(--space-3);color:var(--accent-bright);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.workspace-empty{place-content:center;justify-items:center;gap:var(--space-4);min-height:320px;display:grid}.workspace-empty svg{color:var(--accent)}.workspace-empty h2{color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);margin:0}.pilot-hero{min-height:260px;padding:var(--space-8);align-items:center;gap:var(--space-8);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(110deg, var(--surface-raised), var(--surface) 64%, #d9a4410a);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);grid-template-columns:200px minmax(0,1fr) auto;display:grid;overflow:hidden}.pilot-hero img{aspect-ratio:1;object-fit:cover;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);width:200px}.pilot-identity h2{margin:var(--space-3) 0 var(--space-1);color:var(--text-bright);font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:clamp(30px,3.6vw,48px);font-weight:300}.pilot-identity>p{color:var(--muted-bright);font-size:var(--text-base);margin:0}.pilot-affiliation{margin-top:var(--space-6);gap:var(--space-2);flex-wrap:wrap;display:flex}.pilot-hero__actions{align-self:start;gap:var(--space-3);flex-direction:column;display:flex}.pilot-affiliation span{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-chip);color:var(--muted-bright);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.online-pill{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-chip);color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;display:inline-flex}.online-pill--on{background:var(--success-bg);color:var(--success);border-color:#6bc98a66}.profile-refresh{align-self:start}.profile-grid{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-card{min-height:140px;padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.profile-card header{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;display:flex}.profile-card>div{margin-top:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.profile-card strong{color:var(--text-bright);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-card small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.availability{letter-spacing:.08em;font-style:normal}.availability--available{color:var(--success)}.availability--missing_scope{color:var(--warning)}.availability--unavailable{color:var(--danger)}.profile-panel{margin-top:var(--space-4)}.profile-panel__heading{margin:var(--space-5) 0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.profile-panel__empty{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm)}.profile-panel__meta{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.profile-panel__more{margin-top:var(--space-3)}.profile-freshness{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.profile-freshness__note{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-align:right}.profile-freshness__button{align-items:center;gap:var(--space-2);display:inline-flex}.button-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.profile-table{margin-top:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-chip);overflow-x:auto}.profile-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--text-sm);line-height:var(--leading-normal)}.profile-table th{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.profile-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-soft);color:var(--text-secondary);vertical-align:top}.profile-table tbody tr:last-child td{border-bottom:0}.profile-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.asset-locations{gap:var(--space-2);display:grid}.asset-location{border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.asset-location__head{width:100%;padding:var(--space-3) var(--space-4);align-items:baseline;gap:var(--space-4);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) repeat(3,max-content);display:grid}.asset-location__head:hover{background:var(--surface-hover)}.asset-location__name{color:var(--text-bright);font-size:var(--text-sm)}.asset-location__name small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);display:block}.asset-location__stat{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.asset-location__value{color:var(--text-bright);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.asset-location__value small{display:block}.asset-location__flag{color:var(--warning);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.asset-items{margin:0 var(--space-3) var(--space-3)}.order-totals{margin-bottom:var(--space-2);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.order-side--sell{color:var(--danger)}.order-side--buy{color:var(--success)}.clone-grid{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.implant-list{padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);margin:0}.scope-list--granted{color:var(--success)}.scope-list--missing{color:var(--warning)}.sync-status--ok{color:var(--success)}.sync-status--pending{color:var(--muted)}.sync-status--error{color:var(--danger)}.sync-status--no_scope{color:var(--warning)}.chart--wallet{aspect-ratio:720/260}.wallet-chart__bar{opacity:.5}.wallet-chart__bar--up{fill:var(--success)}.wallet-chart__bar--down{fill:var(--danger)}.support-hero{padding:var(--space-8);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(110deg, var(--surface-raised), var(--surface) 70%);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.support-hero__grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-stat{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.support-stat__label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.support-stat__value{overflow-wrap:anywhere;color:var(--text-bright);font-family:var(--font-mono);font-size:clamp(24px,2.6vw,34px);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1.1}.support-stat__value--accent{color:var(--accent-bright)}.support-stat__value--text{font-size:var(--text-xl);font-variant-numeric:normal}.support-stat--inline .support-stat__value{font-size:var(--text-2xl)}.support-stat__note{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal)}.support-breakdown{margin-top:var(--space-8);padding-top:var(--space-6);gap:var(--space-3);border-top:var(--border-width) solid var(--border-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.support-breakdown__item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.support-breakdown__item span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.support-breakdown__item strong{color:var(--text-bright);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.support-panel{margin-top:var(--space-4);padding:var(--space-6) var(--space-8);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.support-panel__head{margin-bottom:var(--space-5);justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.support-panel__head h2{color:var(--muted-bright);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.support-integrations{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.support-integrations li{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.support-integrations a{color:var(--accent-bright);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.support-integrations a:hover{text-decoration:underline}.support-integrations span{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.support-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.support-note--warn{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--accent-line);border-radius:var(--radius-chip);background:var(--warning-bg);color:var(--warning)}.support-components{margin:var(--space-4) 0 0;padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.support-components li::marker{color:var(--accent)}.settings-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm)}.settings-note--locked{color:var(--warn,var(--muted))}.settings-model-card:disabled{cursor:not-allowed;opacity:.55}.settings-model-card:disabled:hover{border-color:var(--border)}.settings-model-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.settings-model-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.settings-model-card:hover{border-color:var(--border-strong)}.settings-model-card--active{border-color:var(--accent-line);background:var(--accent-glow,var(--surface))}.settings-model-card header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.settings-model-card strong{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em}.settings-model-card p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.settings-model-card small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.settings-select{width:100%;max-width:420px}.settings-actions{margin-top:var(--space-5);align-items:center;gap:var(--space-4);display:flex}.settings-saved{color:var(--accent-bright);font-size:var(--text-sm)}.support-table{margin-top:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-chip);overflow-x:auto}.support-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--text-sm);line-height:var(--leading-normal)}.support-table th{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.support-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-soft);color:var(--text-secondary);vertical-align:top}.support-table tbody tr:last-child td{border-bottom:0}.support-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.support-table__model{color:var(--text-bright);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.support-chart{width:100%;height:auto;margin-top:var(--space-2);display:block}.support-chart__bar{fill:var(--link);opacity:.45}.support-chart__bar:hover{opacity:.85}.support-chart__bar--today{fill:var(--accent);opacity:.9}.support-chart__axis{stroke:var(--border-strong);stroke-width:1px}.support-chart__grid{stroke:var(--border-soft);stroke-dasharray:3 4;stroke-width:1px}.support-chart__tick{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.support-personal{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-donate__text{max-width:64ch;margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.support-donate__link{padding:var(--space-3) var(--space-4);gap:var(--space-1);border:var(--border-width) solid var(--accent-line);border-radius:var(--radius-chip);color:var(--accent-bright);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;background:0 0;flex-direction:column;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.support-donate__link:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-bright)}.support-donate__url{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;text-transform:none}.support-updated{margin-top:var(--space-6)}@media (width<=920px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-hero{grid-template-columns:150px minmax(0,1fr)}.pilot-hero img{width:150px}.pilot-hero__actions{flex-direction:row;grid-column:1/-1;justify-self:start}.support-hero__grid{gap:var(--space-5);grid-template-columns:1fr}.support-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.support-personal{grid-template-columns:1fr}}@media (width<=820px){.login{grid-template-rows:72px 1fr 72px}.login:before{background-image:linear-gradient(to bottom, #06080c8c, var(--bg) 82%), var(--route-image);background-position:top;width:100%;top:72px}.login__header{padding:0 var(--space-5)}.brand__wordmark{font-size:var(--text-lg)}.service-state{gap:0;font-size:0}.login__content{padding:15vh var(--space-6) 44px;align-items:flex-start}.login__copy{width:min(560px,100%)}.login h1{font-size:clamp(38px,11vw,54px)}.login__copy>p{margin-top:var(--space-6);font-size:var(--text-base);line-height:var(--leading-normal)}.login__actions{margin-top:var(--space-8)}.button--login{min-height:64px;font-size:var(--text-base)}.trust-note{margin-top:var(--space-8);font-size:var(--text-sm)}.login__footer{padding:0 var(--space-6)}.code-block__copy{min-height:40px}.workspace-header{min-height:88px;padding:var(--space-4) var(--space-5)}.workspace-header .chat-header__menu{display:inline-grid}.workspace-header h1{font-size:var(--text-xl)}.workspace-header p{display:none}.workspace-scroll{padding:var(--space-5) var(--space-4) 45px}.support-hero{padding:var(--space-5)}.support-panel{padding:var(--space-5) var(--space-4)}}@media (width<=600px){.pilot-hero{padding:var(--space-5);gap:var(--space-4);grid-template-columns:94px minmax(0,1fr)}.pilot-hero img{width:94px}.pilot-identity h2{margin-top:var(--space-2);font-size:26px}.pilot-affiliation{margin-top:var(--space-3)}.profile-grid{grid-template-columns:1fr}}@media (width<=520px){.login__footer-divider,.login__footer a{display:none}.chat-intro h2{font-size:22px;line-height:1.18}.chat-intro p{font-size:var(--text-md)}.workspace-header .button{min-height:38px;padding:0 var(--space-3);font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.market-toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.market-region{gap:var(--space-1);flex-direction:column;display:flex}.market-region__label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.market-select,.market-input{min-height:44px;padding:0 var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--text-md)}.market-select:hover:not(:disabled),.market-input:hover:not(:disabled){border-color:var(--border-strong)}.market-select{cursor:pointer}.market-search{flex:1;min-width:220px;position:relative}.market-search__input{width:100%}.market-search__hint{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs)}.market-search__dropdown{z-index:var(--z-floating);top:calc(100% + var(--space-1));border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);max-height:320px;box-shadow:var(--shadow-pop);position:absolute;left:0;right:0;overflow-y:auto}.market-search__option{width:100%;padding:var(--space-2) var(--space-3);color:var(--text);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.market-search__option--active{background:var(--accent-subtle);color:var(--accent-bright)}.market-search__empty{padding:var(--space-3);color:var(--muted);font-size:var(--text-sm);text-align:center;margin:0}.market-layout{margin-top:var(--space-4);align-items:start;gap:var(--space-4);grid-template-columns:300px minmax(0,1fr);display:grid}.market-groups{max-height:72vh;padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow-y:auto}.market-groups__title{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.market-groups__list,.market-groups__types{margin:0;padding:0;list-style:none}.market-groups__group,.market-groups__type{width:100%;min-height:32px;padding:var(--space-1) var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius-chip);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.market-groups__group:hover:not(:disabled),.market-groups__type:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.market-groups__group svg{color:var(--muted);flex:none;transition:transform .16s}.market-groups__group--open svg{transform:rotate(90deg)}.market-groups__group span,.market-groups__type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-groups__type--active{background:var(--accent-subtle);color:var(--accent-bright)}.market-groups__note{margin:var(--space-1) 0;padding:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-xs)}.market-groups__note--error{color:var(--danger)}.market-content{min-width:0}.market-hero h2{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);margin:0}.market-hero p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.market-overview{margin-top:var(--space-4)}.market-overview__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.market-freshness{padding:var(--space-1) var(--space-2);border:var(--border-width) solid #6bc98a66;background:var(--success-bg);color:var(--success);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;font-size:10px;display:inline-flex}.market-freshness--stale{border-color:var(--accent-line);background:var(--warning-bg);color:var(--accent-bright)}.market-overview__updated{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.market-stats{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.market-stat{min-height:96px;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.market-stat__label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;display:block}.market-stat__value{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.market-stat__value--sell{color:var(--danger)}.market-stat__value--buy{color:var(--success)}.market-stat__sub{margin-top:var(--space-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:block}.market-tabs{margin-top:var(--space-5);gap:var(--space-2);border-bottom:var(--border-width) solid var(--border-soft);display:flex}.market-tabs__tab{min-height:40px;padding:0 var(--space-4);margin-bottom:calc(-1 * var(--border-width));color:var(--muted-bright);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;transition:border-color .16s,color .16s}.market-tabs__tab:hover:not(:disabled){color:var(--text)}.market-tabs__tab--active{border-bottom-color:var(--accent);color:var(--accent-bright)}.order-book{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.order-book__column{padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.order-book__title{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.order-book__column--sell .order-book__title{color:var(--danger)}.order-book__column--buy .order-book__title{color:var(--success)}.order-book__row{min-height:30px;padding:var(--space-1) var(--space-2);align-items:center;gap:var(--space-3);border-radius:var(--radius-chip);font-size:var(--text-sm);grid-template-columns:minmax(9.5em,1.2fr) minmax(6em,1fr) minmax(0,2fr);display:grid}.order-book__row:not(.order-book__row--head):hover{background:var(--surface-hover)}.order-book__row--head{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.order-book__price,.order-book__qty{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.order-book__price--sell{color:var(--danger)}.order-book__price--buy{color:var(--success)}.order-book__qty{color:var(--text-secondary)}.order-book__location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-book__location small{margin-left:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.order-book__empty,.order-book__loading,.order-book__error{margin:var(--space-3) 0 0;padding:0 var(--space-2);font-size:var(--text-sm)}.order-book__empty,.order-book__loading{color:var(--muted)}.order-book__error{color:var(--danger)}.order-book__more{width:100%;margin-top:var(--space-3)}.chart-panel{margin-top:var(--space-4)}.chart-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.chart-stat{min-height:72px;padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.chart-stat__label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;display:block}.chart-stat__value{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chart-stat__value--up{color:var(--success)}.chart-stat__value--down{color:var(--danger)}.chart-range{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-range__button{min-height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--muted-bright);font-size:var(--text-sm);cursor:pointer;transition:border-color .16s,color .16s,background .16s}.chart-range__button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.chart-range__button--active{border-color:var(--accent-line);background:var(--accent-subtle);color:var(--accent-bright)}.chart{margin-top:var(--space-3);aspect-ratio:720/360;position:relative}.chart__svg{border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:100%;height:100%;display:block}.chart__grid{stroke:var(--border-soft);stroke-width:1px}.chart__axis-label{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.chart__band{fill:var(--accent);opacity:.12}.chart__line{fill:none;stroke:var(--accent-bright);stroke-width:1.5px}.chart__bar{fill:var(--border-strong);opacity:.5;transition:fill .12s,opacity .12s}.chart__bar--hover{fill:var(--accent);opacity:.85}.chart__cursor{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3}.chart__dot{fill:var(--accent-bright);stroke:var(--bg);stroke-width:1.5px}.chart-tooltip{z-index:var(--z-floating);top:var(--space-3);min-width:180px;padding:var(--space-2) var(--space-3);gap:var(--space-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-pop);pointer-events:none;display:grid;position:absolute}.chart-tooltip__date{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.chart-tooltip__row{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.chart-tooltip__row strong{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);white-space:nowrap}.chart-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.chart__bar,.chart-range__button{transition:none}}.region-compare{margin-top:var(--space-6)}.region-compare__title{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.region-compare__scroll{border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow-x:auto}.region-compare__table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-sm);table-layout:fixed}.region-compare__col--region{width:24%}.region-compare__col{width:15.2%}.region-compare__table th{padding:var(--space-1);border-bottom:var(--border-width) solid var(--border-soft);text-align:left}.region-compare__sort{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;display:inline-flex}.region-compare__sort--num{justify-content:flex-end}.region-compare__sort:hover:not(:disabled){color:var(--text)}.region-compare__sort-mark{font-size:9px}.region-compare__cell{padding:var(--space-2);border-bottom:var(--border-width) solid var(--border-soft);white-space:nowrap}.region-compare__table tbody tr:last-child .region-compare__cell{border-bottom:0}.region-compare__cell--region{text-overflow:ellipsis;max-width:220px;overflow:hidden}.region-compare__cell--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.region-compare__cell--best{color:var(--accent-bright);font-weight:var(--weight-semibold)}.region-compare__row--selected .region-compare__cell{background:var(--accent-subtle)}.region-compare__empty{padding:var(--space-3);color:var(--muted);font-size:var(--text-sm);margin:0}.watchlist{margin-top:var(--space-4)}.watchlist__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.watchlist__title{padding:0 var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;margin:0}.watchlist__error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--text-sm)}.watchlist__empty{margin:var(--space-3) 0 0;padding:0 var(--space-2);color:var(--muted);font-size:var(--text-sm)}.watchlist__table{margin-top:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.watchlist__list{margin:0;padding:0;list-style:none}.watchlist__row{align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2);display:flex}.watchlist__row--head{border-bottom:var(--border-width) solid var(--border-soft);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.watchlist__head-grid{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-2);flex:1;grid-template-columns:minmax(0,1fr) 8em 8em;display:grid}.watchlist__remove-space{flex:none;width:36px}.watchlist__item{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) 8em 8em;display:grid}.watchlist__item:hover:not(:disabled){background:var(--surface-hover)}.watchlist__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watchlist__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.watchlist__price--sell{color:var(--danger)}.watchlist__price--buy{color:var(--success)}.watchlist__remove{flex:none}.type-info{margin-top:var(--space-4)}.type-info__description{max-width:72ch;color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-line;margin:0;line-height:1.55}.type-info__traits{margin:var(--space-3) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.type-info__trait{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin:0}.type-info__trait dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.type-info__trait dd{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.type-info__block{margin-top:var(--space-4)}.type-info__heading{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.type-info__skills{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin:0;list-style:none}.type-info__skills li{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);display:flex}.type-info__skills small{color:var(--muted);font-size:var(--text-xs)}.type-info__attributes{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel)}.type-info__attributes td{padding:var(--space-1) var(--space-3);border-bottom:var(--border-width) solid var(--border-soft)}.type-info__attributes tbody tr:last-child td{border-bottom:0}.type-info__attribute-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.type-info__empty{padding:0 var(--space-2);color:var(--muted);font-size:var(--text-sm);margin:0}.type-info__variations{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.type-info__variation{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;display:flex}.type-info__variation:hover:not(:disabled){background:var(--surface-hover)}.type-info__variation--current{border-color:var(--accent);color:var(--accent-bright);cursor:default}.type-info__variation small{color:var(--muted);font-size:var(--text-xs)}.market-ai{margin-top:var(--space-3)}.market-ai__form{gap:var(--space-2);flex-wrap:wrap;display:flex}.market-ai__form .market-input{flex:1;min-width:0}.market-ai__status{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.market-ai__error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--text-sm)}.market-ai__results{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.market-ai__card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;display:flex}.market-ai__card-name{font-weight:var(--weight-semibold)}.market-ai__card-reason{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.market-ai__card-prices{gap:var(--space-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);display:flex}.market-ai__card-prices .market-ai__price--sell{color:var(--danger)}.market-ai__card-prices .market-ai__price--buy{color:var(--success)}.alerts{margin-top:var(--space-6)}.alerts__title{padding:0 var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;margin:0}.alerts__form{margin-top:var(--space-3);padding:var(--space-3);align-items:flex-end;gap:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-wrap:wrap;display:flex}.alerts__field{gap:var(--space-1);flex-direction:column;display:flex}.alerts__field--grow{flex:1;min-width:160px}.alerts__label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.alerts__hint{margin:var(--space-2) 0 0;padding:0 var(--space-2);color:var(--muted);font-size:var(--text-sm)}.alerts__error{margin:var(--space-2) 0 0;padding:0 var(--space-2);color:var(--danger);font-size:var(--text-sm)}.alerts__section{margin:var(--space-4) 0 var(--space-2);padding:0 var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.alerts__empty{padding:0 var(--space-2);color:var(--muted);font-size:var(--text-sm);margin:0}.alerts__list{border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin:0;padding:0;list-style:none}.alerts__list:empty{display:none}.alerts__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-soft);display:flex}.alerts__row:last-child{border-bottom:0}.alerts__main{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.alerts__type{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.alerts__condition{color:var(--accent-bright);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.alerts__region{color:var(--muted);font-size:var(--text-xs)}.alerts__meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.alerts__delivery{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;font-size:10px}.alerts__delivery--push{background:var(--success-bg);color:var(--success);border-color:#6bc98a66}@media (width<=1080px){.market-layout{grid-template-columns:260px minmax(0,1fr)}}@media (width<=920px){.market-layout{grid-template-columns:1fr}.market-groups{max-height:320px}}@media (width<=820px){.market-toolbar{flex-direction:column;align-items:stretch}.market-region{width:100%}}@media (width<=680px){.order-book{grid-template-columns:1fr}}@media (width<=600px){.market-stats,.chart-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts__form{flex-direction:column;align-items:stretch}.alerts__field--grow{min-width:0}}@media (width<=520px){.order-book__row{gap:var(--space-2);grid-template-columns:minmax(7.5em,1.2fr) minmax(5em,1fr) minmax(0,1.6fr)}.market-tabs__tab{padding:0 var(--space-3);font-size:var(--text-sm)}.alerts__row{flex-wrap:wrap}.alerts__meta{align-items:flex-start}.watchlist__item,.watchlist__head-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 6.5em 6.5em}}.dock{z-index:var(--z-dock);gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-5) var(--space-4);border-left:var(--border-width) solid var(--border-soft);background:var(--bg-panel);flex-direction:column;display:flex;overflow:hidden}.dock__tabs{border:var(--border-width) solid var(--border-inset);border-radius:var(--radius-pill);background:var(--bg-card);flex:none;gap:3px;padding:3px;display:flex}.dock__tab{border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:1;padding:7px 0}.dock__tab:hover{color:var(--text-bright)}.dock__tab--active{background:var(--bg-segment);color:var(--text-bright)}.dock__body{gap:var(--space-3);scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.dock__close{display:none}.dock-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);flex:none;overflow:hidden}.dock-card--pad{padding:var(--space-4) var(--space-5)}.dock-label{color:var(--text-label);font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dock-empty{padding:var(--space-6) var(--space-5);color:var(--text-faint);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center;text-wrap:pretty}.dock-region{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.dock-region__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dock-region__value{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dock-pill{border-radius:var(--radius-pill);background:var(--solar-soft);color:var(--solar);font-family:var(--font-mono);font-size:var(--mono-sm);text-transform:lowercase;cursor:pointer;border:0;padding:5px 11px}.dock-pill:hover{background:#ffb15c33}.dock-region__select{width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-chip);background:var(--bg-elevated);color:var(--text-bright);font-family:inherit;font-size:var(--text-sm);cursor:pointer}.dock-table__head,.dock-table__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 72px 54px;display:grid}.dock-table__head{padding:var(--space-3) var(--space-5);color:var(--text-label);font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.dock-table__body{padding:0 var(--space-5) var(--space-4);flex-direction:column;gap:9px;display:flex}.dock-table__row{color:#b3c1cf;width:100%;font-family:var(--font-mono);font-size:var(--mono-lg);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0}.dock-table__row:hover .dock-table__name{color:var(--solar)}.dock-table__name{color:#e6eef5;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-table__num{text-align:right}.dock-table__num--pos{color:var(--pos)}.dock-table__num--neg{color:var(--neg)}.dock-table__num--muted{color:var(--text-label)}.dock-chart{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.dock-chart__head{align-items:baseline;gap:var(--space-2);display:flex}.dock-chart__change{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.dock-chart__change--pos{color:var(--pos)}.dock-chart__change--neg{color:var(--neg)}.dock-chart__bars{align-items:flex-end;gap:var(--space-1);height:70px;display:flex}.dock-chart__bar{background:#1c2a36;border-radius:4px 4px 0 0;flex:1;min-height:2px}.dock-chart__bar--mid{background:#24404e}.dock-chart__bar--warm{background:#3a6b7e}.dock-chart__bar--live{background:var(--data)}.dock-stats{gap:var(--space-3);flex:none;grid-template-columns:1fr 1fr;display:grid}.dock-stat{padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);flex-direction:column;gap:5px;display:flex}.dock-stat__value{color:var(--text-bright);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px}.dock-stat__value--warn{color:var(--neg)}.dock-stat__value--sm{font-size:var(--text-md);font-family:var(--font-sans)}.dock-alert{padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-bg);color:#e6eef5;font-size:var(--text-sm);flex:none;align-items:center;gap:11px;margin-top:auto;line-height:1.4;display:flex}.dock-alert__dot{background:var(--neg);width:7px;height:7px;box-shadow:0 0 10px var(--neg);border-radius:50%;flex:none}.dock-identity{align-items:center;gap:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:16px;display:flex}.dock-identity__portrait{border:2px solid var(--solar);width:62px;height:62px;color:var(--solar);font-family:var(--font-mono);background:#16202c;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid;overflow:hidden;box-shadow:0 0 20px #ffb15c40}.dock-identity__portrait img{object-fit:cover;width:100%;height:100%}.dock-identity__copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dock-identity__name{color:var(--text-bright);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-identity__corp{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dock-identity__meta{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:.08em;text-transform:uppercase}.dock-ship{padding:var(--space-5);flex-direction:column;gap:11px;display:flex}.dock-ship__head{align-items:center;gap:var(--space-2);display:flex}.dock-ship__state{color:var(--data);font-family:var(--font-mono);font-size:var(--mono-sm);text-transform:uppercase;margin-left:auto}.dock-ship__state--space{color:var(--solar)}.dock-ship__row{align-items:center;gap:var(--space-4);display:flex}.dock-ship__thumb{border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,#141d28 0 6px,#0e1620 6px 12px);flex:none;width:44px;height:44px;overflow:hidden}.dock-ship__thumb img{object-fit:cover;width:100%;height:100%}.dock-ship__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dock-ship__name{color:var(--text-bright);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-ship__class{color:var(--muted);font-family:var(--font-mono);font-size:var(--mono-sm);text-transform:uppercase}.dock-prompts{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.dock-prompt{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;font-size:var(--mono-lg);cursor:pointer}.dock-prompt:hover{border-color:var(--border-strong);color:var(--text-bright)}.dock-prompt--primary{background:var(--solar-soft);color:var(--solar);border-color:#ffb15c47}.dock-prompt--primary:hover{color:var(--solar-hover);background:#ffb15c33}.dock-trace{gap:var(--space-1);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.dock-trace__name{color:var(--data);font-family:var(--font-mono);font-size:var(--mono-md);letter-spacing:.06em}.dock-trace__detail{color:var(--text-body);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;text-wrap:pretty}.mobile-tabs{display:none}@media (width<=1180px){.chat-app--docked{grid-template-columns:var(--sidebar) minmax(0, 1fr)}.dock{width:min(var(--dock), 92vw);border-left:var(--border-width) solid var(--border);box-shadow:var(--shadow-modal);animation:dock-in var(--dur-sheet) var(--ease-out-soft);position:fixed;inset:0 0 0 auto}.dock__close{top:var(--space-5);right:var(--space-4);display:grid;position:absolute}.dock__tabs{padding-right:40px}@keyframes dock-in{0%{opacity:0;transform:translate(16px)}}}@media (width<=820px){.chat-app,.chat-app--docked{display:block}.sidebar{width:min(300px,88vw);box-shadow:var(--shadow-modal);transition:transform .21s var(--ease-out-soft);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar__close{display:inline-grid}.sidebar-scrim{z-index:var(--z-scrim);visibility:hidden;background:var(--scrim);opacity:0;border:0;transition:opacity .21s,visibility .21s;display:block;position:fixed;inset:0}.sidebar-scrim--open{visibility:visible;opacity:1}.chat-canvas{height:100dvh}.chat-header{gap:11px;height:56px;padding:0 16px}.chat-header__menu{display:inline-grid}.chat-header .model-pill{display:none}.message-thread{padding:var(--space-6) var(--space-5);gap:var(--space-6)}.message--user{max-width:88%}.message--user .pilot-mark{display:none}.assistant-mark{width:28px;height:28px}.thinking-pill{gap:var(--space-3);margin-left:37px;font-size:10px}.thinking-pill__tool{display:none}.composer-region{padding:var(--space-4) var(--space-5) calc(16px + env(safe-area-inset-bottom,0px))}.composer{padding:9px 9px 9px 16px}.composer textarea{font-size:16px}.send-button{width:40px;height:40px}.composer-meta__hint{display:none}.scroll-latest{right:var(--space-5)}.scroll-latest span{display:none}.scroll-latest{justify-content:center;width:44px;height:44px;padding:0}.dock{width:100%;max-height:82dvh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-top:var(--border-width) solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:0;animation-name:dock-up;inset:auto 0 0}@keyframes dock-up{0%{opacity:0;transform:translateY(24px)}}}@media (width<=640px){.mobile-tabs{z-index:var(--z-floating);padding:var(--space-2) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));gap:var(--space-1);border-top:var(--border-width) solid var(--border-soft);background:var(--bg-panel);flex:none;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.mobile-tabs__tab{padding:var(--space-3) 0;border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border:0}.mobile-tabs__tab--active{background:var(--bg-segment);color:var(--text-bright)}.chat-app{flex-direction:column;height:100dvh;display:flex}.chat-canvas{flex:auto;height:auto;min-height:0}.composer-region{padding-bottom:var(--space-4)}.mobile-tabs{z-index:calc(var(--z-dock) + 1)}.dock{max-height:74dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));bottom:0}}button,.sidebar-nav__item,.market-tabs__tab,.conversation-row__main,a{transition:color .14s,border-color .14s,background-color .14s,opacity .14s}.workspace-screen,.chat-canvas{animation:screen-in .24s var(--ease-out-soft)}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.message,.workspace-screen,.chat-canvas,.dock,.thinking-pill__dot,.stream-cursor{animation:none}.composer{transition:none}}.examples-group{margin-bottom:var(--space-8)}.examples-group__title{margin:0 0 var(--space-4);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.example-card{margin-bottom:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.example-card--open{border-color:var(--accent-line)}.example-card__question{width:100%;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:baseline;gap:var(--space-4);color:var(--text);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.example-card__question small{color:var(--link);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:none}.example-card__answer{padding:0 var(--space-5) var(--space-5);border-top:var(--border-width) solid var(--border);padding-top:var(--space-4);line-height:var(--leading-relaxed)}.example-card__tools{margin:var(--space-4) 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.thinking-pill--inline{align-self:flex-start;max-width:100%;margin-left:0}.workspace-screen--map{overflow:hidden}.perimeter{gap:var(--space-3);height:100%;min-height:0;padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr) 340px;display:grid}.perimeter__stage{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg,12px);background:radial-gradient(circle at 50% 45%, #63d7f50d, transparent 60%), var(--bg-inset);min-height:0;position:relative;overflow:hidden}.perimeter-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.perimeter-canvas:active{cursor:grabbing}.perimeter__hud{gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md,10px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b10d1;flex-direction:column;display:flex;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.perimeter__hud-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.perimeter-chip{border:var(--border-width) solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.perimeter-chip:hover{border-color:var(--border-strong);color:var(--text)}.perimeter-chip--active{border-color:var(--accent-line);background:var(--accent-subtle);color:var(--accent-bright)}.perimeter__radius{font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.perimeter__legend{font-family:var(--font-mono);font-size:var(--mono-md);color:var(--muted);flex-direction:column;gap:2px;display:flex}.perimeter__freshness{flex-wrap:wrap;gap:6px;max-width:60%;display:flex;position:absolute;inset-block-end:var(--space-3);inset-inline-start:var(--space-3)}.perimeter-fresh{border:var(--border-width) solid var(--border-soft);font-family:var(--font-mono);font-size:var(--mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);background:#080b10cc;border-radius:999px;padding:2px 8px}.perimeter-fresh--live{border-color:var(--data-line);color:var(--data)}.perimeter-fresh--hourly{border-color:var(--accent-line);color:var(--accent)}.perimeter-fresh--unavailable{border-color:var(--danger-line);color:var(--danger)}.perimeter-notice{margin:var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);color:var(--text-secondary);font-size:var(--text-md)}.perimeter-notice--inline{align-items:center;gap:var(--space-2);background:#080b10e6;max-width:320px;margin:0;display:flex;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.perimeter-inspector{inset-block:var(--space-3);gap:var(--space-2);width:320px;padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md,10px);background:#0d1218f5;flex-direction:column;display:flex;position:absolute;inset-inline-end:var(--space-3);overflow-y:auto}.perimeter-inspector__head{justify-content:space-between;gap:var(--space-2);display:flex}.perimeter-inspector__head h3{font-size:var(--text-lg);margin:0}.perimeter-inspector__sub{font-size:var(--text-xs);color:var(--muted);margin:2px 0 0}.perimeter-inspector__section{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.perimeter-inspector__muted{font-size:var(--text-xs);color:var(--muted)}.perimeter-inspector__score{align-items:center;gap:var(--space-2);display:flex}.perimeter-inspector__band{color:#06080c;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);border-radius:999px;padding:2px 10px}.perimeter-inspector__value{font-family:var(--font-mono);font-size:var(--text-lg)}.perimeter-terms{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.perimeter-terms li{gap:2px var(--space-2);background:var(--bg-inset);font-size:var(--text-xs);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px;display:grid}.perimeter-terms__key{color:var(--text);font-weight:var(--weight-medium)}.perimeter-terms__weight{font-family:var(--font-mono);color:var(--accent);align-self:start}.perimeter-terms__detail{color:var(--muted);grid-column:1/-1}.perimeter-terms__empty{color:var(--muted)}.perimeter-stats{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.perimeter-stats div{flex-direction:column;gap:2px;display:flex}.perimeter-stats dt{font-size:var(--mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-label)}.perimeter-stats dd{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-bright);margin:0}.perimeter-camp{padding:var(--space-2);border:var(--border-width) solid var(--danger-line);background:var(--danger-bg);font-size:var(--text-xs);border-radius:8px}.perimeter-camp ul{margin:4px 0 0;padding-inline-start:var(--space-3)}.perimeter-kills{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.perimeter-kills a{background:var(--bg-inset);border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;text-decoration:none;display:flex}.perimeter-kills a:hover{background:var(--surface-hover)}.perimeter-kills__victim{font-size:var(--text-xs);color:var(--text-bright)}.perimeter-kills__attacker{font-size:var(--text-xs);color:var(--text-secondary)}.perimeter-kills__meta{font-family:var(--font-mono);font-size:var(--mono-md);color:var(--muted)}.perimeter-inspector__actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.perimeter-inspector__actions button{border:var(--border-width) solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:8px;flex:auto;padding:6px 10px}.perimeter-inspector__actions button:hover{border-color:var(--accent-line);color:var(--accent-bright)}.perimeter__route{gap:var(--space-1);width:300px;max-height:40%;padding:var(--space-2);border:var(--border-width) solid var(--data-line);border-radius:var(--radius-md,10px);background:#0d1218f5;flex-direction:column;display:flex;position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-3);overflow-y:auto}.perimeter__route-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.perimeter__route-coverage{font-size:var(--mono-md);color:var(--muted);margin:0}.perimeter__route-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.perimeter__route-list li{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--mono-lg);color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.perimeter-chat{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg,12px);background:var(--bg-panel);flex-direction:column;min-height:0;display:flex}.perimeter-chat__head{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-block-end:var(--border-width) solid var(--border-soft);flex-direction:column;display:flex}.perimeter-chat__title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-label)}.perimeter-chat__filter{gap:4px;display:flex}.perimeter-chat__list{min-height:0;padding:var(--space-2);gap:var(--space-2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.perimeter-chat__empty{padding:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--muted);margin:auto}.perimeter-chat__error{margin:0 var(--space-2);font-size:var(--text-xs);color:var(--danger)}.perimeter-chat__composer{gap:var(--space-1);padding:var(--space-2);border-block-start:var(--border-width) solid var(--border-soft);display:flex}.perimeter-chat__composer textarea{resize:none;padding:var(--space-2);border:var(--border-width) solid var(--border);background:var(--bg-inset);color:var(--text-body);font:inherit;font-size:var(--text-sm);border-radius:8px;flex:auto}.perimeter-chat__composer button{padding:0 var(--space-3);border:var(--border-width) solid var(--accent-line);background:var(--accent-subtle);color:var(--accent-bright);font-size:var(--text-xs);cursor:pointer;border-radius:8px}.perimeter-chat__composer button:disabled{opacity:.5;cursor:not-allowed}.perimeter-msg{padding:var(--space-2);border:var(--border-width) solid var(--border-soft);background:var(--bg-card);border-inline-start-width:3px;border-radius:8px}.perimeter-msg--user{background:var(--bg-user);border-inline-start-color:var(--border-strong)}.perimeter-msg--info{border-inline-start-color:var(--border-strong)}.perimeter-msg--warn{border-inline-start-color:var(--warning)}.perimeter-msg--danger{border-inline-start-color:var(--danger);background:var(--danger-bg)}.perimeter-msg__head{align-items:center;gap:var(--space-1);margin-block-end:4px;display:flex}.perimeter-msg__text{font-size:var(--text-sm);color:var(--text-body);line-height:var(--leading-normal);margin:0}.perimeter-msg__repeats{font-family:var(--font-mono);font-size:var(--mono-md);color:var(--muted)}.perimeter-msg__foot{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--mono-md);color:var(--muted);margin-block-start:4px;display:flex}.perimeter-msg__anchor{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.perimeter-badge{border:var(--border-width) solid var(--border);font-size:var(--mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);border-radius:999px;padding:1px 8px}.perimeter-badge--warn{border-color:var(--accent-line);color:var(--accent)}.perimeter-badge--danger{border-color:var(--danger-line);color:var(--danger)}@media (width<=1100px){.perimeter{grid-template-rows:minmax(320px,1fr) minmax(220px,40vh);grid-template-columns:minmax(0,1fr)}.perimeter-inspector,.perimeter__route{inset-inline:var(--space-3);width:auto}.perimeter__route{inset-block-start:var(--space-3);inset-block-end:auto}}.perimeter-chat__pending{margin:0 var(--space-2);font-size:var(--text-xs);color:var(--muted)}.conversation-row__badge{color:var(--accent,#6ee7ff);margin-right:.4em;font-size:.9em}.perimeter__universe{position:absolute;inset:0;overflow:hidden}.perimeter__legend-keys{opacity:.85;gap:.25rem;margin:.5rem 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.perimeter__legend-keys li{align-items:center;gap:.45rem;display:flex}.legend-dot{background:linear-gradient(90deg,#2f9bd8,#9fd14f,#e08a3c,#c2452f);border-radius:50%;flex:none;width:9px;height:9px}.legend-dot--big{background:#9fd14f;width:13px;height:13px}.legend-ring{border:2px solid #e4443c;border-radius:50%;flex:none;width:11px;height:11px}.legend-cross{background:linear-gradient(45deg,#0000 44%,#ff7878 44% 56%,#0000 56%),linear-gradient(-45deg,#0000 44%,#ff7878 44% 56%,#0000 56%);flex:none;width:11px;height:11px}.legend-glyph{color:#e4443c;font-size:.9rem;line-height:1}.legend-dash{border-top:2px dashed #818cf8e6;flex:none;width:14px;height:0}.perimeter-chat__reset{margin-left:auto}
