@font-face{font-family:GeistMono;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistSans;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:GeistSans,GeistSans Fallback}.__variable_245d8d{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-wght-normal.0d2c2f66.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-wght-normal.23645aad.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-greek-wght-normal.c6c31cb1.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-vietnamese-wght-normal.93fc40a8.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-ext-wght-normal.9c9751ca.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-wght-normal.a865edea.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-terminal:"JetBrains Mono Variable","JetBrains Mono","Hack","Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-terminal:13px;--text-terminal-s:12px;--text-terminal-xs:11px;--lh-terminal:1.2;--lh-terminal-relaxed:1.25;--lh-terminal-loose:1.3;--fs-pill:12.4px;--fs-label:14.5px;--fs-data-s:16.5px;--fs-data:17.9px;--fs-body-s:19.3px;--fs-body:20.6px;--fs-body-l:23.4px;--fs-heading-m:20.6px;--fs-heading-l:23.4px;--fs-display-m:33.0px;--fs-display-l:41.3px;--fs-data-l:30.3px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-data:0.02em;--tracking-label:0.1em;--tracking-label-wide:0.14em;--lh-tight:1.1;--lh-heading:1.2;--lh-body:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--card-padding:var(--space-6);--card-padding-compact:var(--space-4);--panel-header-padding:14px 20px;--panel-body-padding:20px;--form-field-gap:var(--space-6);--form-group-gap:var(--space-8);--section-gap:80px;--radius-none:0;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--border-hairline:1px;--border-viz:1.25px;--border-viz-alt:1px;--border-emphasis:2px;--ease-default:cubic-bezier(0.16,1,0.3,1);--ease-linear:linear;--duration-instant:80ms;--duration-fast:150ms;--duration-default:220ms;--duration-slow:320ms;--transform-press:translateY(1px);--transform-lift:translateY(-2px);--transform-enter:translateY(8px);--shadow-modal-dark:0 8px 24px rgba(0,0,0,0.35);--shadow-modal-light:0 4px 16px rgba(0,0,0,0.08);--shadow-popover-dark:0 4px 16px rgba(0,0,0,0.25);--shadow-popover-light:0 2px 8px rgba(0,0,0,0.06);--z-backdrop:0;--z-content:1;--z-header:10;--z-dropdown:20;--z-popover:30;--z-flyout:40;--z-modal:50;--z-toast:60;--z-tooltip:70}[data-theme=dark]{--bg:#10121A;--bg-elev-1:#161822;--bg-elev-2:#1E2030;--ink:#EEF0F5;--ink-dim:#9AA0B0;--ink-mute:#A6ADC5;--line:rgba(255,255,255,0.09);--line-strong:rgba(255,255,255,0.22);--signal:#FF9900;--signal-dim:rgba(255,153,0,0.14);--signal-border:rgba(255,153,0,0.35);--signal-bg:rgba(255,153,0,0.08);--signal-glow:rgba(255,153,0,0.22);--accent:#A3B3FF;--accent-dim:rgba(163,179,255,0.12);--accent-glow:rgba(163,179,255,0.22);--data-cyan:#7DD3FC;--data-cyan-bg:rgba(125,211,252,0.08);--data-cyan-border:rgba(125,211,252,0.38);--warning:#FBBF24;--warning-bg:rgba(251,191,36,0.08);--warning-border:rgba(251,191,36,0.35);--danger:#FBBF24;--success:var(--signal);--leave-muted:#B07060;--leave-hover:#D4806A;--leave-bg-hover:rgba(208,120,100,0.10);--overlay:rgba(0,0,0,0.55);--shadow-modal:var(--shadow-modal-dark);--shadow-popover:var(--shadow-popover-dark);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--signal);color-scheme:dark}:root:not([data-theme]),[data-theme=light]{--bg:#F5F4EF;--bg-elev-1:#FAFAF6;--bg-elev-2:#FFFFFF;--ink:#171719;--ink-dim:#5A5A62;--ink-mute:#8F8F97;--line:rgba(0,0,0,0.10);--line-strong:rgba(0,0,0,0.22);--signal:#E07A00;--signal-dim:rgba(224,122,0,0.10);--signal-border:rgba(224,122,0,0.35);--signal-bg:rgba(224,122,0,0.06);--signal-glow:rgba(224,122,0,0.12);--accent:#4651D6;--accent-dim:rgba(70,81,214,0.10);--accent-glow:rgba(70,81,214,0.08);--data-cyan:#0891B2;--data-cyan-bg:rgba(8,145,178,0.06);--data-cyan-border:rgba(8,145,178,0.35);--warning:#B45309;--warning-bg:rgba(180,83,9,0.06);--warning-border:rgba(180,83,9,0.35);--danger:#B45309;--success:var(--signal);--leave-muted:#9E5A4A;--leave-hover:#B8604C;--leave-bg-hover:rgba(158,90,74,0.08);--overlay:rgba(0,0,0,0.25);--shadow-modal:var(--shadow-modal-light);--shadow-popover:var(--shadow-popover-light);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--signal);color-scheme:light}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--font-mono:var(--font-geist-mono,"Geist Mono",ui-monospace,monospace);--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--user-signal:#4A9EC8}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.chrome{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);height:44px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--bg)}.wordmark{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label-wide);color:var(--ink)}.meta-rail,.wordmark{font-size:var(--fs-label)}.meta-rail{letter-spacing:var(--tracking-data);color:var(--ink-dim)}.chrome-right{gap:var(--space-4)}.chrome-right,.hero{display:flex;align-items:center}.hero{justify-content:center;padding:var(--space-16) var(--space-6)}.hero-inner{max-width:640px;width:100%}.eyebrow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label);font-weight:var(--fw-regular);letter-spacing:var(--tracking-label-wide);color:var(--ink-dim);text-transform:uppercase;margin-bottom:var(--space-6)}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--signal);flex-shrink:0}.display{font-family:var(--font-sans);font-size:clamp(48px,8vw,80px);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--ink);margin-bottom:var(--space-6)}.rule{border:none;border-top:1px solid var(--line-strong);margin:var(--space-6) 0}.tagline{font-size:var(--fs-data);letter-spacing:var(--tracking-data);color:var(--ink-dim);line-height:var(--lh-body);margin-bottom:var(--space-8)}.auth-main{display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6)}.auth-card{width:100%;max-width:360px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--bg-elev-1)}.auth-title{font-family:var(--font-sans);font-size:var(--fs-display-m);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--ink);margin-bottom:var(--space-3)}.auth-note{letter-spacing:var(--tracking-label-wide);color:var(--ink);margin-top:var(--space-6);text-align:center}.auth-note,.btn-signal{font-size:var(--fs-label);text-transform:uppercase}.btn-signal{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-decoration:none;color:var(--signal);border:1px solid var(--signal-border);background:var(--signal-bg);padding:9px 20px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.btn-signal:hover{background:var(--signal);color:var(--bg);border-color:var(--signal)}.btn-signal:active{transform:var(--transform-press)}.btn-signal:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-google{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);border:1px solid var(--line-strong);background:var(--bg-elev-2);padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.btn-google:hover{background:var(--bg);border-color:var(--ink-dim)}.btn-google:active{transform:var(--transform-press)}.btn-google:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-ghost-sm{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);background:transparent;padding:5px 12px;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.btn-ghost-sm:hover{color:var(--ink);border-color:var(--line-strong)}.loading-main{display:flex;align-items:center;justify-content:center}.loading-indicator{display:block;width:6px;height:6px;border-radius:50%;background:var(--signal);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.app-shell{height:100vh}.app-shell,.sidebar{display:flex;overflow:hidden}.sidebar{width:240px;min-width:240px;background:var(--bg-elev-1);border-right:1px solid var(--line);flex-direction:column;transition:width var(--duration-fast,.15s) var(--ease-default,ease),min-width var(--duration-fast,.15s) var(--ease-default,ease)}.sidebar--collapsed{width:52px;min-width:52px}.sidebar--collapsed .sidebar-header{justify-content:center;padding:0}.sidebar--collapsed .sidebar-item{justify-content:center;padding:10px 0;border-left-width:0}.sidebar--collapsed .sidebar-item.active{border-left-width:0}.sidebar--collapsed .sidebar-section-label{display:none}.sidebar--collapsed .sidebar-footer{align-items:center}.sidebar--collapsed .sidebar-user-btn{justify-content:center}.sidebar-header{height:44px;padding:0 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-header-link{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;cursor:pointer;min-width:0}.sidebar-mark{width:28px;height:28px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-mark-inner{width:10px;height:10px;background:var(--signal)}.sidebar-mark--btn{cursor:pointer;color:var(--signal);transition:color var(--dur-fast) var(--ease-out)}.sidebar-mark--btn:hover{color:var(--signal-bright,var(--signal))}.sidebar-brand-row{display:flex;align-items:baseline;gap:var(--space-2)}.sidebar-brand{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--ink)}.sidebar-brand,.sidebar-subtitle{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.sidebar-subtitle{font-size:var(--fs-pill);color:var(--ink-dim)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--space-2) 0}.sidebar-section-label{font-family:var(--font-mono);font-size:var(--fs-pill);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;color:var(--ink-dim);padding:var(--space-4) 14px var(--space-1) 14px}.sidebar-synth-connected>.sidebar-section-label{color:var(--signal)}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--ink-dim);transition:all var(--duration-fast) var(--ease-default);cursor:pointer;text-decoration:none;background:none;border:none;border-left:2px solid transparent;width:100%;text-align:left}.sidebar-item:hover{color:var(--signal)}.sidebar-item.active{color:var(--signal);border-left-color:var(--signal)}.sidebar-item-icon{width:16px;height:16px;flex-shrink:0;color:inherit}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--line);flex-shrink:0;position:relative}.sidebar-leave-item{color:var(--signal)!important;margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:12px!important}.sidebar-leave-item:hover{color:var(--signal)!important;background:var(--leave-bg-hover)}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out)}.sidebar-collapse-btn:hover{color:var(--ink)}.sidebar-user-btn{display:flex;align-items:center;gap:var(--space-3);padding:8px 0;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:opacity var(--dur-fast) var(--ease-out)}.sidebar-user-btn:hover{opacity:.8}.sidebar-avatar{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-elev-2);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-pill);font-weight:var(--fw-semibold);color:var(--ink-dim);flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-signout{border-left-color:transparent;margin-top:var(--space-1)}.user-menu-backdrop{position:fixed;inset:0;z-index:99}.user-menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;width:240px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--bg-elev-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:100;padding:var(--space-2) 0;font-family:var(--font-mono);animation:user-menu-in var(--dur-fast) var(--ease-out)}@keyframes user-menu-in{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.user-menu-header-name{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--ink)}.user-menu-header-email,.user-menu-header-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-header-email{font-size:var(--fs-pill)}.user-menu-header-email,.user-menu-role-badge{color:var(--ink-dim);margin-top:var(--space-1)}.user-menu-role-badge{display:block;font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-label-wide);opacity:.6}.user-menu-section{padding:var(--space-1) 0}.user-menu-section-label{padding:var(--space-3) var(--space-4) var(--space-1);font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-label-wide);color:var(--ink-dim);opacity:.6;text-transform:uppercase}.user-menu-item{display:block;width:100%;padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--fs-pill);color:var(--ink);background:none;border:none;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.user-menu-item:focus,.user-menu-item:hover{background:var(--bg-elev-2)}.user-menu-item:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.user-menu-divider{height:1px;background:var(--line);margin:var(--space-1) 0}.user-menu-logout{color:var(--ink);opacity:.7}.user-menu-logout:focus,.user-menu-logout:hover{opacity:1}.profile-page{max-width:480px}.profile-identity{margin-bottom:var(--space-5)}.profile-name{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.profile-email{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-dim);margin-top:var(--space-1)}.profile-field{margin-bottom:var(--space-4)}.profile-label{font-size:var(--fs-pill);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label-wide);color:var(--ink-dim);text-transform:uppercase;margin-bottom:var(--space-2)}.profile-label,.profile-select{display:block;font-family:var(--font-mono)}.profile-select{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--fs-label);color:var(--ink);background:var(--bg-elev-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.profile-select:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.profile-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-4)}.profile-fieldset legend{font-family:var(--font-mono);font-size:var(--fs-pill);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label-wide);color:var(--ink-dim);text-transform:uppercase;padding:0 var(--space-1)}.profile-radios{display:flex;gap:var(--space-4)}.profile-radio-label{display:flex;align-items:center;gap:var(--space-2)}.profile-radio-label,.profile-save{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink);cursor:pointer}.profile-save{display:inline-block;padding:var(--space-2) var(--space-5);font-weight:var(--fw-semibold);background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.profile-save:hover{background:var(--bg-elev-1);border-color:var(--ink-dim)}.profile-save:disabled{opacity:.5;cursor:not-allowed}.profile-error{display:block;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--status-error,#e74c3c);margin-bottom:var(--space-3)}.console-area{flex:1 1;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.console-topbar{display:flex;justify-content:flex-end;align-items:center;padding:0 var(--space-5);height:44px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg)}.theme-toggle{font-family:var(--font-mono);font-size:var(--fs-pill);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label-wide);color:var(--ink-dim);background:none;border:1px solid var(--line-strong);padding:2px 8px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.theme-toggle:hover{color:var(--ink);border-color:var(--ink-dim)}.main-content{flex:1 1;overflow-y:auto;overflow-x:hidden;min-width:0;height:100%}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{font-family:var(--font-mono);text-align:left;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}.data-table th{font-size:var(--fs-pill);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);color:var(--ink-dim)}.data-table td{font-size:var(--fs-data-s);color:var(--ink-dim)}.data-table .col-primary{overflow:hidden;text-overflow:ellipsis}.data-table .col-primary td,.data-table td.col-primary{font-size:var(--fs-data);color:var(--ink);font-weight:var(--fw-medium)}.data-table .col-truncate{max-width:140px;overflow:hidden;text-overflow:ellipsis}.data-table .col-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody tr{transition:background var(--duration-instant) var(--ease-default)}.data-table tbody tr:hover{background:var(--bg-elev-1)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.page-header-left{display:flex;flex-direction:column;gap:var(--space-3)}.page-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.page-eyebrow:before{content:"";width:6px;height:6px;background:var(--signal);flex-shrink:0}.page-title{font-family:var(--font-sans);font-size:var(--fs-display-m);font-weight:var(--fw-medium);letter-spacing:-.015em;line-height:var(--lh-heading);color:var(--ink)}.page-body{padding:var(--space-6) clamp(var(--space-4),4vw,var(--space-8)) var(--space-8)}.page-content{display:flex;flex-direction:column;gap:var(--space-4)}.page-description{color:var(--ink-dim);font-size:var(--fs-body-s);line-height:var(--lh-body)}.page-coming-soon{color:var(--ink-mute);font-size:var(--fs-label);font-style:italic}.rv1-layout{flex-direction:column;height:100%;overflow:hidden}.rv1-header,.rv1-layout{display:flex;background:var(--bg)}.rv1-header{align-items:center;justify-content:space-between;padding:0 var(--space-6);height:44px;border-bottom:1px solid var(--line-strong);flex-shrink:0}.rv1-header-left{display:flex;align-items:center;gap:var(--space-3)}.rv1-synth-dot{display:block;width:6px;height:6px;background:var(--signal);animation:pulse 2s ease-in-out infinite}.rv1-title{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label-wide);color:var(--ink)}.rv1-session,.rv1-title{font-family:var(--font-mono)}.rv1-session{font-size:var(--fs-pill);letter-spacing:var(--tracking-label);color:var(--ink-dim)}.rv1-header-right{display:flex;align-items:center;gap:var(--space-4)}.rv1-meta-item{font-family:var(--font-mono);font-size:var(--fs-pill);letter-spacing:var(--tracking-label);color:var(--ink-dim);text-transform:uppercase}.rv1-status-online{color:var(--signal)}.rv1-stream{flex:1 1;overflow-y:auto;padding:0}.rv1-msg{padding:14px var(--space-6);border-bottom:1px solid var(--line);transition:background var(--duration-fast) var(--ease-default)}.rv1-msg:hover{background:var(--bg-elev-1)}.rv1-msg--system{background:var(--bg);opacity:.7}.rv1-msg--synth{background:var(--bg-elev-1);border-left:2px solid var(--signal-border)}.rv1-msg--synth:hover{background:var(--bg-elev-2)}.rv1-msg--user{background:var(--bg);border-left:2px solid transparent}.rv1-msg-meta{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.rv1-msg-sender{font-family:var(--font-mono);font-size:var(--fs-pill);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label-wide);text-transform:uppercase}.rv1-msg--synth .rv1-msg-sender{color:var(--signal)}.rv1-msg--user .rv1-msg-sender{color:var(--ink-dim)}.rv1-msg--system .rv1-msg-sender{color:var(--ink-mute)}.rv1-msg-ts{font-family:var(--font-mono);font-size:var(--fs-pill);letter-spacing:var(--tracking-label);color:var(--ink-dim)}.rv1-msg-body{font-family:var(--font-sans);font-size:var(--fs-data-s);line-height:1.55;color:var(--ink);letter-spacing:var(--tracking-data)}.rv1-msg--system .rv1-msg-body{font-size:var(--fs-pill);color:var(--ink-mute);letter-spacing:var(--tracking-label);text-transform:uppercase}.rv1-msg-thinking{display:flex;gap:5px;align-items:center;height:20px}.rv1-msg-thinking span{display:block;width:4px;height:4px;background:var(--signal);border-radius:50%;animation:rv1-blink 1.2s ease-in-out infinite}.rv1-msg-thinking span:nth-child(2){animation-delay:.2s}.rv1-msg-thinking span:nth-child(3){animation-delay:.4s}@keyframes rv1-blink{0%,to{opacity:.2}50%{opacity:1}}.rv1-input-area{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:1px solid var(--line-strong);background:var(--bg);flex-shrink:0}.rv1-input{flex:1 1;font-family:var(--font-sans);font-size:var(--fs-data-s);letter-spacing:var(--tracking-data);color:var(--ink);background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:9px 14px;resize:none;outline:none;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);line-height:1.4}.rv1-input::placeholder{color:var(--ink-mute);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--fs-pill)}.rv1-input:focus{border-color:var(--signal-border);box-shadow:0 0 0 3px var(--signal-dim)}.rv1-send{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);color:var(--signal);background:var(--signal-bg);border:1px solid var(--signal-border);border-radius:var(--radius-md);padding:9px 20px;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-default);flex-shrink:0}.rv1-send:hover:not(:disabled){background:var(--signal);color:var(--bg);border-color:var(--signal)}.rv1-send:disabled{opacity:.35;cursor:not-allowed}.page-chats{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-chats-header{height:44px;border-bottom:1px solid var(--line);flex-shrink:0}.page-chats-header-inner{display:flex;align-items:center;height:100%;padding:0 var(--space-8) 0 var(--space-8);gap:var(--space-4)}.page-chats-title{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);color:var(--ink-dim);flex-shrink:0}.page-chats-header-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.page-chats-search{font-family:var(--font-mono);font-size:var(--fs-pill);letter-spacing:var(--tracking-data);color:var(--ink);background:var(--bg-elev-1);border:1px solid var(--line);border-radius:3px;padding:0 10px;height:32px;width:180px;outline:none;transition:border-color .15s var(--ease-default)}.page-chats-search::placeholder{color:var(--ink-mute)}.page-chats-search:hover:not(:focus){border-color:var(--line-strong)}.page-chats-search:focus{border-color:var(--signal);box-shadow:0 0 0 3px rgba(255,153,0,.15)}.page-chats-new-btn{font-family:var(--font-mono);font-size:var(--fs-pill);letter-spacing:var(--tracking-label);color:var(--signal);background:var(--signal-bg);border:1px solid var(--signal-border);border-radius:var(--radius-md);padding:5px 12px;cursor:pointer;transition:all var(--duration-fast) var(--ease-default);flex-shrink:0}.page-chats-new-btn:hover:not(:disabled){background:var(--signal);color:var(--bg)}.page-chats-new-btn:disabled{opacity:.4;cursor:not-allowed}.page-chats-body{flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none;min-width:0;padding:0 var(--space-8) var(--space-8)}.page-chats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:200px}.page-chats-empty-label{font-size:var(--fs-label);letter-spacing:var(--tracking-label)}.page-chats-empty-hint,.page-chats-empty-label{font-family:var(--font-mono);color:var(--ink-dim)}.page-chats-empty-hint{font-size:var(--fs-pill)}.page-chats-spacer{height:var(--space-4);top:0;z-index:1}.page-chats-spacer,.page-chats-table th{position:-webkit-sticky;position:sticky;background:var(--bg)}.page-chats-table th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;top:var(--space-4)}.page-chats-table th:hover{color:var(--ink-dim)}.sort-icon{display:inline;margin-left:4px;font-size:.85em}.sort-icon--inactive{opacity:.35}.page-chats-row{cursor:pointer}.cell-title-untitled{color:var(--ink-mute);font-weight:var(--fw-regular);letter-spacing:var(--tracking-data)}.page-chats-dim{color:var(--ink-mute)!important}.cell-select,.col-select{width:40px;padding:0!important;text-align:center;cursor:default}.cell-select{vertical-align:middle}.page-chats-select-indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;flex-shrink:0}.page-chats-select-indicator:before{content:"";display:block;width:13px;height:13px;border:1px solid transparent;background:transparent;transition:border-color .15s,background .15s}.page-chats-row:hover .page-chats-select-indicator:not(.page-chats-select-indicator--selected):before{border-color:var(--line-strong)}.page-chats-select-indicator--selected:before{background:var(--signal);border-color:var(--signal)}.page-chats-select-indicator--partial:before{border-color:var(--signal)}.page-chats-row--selected{background:var(--bg-elev-2);border-left:2px solid var(--signal)}.chats-sel-count{font-family:var(--font-mono);font-size:var(--fs-body-l);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--ink);padding-top:var(--space-6);margin-bottom:var(--space-6)}.page-chats .rv2-panel-inner{padding-left:var(--space-4);padding-right:var(--space-4)}.chats-sel-actions{display:flex;flex-direction:column;gap:var(--space-2)}.chats-sel-action{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:8px 12px;cursor:pointer;border-radius:var(--radius-md);text-align:left;transition:all var(--duration-fast) var(--ease-default)}.chats-sel-action-hint{font-size:var(--fs-pill);font-weight:var(--fw-regular);opacity:.5;letter-spacing:0}.chats-sel-action--delete{color:var(--signal);background:var(--signal-bg);border:1px solid var(--signal-border)}.chats-sel-action--delete:hover{background:var(--signal);color:var(--bg)}.chats-sel-action--delete:hover .chats-sel-action-hint{opacity:.7}.chats-sel-action--cancel{color:var(--ink-dim);background:transparent;border:1px solid var(--line)}.chats-sel-action--cancel:hover{color:var(--ink);border-color:var(--line-strong)}.rv2-layout{flex-direction:column;height:100%;background:var(--bg)}.rv2-body,.rv2-layout{display:flex;overflow:hidden}.rv2-body{flex:1 1}.rv2-main{flex:13 1;display:flex;flex-direction:column;position:relative;overflow:hidden;min-width:0}.rv2-header{height:44px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg);display:flex}.rv2-header-center{flex:13 1;display:flex;align-items:center;padding:0 0 0 var(--space-8);gap:var(--space-4);min-width:0;overflow:hidden}.rv2-header-aside{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--space-5) 0 var(--space-8);gap:var(--space-3);flex-shrink:0;min-width:100px}.rv2-header-aside--open{flex:7 1}.rv2-titlebar-back{display:flex;align-items:center;color:var(--ink-dim);text-decoration:none;flex-shrink:0;padding:4px 2px;transition:color var(--dur-fast) var(--ease-out)}.rv2-titlebar-back:hover{color:var(--ink)}.rv2-titlebar-title-group{flex:1 1;min-width:0;overflow:hidden}.rv2-titlebar-title{font-family:var(--font-mono);font-size:var(--fs-data-s);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;display:block}.rv2-titlebar-stats{display:flex;align-items:center;gap:var(--space-6);font-family:var(--font-terminal);line-height:var(--lh-terminal);white-space:nowrap;flex-shrink:0;padding-right:var(--space-6)}.rv2-titlebar-stat{display:flex;align-items:baseline;gap:5px}.rv2-stat-label{font-size:11px;color:#5e6374;letter-spacing:.04em}.rv2-stat-value{font-size:var(--text-terminal);font-weight:500;color:var(--ink-dim);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv2-panel-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--line-strong);color:var(--ink-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rv2-panel-toggle:hover{color:var(--ink);border-color:var(--ink-dim)}.rv2-panel{width:0;overflow:hidden;border-left:0 solid var(--line);background:var(--bg);flex-shrink:0;position:relative;display:flex;flex-direction:column;transition:width .2s cubic-bezier(.16,1,.3,1)}.page-chats .rv2-panel{transition:width .5s cubic-bezier(.16,1,.3,1)}.rv2-panel--open{flex:7 1;min-width:200px}.rv2-panel-handle{width:1px;background:var(--line);flex-shrink:0;cursor:col-resize;position:relative;transition:background var(--dur-fast) var(--ease-out)}.rv2-panel-handle:before{content:"";position:absolute;left:-6px;right:-6px;top:0;bottom:0}.rv2-panel-handle:hover{background:var(--line-strong)}.rv2-panel-title{padding:var(--space-6) var(--space-8);flex-shrink:0}.rv2-panel-label{font-family:var(--font-mono);font-size:var(--fs-pill);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label-wide);color:var(--ink-dim);text-transform:uppercase}.rv2-panel-inner{width:100%;padding:0 var(--space-8) var(--space-6);overflow-y:auto;flex:1 1;scrollbar-width:none}.rv2-panel-inner::-webkit-scrollbar{display:none}.rv2-stream{flex:1 1;overflow-y:auto;overflow-anchor:none;padding:var(--space-6) var(--space-8) 190px;display:flex;flex-direction:column;gap:var(--space-6);max-width:1060px;width:100%;margin:0 auto;scrollbar-width:none}.rv2-scroll-anchor{overflow-anchor:auto;height:1px;flex-shrink:0}.rv2-stream::-webkit-scrollbar{display:none}.rv2-msg{display:contents}.rv2-synth-block{max-width:76%;align-self:flex-start}.rv2-synth-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-pill);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label-wide);color:var(--signal);margin-bottom:var(--space-2);text-transform:uppercase}.rv2-synth-mark{background:var(--signal)}.rv2-synth-mark,.rv2-user-mark{display:block;width:6px;height:6px;flex-shrink:0}.rv2-user-mark{background:var(--user-signal)}.rv2-ts{font-weight:var(--fw-regular);color:var(--ink-mute);letter-spacing:var(--tracking-label);margin-left:var(--space-2)}.rv2-synth-content{font-family:var(--font-sans);font-size:var(--fs-data-s);line-height:1.55;color:#dddddd;letter-spacing:0;background:var(--bg-elev-1);border-left:2px solid var(--signal-border);padding:var(--space-4) var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0}.rv2-synth-content p{margin:0 0 .6em}.rv2-synth-content p:last-child{margin-bottom:0}.rv2-synth-content ol,.rv2-synth-content ul{margin:.4em 0 .6em 1.4em;padding:0}.rv2-synth-content li{margin-bottom:.25em}.rv2-synth-content strong{font-weight:var(--fw-semibold)}.rv2-synth-content em{font-style:italic}.rv2-synth-content code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-elev-2);padding:1px 4px;border-radius:3px}.rv2-synth-content pre{background:var(--bg-elev-2);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin:.4em 0 .6em}.rv2-synth-content pre code{background:none;padding:0;font-size:var(--fs-data-s)}.rv2-synth-content blockquote{border-left:2px solid var(--ink-mute);padding-left:var(--space-3);margin:.4em 0 .6em;color:var(--ink-dim)}.rv2-synth-content h1,.rv2-synth-content h2,.rv2-synth-content h3{font-weight:var(--fw-semibold);margin:.8em 0 .3em}.rv2-user-block{max-width:60%;align-self:flex-end}.rv2-user-label{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-pill);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label-wide);color:var(--user-signal);margin-bottom:var(--space-2);text-transform:uppercase}.rv2-user-content{font-family:var(--font-sans);font-size:var(--fs-data-s);line-height:1.55;color:#dddddd;letter-spacing:var(--tracking-data);background:var(--bg-elev-2);border-right:2px solid var(--user-signal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md) 0 var(--radius-md) var(--radius-md);text-align:left}.rv2-system-block{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-1) 0}.rv2-system-label{font-weight:var(--fw-bold);letter-spacing:var(--tracking-label-wide)}.rv2-system-content,.rv2-system-label{font-family:var(--font-mono);font-size:var(--fs-pill);color:var(--ink-dim);text-transform:uppercase}.rv2-system-content{letter-spacing:var(--tracking-label)}.rv2-thinking{display:flex;gap:5px;align-items:center;padding:var(--space-4) var(--space-4);background:var(--bg-elev-1);border-left:2px solid var(--signal-border)}.rv2-thinking span{display:block;width:4px;height:4px;background:var(--signal);border-radius:50%;animation:rv1-blink 1.2s ease-in-out infinite}.rv2-thinking span:nth-child(2){animation-delay:.2s}.rv2-thinking span:nth-child(3){animation-delay:.4s}.rv2-cursor{display:inline-block;width:2px;height:1em;background:var(--signal);margin-left:2px;vertical-align:text-bottom;animation:rv2-cursor-blink 1s step-end infinite}@keyframes rv2-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.rv2-scroll-btn{position:absolute;bottom:198px;left:50%;transform:translateX(-50%) translateY(8px);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-elev-2);border:1px solid var(--line-strong);color:var(--ink-dim);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),color var(--dur-fast) var(--ease-out);z-index:10}.rv2-scroll-btn--visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.rv2-scroll-btn:hover{color:var(--signal);border-color:var(--signal-border)}.rv2-compose{position:absolute;bottom:0;left:0;right:0;padding:0 var(--space-8) var(--space-4);background:var(--bg)}.rv2-compose-inner-wrap{max-width:1060px;width:100%;margin:0 auto}.rv2-compose-inner{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elev-1);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.rv2-compose-inner:focus-within{border-color:var(--signal-border);box-shadow:0 0 0 3px var(--signal-dim)}.rv2-textarea{width:100%;font-family:var(--font-sans);font-size:var(--fs-data-s);letter-spacing:var(--tracking-data);color:var(--ink);background:transparent;border:none;outline:none;padding:var(--space-3) var(--space-4);resize:none;line-height:1.5}.rv2-textarea::placeholder{color:var(--ink-mute)}.rv2-compose-footer{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-2) var(--space-4);border-top:1px solid var(--line)}.rv2-send-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--signal);background:var(--signal-bg);border:1px solid var(--signal-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);flex-shrink:0}.rv2-send-btn:hover:not(:disabled){background:var(--signal);color:var(--bg);border-color:var(--signal)}.rv2-send-btn:disabled{opacity:.35;cursor:not-allowed}.footer-chrome{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);height:40px;border-top:1px solid var(--line)}.footer-brand,.footer-meta{font-size:var(--fs-label);letter-spacing:var(--tracking-data);color:var(--ink-mute)}@keyframes flash-slide-out{0%{opacity:0;transform:translateX(6px)}12%{opacity:1;transform:translateX(0)}65%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-10px)}}.flash-msg{font-family:var(--font-terminal);font-size:11px;font-weight:400;letter-spacing:.04em;color:#c06060;white-space:nowrap;pointer-events:none;animation:flash-slide-out 2s cubic-bezier(.16,1,.3,1) forwards;flex-shrink:0}[data-theme=light] .flash-msg{color:#a03030}.rv2-titlebar-title-input{font-family:var(--font-mono);font-size:var(--fs-data-s);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);color:var(--ink);text-transform:uppercase;background:transparent;border:none;border-bottom:1px solid var(--line-strong);outline:none;width:100%;padding:0}.account-modal-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:200;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 0 var(--space-2) var(--space-2)}.account-modal{background:var(--bg-elev-1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:360px;display:flex;flex-direction:column}.account-modal-title{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);color:var(--ink-dim);text-transform:uppercase;padding:var(--space-6);border-bottom:1px solid var(--line)}.account-modal-identity{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}.account-modal-identity-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink);line-height:1.4}.account-modal-identity-email,.account-modal-identity-role{font-size:var(--fs-small);color:var(--ink-dim);line-height:1.4}.account-modal-identity-role{margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.06em}.account-modal-content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.account-modal-field{display:flex;flex-direction:column;gap:var(--space-2)}.account-modal-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);color:var(--ink-dim);text-transform:uppercase}.account-modal-input,.account-modal-select{font-family:var(--font-mono);font-size:var(--fs-data-s);color:var(--ink);background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:10px 14px;width:100%;height:40px;outline:none;transition:border-color var(--duration-fast) var(--ease-default)}.account-modal-input:focus,.account-modal-select:focus{border-color:var(--ink-dim)}.account-modal-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.account-modal-legend{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);color:var(--ink-dim);text-transform:uppercase;padding:0;margin-bottom:var(--space-2)}.account-modal-radios{display:flex;gap:var(--space-6)}.account-modal-radio-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-data-s);color:var(--ink);cursor:pointer}.account-modal-radio-label input[type=radio]{accent-color:var(--signal);width:15px;height:15px;margin:0;cursor:pointer}.account-modal-error{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--signal);letter-spacing:var(--tracking-label);text-transform:uppercase}.account-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--line)}.account-modal-save{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);background:var(--bg-elev-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:10px 20px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.account-modal-save:hover:not(:disabled){background:var(--signal-bg);border-color:var(--signal-border);color:var(--signal)}.account-modal-save:disabled{opacity:.35;cursor:not-allowed}.account-modal-cancel{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-dim);background:none;border:none;border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;transition:color var(--duration-fast) var(--ease-default)}.account-modal-cancel:hover{color:var(--ink-dim)}[data-theme=light] .rv2-compose,[data-theme=light] .rv2-layout,[data-theme=light] .rv2-panel{background:#e0e0e0}[data-theme=light] .rv2-header-meta,[data-theme=light] .rv2-meta-divider,[data-theme=light] .rv2-panel-label,[data-theme=light] .rv2-system-content,[data-theme=light] .rv2-system-label,[data-theme=light] .rv2-ts{color:#606060}[data-theme=light] .rv2-synth-label{color:#E08800}[data-theme=light] .rv2-synth-mark{background:#E08800}[data-theme=light] .rv2-synth-content{border-left-color:#E08800;color:var(--ink)}[data-theme=light] .rv2-user-label{color:#3D8DB8}[data-theme=light] .rv2-user-mark{background:#3D8DB8}[data-theme=light] .rv2-user-content{border-right-color:#3D8DB8;color:var(--ink)}[data-theme=light] .sidebar{background:#f0f0f0}.health-banner{color:#fff;padding:6px 16px;font-family:var(--font-mono);font-size:12px;text-align:center;flex-shrink:0}.health-banner-unavailable{background:#cc3300}.health-banner-degraded{background:#b36b00}.health-banner-row{display:flex;align-items:center;justify-content:center;gap:12px}.health-banner-toggle{background:none;border:1px solid rgba(255,255,255,.5);color:inherit;font:inherit;padding:1px 8px;border-radius:3px;cursor:pointer;white-space:nowrap}.health-banner-toggle:hover{border-color:#fff}.health-banner-details{margin-top:6px;padding:6px 12px;background:rgba(0,0,0,.2);border-radius:3px;text-align:left;font-size:11px}.health-banner-detail-row{padding:2px 0;font-family:var(--font-mono)}.hatchery-card{border:1px solid var(--line);background:var(--bg);padding:var(--space-6);max-width:480px;border-radius:4px;display:flex;flex-direction:column;gap:var(--space-5)}.hatchery-center{display:flex;justify-content:center}.hatchery-center .rv2-layout{position:fixed;top:0;left:var(--sidebar-width,180px);right:0;bottom:0;height:auto;z-index:10}.hatchery-field{display:flex;flex-direction:column;gap:var(--space-2)}.hatchery-field label{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.hatchery-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-body)}.hatchery-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}select.hatchery-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-6)}.hatchery-hint{font-size:var(--fs-label);color:var(--ink-muted);margin:0}.hatchery-inline-action{display:flex;gap:var(--space-2);align-items:center}.hatchery-inline-action .hatchery-input{flex:1 1}.hatchery-error{color:#cc3300;font-size:var(--fs-label)}.hatchery-synth-name{font-size:var(--fs-heading);font-weight:var(--fw-semibold)}.hatchery-review{max-width:540px}.hatchery-actions{display:flex;gap:var(--space-3)}.genome-card,.genome-raw,.genome-values{margin-top:var(--space-6)}.genome-card-heading{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-3)}.genome-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.genome-card-header .genome-card-heading{margin-bottom:0}.genome-card-actions{display:flex;gap:var(--space-2)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--fs-label)}.genome-domain-group{margin-bottom:var(--space-4)}.genome-domain-toggle{display:grid;grid-template-columns:20px 160px 1fr 40px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);width:100%;background:none;border:none;padding:var(--space-2) 0;cursor:pointer;color:inherit;font:inherit;text-align:left}.genome-domain-toggle:hover{background:var(--bg-hover,rgba(255,255,255,.03));border-radius:var(--radius-sm,4px)}.genome-domain-chevron{font-size:10px;color:var(--ink-dim);transition:transform .2s ease;display:inline-block}.genome-domain-chevron[data-open=true]{transform:rotate(90deg)}.genome-bars{display:flex;flex-direction:column;gap:var(--space-2)}.genome-bar{display:grid;grid-template-columns:160px 1fr 40px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.genome-bar-domain{margin-bottom:var(--space-1)}.genome-bar-label{font-size:var(--fs-label);color:var(--ink)}.genome-bar-label-domain{font-weight:var(--fw-semibold)}.genome-bar-track{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.genome-bar-track-domain{height:10px}.genome-bar-track-facet{height:6px}.genome-bar-fill{height:100%;background:var(--signal);border-radius:4px;transition:width .4s ease}.genome-bar-value{font-size:var(--fs-label);color:var(--ink-dim);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.genome-facets{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4)}.genome-facet{display:grid;grid-template-columns:160px 1fr 40px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.genome-facet-label{font-size:var(--fs-pill);color:var(--ink-mute)}.genome-facet-slider{width:100%;height:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--line);border-radius:3px;outline:none;cursor:pointer}.genome-facet-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--signal);cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--signal)}.genome-facet-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--signal);cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--signal)}.genome-values-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.genome-value-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.genome-value-name{font-size:var(--fs-body-s);font-weight:var(--fw-semibold);color:var(--ink)}.genome-value-badge{font-size:var(--fs-pill);font-weight:var(--fw-medium);padding:1px var(--space-2);border-radius:var(--radius-s);background:var(--signal-dim);color:var(--signal);border:1px solid var(--signal-border)}.genome-value-desc{font-size:var(--fs-label);color:var(--ink-mute);flex-basis:100%}.genome-raw-toggle{background:none;border:none;font-size:var(--fs-label);color:var(--ink-dim);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.genome-raw-toggle:hover{color:var(--signal)}.genome-raw-json{margin-top:var(--space-3);padding:var(--space-4);background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-m);font-family:var(--font-mono);font-size:var(--fs-pill);line-height:var(--lh-body);color:var(--ink-dim);overflow-x:auto;max-height:400px;overflow-y:auto}.btn-disabled{opacity:.5;cursor:not-allowed}.tryout-open-btn{margin-top:var(--space-4)}.tryout-panel{margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-elev-1);display:flex;flex-direction:column;max-height:420px}.tryout-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex-shrink:0}.tryout-title{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-mute)}.tryout-header-actions{display:flex;gap:var(--space-2)}.tryout-messages{flex:1 1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tryout-empty{color:var(--ink-mute);font-size:var(--fs-label);text-align:center;padding:var(--space-8) 0}.tryout-msg{max-width:80%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);font-size:var(--fs-label);line-height:var(--lh-body);word-wrap:break-word}.tryout-msg-steward{align-self:flex-end;background:var(--signal-dim);color:var(--ink);border-bottom-right-radius:var(--radius-s)}.tryout-msg-synth{align-self:flex-start;background:var(--bg-elev-2);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:var(--radius-s)}.tryout-msg-loading{padding:var(--space-3) var(--space-4)}.tryout-typing{display:inline-block;position:relative}.tryout-typing,.tryout-typing:after,.tryout-typing:before{width:6px;height:6px;border-radius:50%;background:var(--ink-mute);animation:tryout-blink 1.2s infinite}.tryout-typing:after,.tryout-typing:before{content:"";position:absolute}.tryout-typing:before{left:10px;animation-delay:.2s}.tryout-typing:after{left:20px;animation-delay:.4s}@keyframes tryout-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.tryout-msg-streaming .tryout-typing{margin-left:2px;vertical-align:middle}.tryout-error{padding:var(--space-2) var(--space-4);font-size:var(--fs-label);color:#ef4444;flex-shrink:0}.tryout-input-row{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);flex-shrink:0}.tryout-input{flex:1 1;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3);color:var(--ink);font-size:var(--fs-label);font-family:inherit}.tryout-input:focus{outline:none;border-color:var(--signal)}.tryout-input:disabled{opacity:.5}.tryout-send{padding:var(--space-2) var(--space-4);font-size:var(--fs-label)}.vivarium-gallery-wrapper{padding:var(--space-6) clamp(var(--space-4),4vw,var(--space-8)) 0}.vivarium-gallery-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-6);border-bottom:1px solid var(--line);margin-bottom:var(--space-6)}.synth-gallery,.vivarium-gallery-header-left{display:flex;flex-direction:column}.synth-gallery{border:1px solid var(--line);border-radius:var(--radius-md,6px);overflow:hidden}.synth-card{padding:var(--space-4) var(--space-6);background:var(--bg-elev-1);cursor:pointer;border-left:3px solid transparent;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.synth-card+.synth-card{border-top:1px solid var(--line)}.synth-card:hover{background:var(--bg-elev-2)}.synth-card-active{border-left-color:var(--signal);background:var(--signal-bg)}.synth-card-active:hover{background:var(--signal-dim)}.synth-card-terminal{opacity:.45;cursor:default}.synth-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.synth-card-name{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink)}.synth-card-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.synth-card-set-active{padding:var(--space-1) var(--space-3);border:1px solid var(--signal-border);border-radius:var(--radius-sm,4px);background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-pill);font-weight:var(--fw-medium);color:var(--signal);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.synth-card-set-active:hover{color:var(--signal);border-color:var(--signal-border)}.synth-card-resume-tryout{padding:var(--space-1) var(--space-3);border:1px solid var(--warning-border,#e2b340);border-radius:var(--radius-sm,4px);background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-pill);font-weight:var(--fw-medium);color:var(--warning,#e2b340);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.synth-card-resume-tryout:hover{color:var(--warning,#e2b340);border-color:var(--warning,#e2b340)}.synth-card-meta{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-dim)}.synth-card-meta-row{display:flex;gap:var(--space-2)}.synth-card-meta-label{color:var(--ink-dim);min-width:9.5rem}.synth-card-meta-value{color:var(--ink);font-weight:var(--fw-medium)}.synth-card-meta-primary{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-dim);margin-bottom:var(--space-1)}.synth-card-sep{color:var(--line-strong)}.synth-card-state{text-transform:capitalize;font-weight:var(--fw-medium)}.synth-card-state-active .synth-card-state{color:var(--signal)}.synth-card-state-first-steps .synth-card-state{color:var(--data-cyan)}.synth-card-state-awakening .synth-card-state,.synth-card-state-hatching .synth-card-state{color:var(--warning,#e2b340)}.synth-card-steward{font-weight:var(--fw-medium);color:var(--ink-dim)}.synth-card-awakened{font-weight:var(--fw-regular)}.synth-create-action{display:flex;align-items:center;gap:var(--space-2);padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-dim);transition:color var(--duration-fast) ease}.synth-create-action:hover,.synth-create-icon{color:var(--signal)}.synth-create-icon{font-size:var(--fs-body);font-weight:var(--fw-bold)}.vivarium-legacy-hidden{display:none}.lifecycle-steps{display:flex;flex-direction:column;gap:0;max-width:420px;margin:var(--space-12) auto}.lifecycle-step{display:flex;align-items:flex-start;gap:var(--space-4);position:relative;padding-bottom:var(--space-6);opacity:.4;transition:opacity .3s ease}.lifecycle-step-active,.lifecycle-step-complete{opacity:1}.lifecycle-step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}.lifecycle-step-marker:before{content:"";display:block;width:12px;height:12px;border-radius:50%;border:2px solid var(--line-strong);background:transparent;transition:all .3s ease}.lifecycle-step-complete .lifecycle-step-marker:before{border-color:var(--signal);background:var(--signal)}.lifecycle-step-active .lifecycle-step-marker:before{border-color:var(--signal);background:transparent;box-shadow:0 0 0 3px var(--signal-dim);animation:lifecycle-pulse 1.5s ease-in-out infinite}@keyframes lifecycle-pulse{0%,to{box-shadow:0 0 0 3px var(--signal-dim)}50%{box-shadow:0 0 0 6px transparent}}.lifecycle-step-connector{width:2px;height:var(--space-6);background:var(--line-strong);margin-top:var(--space-2);transition:background .3s ease}.lifecycle-step-connector-complete{background:var(--signal)}.lifecycle-step-content{padding-top:0}.lifecycle-step-label{font-size:var(--fs-body-s);font-weight:var(--fw-semibold);color:var(--ink);line-height:1.2}.lifecycle-step-desc{font-size:var(--fs-label);color:var(--ink-mute);margin-top:var(--space-1);line-height:var(--lh-body)}.lifecycle-error{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-m)}.lifecycle-error,.lifecycle-error button{color:var(--ink);font-size:var(--fs-label)}.lifecycle-error button{margin-top:var(--space-2);background:none;border:1px solid var(--line-strong);border-radius:var(--radius-s);padding:var(--space-1) var(--space-3);cursor:pointer}.lifecycle-error button:hover{border-color:var(--signal);color:var(--signal)}.lifecycle-cta{margin-top:var(--space-6);align-self:center}@media (max-width:768px){.sidebar{display:none}.page-chats-header-inner{padding:0 var(--space-4)}.page-chats-body{padding:0 var(--space-4) var(--space-4)}.data-table .col-hide-mobile{display:none}.rv2-synth-block{max-width:90%}.rv2-user-block{max-width:85%}}.dash-page{padding:var(--space-6) clamp(var(--space-4),4vw,var(--space-8)) var(--space-8);max-width:800px}.dash-loading{padding:var(--space-8) 0}.dash-error,.dash-loading{color:var(--ink-dim);font-size:var(--fs-body-s)}.dash-error{flex-direction:column}.dash-error,.dash-header{display:flex;gap:var(--space-4)}.dash-header{align-items:center;margin-bottom:var(--space-6)}.dash-title{font-family:var(--font-sans);font-size:var(--fs-display-m);font-weight:var(--fw-medium);letter-spacing:-.015em;color:var(--ink);flex:1 1}.dash-header-action{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:none;color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--fs-pill);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease}.dash-header-action:hover:not(:disabled){color:var(--signal);border-color:var(--signal-border)}.dash-header-action:disabled{opacity:.5;cursor:not-allowed}.dash-inline-error{color:var(--signal-red);font-size:var(--fs-label);margin-bottom:var(--space-4)}.dash-section{margin-bottom:var(--space-8)}.dash-section-title{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.dash-empty{color:var(--ink-mute);font-size:var(--fs-body-s);font-style:italic}.dash-convo-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.dash-convo-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-m);text-decoration:none;transition:border-color .15s ease}.dash-convo-item:hover{border-color:var(--signal-border)}.dash-convo-title{font-size:var(--fs-body-s);color:var(--ink);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-convo-meta{font-size:var(--fs-pill);color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-convo-status{font-family:var(--font-mono);font-size:var(--fs-pill);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:1px var(--space-2);border-radius:var(--radius-s);border:1px solid var(--line);color:var(--ink-mute)}.dash-convo-status--active{color:var(--signal);border-color:var(--signal-border)}.dash-drives{display:flex;flex-direction:column;gap:var(--space-5)}.dash-drive-category-label{font-size:var(--fs-body-s);font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:var(--space-2);text-transform:capitalize}.dash-drive-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.dash-drive-item{display:grid;grid-template-columns:180px 50px 1fr;align-items:baseline;grid-gap:var(--space-3);gap:var(--space-3)}.dash-drive-name{font-size:var(--fs-body-s);color:var(--ink)}.dash-drive-strength{font-size:var(--fs-label);color:var(--signal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dash-drive-desc{font-size:var(--fs-label);color:var(--ink-mute)}.dash-beliefs-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.dash-belief-item{display:flex;flex-direction:column;gap:var(--space-1)}.dash-belief-domain{font-family:var(--font-mono);font-size:var(--fs-pill);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--signal)}.dash-belief-text{font-size:var(--fs-body-s);color:var(--ink-dim);line-height:var(--lh-body)}.dash-kv-list{gap:var(--space-3)}.dash-kv-list,.dash-kv-row{display:flex;flex-direction:column}.dash-kv-row{gap:var(--space-1)}.dash-kv-key{font-family:var(--font-mono);font-size:var(--fs-pill);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-mute)}.dash-kv-val{font-size:var(--fs-body-s);color:var(--ink-dim);line-height:var(--lh-body)}.dash-raw-toggle{background:none;border:none;font-size:var(--fs-label);color:var(--ink-dim);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.dash-raw-toggle:hover{color:var(--signal)}