:root{color:#eceef0;font-synthesis:none;text-rendering:optimizelegibility;--bg:#090a0b;--panel:#121416;--panel-2:#181b1e;--line:#2b2f33;--line-strong:#43484d;--text:#f5f6f7;--muted:#9ca3aa;--silver:#c8ccd0;--success:#a9c7b0;--error:#e6aaa5;background:#090a0b;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:radial-gradient(circle at 50% -20%, #24282c 0, var(--bg) 42%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,1080px);min-height:100vh;padding:max(18px, env(safe-area-inset-top)) 22px max(18px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:58px;display:flex}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-lockup strong{letter-spacing:.03em;font-size:1.05rem;display:block}.brand-lockup small{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:.75rem;display:block}.mark{border:1px solid #6c7278;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden}.mark:before,.mark:after{content:"";background:#8d9399;width:23px;height:1px;position:absolute;transform:rotate(-34deg)}.mark:before{top:9px;left:-3px}.mark:after{bottom:9px;right:-3px}.mark span{z-index:1;color:#fff;font-size:1rem;font-weight:800;position:relative}.top-actions{align-items:center;gap:9px;display:flex}.dev-chip{color:#d8dbde;letter-spacing:.08em;text-transform:uppercase;background:#1d2023;border:1px solid #5d6267;padding:7px 10px;font-size:.72rem;font-weight:700}.language-button{min-width:44px;min-height:40px;color:var(--text);background:0 0;border:0}.auth-stage{flex:1;width:min(100%,460px);margin:0 auto;padding:9vh 0 48px}.auth-panel{border:1px solid var(--line-strong);background:linear-gradient(145deg,#1a1d20f5,#0f1113fa);padding:clamp(24px,6vw,38px);box-shadow:0 28px 80px #0000006b}.auth-heading{margin-bottom:28px}.eyebrow{color:var(--muted);letter-spacing:.17em;font-size:.72rem;font-weight:700;display:block}h1{letter-spacing:-.035em;margin:9px 0 0;font-size:clamp(1.8rem,6vw,2.45rem);line-height:1.1}.auth-form{gap:17px;display:grid}label{color:var(--silver);gap:8px;font-size:.88rem;font-weight:650;display:grid}input{width:100%;height:50px;color:var(--text);background:#0d0f11;border:1px solid #3e4348;border-radius:0;outline:none;padding:0 14px;font-size:1rem;transition:border-color .18s,box-shadow .18s}input:focus{border-color:#9ba1a7;box-shadow:0 0 0 3px #a6acb21f}.field-hint{color:var(--muted);margin:-7px 0 0;font-size:.78rem;line-height:1.55}.primary-button,.secondary-button{color:#101214;background:#eceef0;border:1px solid #e6e8ea;min-height:48px;padding:0 18px;font-weight:800}.primary-button{width:100%;margin-top:4px}button:disabled{cursor:wait;opacity:.55}.auth-switches{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:25px;padding-top:20px;display:flex}.auth-switches button{color:#c3c7cb;background:0 0;border:0;min-height:40px;font-size:.84rem}.notice{border-left:2px solid;margin:18px 0 0;padding:12px 14px;font-size:.84rem;line-height:1.5}.notice.success{border-color:var(--success);color:#c6d9ca;background:#5a7c6226}.notice.error{border-color:var(--error);color:#f0c3bf;background:#91484224}.environment-note{color:var(--muted);gap:11px;margin:19px 2px 0;padding:14px 0;display:flex}.environment-note strong{color:var(--silver);font-size:.86rem}.environment-note p{margin:5px 0 0;font-size:.78rem;line-height:1.55}.status-dot{background:#8fb69a;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #6b99771f}.status-dot.warning{background:#c7b88d;box-shadow:0 0 0 4px #aa965f1f}.dashboard-stage{flex:1;padding:clamp(42px,8vw,82px) 0}.welcome-row{justify-content:space-between;align-items:end;gap:22px;display:flex}.secondary-button{min-width:120px;color:var(--text);border-color:var(--line-strong);background:0 0}.role-strip{border:1px solid var(--line);background:#101214;justify-content:space-between;gap:18px;margin-top:32px;padding:16px 18px;display:flex}.role-strip span{color:var(--muted)}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.metric-grid article{border:1px solid var(--line);background:linear-gradient(150deg, var(--panel-2), var(--panel));min-height:150px;padding:22px}.metric-grid span,.metric-grid small{color:var(--muted);display:block}.metric-grid strong{margin:14px 0 22px;font-size:2.6rem;line-height:1;display:block}.metric-grid small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.connection-card,.empty-card{border:1px solid var(--line);background:#101214;align-items:flex-start;gap:16px;margin-top:16px;padding:22px;display:flex}.connection-card strong{font-size:.95rem}.connection-card p,.empty-card p{color:var(--muted);margin:6px 0 0;line-height:1.55}.connection-icon{color:#b9d2bf;border:1px solid #67806d;place-items:center;width:34px;height:34px;display:grid}.empty-card{align-items:center}footer{border-top:1px solid var(--line);color:#666d73;letter-spacing:.08em;text-align:center;padding-top:18px;font-size:.68rem}.loading-screen{min-height:100vh;color:var(--muted);background:var(--bg);place-content:center;justify-items:center;gap:16px;display:grid}.loader{border:2px solid #34383c;border-top-color:#d7dade;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:700px){.app-shell{padding-left:16px;padding-right:16px}.brand-lockup small{display:none}.dev-chip{padding:6px 8px;font-size:.65rem}.auth-stage{padding-top:7vh}.welcome-row{align-items:flex-start}.secondary-button{min-width:94px;padding:0 12px}.metric-grid{grid-template-columns:1fr}.metric-grid article{min-height:118px}.metric-grid strong{margin:11px 0 15px;font-size:2.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
