:root{font-family:Inter,SF Pro Display,PingFang SC,sans-serif;color:#e7eef8;background:#07111d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1040px;min-height:100vh;background:radial-gradient(circle at 78% 0,rgba(42,133,184,.12),transparent 30%),#07111d}button,input,select{font:inherit}.login-shell{display:grid;place-items:center;min-height:100vh}.login-card{width:410px;padding:38px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#0e1d2eeb;box-shadow:0 34px 100px #00000059}.logo,.brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#06131d;background:linear-gradient(135deg,#65dfbd,#75aff5);font-weight:900}.eyebrow{margin:22px 0 8px;color:#61d8ba;font-size:10px;font-weight:850;letter-spacing:.16em}.login-card h1,.content h1{margin:0;font-size:32px}.muted{color:#75889d;font-size:12px;line-height:1.6}.login-card form,.provider-form{display:grid;gap:14px;margin-top:28px}.login-card label,.provider-form label{display:grid;gap:7px;color:#8194a8;font-size:11px}.login-card input,.provider-form input{width:100%;padding:12px;border:1px solid rgba(116,174,218,.18);border-radius:10px;color:#e4edf7;background:#091725;outline:none}.login-card input:focus,.provider-form input:focus{border-color:#5dd8b873}.login-card button,.primary{border:0;border-radius:11px;padding:12px;color:#06131e;background:linear-gradient(135deg,#64dfbd,#78b1f5);font-weight:800;cursor:pointer}.error{color:#f2aaa6;font-size:11px}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-shell aside{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 18px;border-right:1px solid rgba(255,255,255,.07);background:#06101ccc}.brand{display:flex;align-items:center;gap:11px;padding:4px 5px 27px;border-bottom:1px solid rgba(255,255,255,.07)}.brand>span{width:38px;height:38px;border-radius:11px}.brand>div{display:grid;gap:3px}.brand strong{font-size:14px}.brand small{color:#62768b;font-size:9px}.admin-shell nav{display:grid;gap:6px;margin-top:22px}.admin-shell nav button,.logout{border:0;border-radius:10px;padding:11px 13px;color:#71869a;background:transparent;text-align:left;cursor:pointer}.admin-shell nav button.active{color:#9ee8d4;background:#30957c1c}.logout{margin-top:auto;color:#a47c7d}.content{min-width:0;padding:34px 38px 70px}.content header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.content header .eyebrow{margin-top:0}.refresh,.secondary{border:1px solid rgba(116,174,218,.2);border-radius:10px;padding:9px 13px;color:#9fc5df;background:#2c5c821a;cursor:pointer}.notice,.banner{display:flex;justify-content:space-between;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(83,209,173,.18);border-radius:11px;color:#a4e4d2;background:#29896f17;font-size:11px}.banner{border-color:#eb6e6b33;color:#eda9a5;background:#8e2f311a}.notice button,.banner button{border:0;color:inherit;background:transparent;cursor:pointer}.panel{border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(155deg,#122234ed,#081421f5);box-shadow:0 26px 70px #0003}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.panel-title strong{font-size:14px}.panel-title span{color:#627589;font-size:10px}table{width:100%;border-collapse:collapse}th,td{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;font-size:11px}th{color:#60758a;font-size:9px;text-transform:uppercase}td{color:#aebed0}td strong,td small{display:block}td small{margin-top:4px;color:#576b80;font-size:9px}.pill{display:inline-flex;padding:4px 7px;border-radius:999px;color:#8ca2b5;background:#5b78931c;font-size:8px;font-weight:800}.pill.admin,.pill.succeeded{color:#76d9bc;background:#309e821c}.pill.failed{color:#e9a09c;background:#99383a1c}.link{border:0;color:#80bee6;background:transparent;cursor:pointer}.provider-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);gap:15px}.provider-form{margin:0;padding:0 20px 20px}.provider-form .panel-title{margin:0 -20px 4px}.provider-list{display:grid;align-content:start;gap:12px}.provider{padding:17px}.provider>div:first-child{display:flex;align-items:center;gap:8px}.provider p{overflow:hidden;color:#657a8e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:#5f6d7b}.dot.on{background:#5bd6b6;box-shadow:0 0 0 5px #3ebf9d14}.provider dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.provider dl div{min-width:0;padding:10px;border-radius:9px;background:#040e1840}.provider dt{color:#5d7185;font-size:8px}.provider dd{overflow:hidden;margin:5px 0 0;color:#9eb1c3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.provider .secondary{margin-top:10px}.key-loader{display:grid!important;grid-template-columns:1fr auto auto;gap:8px;margin-top:10px}.key-loader input{min-width:0;padding:9px;border:1px solid rgba(116,174,218,.18);border-radius:10px;color:#e4edf7;background:#091725;outline:none}.provider .key-loader .secondary{margin-top:0}.card-codes{width:100%;resize:vertical;border:1px solid rgba(93,216,184,.25);border-radius:10px;padding:10px;color:#b8eadc;background:#07131f;font:10px ui-monospace,monospace}.provider-form select,.provider-edit input{width:100%;padding:12px;border:1px solid rgba(116,174,218,.18);border-radius:10px;color:#e4edf7;background:#091725;outline:none}.provider-edit label{display:grid;gap:7px;color:#8194a8;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.metric{display:grid;gap:9px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(155deg,#122234ed,#081421f5)}.metric small{color:#64798d;font-size:9px}.metric strong{color:#b6eadc;font-size:24px}.metric span{color:#586c80;font-size:9px}.negative{color:#eea09c!important}.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.provider-edit{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.provider-edit input{padding:8px;font-size:10px}.danger{border:1px solid rgba(232,102,101,.24);border-radius:9px;padding:8px 10px;color:#e9a09c;background:#99383a1a;cursor:pointer}.pill.voided{color:#e9a09c;background:#99383a1c}
