:root{color-scheme:dark;--bg: #081011;--panel: rgba(16, 27, 30, .72);--panel-strong: rgba(20, 33, 39, .92);--line: rgba(192, 244, 230, .16);--line-strong: rgba(192, 244, 230, .32);--ink: #effff9;--muted: #94adb2;--soft: #d7eceb;--mint: #34d399;--teal: #14b8a6;--blue: #60a5fa;--amber: #fbbf24;--rose: #fb7185;--violet: #a78bfa;--shadow: 0 24px 90px rgba(0,0,0,.36);--blur: blur(24px) saturate(145%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;font-family:Plus Jakarta Sans,Aptos,Trebuchet MS,sans-serif;background:radial-gradient(circle at 6% 8%,rgba(52,211,153,.22),transparent 30%),radial-gradient(circle at 96% 0%,rgba(96,165,250,.18),transparent 32%),linear-gradient(135deg,#071011,#101b1e 48%,#071215);color:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 84%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 84%)}button,input,select{font:inherit}button{min-height:40px;border:1px solid var(--line);border-radius:14px;background:#ffffff12;color:var(--ink);padding:0 13px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}button:hover{transform:translateY(-1px);border-color:var(--line-strong);background:#ffffff1c}button.primary{border-color:#34d39973;background:linear-gradient(135deg,#34d399f2,#14b8a6e0);color:#06231f;font-weight:900}input,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#ffffff14;color:var(--ink);padding:0 12px;outline:none}select option{background:#101b1e;color:var(--ink)}label{display:grid;gap:7px;color:var(--soft);font-size:13px}.glass-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff1b,#ffffff0b);box-shadow:var(--shadow),inset 0 1px #ffffff14;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.admin-auth{display:grid;min-height:100vh;place-items:center;padding:28px}.auth-card{width:min(100%,620px);border-radius:32px;padding:32px}.brand-block{display:flex;align-items:center;gap:14px;margin-bottom:22px}.brand-block.compact{margin-bottom:10px}.brand-block h1{margin:0;font-size:34px;letter-spacing:-.05em}.brand-block p,.brand-block small{color:var(--muted);margin:4px 0 0}.brand-glyph{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,#d1fae5,#34d399 45%,#0f766e);color:#052e25;font-size:34px;font-weight:1000;box-shadow:0 18px 48px #14b8a640}.auth-grid,.stack{display:grid;gap:14px}.captcha-box{display:grid;gap:8px;justify-items:start;padding:12px;border:1px solid rgba(52,211,153,.24);border-radius:18px;background:#02121657;overflow:hidden}.captcha-box small{color:var(--muted);font-size:12px}.bootstrap-box{margin-top:18px;border:1px solid var(--line);border-radius:20px;padding:14px;background:#00000029}.bootstrap-box summary{cursor:pointer;color:var(--soft);font-weight:800;margin-bottom:12px}.status{border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--soft);background:#ffffff12;margin-bottom:14px}.status.ok{border-color:#34d39973;color:#bbf7d0}.status.error{border-color:#fb718580;color:#fecaca}.status.floating{margin-bottom:18px}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px}.admin-sidebar{position:sticky;top:18px;height:calc(100vh - 36px);border-radius:28px;padding:18px;display:flex;flex-direction:column;gap:16px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav button{justify-content:flex-start;text-align:left;min-height:48px;border-radius:18px}.admin-sidebar nav button.active{border-color:#5eead47a;background:linear-gradient(135deg,#14b8a647,#60a5fa1f);box-shadow:inset 3px 0 0 var(--mint)}.operator-card{margin-top:auto;display:grid;gap:8px;border:1px solid var(--line);border-radius:20px;padding:14px;background:#00000029}.operator-card small,.operator-card span,.soft{color:var(--muted)}.operator-card strong{overflow-wrap:anywhere}.admin-content{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:28px;padding:18px 20px;margin-bottom:18px}.topbar h1{margin:0;font-size:32px;letter-spacing:-.05em}.eyebrow{margin:0 0 4px;color:var(--mint);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.top-actions{display:flex;justify-content:flex-end}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metric-card{display:grid;gap:8px;min-height:126px;border:1px solid var(--line);border-radius:24px;padding:18px;background:#ffffff0e;overflow:hidden;position:relative}.metric-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--mint)}.metric-card.blue:before{background:var(--blue)}.metric-card.amber:before{background:var(--amber)}.metric-card.rose:before{background:var(--rose)}.metric-card.violet:before{background:var(--violet)}.metric-card span,.metric-card small{color:var(--muted);font-size:12px}.metric-card strong{font-size:30px;letter-spacing:-.05em}.dashboard-grid,.plans-layout,.tenant-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;align-items:start}.panel{border-radius:24px;padding:18px;min-width:0}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.panel-head h2{margin:0;font-size:20px;letter-spacing:-.03em}.panel-head span{color:var(--muted);font-size:12px}.list,.tenant-list,.plan-grid,.queue-grid,.flag-grid,.table{display:grid;gap:10px}.list>div,.queue-grid>div{border:1px solid var(--line);border-radius:18px;padding:14px;background:#ffffff0d}.list strong,.list span,.queue-grid strong,.queue-grid span{display:block}.list span,.queue-grid span{color:var(--muted);font-size:12px}.queue-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.queue-grid strong{font-size:28px;margin-top:4px}.dashboard-grid.wide-left{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.insight-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.observability-table{overflow-x:auto}.channel-row{grid-template-columns:1.6fr .7fr .8fr .8fr .8fr 1.2fr}.dead-row{grid-template-columns:1.25fr .5fr .8fr minmax(220px,1.45fr) .65fr 1fr}.performance-row,.retention-row{grid-template-columns:minmax(180px,1.4fr) .55fr .65fr .8fr minmax(160px,1fr)}.index-row{grid-template-columns:minmax(220px,1.4fr) .55fr .65fr .9fr minmax(220px,1.7fr)}.intelligence-row{grid-template-columns:minmax(180px,1.1fr) .55fr .65fr .75fr .6fr .75fr minmax(280px,2.4fr)}.provider-policy-row{grid-template-columns:minmax(160px,1fr) .85fr .55fr .65fr .65fr minmax(180px,1fr) .7fr}.feature-stack{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px}.mini-control{display:grid;gap:4px}.mini-control small{color:var(--muted)}.dead-row strong,.channel-row strong,.intelligence-row strong{overflow-wrap:anywhere}.filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) 150px 160px auto;gap:10px;margin-bottom:14px}.tenant-list{max-height:680px;overflow:auto;padding-right:4px}.tenant-list button,.plan-card{display:grid;gap:5px;height:auto;min-height:92px;text-align:left;padding:14px}.tenant-list button.active,.plan-card:hover{border-color:#5eead48f;background:#14b8a624}.tenant-list span,.tenant-list small,.plan-card span,.plan-card small{color:var(--muted)}mark{display:inline-grid;place-items:center;width:fit-content;min-height:22px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--soft);background:#ffffff14;font-size:11px;font-weight:900}mark.ok{border-color:#34d39973;background:#34d39926;color:#bbf7d0}mark.warn{border-color:#fbbf2473;background:#fbbf2424;color:#fde68a}mark.danger{border-color:#fb71857a;background:#fb718524;color:#fecaca}mark.neutral{color:var(--soft)}.admin-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-actions button,.row-actions button{min-height:34px;border-radius:12px;font-size:12px}.form-grid{display:grid;gap:12px;margin:12px 0}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.section-chip{display:inline-grid;width:fit-content;margin:14px 0 4px;border:1px solid rgba(94,234,212,.28);border-radius:999px;padding:6px 10px;color:var(--mint);background:#14b8a61a;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.usage-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.usage-box>div{border:1px solid var(--line);border-radius:18px;padding:14px;background:#ffffff0d}.usage-box strong,.usage-box span{display:block}.usage-box span{color:var(--muted);font-size:12px}.owner-card{display:grid;gap:4px;border:1px solid rgba(94,234,212,.24);border-radius:18px;background:radial-gradient(circle at 88% 0,rgba(94,234,212,.14),transparent 34%),#ffffff0d;padding:14px;margin:12px 0}.owner-card span,.owner-card small{color:var(--muted);font-size:12px}.owner-card strong{font-size:18px}.meter{height:9px;overflow:hidden;border-radius:999px;background:#ffffff1f;margin-top:10px}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--blue))}h3{margin:18px 0 10px;letter-spacing:-.02em}.flag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.switch{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:12px;background:#ffffff0d}.switch input,.check input{width:auto;min-height:auto;accent-color:var(--mint)}.switch strong,.switch small{display:block}.switch small{color:var(--muted);margin-top:3px}.check{display:inline-flex;gap:9px;align-items:center;margin-right:14px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-form{display:grid;gap:12px}.row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.row.six{grid-template-columns:1.7fr .8fr .8fr .8fr 1.1fr 2.2fr}.audit-row{grid-template-columns:1.2fr 1.5fr 1.1fr .9fr 1fr}.row small{display:block;color:var(--muted);margin-top:3px}.table.compact .row{grid-template-columns:2fr .8fr .8fr}.empty{color:var(--muted)}@media(max-width:1180px){.metric-grid,.queue-grid,.dashboard-grid,.dashboard-grid.wide-left,.plans-layout,.tenant-layout,.usage-box{grid-template-columns:1fr}}@media(max-width:820px){.admin-shell{grid-template-columns:1fr;padding:12px}.admin-sidebar{position:relative;top:0;height:auto}.topbar{align-items:stretch;flex-direction:column}.filter-bar,.form-grid.two,.form-grid.four,.flag-grid,.plan-grid,.row,.row.six,.audit-row,.intelligence-row,.performance-row,.retention-row,.index-row,.provider-policy-row{grid-template-columns:1fr}}
