:root{--navy:#0d1017;--navy-2:#141928;--teal:#3ecfb2;--teal-dark:#2fae95;--cyan:#22d3ee;--mint:#edf7f5;--bg:#0b0f17;--bg-elevated:#10141f;--surface:#ffffff0a;--surface-hover:#ffffff12;--surface-solid:#131826;--surface-border:#ffffff14;--gray-50:#ffffff08;--gray-100:#ffffff0f;--gray-200:#ffffff17;--gray-300:#ffffff24;--gray-400:#5b6472;--gray-500:#7c8695;--gray-600:#98a2b0;--gray-700:#b6bfcb;--gray-800:#d6dce4;--gray-900:#eef1f5;--ink:#e6eaf0;--muted:#8a93a3;--border:var(--surface-border);--danger:#f8717a;--danger-bg:#f8717a24;--success:#3ecfb2;--success-bg:#3ecfb224;--warning:#f0b84d;--warning-bg:#f0b84d24;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 20px #00000052;--shadow-lg:0 20px 48px #0000007a;--glow-teal:0 0 0 1px #3ecfb266, 0 6px 20px -6px #3ecfb280;--glow-teal-soft:0 0 0 3px #3ecfb229;--sidebar-w:232px}*{box-sizing:border-box}html,body,#root{height:100%}html{overflow-x:hidden}body{background:radial-gradient(circle at 12% 0%, #3ecfb212, transparent 32%), radial-gradient(circle at 88% 18%, #22d3ee0d, transparent 38%), var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,sans-serif;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}::selection{color:#fff;background:#3ecfb247}*{scrollbar-color:#ffffff2e transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff29}::-webkit-scrollbar-thumb:hover{background:#ffffff42}::-webkit-scrollbar-track{background:0 0}.shell{max-width:100vw;min-height:100vh;overflow-x:hidden}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--surface-border);color:#fff;padding:var(--space-5) var(--space-4);z-index:10;background:linear-gradient(#0d111b 0%,#0a0d15 100%);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .brand{align-items:center;gap:var(--space-2);color:#fff;padding:0 var(--space-2);margin-bottom:var(--space-8);letter-spacing:-.01em;font-size:16px;font-weight:700;display:flex}.sidebar .brand .dot{background:var(--teal);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #3ecfb229,0 0 12px #3ecfb2b3}.sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar nav a{color:#9aa3b2;border-radius:var(--radius-md);border-left:2px solid #0000;padding:10px 12px 10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;position:relative}.sidebar nav a:hover{color:#fff;background:#ffffff0d}.sidebar nav a.active{color:#eafff9;border-left-color:var(--teal);background:#3ecfb21f;font-weight:600;box-shadow:inset 0 0 24px #3ecfb214}.sidebar .logout-btn{margin-top:var(--space-4);border:1px solid var(--surface-border);color:#c3cad6;border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.sidebar .logout-btn:hover{color:#fff;background:#ffffff0f;border-color:#fff3}.main{margin-left:var(--sidebar-w);min-height:100vh;padding:var(--space-8) var(--space-8) var(--space-8);max-width:1280px}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-header h1{letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:700}.page-header .subtitle{color:var(--muted);margin-top:4px;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px)}.card+.card{margin-top:var(--space-5)}.section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-600);margin-bottom:var(--space-3);font-size:11.5px;font-weight:700}.helper-text{color:var(--muted);font-size:13px}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;line-height:1.2;transition:background .15s,box-shadow .15s,opacity .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#04231d;box-shadow:var(--glow-teal)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, #4fe0c4, var(--teal));box-shadow:0 0 0 1px #3ecfb28c,0 8px 26px -6px #3ecfb2a6}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--surface-border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:#ffffff29}.btn-danger{background:var(--danger-bg);color:#ffb3b8;border:1px solid #f8717a47}.btn-danger:hover:not(:disabled){background:#f8717a38;border-color:#f8717a6b}.btn-ghost{color:var(--muted);background:0 0;border:1px solid #0000;padding:6px 10px}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.btn-sm{padding:6px 11px;font-size:12.5px}button.btn{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#04231d}input.cell,select.cell,textarea.cell,input.input,select.input,textarea.input{border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--ink);background:#ffffff08;padding:8px 10px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}input.cell::placeholder,textarea.cell::placeholder{color:var(--gray-400)}input.cell:hover,select.cell:hover,textarea.cell:hover{border-color:#ffffff29}input.cell:focus,select.cell:focus,textarea.cell:focus,input.input:focus,select.input:focus,textarea.input:focus{border-color:var(--teal);box-shadow:var(--glow-teal-soft);outline:none}select.cell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select.cell.cell-sm{padding:4px 8px;font-size:12px}label.field-label{color:var(--gray-600);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field-row{align-items:center;gap:8px;display:flex}.field-row.dirty input{border-color:var(--teal)}.inline-edit{align-items:center;gap:8px;display:flex}.inline-edit-muted{gap:6px}.inline-edit-muted .field-label-inline{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.save-indicator{white-space:nowrap;font-size:11.5px;font-weight:600;transition:opacity .15s}.save-indicator.saving{color:var(--muted)}.save-indicator.saved{color:var(--teal)}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;padding:12px 10px;font-size:13.5px}thead th{color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--surface-border);white-space:nowrap;padding-bottom:10px;font-size:11px;font-weight:700}tbody tr{border-bottom:1px solid #ffffff0d;transition:background .15s}tbody tr:last-child{border-bottom:none}tbody tr:nth-child(2n){background:#ffffff04}tbody tr:hover{background:#ffffff0d}td .primary-text{color:var(--ink);font-weight:600}td .muted-text{color:var(--muted);margin-top:2px;font-size:12px}table.table-compact th,table.table-compact td{padding:6px 10px}table.table-compact thead th{padding-bottom:6px}.quota-cell{flex-direction:column;gap:1px;display:flex}.quota-cell .inline-edit-muted{margin-top:4px}.pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.pill-green{background:var(--success-bg);color:var(--teal)}.pill-gray{color:var(--gray-600);background:#ffffff0f}.pill-amber{background:var(--warning-bg);color:var(--warning)}.pill-red{background:var(--danger-bg);color:#ff9aa0}.status-select{align-items:center;display:inline-flex;position:relative}.status-select select{min-width:108px;padding-left:24px}.status-select .status-dot{background:var(--gray-500);z-index:1;pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;left:10px}.status-select.tone-teal .status-dot{background:var(--teal);box-shadow:0 0 6px #3ecfb2e6}.status-select.tone-amber .status-dot{background:var(--warning);box-shadow:0 0 6px #f0b84dd9}.status-select.tone-gray .status-dot{background:var(--gray-500)}.status-select.tone-red .status-dot{background:var(--danger);box-shadow:0 0 6px #f8717ad9}.util-cell{align-items:center;gap:8px;width:130px;display:flex}.util-bar{border-radius:var(--radius-pill);background:#ffffff12;flex:none;width:96px;height:6px;overflow:hidden}.util-bar .bar-fill{background:linear-gradient(90deg, var(--teal), var(--cyan));border-radius:var(--radius-pill);height:100%;transition:width .2s;box-shadow:0 0 8px #3ecfb28c}.util-bar .bar-fill.warn{background:linear-gradient(90deg, var(--warning), #e2903a);box-shadow:0 0 8px #f0b84d8c}.util-pct{color:var(--ink);text-align:right;min-width:34px;font-size:12.5px;font-weight:600}.actions-menu{display:inline-flex;position:relative}.actions-menu-trigger{border-radius:var(--radius-md);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.actions-menu-trigger:hover,.actions-menu-trigger[aria-expanded=true]{background:var(--surface-hover);border-color:var(--surface-border);color:var(--ink)}.actions-menu-list{background:var(--surface-solid);border:1px solid var(--surface-border);border-radius:var(--radius-md);min-width:150px;box-shadow:var(--shadow-lg);z-index:20;flex-direction:column;gap:2px;padding:6px;animation:.12s ease-out menu-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.actions-menu-item{text-align:left;width:100%;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:block}.actions-menu-item:hover:not(:disabled){background:var(--surface-hover)}.actions-menu-item:disabled{opacity:.4;cursor:not-allowed}.actions-menu-item.danger{color:#ffb3b8}.actions-menu-item.danger:hover:not(:disabled){background:#f8717a24}.kpis{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.kpi:before{content:"";background:linear-gradient(90deg, var(--teal), var(--cyan));opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.kpi:hover{border-color:#3ecfb24d;transform:translateY(-1px)}.kpi .label{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:600}.kpi .value{letter-spacing:-.01em;color:var(--ink);font-size:26px;font-weight:700}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state .icon{background:var(--surface-hover);border:1px solid var(--surface-border);width:44px;height:44px;color:var(--teal);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.empty-state .title{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.empty-state .desc{max-width:320px;font-size:13px}.toast-viewport{top:var(--space-5);right:var(--space-5);z-index:1000;flex-direction:column;gap:10px;max-width:340px;display:flex;position:fixed}.toast{background:var(--surface-solid);border:1px solid var(--surface-border);border-left:4px solid var(--teal);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;animation:.16s ease-out toast-in;display:flex}.toast.error{border-left-color:var(--danger)}.toast .msg{flex:1}.toast .close{color:var(--gray-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.toast .close:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#04060c99;animation:.14s ease-out overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-solid);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:420px;max-width:calc(100vw - 32px);padding:var(--space-6);color:var(--ink);margin:auto}.slideover{background:var(--surface-solid);border-left:1px solid var(--surface-border);width:440px;max-width:calc(100vw - 32px);height:100%;box-shadow:var(--shadow-lg);color:var(--ink);flex-direction:column;margin-left:auto;animation:.18s ease-out slide-in;display:flex}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.slideover-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;display:flex}.slideover-header h2{font-size:16px;font-weight:700}.slideover-body{padding:var(--space-6);flex:1;overflow-y:auto}.slideover-close{color:var(--gray-500);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;transition:color .15s}.slideover-close:hover{color:var(--ink)}.key-reveal{border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);background:#3ecfb212;border:1px solid #3ecfb252}.key-reveal .label{color:var(--teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700}.key-reveal .row{align-items:center;gap:10px;display:flex}.key-reveal code{border:1px solid var(--surface-border);border-radius:var(--radius-sm);word-break:break-all;color:var(--ink);background:#00000047;flex:1;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.key-reveal .warn{color:var(--gray-600);margin-top:8px;font-size:12px}.login-wrap{background:radial-gradient(circle at 20% 20%, #3ecfb229, transparent 40%), radial-gradient(circle at 80% 80%, #22d3ee1a, transparent 45%), var(--bg);place-items:center;min-height:100vh;display:grid}.login-card{gap:var(--space-4);width:360px;padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.login-card .brand-row{margin-bottom:var(--space-2);justify-content:center;align-items:center;gap:10px;display:flex}.login-card .brand-row .dot{background:var(--teal);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #3ecfb229,0 0 16px #3ecfb2cc}.login-card h1{text-align:center;color:var(--ink);font-size:19px;font-weight:700}.login-card .sub{text-align:center;color:var(--muted);margin-top:-8px;margin-bottom:4px;font-size:13px}.login-card input{border:1px solid var(--surface-border);border-radius:var(--radius-md);color:var(--ink);background:#ffffff08;padding:11px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-card input::placeholder{color:var(--gray-400)}.login-card input:focus{border-color:var(--teal);box-shadow:var(--glow-teal-soft);outline:none}.login-card button[type=submit]{margin-top:4px;padding:11px}.error{color:var(--danger);margin:0;font-size:13px}.docs-toc{gap:var(--space-2);flex-wrap:wrap;display:flex}.docs-toc a{color:var(--gray-600);background:var(--surface-hover);border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.docs-toc a:hover{color:var(--ink);background:#3ecfb21f;border-color:#3ecfb252}.inline-code{border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--ink);background:#ffffff0f;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.code-block{border:1px solid var(--surface-border);border-radius:var(--radius-md);margin:var(--space-2) 0 var(--space-4);background:#060911;overflow:hidden}.code-block-header{border-bottom:1px solid var(--surface-border);background:#ffffff0a;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.code-block-header .lang{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);font-size:11px;font-weight:700}.code-block pre{color:#d7ecf0;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.code-block code{white-space:pre;font-family:inherit}.endpoint-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.endpoint-badge{border-radius:var(--radius-sm);letter-spacing:.03em;flex-shrink:0;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.endpoint-badge.get{background:var(--success-bg);color:var(--teal)}.endpoint-badge.post{color:var(--cyan);background:#22d3ee24}.endpoint-path{word-break:break-all;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600}.docs-endpoint+.docs-endpoint{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--surface-border)}.table-wrap{margin:var(--space-2) 0 var(--space-4);overflow-x:auto}.table-wrap table{min-width:480px}.flex-row{align-items:center;gap:var(--space-3);display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.section-heading{color:var(--ink);letter-spacing:-.01em;margin:var(--space-6) 0 var(--space-3);font-size:15px;font-weight:700}.section-heading:first-of-type{margin-top:0}.range-toggle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.range-btn{border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface);color:var(--muted);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.range-btn:hover:not(.active){background:var(--surface-hover);color:var(--ink);border-color:#ffffff29}.range-btn.active{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#04231d;box-shadow:var(--glow-teal);border-color:#0000}.chart-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.chart-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=860px){.chart-row{grid-template-columns:1fr}}
