:root{color-scheme:dark;--bg: #081018;--panel: rgba(13, 24, 36, .92);--panel-soft: rgba(19, 32, 47, .8);--border: rgba(120, 160, 190, .24);--accent: #0ea5a4;--accent-strong: #14b8a6;--warn: #f59e0b;--danger: #ef4444;--text: #edf7ff;--muted: #8ba0b3}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 28%),radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 22%),linear-gradient(180deg,#061019,#081018 55%,#09131d);color:var(--text);min-height:100vh}button,input,select{font:inherit}.auth-shell,.console-shell{min-height:100vh}.auth-shell{display:grid;place-items:center;padding:2rem}.auth-card,.panel,.metric-card,.modal-card{border:1px solid var(--border);background:var(--panel);box-shadow:0 18px 60px #02081259;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-card{width:min(100%,28rem);border-radius:1.5rem;padding:2rem}.auth-header{margin-bottom:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--accent-strong);margin:0 0 .5rem}.subtle{color:var(--muted);margin:0}.stack{display:grid;gap:1rem}.field{display:grid;gap:.5rem}.field span{color:var(--muted);font-size:.9rem}.field input,.field select,.inline-controls select{width:100%;border-radius:.9rem;border:1px solid rgba(120,160,190,.24);background:#07101bf2;color:var(--text);padding:.8rem .9rem}.primary-button,.secondary-button,.ghost-button,.section-button{border:0;cursor:pointer;transition:transform .14s ease,opacity .14s ease,background .14s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.section-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--accent-strong),#22c55e);color:#032321;font-weight:700;border-radius:999px;padding:.85rem 1.1rem}.secondary-button{background:#08202ee0;color:var(--text);border:1px solid rgba(79,160,177,.28);border-radius:999px;padding:.75rem 1rem}.ghost-button{background:transparent;color:var(--muted);border-radius:999px;padding:.55rem .85rem}.error-text{color:#fda4af;margin:0}.console-shell{display:grid;grid-template-columns:17rem minmax(0,1fr)}.console-sidebar{min-height:100vh;padding:2rem 1.25rem;border-right:1px solid var(--border);background:#030a10cc;display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem}.section-list{display:grid;gap:.45rem;align-content:start}.section-button{text-align:left;background:transparent;color:var(--muted);padding:.8rem .95rem;border-radius:.9rem}.section-button.active{background:linear-gradient(135deg,#14b8a638,#0ea5e92e);color:var(--text);border:1px solid rgba(20,184,166,.24)}.console-main{padding:2rem;display:grid;gap:1.25rem}.console-header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.header-meta,.inline-controls,.status-stack{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;background:#08202ee0;border:1px solid rgba(79,160,177,.28)}.pill.muted{color:var(--muted)}.status-banner{padding:.9rem 1rem;border-radius:1rem;background:#14b8a61a;border:1px solid rgba(20,184,166,.26)}.page-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.panel{border-radius:1.25rem;padding:1.2rem}.metric-card h3,.panel h3{margin:0 0 .75rem}.metric-value{font-size:2rem;margin:0 0 .4rem;font-family:IBM Plex Mono,SFMono-Regular,monospace}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.action-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.table-list{display:grid;gap:.8rem}.table-row{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:1rem;background:var(--panel-soft);border:1px solid rgba(120,160,190,.14)}.table-row strong{display:block;margin-bottom:.15rem}.log-viewer,.confirmation-box,.mfa-box{white-space:pre-wrap;word-break:break-word;border-radius:1rem;background:#050d15f5;border:1px solid rgba(120,160,190,.18);padding:1rem}.log-viewer{max-height:60vh;overflow:auto;font-size:.86rem;font-family:IBM Plex Mono,SFMono-Regular,monospace}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.checkbox-row{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border-radius:.9rem;background:#08121ce6}.modal-overlay{position:fixed;inset:0;background:#020812c2;display:grid;place-items:center;padding:1.5rem}.modal-card{width:min(100%,36rem);border-radius:1.4rem;padding:1.4rem}@media(max-width:980px){.console-shell{grid-template-columns:1fr}.console-sidebar{min-height:auto;grid-template-rows:auto auto auto}.page-grid{grid-template-columns:1fr}}@media(max-width:640px){.console-main,.console-sidebar,.auth-card{padding:1rem}.console-header,.table-row,.panel-header{flex-direction:column;align-items:start}.column-mobile{align-items:start}}
