:root{--bg:#090d12;--panel:#111821;--line:#263241;--text:#f4f7fb;--muted:#8fa0b5;--lime:#b6f36b;--cyan:#5de1e6;--red:#ff716c;--shadow:0 24px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0,#162535 0,transparent 36%),var(--bg);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}aside{border-right:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:rgba(9,13,18,.82);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:18px}.brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #436075;border-radius:11px;background:linear-gradient(145deg,#1b2b38,#0d141c);color:var(--lime);font-weight:800}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--cyan);font-weight:700;margin:20px 0 8px}nav{display:grid;gap:7px;margin:20px 0 auto}nav a,.link{padding:11px 13px;border-radius:9px;color:#b7c3d1;text-decoration:none;border:0;background:none;text-align:left;font:inherit;cursor:pointer}nav a:hover,.link:hover{background:#17212c;color:white}main{padding:36px clamp(24px,4vw,64px);min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h1{font-size:clamp(28px,4vw,46px);letter-spacing:-.045em;margin:0}h2{margin:0;font-size:20px}header .eyebrow{margin:0}.operator{display:flex;gap:10px;align-items:center;color:var(--muted)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metrics article,.panel{background:linear-gradient(145deg,rgba(20,29,39,.96),rgba(13,19,26,.96));border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.metrics article{padding:22px}.metrics p{margin:0;color:var(--muted)}.metrics strong{display:block;font-size:38px;margin:6px 0}.metrics span,.muted,small{color:var(--muted)}.panel{padding:24px;margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-head .eyebrow{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid #202c38;white-space:nowrap}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.11em}td small{display:block}input,select{width:100%;background:#0b1118;border:1px solid #304050;border-radius:9px;color:var(--text);padding:10px 11px;font:inherit}label{display:grid;gap:6px;color:#bdc8d4;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:14px}.wide{grid-column:span 2}.check{display:flex;align-items:center;flex-direction:row}.check input{width:auto}.primary,.button,.danger{border:0;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.primary{background:var(--lime);color:#10200a}.button{background:#223141;color:#dbe6f1;text-decoration:none}.danger{background:#3a1c20;color:#ffaaa6}.badge{padding:5px 9px;border-radius:99px;font-size:12px;background:#25303b}.badge.created{color:var(--lime)}.badge.updated{color:var(--cyan)}.badge.deleted{color:var(--red)}.count,.chip{background:#1d2935;border:1px solid #314252;border-radius:99px;color:#c7d4e0;padding:5px 10px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{cursor:pointer}.flash,.token-reveal{padding:14px 16px;border-radius:11px;margin-bottom:18px}.success{background:#162b1c;color:#b8f4c5}.error{background:#351c20;color:#ffc0bc}.token-reveal{background:#172b2c;border:1px solid #2b6465}.token-reveal code{display:block;overflow-wrap:anywhere;color:var(--lime);margin-top:5px}.empty{text-align:center;color:var(--muted);padding:35px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(440px,100%);padding:38px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.login-card h1{margin-top:14px}.stack{display:grid;gap:15px;margin-top:25px}hr{border:0;border-top:1px solid var(--line);margin:22px 0}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}aside .eyebrow{display:none}nav{display:flex;overflow:auto;margin:14px 0 4px}.link{position:absolute;right:18px;top:18px}.metrics{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr}main{padding:25px 18px}}@media(max-width:560px){.metrics,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}header{align-items:flex-start}.operator{display:none}}
