:root{--radius:0.65rem;--background:#f7f6f1;--foreground:#232b36;--card:#fff;--card-foreground:#232b36;--popover:#fff;--popover-foreground:#232b36;--muted:#efede5;--muted-foreground:#6e7884;--subtle:#f3f1ea;--border:#e6e2d6;--input:#e2decf;--ring:#25436b;--primary:#25436b;--primary-foreground:#f6f8fb;--secondary:#eceae1;--secondary-foreground:#2b3340;--gold:#c6921b;--accent:var(--gold);--accent-foreground:#fffbf0;--accent-soft:#f6eccf;--success:#2f9e6b;--success-soft:#dcefe3;--warning:#b7791f;--warning-soft:#f8edcf;--danger:#d8553f;--danger-soft:#f7dfd8;--info:#2563a8;--info-soft:#e1ecf8;--chart-1:var(--primary);--chart-2:var(--accent);--chart-3:#4f9d8c;--chart-4:#7a5ac2;--chart-5:#c2762e;--shadow-xs:0 1px 2px rgba(35,43,54,.06);--shadow-sm:0 1px 3px rgba(35,43,54,.08),0 1px 2px rgba(35,43,54,.04);--shadow-md:0 4px 14px rgba(35,43,54,.08);--shadow-lg:0 18px 48px rgba(20,26,34,.18);--font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"DM Serif Display",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--sidebar-w:256px;--sidebar-w-rail:78px;--topbar-h:60px}[data-theme=dark]{--background:#12161d;--foreground:#e7eaee;--card:#191e27;--card-foreground:#e7eaee;--popover:#1b212b;--popover-foreground:#e7eaee;--muted:#232a35;--muted-foreground:#909ba8;--subtle:#1e242e;--border:#2a323e;--input:#2c3340;--ring:#5e8ac4;--primary:#5e8ac4;--primary-foreground:#0e1219;--secondary:#262d38;--secondary-foreground:#d6dbe2;--gold:#e0b23e;--accent:var(--gold);--accent-foreground:#1a1606;--accent-soft:#34301c;--success:#4fbf8b;--success-soft:#1c2e27;--warning:#e0b23e;--warning-soft:#2e2a18;--danger:#e8806c;--danger-soft:#321f1b;--info:#5b9be0;--info-soft:#182634;--chart-3:#5fb6a3;--chart-4:#9b7ae0;--chart-5:#d9924a;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 6px 18px rgba(0,0,0,.45);--shadow-lg:0 22px 56px rgba(0,0,0,.6)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}body,html{margin:0;height:100%}.admin-root,body{font-family:var(--font);background:var(--background);color:var(--foreground)}.admin-root{height:100vh;width:100vw;overflow:hidden;display:flex}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:3px solid var(--background);background-clip:content-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground);background-clip:content-box}.wordmark{font-family:var(--serif);font-weight:400;letter-spacing:.4px;display:inline-flex;align-items:center;line-height:1;color:var(--primary)}.ring-focus:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px color-mix(in oklab,var(--ring) 55%,transparent)}@keyframes adminFade{0%{transform:translateY(6px)}to{transform:none}}.page-in{animation:adminFade .3s cubic-bezier(.2,.7,.3,1) forwards}@media (prefers-reduced-motion:reduce){.page-in{animation:none}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes sheetInRight{0%{transform:translateX(100%)}to{transform:none}}@keyframes dialogIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}::selection{background:color-mix(in oklab,var(--accent) 30%,transparent)}.dot-pulse{width:7px;height:7px;border-radius:999px;background:var(--muted-foreground);display:inline-block;animation:dotPulse 1s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes brandPulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.09);opacity:1}}@keyframes brandSpin{to{transform:rotate(1turn)}}.brand-loader-pin{animation:brandPulse 1.4s ease-in-out infinite;display:inline-flex}.brand-loader-ring{animation:brandSpin .9s linear infinite}@media (prefers-reduced-motion:reduce){.brand-loader-pin,.brand-loader-ring{animation:none}}.suggest-row{transition:border-color .14s,background .14s,transform .08s}.suggest-row:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--border));background:var(--subtle)}.composer{transition:border-color .14s,box-shadow .14s}.composer:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 16%,transparent)}.composer-input::placeholder{color:var(--muted-foreground)}.tt-cell:hover{background:var(--subtle)!important}.tt-cell:hover .tt-add{opacity:1!important;color:var(--primary)!important}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:600;border:1px solid transparent;cursor:pointer;border-radius:calc(var(--radius) - 2px);white-space:nowrap;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .08s}.ui-btn:active{transform:translateY(.5px)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-md{height:38px;padding:0 16px;font-size:13.5px}.ui-btn-sm{height:32px;padding:0 12px;font-size:12.5px}.ui-btn-icon{width:38px;height:38px;padding:0}.ui-btn-icon.ui-btn-sm{width:32px;height:32px}.ui-btn-primary{background:var(--primary);color:var(--primary-foreground)}.ui-btn-primary:hover{background:color-mix(in oklab,var(--primary) 88%,#000)}.ui-btn-accent{background:var(--accent);color:var(--accent-foreground)}.ui-btn-accent:hover{filter:brightness(.96)}.ui-btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-btn-secondary:hover{background:color-mix(in oklab,var(--secondary) 84%,var(--foreground))}.ui-btn-outline{background:var(--card);color:var(--foreground);border-color:var(--border)}.ui-btn-outline:hover{background:var(--subtle)}.ui-btn-ghost{background:transparent;color:var(--foreground)}.ui-btn-ghost:hover{background:var(--subtle)}.ui-btn-danger{background:var(--danger);color:#fff}.ui-btn-danger:hover{filter:brightness(.95)}.ui-input{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--card);border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);color:var(--foreground);transition:border-color .14s,box-shadow .14s}.ui-input:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 18%,transparent)}.ui-input input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font-family:var(--font);font-size:13.5px;color:var(--foreground)}.ui-input input::placeholder{color:var(--muted-foreground)}.ui-input svg{color:var(--muted-foreground);flex-shrink:0}@media (max-width:1080px){.dash-2col,.dash-3col,.settings-grid{grid-template-columns:1fr!important}}@media (max-width:860px){.hide-narrow{display:none!important}}@media (max-width:1180px){.login-preview{display:none!important}}.tabs-underline{scrollbar-width:none}.tabs-underline::-webkit-scrollbar{height:0;display:none}@media (max-width:1000px){.brief-rail,.chat-desktopbar,.chat-sessions-rail{display:none!important}.chat-mobilebar{display:flex!important}.topbar-crumb,.topbar-divider{display:none!important}}.chat-session-row:hover{background:var(--subtle)}.chat-session-del{opacity:0;transition:opacity .12s}.chat-session-row:hover .chat-session-del{opacity:1}@media (max-width:900px){.page-pad{padding:22px 20px 40px!important}.chat-pad{padding:24px 20px 8px!important}.chat-composer-pad{padding:12px 20px 20px!important}}@media (max-width:720px){.admin-root{flex-direction:column}.admin-main{order:1;flex:1 1!important;height:auto!important;min-height:0}.admin-rail{order:2;width:100%!important;height:auto!important;flex-direction:row!important;border-right:0!important;border-top:1px solid var(--border)!important}.admin-rail-brand{display:none!important}.admin-rail-nav{flex-direction:row!important;padding:5px 4px!important;gap:2px!important;overflow:visible!important}.rail-spacer{display:none!important}.admin-rail-nav>button{flex:1 1;min-width:0;padding:7px 2px!important;gap:3px!important}.admin-rail-nav>button>span:last-child{font-size:9.5px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rail{padding-bottom:env(safe-area-inset-bottom,0)!important}.topbar-brand{display:inline-flex!important}.topbar-search{display:none!important}.admin-topbar{padding:0 14px!important;gap:10px!important}.page-pad{padding:18px 14px 30px!important}.chat-pad{padding:20px 16px 8px!important}.chat-composer-pad{padding:10px 16px 16px!important}.dual{flex-direction:column!important;gap:0!important}h1{font-size:22px!important}}@media (max-width:860px){.login-brand{display:none!important}.login-form{flex:1 1 100%!important;padding:30px 22px!important}}@media (max-width:380px){.admin-rail-nav>button{padding:7px 1px!important}.admin-rail-nav>button>span:last-child{font-size:8.5px!important}}@media (max-height:560px) and (max-width:720px){.chat-empty-greet{padding-top:2vh!important}}@media (min-width:1700px){.page-pad{max-width:1480px!important}}