:root{--bg:#000;--bg-2:#050507;--surface:hsla(0,0%,100%,.035);--surface-2:hsla(0,0%,100%,.06);--surface-hover:hsla(0,0%,100%,.08);--ink:#fff;--ink-muted:hsla(0,0%,100%,.62);--ink-faint:hsla(0,0%,100%,.42);--ink-dim:hsla(0,0%,100%,.28);--line:hsla(0,0%,100%,.08);--line-2:hsla(0,0%,100%,.14);--line-3:hsla(0,0%,100%,.22);--ok:#67f3a4;--warn:#ffb86b;--err:#ff6b8a;--info:#7eb8ff;--radius:6px;--radius-sm:4px;--radius-lg:10px;--shadow-card:0 1px 0 hsla(0,0%,100%,.04) inset,0 20px 60px -20px rgba(0,0,0,.6);--nav-w:256px;--header-h:56px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:Geist,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono,code,kbd{font-family:Geist Mono,ui-monospace,monospace}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.bg-ambient{position:fixed;inset:0;z-index:0;background:#000;pointer-events:none}.bg-ambient:before{content:"";position:absolute;inset:-10%;background:radial-gradient(50% 40% at 10% 10%,rgba(40,80,180,.18),transparent 60%),radial-gradient(45% 50% at 95% 95%,rgba(140,50,180,.16),transparent 65%);filter:blur(60px)}.bg-ambient:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.018) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 0,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 0,transparent 90%)}.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.wordmark .logo{width:22px;height:22px;color:var(--ink)}.wordmark .name{font-weight:600;font-size:15px;letter-spacing:-.015em}.app{position:relative;z-index:1;display:grid;grid-template-columns:var(--nav-w) 1fr;height:100vh}.sidebar{border-right:1px solid var(--line);background:rgba(0,0,0,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.sb-top{padding:16px 16px 12px;justify-content:space-between;border-bottom:1px solid var(--line)}.sb-top,.workspace{display:flex;align-items:center}.workspace{gap:10px;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:6px;margin:12px 12px 14px;background:var(--surface);cursor:pointer;transition:background .14s ease,border-color .14s ease}.workspace:hover{background:var(--surface-2);border-color:var(--line-2)}.workspace .ws-avatar{width:22px;height:22px;border-radius:4px;background:linear-gradient(135deg,#2b3a6a,#6a2b6a);color:#fff;display:grid;place-items:center;font-family:Geist Mono,monospace;font-weight:600;font-size:11px}.workspace .ws-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.workspace .ws-name{font-size:13px;font-weight:500}.workspace .ws-meta{font-size:11px;font-family:Geist Mono,monospace}.workspace .chev,.workspace .ws-meta{color:var(--ink-faint)}.sb-search{margin:0 12px 8px;position:relative}.sb-search input{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:7px 10px 7px 30px;font-size:13px;font-family:inherit}.sb-search input::placeholder{color:var(--ink-faint)}.sb-search input:focus{outline:none;border-color:var(--line-3);background:var(--surface-2)}.sb-search svg{left:10px}.sb-search kbd,.sb-search svg{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-faint)}.sb-search kbd{right:8px;font-family:Geist Mono,monospace;font-size:10px;border:1px solid var(--line);padding:1px 5px;border-radius:3px;background:hsla(0,0%,100%,.04)}.sb-nav{flex:1 1;overflow-y:auto;padding:4px 8px 10px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.sb-nav::-webkit-scrollbar{width:6px}.sb-nav::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.sb-section{border-bottom:1px solid var(--line);padding:6px 0}.sb-section:last-child{border-bottom:0}.sb-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;color:var(--ink-muted);padding:8px 10px;font-family:Geist Mono,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;transition:color .14s ease,background .14s ease}.sb-section-header:hover{color:var(--ink-muted);background:var(--surface)}.sb-section-header .arrow{transition:transform .2s ease;width:9px;height:9px;color:var(--ink-dim)}.sb-section[data-open=true] .sb-section-header .arrow{transform:rotate(90deg)}.sb-section-header .arrow svg{width:9px;height:9px}.sb-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.7,.2,1)}.sb-section[data-open=true] .sb-items{grid-template-rows:1fr}.sb-items>div{overflow:hidden}.sb-item{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 30px;border-radius:4px;color:var(--ink);font-size:14px;font-weight:450;transition:background .14s ease,color .14s ease;position:relative}.sb-item:hover{background:var(--surface);color:var(--ink)}.sb-item.active{background:hsla(0,0%,100%,.07);color:var(--ink)}.sb-item.active:before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:2px;height:14px;background:var(--ink);border-radius:1px}.sb-item .badge{margin-left:auto;font-family:Geist Mono,monospace;font-size:11px;color:var(--ink-faint)}.sb-item .dot-indicator{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--ok)}.sb-dash-link{padding:12px 10px 4px;margin:0 6px 4px;border-bottom:1px solid var(--line)}.sb-dash-link a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;transition:background .12s,color .12s}.sb-dash-link a:hover{background:var(--surface);color:var(--ink)}.sb-dash-link[data-active=true] a{background:hsla(0,0%,100%,.07);color:var(--ink)}.sb-dash-link a svg{opacity:.6;flex-shrink:0}.sb-dash-link[data-active=true] a svg{opacity:1}html.light .sb-dash-link[data-active=true] a{background:rgba(0,0,0,.06)}html.light .sb-dash-link a:hover{background:rgba(0,0,0,.035)}html.light .sb-dash-link a svg{opacity:.5}html.light .sb-dash-link[data-active=true] a svg{opacity:.8}.sb-foot{border-top:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:10px;flex-shrink:0}.sb-foot .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3a3a3a,#1a1a1a);display:grid;place-items:center;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;border:1px solid var(--line-2)}.sb-foot .who{display:flex;flex-direction:column;flex:1 1;min-width:0}.sb-foot .who .nm{font-size:13px;font-weight:500}.sb-foot .who .em{font-size:11px;color:var(--ink-faint);font-family:Geist Mono,monospace}.sb-foot .icon-btn{background:transparent;border:0;color:var(--ink-faint);padding:6px;border-radius:4px;display:grid;place-items:center}.sb-foot .icon-btn:hover{background:var(--surface);color:var(--ink)}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--header-h);border-bottom:1px solid var(--line);padding:0 24px;justify-content:space-between;background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:8px;font-size:13px}.breadcrumb,.breadcrumb a{color:var(--ink-faint)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{color:var(--ink-dim)}.breadcrumb .here{color:var(--ink);font-weight:500}.topbar-right{display:flex;align-items:center;gap:12px}.icon-btn{background:transparent;border:1px solid transparent;color:var(--ink-muted);padding:7px;border-radius:5px;display:grid;place-items:center;transition:all .14s ease}.icon-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--line)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99}.mobile-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--ink);font-size:20px;cursor:pointer;border-radius:6px}.mobile-toggle:hover{background:var(--surface)}@media (max-width:768px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block}.mobile-toggle{display:flex}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:7px 13px;border-radius:5px;font-size:13px;font-weight:500;transition:all .14s ease;display:inline-flex;align-items:center;gap:7px;letter-spacing:-.005em}.btn:hover{background:var(--surface-2);border-color:var(--line-3)}.btn.primary{background:#fff;color:#000;border-color:#fff}.btn.primary:hover{background:#ececec}.btn.sm{padding:5px 10px;font-size:12px}.btn.ghost{background:transparent;border:none}.btn.ghost:hover,.pill{background:var(--surface)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.06em;padding:3px 8px;border-radius:100px;border:1px solid var(--line-2);color:var(--ink-muted);text-transform:uppercase}.pill .dotc{width:6px;height:6px;border-radius:50%;background:var(--ink-dim)}.pill.ok{color:#b7f5d2;border-color:rgba(103,243,164,.3);background:rgba(103,243,164,.07)}.pill.ok .dotc{background:var(--ok);box-shadow:0 0 0 3px rgba(103,243,164,.18)}.pill.warn{color:#ffd9b3;border-color:rgba(255,184,107,.3);background:rgba(255,184,107,.07)}.pill.warn .dotc{background:var(--warn)}.pill.err{color:#ffb3c4;border-color:rgba(255,107,138,.3);background:rgba(255,107,138,.07)}.pill.err .dotc{background:var(--err)}.pill.info{color:#bcd6ff;border-color:rgba(126,184,255,.3);background:rgba(126,184,255,.07)}.pill.info .dotc{background:var(--info)}.pill.neutral .dotc{background:var(--ink-faint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative}.card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.card-title{font-size:13px;font-weight:500;letter-spacing:-.005em}.card-sub{font-family:Geist Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.04em}.card-body{padding:16px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl td,.tbl th{padding:11px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.tbl th{font-family:Geist Mono,monospace;font-weight:500;font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;background:rgba(0,0,0,.2);border-bottom:1px solid var(--line-2);position:-webkit-sticky;position:sticky;top:0}.tbl tr:hover td{background:hsla(0,0%,100%,.025)}.tbl tr:last-child td{border-bottom:0}.input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.04);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:11px 13px;font-family:inherit;font-size:14.5px;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.input::placeholder{color:hsla(0,0%,100%,.35)}.input:hover{border-color:hsla(0,0%,100%,.28)}.input:focus{outline:none;border-color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.07);box-shadow:0 0 0 3px hsla(0,0%,100%,.08)}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}@media (max-width:768px){.grid-responsive{grid-template-columns:1fr;gap:8px}}.agents-table td,.agents-table th{padding:9px 12px}.agents-table .friendly-sub{font-size:10.5px;color:var(--ink-faint);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-table .mono-dim{font-family:Geist Mono,monospace;font-size:11px;color:var(--ink-dim)}.agents-table .faint{font-size:11px;color:var(--ink-faint)}.agents-table .agent-action{font-size:10.5px;padding:3px 8px}.agents-table .delete-action{cursor:pointer;background:none;border:none;color:rgba(220,38,38,.55);font-size:13px;padding:2px 6px;border-radius:4px;transition:color .15s}.agents-table .delete-action:hover{color:#dc2626}@media (max-width:900px){.agents-table .col-ip,.agents-table .col-model{display:none}}.chat-layout{display:flex;flex:1 1;overflow:hidden;height:100%}.chat-list{width:300px;min-width:300px;border-right:1px solid var(--line);overflow-y:auto}.chat-main{flex:1 1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-back{display:none}.chat-pane{width:280px;min-width:280px;border-left:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column}.chat-pane.collapsed{width:0;min-width:0;border:none;overflow:hidden}@media (max-width:768px){.chat-list{width:100%;min-width:100%}.chat-list.hidden,.chat-main{display:none}.chat-main.active{display:flex}.chat-back{display:inline-flex!important}.chat-pane{display:none}.chat-pane.mobile-open{display:flex;position:fixed;inset:0;z-index:50;width:100%;min-width:100%;border:none;background:var(--bg)}.chat-pane-overlay{display:none}.chat-pane-overlay.mobile-open{display:block;position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.5)}.chat-drag{display:none}.chat-pane-close{display:flex!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.eyebrow{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.kbd{font-family:Geist Mono,monospace;color:var(--ink-faint)}.kbd{font-size:11px;border:1px solid var(--line);padding:1px 5px;border-radius:3px;background:hsla(0,0%,100%,.04)}hr.line{border:0;border-top:1px solid var(--line);margin:0}html.light{--bg:#f5f6f8;--bg-2:#eeeff3;--surface:hsla(0,0%,100%,.85);--surface-2:#fff;--surface-hover:rgba(0,0,0,.04);--ink:#111;--ink-muted:hsla(0,0%,7%,.72);--ink-faint:hsla(0,0%,7%,.5);--ink-dim:hsla(0,0%,7%,.3);--line:rgba(0,0,0,.07);--line-2:rgba(0,0,0,.12);--line-3:rgba(0,0,0,.22);--shadow-card:0 1px 2px rgba(0,0,0,.04),0 8px 24px -16px rgba(0,0,0,.1)}html.light .bg-ambient{background:linear-gradient(175deg,#f5f6f8,#eeeff3 40%,#eef0f5)}html.light .bg-ambient:after,html.light .bg-ambient:before{display:none}html.light .sidebar{background:#fff;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}html.light .sb-search input{background:#f5f6f8}html.light .sb-search input:focus{background:#fff}html.light .sb-item:hover{background:rgba(0,0,0,.035)}html.light .sb-item.active{background:rgba(0,0,0,.06);color:#16182a;font-weight:500}html.light .sb-item.active:before{background:#16182a}html.light .sb-foot .avatar{border-color:var(--line-2);background:linear-gradient(135deg,#d4d4dc,#b8b8c0)}html.light .workspace{background:#f5f6f8}html.light .workspace .ws-avatar{background:linear-gradient(135deg,#4a5a8a,#8a4a8a)}html.light .sb-section-header{color:hsla(0,0%,7%,.5)}html.light .sb-section-header:hover{color:hsla(0,0%,7%,.75);background:rgba(0,0,0,.02)}html.light .sb-item{color:hsla(0,0%,7%,.85)}html.light .sb-item.active,html.light .sb-item:hover{color:#111}html.light .topbar{background:hsla(0,0%,100%,.65)}html.light .btn{background:#fff;border-color:var(--line-2)}html.light .btn:hover{background:var(--surface-2)}html.light .btn.primary{background:#1a1b2e;color:#fff;border-color:#1a1b2e}html.light .btn.primary:hover{background:#2d2f4a}html.light .btn.ghost{background:transparent}html.light .pill{background:rgba(0,0,0,.04);border-color:var(--line-2)}html.light .pill.ok{background:rgba(103,243,164,.15);border-color:rgba(103,243,164,.35);color:#1a5c36}html.light .pill.warn{background:rgba(255,184,107,.15);border-color:rgba(255,184,107,.35);color:#8a5e0a}html.light .pill.err{background:rgba(255,107,138,.15);border-color:rgba(255,107,138,.35);color:#a03050}html.light .pill.info{background:rgba(126,184,255,.15);border-color:rgba(126,184,255,.35);color:#1a56a0}html.light .card{background:#fff;border-color:var(--line);box-shadow:0 1px 3px rgba(0,0,0,.04)}html.light .chat-list,html.light .chat-main{background:#fff}html.light .chat-pane{background:#fafbfc}html.light .chat-main input{background:#f5f6f8}html.light .topbar{background:hsla(0,0%,100%,.9);border-bottom-color:var(--line)}html.light .tbl th,html.light .tbl tr:hover td{background:rgba(0,0,0,.02)}html.light .input{background:#fff;border-color:var(--line-2);color:var(--ink)}html.light .input::placeholder{color:var(--ink-faint)}html.light .input:hover{border-color:var(--line-3)}html.light .input:focus{border-color:#1a1b2e;background:#fff;box-shadow:0 0 0 3px rgba(26,27,46,.08)}html.light .kpi{background:#fff}html.light .login-bg{background:linear-gradient(165deg,#e2e4eb,#d4d9e8)}html.light .login-bg:before{background:radial-gradient(60% 50% at 18% 30%,rgba(70,110,220,.2),transparent 60%),radial-gradient(50% 60% at 82% 78%,rgba(160,70,200,.18),transparent 65%),radial-gradient(60% 55% at 50% 110%,rgba(50,120,160,.15),transparent 60%);filter:blur(50px) saturate(110%)}html.light .login-bg:after{background:radial-gradient(80% 60% at 50% 30%,transparent 0,hsla(0,0%,100%,.55) 75%,hsla(0,0%,100%,.8) 100%)}html.light .login-grid{display:none}html.light .login-glass{background:hsla(0,0%,100%,.65);border-color:rgba(0,0,0,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 30px 80px -20px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.02)}html.light .login-glass:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.25),transparent)}html.light .btn-submit{background:#1a1b2e;color:#fff;border-color:#1a1b2e;box-shadow:0 8px 24px -8px rgba(26,27,46,.25)}html.light .btn-submit:hover{background:#2d2f4a;box-shadow:0 12px 28px -8px rgba(26,27,46,.35)}html.light .btn-submit:disabled{background:#b8b8c0}html.light .btn-ghost-sso:hover{border-color:rgba(0,0,0,.25);background:rgba(0,0,0,.03)}html.light .toggle-reveal:hover{background:rgba(0,0,0,.04)}html.light .check-box{background:#fff;border-color:var(--line-2)}html.light .check input:checked+.check-box{background:#1a1b2e;border-color:#1a1b2e}html.light .check input:checked+.check-box svg{color:#fff}html.light .sb-search kbd{background:rgba(0,0,0,.04)}.login-bg{position:fixed;inset:0;overflow:hidden;z-index:0;background:#000}.login-bg:before{content:"";position:absolute;inset:-10%;background:radial-gradient(60% 50% at 18% 30%,rgba(40,80,180,.45),transparent 60%),radial-gradient(50% 60% at 82% 78%,rgba(140,50,180,.4),transparent 65%),radial-gradient(60% 55% at 50% 110%,rgba(20,90,130,.35),transparent 60%),radial-gradient(40% 40% at 90% 10%,rgba(220,70,100,.18),transparent 70%);filter:blur(40px) saturate(115%);animation:drift 22s ease-in-out infinite alternate;will-change:transform}.login-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 30%,transparent 0,rgba(0,0,0,.55) 75%,rgba(0,0,0,.85) 100%);pointer-events:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,1%,0) scale(1.05)}to{transform:translate3d(-1%,2%,0) scale(1.02)}}.login-grid{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 0,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 0,transparent 85%)}.login-frame{position:relative;z-index:3;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:28px 40px}.login-glass{width:100%;max-width:420px;background:hsla(0,0%,100%,.035);border:1px solid var(--line-2);border-radius:8px;padding:36px 36px 30px;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 30px 80px -20px rgba(0,0,0,.65),0 0 0 1px hsla(0,0%,100%,.02);position:relative}.login-glass:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent)}.login-title{font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}.login-subtitle{margin:0 0 28px;color:var(--ink-muted);font-size:14.5px;max-width:38ch}.login-field{display:flex;flex-direction:column;gap:7px}.login-field .label-row{display:flex;align-items:baseline;justify-content:space-between}.login-field .label-row a{font-size:12.5px;color:var(--ink-muted);text-decoration:none}.login-field .label-row a:hover{color:var(--ink)}.password-wrap{position:relative}.password-wrap .input{padding-right:40px}.toggle-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:6px;border-radius:3px;cursor:pointer;color:var(--ink-faint);display:grid;place-items:center}.toggle-reveal:hover{color:var(--ink);background:hsla(0,0%,100%,.06)}.login-row-inline{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.check{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.check input{position:absolute;opacity:0;pointer-events:none}.check-box{width:15px;height:15px;border-radius:3px;border:1px solid var(--line-2);background:hsla(0,0%,100%,.04);display:grid;place-items:center;transition:all .14s ease}.check-box svg{opacity:0;transition:opacity .1s ease;color:#000}.check input:checked+.check-box{background:#fff;border-color:#fff}.check input:checked+.check-box svg{opacity:1}.btn-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #fff;background:#fff;color:#000;font-family:inherit;font-size:14.5px;font-weight:500;padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.005em;transition:background .14s ease,transform 80ms ease,box-shadow .14s ease;margin-top:8px;box-shadow:0 8px 24px -8px hsla(0,0%,100%,.35)}.btn-submit:hover{background:#f0f0f0;box-shadow:0 12px 28px -8px hsla(0,0%,100%,.45)}.btn-submit:active{transform:translateY(1px)}.btn-submit:disabled{opacity:.5;cursor:default;background:#e4e4e7}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin:12px 0 6px;color:var(--ink-faint);font-size:11px;font-family:Geist Mono,monospace;letter-spacing:.12em}.login-divider:after,.login-divider:before{content:"";height:1px;background:var(--line)}.btn-ghost-sso{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--line-2);background:transparent;color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .14s ease}.btn-ghost-sso:hover{border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.04)}.login-footer-note{margin-top:24px;color:var(--ink-muted);font-size:13px;text-align:center}.login-footer-note a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}.login-footer-note a:hover{border-color:var(--ink)}.login-legal{display:flex;align-items:center;justify-content:space-between;color:var(--ink-faint);font-size:12px;font-family:Geist Mono,monospace;letter-spacing:.04em}.login-legal a{color:var(--ink-faint);text-decoration:none;margin-left:22px}.login-legal a:hover{color:var(--ink)}.login-legal .coord{display:inline-flex;align-items:center;gap:14px}.login-legal .coord span:before{content:"//";margin-right:8px;color:hsla(0,0%,100%,.25)}@media (max-width:640px){.login-frame{padding:22px 20px}.login-glass{padding:28px 24px}.login-title{font-size:24px}.login-legal{flex-direction:column;gap:10px;align-items:flex-start}.login-legal a:first-child{margin-left:0}}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;position:relative;overflow:hidden}.kpi .kpi-label{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;display:flex;align-items:center;gap:8px}.kpi .kpi-value{font-size:30px;font-weight:500;letter-spacing:-.025em;line-height:1}.kpi .kpi-value .unit{font-size:14px;color:var(--ink-faint);margin-left:4px;font-weight:400}.app-body,.page-layout{padding:24px 28px 60px;max-width:1480px;margin:0 auto;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head h1{font-size:26px;font-weight:500;letter-spacing:-.02em;margin:0}.page-head .sub{color:var(--ink-faint);font-size:13px;margin-top:4px;font-family:Geist Mono,monospace;letter-spacing:.02em}.checkbox-row,.page-head .actions{display:flex;gap:8px}.checkbox-row{align-items:center;cursor:pointer;font-size:13px}.checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:#3b82f6;cursor:pointer}.checkbox-row code{font-family:Geist Mono,monospace;font-size:11.5px;color:var(--ink-dim);background:var(--bg-2);padding:1px 5px;border-radius:3px}.modal-bg{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg,10px);padding:20px;width:90%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5)}