:root {
  color-scheme: dark;
  --bg:#050d1d;--glass:rgba(17,35,59,.66);--glass-2:rgba(8,21,39,.76);
  --line:rgba(163,205,255,.17);--text:#f2f7ff;--muted:#9db0c9;
  --green:#4ce7be;--cyan:#50c8ff;--red:#ff7582;--shadow:0 24px 70px rgba(0,0,0,.38);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 84% -8%,rgba(80,200,255,.2),transparent 32rem),radial-gradient(circle at 4% 88%,rgba(76,231,190,.13),transparent 30rem),linear-gradient(145deg,#040b19,#08162a 52%,#071120);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
button,input,select{font:inherit}.hidden{display:none!important}.eyebrow{margin:0;font-size:.7rem;letter-spacing:.19em;color:var(--cyan);font-weight:850}.subtle{color:var(--muted);line-height:1.65}
.login-card,.panel,.card,.stat,.table-wrap,dialog,aside{background:linear-gradient(145deg,var(--glass),var(--glass-2));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.075),var(--shadow);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{position:relative;overflow:hidden;width:min(440px,100%);padding:44px;border-radius:30px}.login-card:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-95px;top:-120px;background:rgba(76,231,190,.14)}.login-card h1{position:relative;font-size:2.35rem;margin:.35rem 0;letter-spacing:-.04em}
.brand-mark{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#031812;background:linear-gradient(135deg,#b2ffe9,var(--green));font-weight:950;font-size:1.3rem;box-shadow:0 15px 42px rgba(76,231,190,.26),inset 0 1px 1px #fff9}.brand-mark.small{width:40px;height:40px;border-radius:13px;font-size:.86rem}.login-card form{display:grid;gap:16px;margin-top:28px}
label{display:grid;gap:8px;color:#c6d6e8;font-size:.86rem;font-weight:680}input,select{width:100%;border:1px solid var(--line);border-radius:13px;background:rgba(3,13,27,.68);color:var(--text);padding:13px 14px;outline:0}input:focus,select:focus{border-color:rgba(80,200,255,.72);box-shadow:0 0 0 4px rgba(80,200,255,.11)}
.primary,.ghost{border-radius:13px;padding:12px 18px;font-weight:820;cursor:pointer;transition:.18s ease}.primary:hover,.ghost:hover{transform:translateY(-1px)}.primary{border:1px solid rgba(202,255,240,.42);background:linear-gradient(135deg,#87f4d5,var(--green));color:#032019;box-shadow:0 12px 28px rgba(76,231,190,.18),inset 0 1px 1px #fff9}.ghost{color:var(--text);border:1px solid var(--line);background:rgba(255,255,255,.06)}.compact{padding:9px 13px}.error{color:var(--red);min-height:1.2em}
.app-shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;padding:25px 18px;border-width:0 1px 0 0;border-radius:0;box-shadow:18px 0 60px rgba(0,0,0,.18);display:flex;flex-direction:column}.logo-row{display:flex;align-items:center;gap:13px;font-size:1.2rem;margin:0 7px 34px}nav{display:grid;gap:7px}nav button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:13px;text-align:left;padding:12px 14px;cursor:pointer;font-weight:730}nav button:hover,nav button.active{color:var(--text);border-color:var(--line);background:linear-gradient(110deg,rgba(80,200,255,.12),rgba(255,255,255,.035));box-shadow:inset 3px 0 0 var(--cyan)}.sidebar-foot{margin-top:auto;display:grid;gap:5px;padding:14px 8px 0;border-top:1px solid var(--line)}.sidebar-foot small{color:var(--cyan)}.sidebar-foot .ghost{margin-top:12px}
.content{padding:31px 38px;min-width:0}.content>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.content h2{font-size:clamp(1.7rem,2.6vw,2.25rem);letter-spacing:-.04em;margin:4px 0}.content header span{color:var(--muted);padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045)}.view{display:none;animation:enter .28s ease both}.view.active{display:block}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:20px}.stat{position:relative;overflow:hidden;border-radius:21px;padding:21px}.stat:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-40px;top:-42px;background:rgba(80,200,255,.12)}.stat span{display:block;color:var(--muted);font-size:.8rem}.stat strong{display:block;font-size:2rem;letter-spacing:-.04em;margin-top:10px}.panel,.card{border-radius:21px;padding:23px}.panel h3,.card h3{margin-top:0}.status-line{display:flex;align-items:center;gap:11px;color:#d2dfed;margin-top:20px}.pulse{width:10px;height:10px;background:var(--green);border-radius:50%;box-shadow:0 0 0 7px rgba(76,231,190,.1),0 0 22px rgba(76,231,190,.65);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 11px transparent,0 0 28px rgba(76,231,190,.72)}}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;color:var(--muted)}.table-wrap{overflow:auto;border-radius:19px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:15px 17px;border-bottom:1px solid rgba(163,205,255,.1)}th{position:sticky;top:0;background:rgba(7,20,38,.93);font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}td{font-size:.89rem}tbody tr:hover{background:rgba(80,200,255,.045)}
.badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:850;background:rgba(104,136,177,.14);color:#d3dfed}.badge.good{border-color:rgba(76,231,190,.25);background:rgba(31,116,85,.24);color:#8ff5c6}.badge.bad{border-color:rgba(255,117,130,.25);background:rgba(130,43,57,.27);color:#ffabb3}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card{transition:.2s ease}.card:hover{transform:translateY(-3px);border-color:rgba(163,205,255,.3)}.card .price{font-size:1.8rem;font-weight:900}.steps{display:flex;gap:7px;margin-top:16px}.steps span{flex:1;text-align:center;padding:8px;border:1px solid var(--line);background:rgba(1,10,22,.45);border-radius:10px;color:var(--muted);font-size:.73rem}
.flash{padding:14px 17px;border:1px solid rgba(76,231,190,.23);border-radius:14px;background:rgba(21,91,69,.54);color:#a9f7d4;margin-bottom:18px}.flash.error{border-color:rgba(255,117,130,.25);background:rgba(102,34,46,.62);color:#ffb3ba}dialog{border-radius:23px;color:var(--text);padding:0;width:min(510px,92vw)}dialog::backdrop{background:rgba(1,6,15,.74);backdrop-filter:blur(9px)}dialog form,.secret-box{padding:25px;display:grid;gap:16px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h3{margin:0}.dialog-head button{background:transparent;border:0;color:var(--muted);font-size:1.8rem;cursor:pointer}fieldset{border:1px solid var(--line);border-radius:14px;padding:15px}.duration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.secret-box pre{padding:15px;background:rgba(1,10,22,.64);border:1px solid var(--line);border-radius:12px;white-space:pre-wrap;word-break:break-all;color:#aef7d8}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}aside{position:relative;height:auto;flex-direction:row;align-items:center;gap:15px;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.logo-row{margin:0}.sidebar-foot{margin-left:auto;border:0;padding:0}.sidebar-foot small,.sidebar-foot strong{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.content{padding:24px 17px}.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){aside{display:block}.logo-row{margin-bottom:13px}nav{display:flex}.sidebar-foot{display:none}.stat-grid{grid-template-columns:1fr}.content>header{align-items:flex-start}.content header span{font-size:.72rem}.duration-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
