:root{color-scheme:dark;--bg: #060e18;--bg-soft: #0a1622;--panel: #0d1e30;--panel-soft: #0a1826;--border: rgba(100, 150, 185, .16);--border-strong: rgba(100, 150, 185, .3);--accent: #0ea5e9;--accent-teal: #14b8a6;--warn: #f59e0b;--danger: #ef4444;--success: #22c55e;--text: #e8f2fc;--muted: #7a96b0;--text-soft: #b0c8de;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 80px rgba(0, 0, 0, .5);--radius-sm: .6rem;--radius: .9rem;--radius-lg: 1.25rem;--sidebar-w: 220px;--input-bg: #07111e;--sidebar-bg: #060f1a;--topbar-bg: #081422;--mobile-nav-bg: #060f1a;--log-bg: #040c16;--code-bg: #040c16;--checkbox-bg: #07111e;--modal-overlay-bg: rgba(2, 6, 14, .82);--pill-bg: rgba(14, 165, 233, .12);--pill-border: rgba(14, 165, 233, .24);--pill-muted-bg: rgba(255, 255, 255, .05);--pill-muted-border: rgba(100, 150, 185, .2);--status-banner-bg: rgba(20, 184, 166, .1);--status-banner-border: rgba(20, 184, 166, .26);--status-banner-text: #5eead4;--error-color: #fca5a5;--body-grad-1: rgba(14, 165, 233, .07);--body-grad-2: rgba(20, 184, 166, .05);--secondary-btn-bg: rgba(14, 165, 233, .08);--secondary-btn-hover: rgba(14, 165, 233, .15);--primary-btn-text: #021a28}[data-theme=light]{color-scheme:light;--bg: #f0f4f8;--bg-soft: #e4ecf4;--panel: #ffffff;--panel-soft: #eef4fa;--border: rgba(14, 100, 160, .13);--border-strong: rgba(14, 100, 160, .26);--accent: #0284c7;--accent-teal: #0d9488;--text: #0d1f30;--muted: #4a6a86;--text-soft: #2d4a62;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .07);--shadow: 0 8px 32px rgba(0, 0, 0, .1);--shadow-lg: 0 24px 80px rgba(0, 0, 0, .13);--input-bg: #ffffff;--sidebar-bg: #f5f9fd;--topbar-bg: #f5f9fd;--mobile-nav-bg: #f5f9fd;--log-bg: #f1f5f9;--code-bg: #eef4fa;--checkbox-bg: #eef4fa;--modal-overlay-bg: rgba(13, 31, 48, .5);--pill-bg: rgba(2, 132, 199, .1);--pill-border: rgba(2, 132, 199, .22);--pill-muted-bg: rgba(0, 0, 0, .05);--pill-muted-border: rgba(14, 100, 160, .15);--status-banner-bg: rgba(13, 148, 136, .08);--status-banner-border: rgba(13, 148, 136, .24);--status-banner-text: #0f766e;--error-color: #b91c1c;--body-grad-1: rgba(2, 132, 199, .05);--body-grad-2: rgba(13, 148, 136, .04);--secondary-btn-bg: rgba(2, 132, 199, .07);--secondary-btn-hover: rgba(2, 132, 199, .13);--primary-btn-text: #ffffff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;background:var(--bg);background-image:radial-gradient(ellipse 60% 40% at 10% 0%,var(--body-grad-1) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 90% 10%,var(--body-grad-2) 0%,transparent 50%);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5;transition:background .2s,color .2s}button,input,select{font:inherit}p{margin:0}h1,h2,h3{margin:0;line-height:1.2}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-layout{width:min(100%,66rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,28rem);gap:1rem;align-items:stretch}.auth-brand-panel{border-radius:var(--radius-lg);padding:2.5rem;display:grid;align-content:space-between;gap:2rem;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.auth-brand-panel h1{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--text) 30%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:.4rem}.auth-brand-points{display:grid;gap:.75rem}.auth-brand-point{display:grid;gap:.2rem;padding:1rem 1.1rem;border-radius:var(--radius);background:var(--panel-soft);border:1px solid var(--border)}.auth-brand-point strong{color:var(--text);font-size:.9rem}.auth-brand-point span{color:var(--muted);font-size:.85rem;line-height:1.5}.auth-card{width:100%;border-radius:var(--radius-lg);padding:2rem;background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-header{margin-bottom:1.75rem}.auth-header h2{font-size:1.5rem;font-weight:700;margin-top:.35rem}.auth-lead{font-size:.95rem;line-height:1.6;color:var(--text-soft);margin-top:.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;color:var(--accent)}.subtle{color:var(--muted);font-size:.85rem}.stack{display:grid;gap:.9rem}.field{display:grid;gap:.45rem}.field>span{color:var(--muted);font-size:.82rem;font-weight:500}.field input,.field select,.inline-controls select{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);padding:.7rem .9rem;outline:none;transition:border-color .15s}.field input:focus,.field select:focus,.inline-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e91f}.primary-button,.secondary-button,.ghost-button{border:0;cursor:pointer;border-radius:var(--radius-sm);transition:opacity .14s,transform .12s,box-shadow .14s;font-weight:600;white-space:nowrap}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(0)}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-teal) 100%);color:var(--primary-btn-text);padding:.72rem 1.2rem;box-shadow:0 4px 16px #0ea5e933}.primary-button:hover{box-shadow:0 6px 20px #0ea5e94d}.secondary-button{background:var(--secondary-btn-bg);color:var(--text);border:1px solid var(--border-strong);padding:.62rem 1rem}.secondary-button:hover{background:var(--secondary-btn-hover);border-color:var(--accent)}.secondary-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.ghost-button{background:transparent;color:var(--muted);padding:.5rem .8rem;border-radius:var(--radius-sm)}.ghost-button:hover{color:var(--text);background:var(--panel-soft)}.error-text{color:var(--error-color);font-size:.85rem}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:500;background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--text-soft)}.pill.muted{background:var(--pill-muted-bg);border-color:var(--pill-muted-border);color:var(--muted)}.status-banner{padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--status-banner-bg);border:1px solid var(--status-banner-border);color:var(--status-banner-text);font-size:.88rem}.console-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.console-sidebar{height:100vh;position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;gap:0;background:var(--sidebar-bg);border-right:1px solid var(--border);overflow:hidden}.sidebar-brand{padding:1.4rem 1.1rem 1rem;border-bottom:1px solid var(--border)}.sidebar-brand .eyebrow{margin-bottom:.3rem}.sidebar-brand h1{font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.sidebar-brand .subtle{font-size:.75rem;margin-top:.25rem}.section-list{padding:.75rem .6rem;display:grid;gap:.2rem;align-content:start;overflow-y:auto}.section-button{text-align:left;background:transparent;color:var(--muted);padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid transparent;display:flex;align-items:center;gap:.65rem;cursor:pointer;transition:background .14s,color .14s,border-color .14s;width:100%}.section-button:hover{background:var(--panel-soft);color:var(--text-soft)}.section-button .nav-icon{width:16px;height:16px;flex-shrink:0;opacity:.6}.section-button .nav-label{display:grid;gap:.05rem;min-width:0}.section-button .nav-label span{font-size:.85rem;font-weight:600;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-button .nav-label small{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-button.active{background:var(--pill-bg);border-color:var(--pill-border);color:var(--text)}.section-button.active .nav-icon{opacity:1;color:var(--accent)}.section-button.active .nav-label span{color:var(--text)}.sidebar-footer{padding:.75rem .6rem;border-top:1px solid var(--border);display:grid;gap:.5rem}.operator-chip{display:grid;gap:.1rem;padding:.7rem .8rem;border-radius:var(--radius-sm);background:var(--panel-soft);border:1px solid var(--border)}.operator-chip strong{font-size:.85rem;color:var(--text)}.operator-chip span{color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-workspace{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.console-topbar{position:sticky;top:0;z-index:10;padding:1rem 1.5rem .85rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.topbar-copy h2{font-size:1.1rem;font-weight:700;margin-top:.2rem}.topbar-copy .subtle{font-size:.78rem;margin-top:.15rem}.header-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.console-main{padding:1.25rem 1.5rem 5rem;display:grid;gap:1rem;align-content:start}.section-intro{border-radius:var(--radius);padding:1rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--panel);border:1px solid var(--border)}.section-intro h3{font-size:1rem;font-weight:700;margin-top:.2rem}.section-intro-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.page-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{border-radius:var(--radius);padding:1.1rem 1.2rem;background:var(--panel);border:1px solid var(--border);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-teal));opacity:.6}.metric-card h3{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.metric-value{font-size:1.75rem;font-weight:700;font-family:IBM Plex Mono,SFMono-Regular,monospace;color:var(--text);line-height:1;margin-bottom:.4rem}.panel{border-radius:var(--radius);padding:1.1rem 1.2rem;background:var(--panel);border:1px solid var(--border)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.panel-header h3{font-size:.88rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.action-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.table-list{display:grid;gap:.5rem}.table-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border-radius:var(--radius-sm);background:var(--panel-soft);border:1px solid var(--border);transition:border-color .14s}.table-row:hover{border-color:var(--border-strong)}.table-row strong{display:block;font-size:.88rem;margin-bottom:.1rem}.inline-controls{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.status-stack{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.log-viewer{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);background:var(--log-bg);border:1px solid var(--border);padding:1rem;max-height:60vh;overflow:auto;font-size:.78rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;line-height:1.6;color:var(--text-soft)}.confirmation-box,.mfa-box{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);background:var(--code-bg);border:1px solid var(--border-strong);padding:.9rem 1rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.85rem;color:var(--accent)}.mfa-box{color:var(--text-soft)}.mfa-box strong{display:block;margin-bottom:.4rem;color:var(--text)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--checkbox-bg);border:1px solid var(--border);font-size:.82rem;cursor:pointer}.checkbox-row:hover{border-color:var(--border-strong)}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem;z-index:100}.modal-card{width:min(100%,34rem);border-radius:var(--radius-lg);padding:1.5rem;background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}.mobile-nav{display:none}.mobile-menu-btn{display:none;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);padding:.45rem .6rem;cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem}.mobile-menu-btn:hover{color:var(--text);border-color:var(--border-strong)}.sidebar-overlay{display:none;position:fixed;inset:0;background:var(--modal-overlay-bg);z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-toggle{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;padding:.42rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;transition:opacity .14s;white-space:nowrap;flex-shrink:0}.theme-toggle:hover{opacity:.85}@media(max-width:900px){.console-shell{grid-template-columns:1fr}.console-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:var(--sidebar-w);transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1);height:100dvh}.console-sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.mobile-menu-btn{display:flex}.console-main{padding-bottom:6rem}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));position:sticky;bottom:0;background:var(--mobile-nav-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:30}.mobile-nav-button{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);padding:.55rem .3rem;font-size:.7rem;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:color .14s,background .14s}.mobile-nav-button svg{width:18px;height:18px}.mobile-nav-button.active{color:var(--accent);background:var(--pill-bg);border-color:var(--pill-border)}.mobile-nav-button.more-btn{color:var(--muted)}.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}.page-grid{grid-template-columns:1fr}}@media(max-width:600px){.console-main{padding:.9rem .9rem 6rem}.console-topbar{padding:.8rem .9rem}.section-intro,.table-row{flex-direction:column;align-items:flex-start}.panel-header{flex-wrap:wrap}.auth-card{padding:1.5rem 1.25rem}.metric-value{font-size:1.4rem}}
