:root{color-scheme:dark;--ink:#090b0e;--panel:#101419;--raised:#1b222a;--line:#2a343e;--text:#f3f6f8;--muted:#a1adb8;--amber:#c9953d;--green:#2fa36b;--red:#d05c61;--blue:#69a7c8;--shadow:0 20px 70px rgba(0,0,0,.28);font-family:Manrope,Inter,system-ui,sans-serif;font-synthesis:none}
.secret{white-space:pre-wrap}
.align-end{align-self:flex-end}.head-actions{display:flex;align-items:center;gap:12px}.logout-full{width:100%}.text-xs{font-size:.8rem}.text-sm{font-size:.84rem}.auth-help{margin-top:24px;font-size:.82rem}.source-note{font-size:.75rem;margin:8px 0 0}.top-gap{margin-top:16px}.security-form{margin-top:16px;max-width:480px}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);line-height:1.5}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.mono,.metric strong,td[data-mono]{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.hidden{display:none!important}.eyebrow{color:var(--amber);font-size:.75rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.shell{max-width:1440px;margin:auto;padding:0 28px}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:1.08rem;font-weight:750;text-decoration:none;letter-spacing:.01em}.brand img{width:34px;height:34px}.topnav{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:.9rem}.topnav a{text-decoration:none}.topnav a:hover{color:var(--text)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(47,163,107,.13);margin-right:8px}.button{border:1px solid var(--line);border-radius:8px;background:var(--raised);color:var(--text);padding:10px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:.15s ease}.button:hover{border-color:#596875;transform:translateY(-1px)}.button.primary{background:var(--amber);border-color:var(--amber);color:#111}.button.ghost{background:transparent}.button.small{padding:7px 11px;font-size:.82rem}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.hero{min-height:640px;padding:96px 0 76px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.hero h1{font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:22px 0 28px;max-width:900px}.hero p{font-size:1.15rem;color:var(--muted);max-width:690px;margin:0 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.telemetry{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),#0c1014);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.telemetry-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signal{background:var(--raised);border:1px solid var(--line);border-radius:10px;padding:16px}.signal span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.signal strong{font-size:1.45rem}.pulse{height:125px;margin-top:16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(201,149,61,.12),transparent),repeating-linear-gradient(90deg,transparent 0,transparent 59px,rgba(161,173,184,.08) 60px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,rgba(161,173,184,.08) 40px);position:relative;overflow:hidden}.pulse svg{width:100%;height:100%}.section{padding:86px 0;border-top:1px solid var(--line)}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:42px}.section h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.05;letter-spacing:-.035em;margin:8px 0}.section-title p{color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature{min-height:240px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.feature b{display:block;margin:60px 0 10px;font-size:1.05rem}.feature p{color:var(--muted);font-size:.91rem}.number{color:var(--amber);font-family:ui-monospace,monospace;font-size:.8rem}.footer{padding:44px 0 60px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.app-layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);background:var(--panel);padding:20px;position:sticky;top:0;height:100vh}.sidebar .brand{margin-bottom:38px}.side-nav{display:grid;gap:7px}.side-nav a{padding:10px 12px;border-radius:7px;color:var(--muted);text-decoration:none;font-size:.9rem}.side-nav a.active,.side-nav a:hover{background:var(--raised);color:var(--text)}.side-bottom{position:absolute;bottom:22px;left:20px;right:20px}.main{min-width:0}.app-head{height:72px;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between}.content{padding:32px;max-width:1320px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title h1{font-size:2rem;letter-spacing:-.035em;margin:4px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px}.metric span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:10px}.metric strong{font-size:1.7rem;letter-spacing:-.04em}.metric small{display:block;color:var(--muted);margin-top:7px}.grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel h2{font-size:1rem;margin:0}.chart{height:270px;width:100%;position:relative}.chart svg{height:100%;width:100%;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1}.chart .line{stroke:var(--amber);stroke-width:2.5;fill:none;vector-effect:non-scaling-stroke}.chart .area{fill:url(#area)}.empty{display:grid;place-items:center;min-height:180px;text-align:center;color:var(--muted)}.status-list{display:grid;gap:12px}.status-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:700}.chip.good{color:#72d5a0;border-color:rgba(47,163,107,.45);background:rgba(47,163,107,.1)}.chip.bad{color:#ef9296;border-color:rgba(208,92,97,.45);background:rgba(208,92,97,.1)}.chip.warn{color:#dfbd7c;border-color:rgba(201,149,61,.45);background:rgba(201,149,61,.1)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.table-wrap table{width:100%;border-collapse:collapse;font-size:.86rem}.table-wrap th{text-align:left;color:var(--muted);font-weight:600;background:#0d1115}.table-wrap th,.table-wrap td{padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.table-wrap tr:last-child td{border-bottom:0}.form-stack{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{color:var(--muted);font-size:.82rem}.field input,.field select{width:100%;background:#0c1014;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px 12px;outline:none}.field input:focus,.field select:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(201,149,61,.12)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 460px}.auth-visual{padding:54px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 70% 25%,rgba(201,149,61,.15),transparent 28%),var(--ink)}.auth-visual h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1;letter-spacing:-.05em;max-width:800px}.auth-box{border-left:1px solid var(--line);background:var(--panel);padding:56px 42px;display:flex;flex-direction:column;justify-content:center}.auth-box h2{font-size:1.7rem;margin:8px 0}.notice{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--raised);padding:12px 14px;border-radius:7px;font-size:.85rem;margin:14px 0}.error{color:#f1a4a7;font-size:.83rem;min-height:20px}.secret{background:#080a0c;border:1px dashed var(--amber);border-radius:8px;padding:14px;word-break:break-all}.toast{position:fixed;right:24px;bottom:24px;background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:12px 16px;box-shadow:var(--shadow);z-index:10}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.admin-tabs button{background:none;border:0;color:var(--muted);padding:10px 12px;border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--text);border-color:var(--amber)}
@media(max-width:1000px){.hero,.section-title,.grid-2{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}.app-layout{grid-template-columns:72px 1fr}.sidebar{padding:18px 12px}.sidebar .brand span,.side-nav span,.side-bottom span{display:none}.side-nav a{text-align:center}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-box{border-left:0;min-height:100vh}}
@media(max-width:640px){.shell{padding:0 18px}.topnav>a:not(.button),.topnav .system-state{display:none}.hero{padding:62px 0}.hero h1{font-size:3.2rem}.feature-grid,.metric-grid{grid-template-columns:1fr}.app-layout{display:block}.sidebar{display:none}.content,.app-head{padding-left:18px;padding-right:18px}.page-title{align-items:flex-start;flex-direction:column}.auth-box{padding:38px 22px}.telemetry-grid{grid-template-columns:1fr}.section{padding:64px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
