@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#09121a;--panel:#111f2a;--panel2:#162835;--edge:#27404e;--muted:#8ca0aa;--text:#e6edf0;--amber:#ecae52;--teal:#50c9ba;--red:#e47469}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;margin:0}h1{font-size:42px;line-height:1.03;letter-spacing:.02em}h2{font-size:29px;letter-spacing:.03em}h3{font-size:19px}p{color:var(--muted);line-height:1.6}em{font-style:normal;color:var(--amber)}.eyebrow{font:700 11px 'DM Sans';letter-spacing:.24em;color:var(--teal)}.eyebrow.amber{color:var(--amber)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-side{padding:64px clamp(32px,7vw,120px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 63% 83%,#163b4a 0,transparent 48%),linear-gradient(135deg,#0d202d,#071018)}.login-side:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 67px,#ffffff0b 68px),repeating-linear-gradient(90deg,transparent 0 67px,#ffffff0b 68px);mask-image:linear-gradient(transparent 5%,#000 100%);pointer-events:none}.login-side:after{content:'✈';position:absolute;font-size:390px;line-height:1;color:#34586827;right:-60px;bottom:30px;transform:rotate(-23deg)}.brand-mark{font:800 26px 'Barlow Condensed';letter-spacing:.1em;margin-bottom:100px;z-index:1}.brand-mark span{color:var(--amber);margin-left:8px}.login-side h1{font-size:clamp(48px,5.4vw,86px);margin:24px 0;z-index:1}.login-side p{font-size:17px;max-width:450px;z-index:1}.horizon{display:flex;gap:25px;margin-top:100px;color:#7c9daa;font:700 10px 'DM Sans';letter-spacing:.15em;z-index:1}.horizon span:before{content:'·';color:var(--amber);margin-right:9px}.login-panel{display:grid;place-items:center;background:#0b1720;border-left:1px solid #25404d;padding:35px}.login-box{width:min(400px,100%)}.login-box h2{font-size:46px;margin:14px 0 0}.login-box p{margin:3px 0 32px}.tabs{display:flex;border-bottom:1px solid var(--edge);gap:30px;margin-bottom:28px}.tabs button{border:0;background:none;color:var(--muted);padding:0 0 13px;font-weight:700}.tabs button.active{color:var(--text);border-bottom:2px solid var(--amber)}label{display:block;color:#b8c7cf;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:17px}input,select,textarea{display:block;width:100%;color:var(--text);background:#152733;border:1px solid #36505e;border-radius:5px;padding:11px 12px;margin-top:8px;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--amber);box-shadow:0 0 0 2px #ecae5220}select option{background:#152733}.primary,.outline,.danger{border-radius:5px;padding:11px 17px;font-weight:700;border:1px solid transparent}.primary{background:var(--amber);color:#12202a}.primary:hover{background:#f5c37a}.primary span{float:right}.wide{width:100%}.outline{background:transparent;color:var(--text);border-color:#426070}.outline:hover{border-color:var(--amber)}.danger{background:#472d31;color:#ffb6ae;border-color:#7b4646}.error{color:#ffc7c0;background:#4b292c;padding:12px;margin-top:15px;border-radius:4px}.demo-credentials{margin-top:30px;border-top:1px solid var(--edge);padding-top:17px;color:var(--muted);font-size:11px;line-height:2}.demo-credentials summary{cursor:pointer;color:#aac0c9;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-credentials b{color:#d7e5eb}#app{min-height:100vh;display:flex}aside{width:255px;flex:none;background:#0d1c26;border-right:1px solid #294352;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:5}.aside-brand{height:76px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid var(--edge)}.brand-icon{display:grid;place-items:center;width:35px;height:35px;background:#e9ae53;color:#10202a;font-size:25px;transform:rotate(45deg);border-radius:4px}.brand-icon::first-letter{transform:rotate(-45deg)}.aside-brand strong{display:block;font:800 21px 'Barlow Condensed';letter-spacing:.06em}.aside-brand small{font-size:9px;color:var(--muted);letter-spacing:.2em}.system-pill{margin:17px 16px 10px;border:1px solid #285347;background:#153329;padding:9px 10px;border-radius:4px;font-size:9px;letter-spacing:.11em;color:#8de3b7;font-weight:700}.system-pill i,.status-dot{display:inline-block;width:6px;height:6px;background:#54d6a1;border-radius:50%;margin-right:7px}.system-pill span{float:right;color:#54d6a1}nav{overflow:auto;flex:1;padding:4px 10px 16px}nav .nav-group{font-size:9px;color:#6f8998;letter-spacing:.2em;font-weight:700;padding:16px 12px 7px}nav button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;color:#9fb2bc;padding:9px 12px;border-radius:4px;font-size:12px;font-weight:600}nav button:hover,nav button.active{background:#1c3441;color:#fff}nav button.active{box-shadow:inset 3px 0 var(--amber)}nav button .ico{width:17px;text-align:center;color:#7f9fae;font-size:16px}nav button.active .ico{color:var(--amber)}.aside-foot{height:73px;border-top:1px solid var(--edge);display:flex;align-items:center;gap:11px;padding:0 17px}.aside-foot>span{height:34px;width:34px;border:1px solid #567381;border-radius:50%;display:grid;place-items:center;color:var(--amber)}.aside-foot div{flex:1;min-width:0;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aside-foot small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.aside-foot button{border:0;color:var(--muted);background:none;font-size:20px}.workspace{min-width:0;flex:1}header{height:76px;border-bottom:1px solid var(--edge);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#0c1a23}.breadcrumbs{font-size:10px;color:#78909f;font-weight:700;letter-spacing:.17em}.breadcrumbs span{margin:0 12px;color:#526e7b}.breadcrumbs b{color:#c9d9df}.header-right{display:flex;align-items:center;gap:12px;color:#9db1ba;font-size:10px;letter-spacing:.1em;font-weight:700}.status-dot{margin:0}.menu-button{display:none;background:none;color:var(--text);border:0;font-size:20px}main{padding:34px;max-width:1650px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.page-head p{margin:8px 0 0}.page-head .eyebrow{margin-bottom:9px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}.metric,.card{background:var(--panel);border:1px solid var(--edge);border-radius:7px}.metric{padding:21px;position:relative;overflow:hidden}.metric:after{content:'';position:absolute;width:90px;height:90px;border:1px solid #ffffff0b;border-radius:50%;right:-29px;bottom:-49px}.metric .value{font:700 39px 'Barlow Condensed';margin:11px 0 2px}.metric .caption{font-size:10px;letter-spacing:.13em;color:var(--muted);font-weight:700}.metric .delta{font-size:11px;color:var(--teal);margin-top:7px}.card{overflow:hidden}.card-head{padding:17px 20px;border-bottom:1px solid var(--edge);display:flex;align-items:center;justify-content:space-between}.card-head h3{letter-spacing:.05em}.card-head span{font-size:10px;color:var(--muted);letter-spacing:.12em}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:620px}th{text-align:left;background:#152734;color:#8199a6;font-size:10px;letter-spacing:.14em;padding:13px 18px;text-transform:uppercase}td{border-top:1px solid #243b48;padding:13px 18px;font-size:12px;color:#d3e0e5}tr:hover td{background:#182d39}td strong{color:#fff}.badge{display:inline-block;padding:4px 8px;border-radius:3px;background:#264039;color:#8ae3b8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge.warn{background:#4a3926;color:#efbd72}.badge.bad{background:#493033;color:#ef9e97}.badge.neutral{background:#2c3d4a;color:#bdd0d9}.empty{padding:45px;text-align:center;color:var(--muted)}.toolbar{display:flex;gap:9px;align-items:center;margin-bottom:14px}.toolbar input{max-width:300px;margin:0}.mini{border:1px solid var(--edge);background:#1a303d;color:#d8e6eb;border-radius:4px;padding:6px 9px;font-size:11px;margin-right:5px}.mini:hover{border-color:var(--amber)}.stack{display:grid;gap:12px}.datum{padding:16px;border-bottom:1px solid var(--edge)}.datum:last-child{border:0}.datum b{color:var(--amber)}.toast{position:fixed;right:24px;bottom:24px;background:#285347;color:#d9ffeb;border:1px solid #4ba378;padding:12px 17px;border-radius:5px;z-index:20;box-shadow:0 20px 40px #0006}.toast.error-toast{background:#4b292c;color:#ffd8d3;border-color:#a45656}.modal-backdrop{position:fixed;inset:0;background:#03090dc9;z-index:10;display:grid;place-items:center;padding:20px}.modal{background:#10212c;border:1px solid #426170;width:min(690px,100%);max-height:90vh;overflow:auto;border-radius:8px;box-shadow:0 25px 80px #0009}.modal-head{display:flex;align-items:start;justify-content:space-between;padding:24px 27px;border-bottom:1px solid var(--edge)}.modal-head h2{margin-top:7px}.close{background:none;border:0;color:#9ab0bb;font-size:28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;padding:23px 27px}.modal-actions{padding:20px 27px;border-top:1px solid var(--edge);display:flex;justify-content:flex-end;gap:10px}.note{border-left:3px solid var(--amber);background:#3c312334;padding:13px 17px;color:#ddc39b;font-size:12px;margin-bottom:17px}.narrow{max-width:600px}.credential{font-family:monospace;color:var(--amber)}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media(max-width:800px){.login-shell{grid-template-columns:1fr}.login-side{min-height:260px;padding:30px}.login-side h1{font-size:48px;margin:14px 0}.login-side p,.horizon{display:none}.brand-mark{margin-bottom:15px}.login-panel{padding:35px 20px}.login-box h2{font-size:38px}aside{position:fixed;left:-255px;transition:left .2s}aside.open{left:0}.menu-button{display:block}header{padding:0 17px}.header-right{display:none}main{padding:22px 14px}.page-head{align-items:start}.page-head h1{font-size:34px}.form-grid{grid-template-columns:1fr}}[hidden]{display:none!important}
