:root{color-scheme:dark;--bg:#090c15;--surface:#121723;--raised:#1a2131;--border:#2b3548;--text:#f8fafc;--muted:#a6b3c9;--cyan:#00f0ff;--pink:#ff007f;--primary:#ac075c;--green:#57e8ad;--warning:#ffd079}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}h1,h2,h3,p{margin:0}h2{font-size:16px;font-weight:650;letter-spacing:-.3px}h3{font-size:14px}a{color:inherit;text-decoration:none}button{color:var(--text)}.admin-shell{display:flex;min-height:100vh}.sidebar{width:250px;flex-shrink:0;border-right:1px solid var(--border);padding:30px 18px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;background:#0d111c;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:750;letter-spacing:-.8px;padding:0 8px}.brand span{color:var(--cyan)}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:2.1px;font-weight:600}.brand img{border-radius:12px}.workspace{display:flex;align-items:center;gap:9px;padding:14px 9px;border:1px solid var(--border);border-radius:10px;margin:32px 0 28px;font-size:11px}.workspace small{display:block;color:var(--muted);font-size:10px}.workspace-icon{display:grid;place-items:center;width:29px;height:29px;background:var(--raised);border-radius:7px;color:var(--cyan);font-weight:700}.workspace>svg{margin-left:auto;color:var(--muted)}.nav-caption{font-size:10px;letter-spacing:1.3px;color:var(--muted);padding:0 13px;margin-bottom:10px}.nav-item{background:none;border:1px solid transparent;width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;color:var(--muted);margin-bottom:4px;text-align:left}.nav-item:hover{background:var(--raised);color:var(--text)}.nav-item.active{color:var(--text);background:linear-gradient(90deg,#ff007f18,#ff007f05);border-color:#ff007f44}.nav-item.active>svg:first-child{color:#ff65b2}.nav-item>svg:last-child:not(:first-child){margin-left:auto}.sidebar-bottom{margin-top:auto}.access-note{border:1px solid var(--border);border-radius:12px;padding:16px;background:linear-gradient(145deg,#00f0ff08,transparent);margin:28px 0 20px}.access-note svg{color:var(--cyan);display:block;margin-bottom:10px}.access-note strong{font-size:12px}.access-note p{font-size:11px;color:var(--muted);margin-top:6px}.admin-profile{display:flex;align-items:center;gap:10px;font-size:12px}.admin-profile>span,.avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b37be766;background:#8d39a21f;border-radius:50%;font-size:11px}.admin-profile small{display:block;color:var(--muted);font-size:10px}.content-shell{margin-left:250px;min-width:0;flex:1 1}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--border);background:#0d111a99}.breadcrumb,.topbar-right{display:flex;align-items:center;gap:14px}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb strong{color:var(--text)}.small-meta{font-size:11px;color:var(--muted)}main{padding:32px 36px 22px;max-width:1660px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;color:var(--cyan);letter-spacing:2px;font-weight:650;margin-bottom:8px}h1{font-size:32px;letter-spacing:-1px;line-height:1.2}.page-heading>div>p:last-child{margin-top:10px;color:var(--muted);font-size:13px}.button,.pagination button,.small-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #3c4960;background:var(--raised);border-radius:9px;padding:11px 16px;min-height:42px;font-weight:550;font-size:12px;white-space:normal}.button:hover,.pagination button:hover,.small-button:hover{background:#253148}.button.primary{background:var(--primary);border-color:#df318a}.button.primary:hover{background:#93074e}.demo-notice{display:flex;align-items:center;gap:12px;border:1px solid #ffd07933;border-radius:10px;background:#ffd07907;padding:12px 16px;color:#d6dce9;font-size:11px}.demo-notice svg{color:var(--warning);flex-shrink:0}.demo-notice strong{color:var(--warning);font-weight:550}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:22px 0;gap:15px}.periods{display:flex;border:1px solid var(--border);border-radius:9px;background:#0e131f;padding:4px;gap:4px}.periods button{background:none;border:0;border-radius:6px;padding:7px 14px;font-size:11px;color:var(--muted)}.periods button[aria-pressed=true]{background:#293246;color:var(--text)}.state-picker{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 10px;max-width:100%}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric{border:1px solid var(--border);border-radius:13px;background:linear-gradient(135deg,#19203255,#111621);padding:21px 22px;min-width:0;position:relative}.metric p{color:var(--muted);font-size:12px;margin-bottom:13px}.metric strong{font-size:29px;letter-spacing:-1px;font-weight:650;display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric span{display:block;margin-top:10px;color:var(--muted);font-size:10px}.metric.accent{border-color:#00f0ff55;background:linear-gradient(140deg,#00f0ff0c,#111621)}.panel{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:24px;min-width:0;margin-bottom:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.panel-heading p{color:var(--muted);font-size:11px;margin-top:5px}.badge{display:inline-flex;align-items:center;border:1px solid #65718766;background:#65718712;color:#d4dcea;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:550;white-space:nowrap}.badge.warning{border-color:#ffd07940;background:#ffd0790a;color:var(--warning)}.badge.cyan{border-color:#00f0ff44;background:#00f0ff0a;color:var(--cyan)}.badge.green{border-color:#57e8ad44;background:#57e8ad0b;color:var(--green)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px}.chart-total strong{display:block;font-size:31px;letter-spacing:-.8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-total span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.bar-chart{display:flex;height:192px;gap:15px;margin-top:26px;background:repeating-linear-gradient(0deg,transparent 0,transparent 43px,#29324666 44px,transparent 45px)}.bar-column{display:flex;flex:1 1;min-width:0;align-items:center;flex-direction:column;justify-content:flex-end;gap:9px}.bar-value{font-size:8px;white-space:nowrap;color:var(--muted)}.bar-track{height:140px;display:flex;align-items:flex-end;width:65%;max-width:50px}.bar{width:100%;background:linear-gradient(0deg,#ac075c,#ff509f);border-radius:5px 5px 0 0}.bar-column:nth-child(2n) .bar{background:linear-gradient(0deg,#0b6e82,#00cbd9)}.bar-column small{font-size:10px;color:var(--muted)}.mrr-value{padding-bottom:18px;border-bottom:1px solid var(--border)}.mrr-value>span{color:var(--muted);font-size:11px}.mrr-value>strong{display:block;font-size:35px;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:8px 0 11px}.key-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #2b354877;font-size:11px}.key-list span{color:var(--muted)}.key-list strong{font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footnote{color:var(--muted);font-size:10px;margin-top:18px;line-height:1.7}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ring-summary strong{font-size:34px;color:var(--cyan);font-weight:600;letter-spacing:-1px}.ring-summary span{display:block;font-size:10px;color:var(--muted);margin-bottom:15px}progress{width:100%;height:6px;accent-color:var(--cyan);border:none;display:block}progress::-webkit-progress-bar{background:var(--raised);border-radius:5px}progress::-webkit-progress-value{background:var(--cyan);border-radius:5px}.attention-row{display:flex;align-items:center;gap:12px;margin:19px 0}.attention-row strong{font-size:12px;font-weight:550}.attention-row p{font-size:10px;color:var(--muted);margin-top:4px}.status-dot{width:7px;height:7px;background:var(--warning);border-radius:50%;flex-shrink:0}.status-dot.pink{background:#ff65b2}.text-button{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--cyan);padding:10px 0;min-height:40px;font-size:11px;margin-top:8px}.text-button:hover{text-decoration:underline}.security-copy{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.7}.table-controls{justify-content:space-between;gap:15px;margin-bottom:22px}.search,.table-controls{display:flex;align-items:center}.search{gap:10px;background:#0e131f;border:1px solid var(--border);border-radius:8px;padding:0 12px;max-width:390px;color:var(--muted)}.search,.search input{min-width:0;width:100%}.search input{background:none;border:0;color:var(--text);padding:11px 0}.table-wrap,table{width:100%}table{border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:550;color:var(--muted);padding:12px 14px;background:#1a21317a;border-bottom:1px solid var(--border)}td{padding:15px 14px;border-bottom:1px solid #2b354877;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#d9e1ee}.user-cell{display:flex;gap:10px;align-items:center}.user-cell strong{font-weight:550}.user-cell small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.user-initial{display:grid;place-items:center;background:#00f0ff0c;color:var(--cyan);border:1px solid #00f0ff33;border-radius:9px;width:34px;height:34px}.small-button{font-size:10px;padding:6px 10px;min-height:34px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;color:var(--muted);font-size:10px}.pagination>div{display:flex;gap:8px}.pagination button{padding:7px 10px;font-size:10px;min-height:34px}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.security-hero{display:flex;align-items:center;gap:22px;background:linear-gradient(120deg,#00f0ff0b,transparent);border:1px solid #00f0ff33;border-radius:14px;padding:27px;margin-bottom:22px}.security-hero>svg{color:var(--cyan);flex-shrink:0}.security-hero p{color:var(--muted);font-size:12px;margin-top:8px}.security-hero>.badge{margin-left:auto}.control-list{padding-left:18px;margin:0;color:#c7d2e4;font-size:12px}.control-list li{padding:9px 0}.control-list li::marker{color:var(--cyan)}.control-list.pending li::marker{color:var(--warning)}.audit-list article{display:flex;gap:15px;align-items:flex-start;border-top:1px solid var(--border);padding:22px 0}.audit-list article>.badge{margin-left:auto}.audit-list p{font-size:12px;color:var(--muted);margin:6px 0}.audit-list small{font-size:10px;color:var(--muted)}.audit-icon{background:#00f0ff0d;border:1px solid #00f0ff33;color:var(--cyan);padding:10px;border-radius:9px}.footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);padding:12px 0}.notice{border:1px solid #57e8ad44;background:#57e8ad0a;border-radius:10px;padding:14px 16px;font-size:12px;margin-bottom:20px}.drawer-backdrop{position:fixed;inset:76px 0 0 250px;background:#030711b3;z-index:20;display:flex;justify-content:flex-end}.drawer{background:#111827;border-left:1px solid var(--border);padding:28px;width:460px;max-width:100%;overflow:auto;box-shadow:-20px 0 80px #0007}.drawer label{display:block;color:var(--muted);font-size:12px;margin:20px 0}.drawer input,.drawer textarea{display:block;width:100%;background:var(--bg);border:1px solid #52617b;border-radius:8px;padding:12px;color:var(--text);margin-top:8px}.drawer textarea{min-height:100px;resize:vertical}.drawer .button{width:100%;margin:8px 0}.drawer-description{color:var(--muted);font-size:11px;margin-top:18px;overflow-wrap:anywhere}.credential-note{display:flex;gap:12px;padding:20px 0;color:var(--muted);font-size:12px}.credential-note svg{color:var(--cyan);flex-shrink:0}.form-error{color:#ffadb5;font-size:12px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px dashed #536078;border-radius:14px;padding:60px 22px;gap:15px}.empty>svg{color:var(--cyan);width:35px;height:35px}.empty p{color:var(--muted);font-size:13px}.empty-table{padding:35px;text-align:center;color:var(--muted)}.standalone{padding:60px;display:grid;gap:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;left:12px;top:-60px;z-index:50;background:var(--cyan);color:var(--bg);padding:12px;border-radius:8px}.skip:focus{top:12px}@media(min-width:1700px){main{padding-top:45px}.metric{padding:26px}.panel{padding:28px}}@media(max-width:1200px){.sidebar{width:218px;padding-inline:12px}.content-shell{margin-left:218px}.topbar{padding-inline:24px}main{padding:28px 24px}.metrics-grid{gap:12px}.metric{padding:18px 16px}.metric strong{font-size:25px}.panel{padding:20px}.three-grid{gap:12px}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.drawer-backdrop{left:218px}.bar-value{font-size:7px}}@media(max-width:980px){.sidebar{width:190px}.content-shell{margin-left:190px}.brand{font-size:17px;gap:7px;padding:0}.brand img{width:36px;height:36px}.workspace{font-size:10px;padding:10px 6px}.workspace-icon{display:none}.nav-item{font-size:12px;gap:9px}.nav-caption{font-size:9px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.three-grid,.two-grid{grid-template-columns:1fr}.small-meta{display:none}.drawer-backdrop{left:190px}.security-hero{flex-wrap:wrap}.security-hero>.badge{margin-left:0}.bar-value{font-size:10px}}@media(max-width:700px){.admin-shell{display:block}.sidebar{position:static;width:100%;padding:16px 16px 0;border-right:0;border-bottom:1px solid var(--border)}.brand{font-size:20px}.brand img{width:40px;height:40px}.brand small{font-size:8px}.nav-caption,.sidebar-bottom,.workspace{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:6px;margin-top:18px;padding-bottom:10px}.nav-item{width:auto;flex-shrink:0;padding:10px 12px;font-size:11px;white-space:nowrap}.nav-item>svg:last-child:not(:first-child){display:none}.content-shell{margin-left:0}.topbar{height:55px;padding:0 16px}.avatar{width:29px;height:29px}.topbar-right{gap:10px}main{padding:24px 16px 16px}.page-heading{align-items:flex-start;gap:15px}h1{font-size:27px}.page-heading>div>p:last-child{font-size:11px}.page-heading>.button{padding:9px;max-width:115px;font-size:10px}.page-heading>.button svg{flex-shrink:0}.demo-notice{align-items:flex-start;font-size:10px;padding:12px}.toolbar{flex-wrap:wrap;margin:18px 0}.state-picker,.state-picker select{font-size:10px}.metrics-grid{gap:10px}.metric{padding:15px 13px}.metric p{font-size:10px;margin-bottom:8px}.metric strong{font-size:24px}.metric span{font-size:9px}.panel{padding:18px 15px}.panel-heading{margin-bottom:18px}.panel-heading p{font-size:10px}.bar-chart{gap:10px}.bar-value{font-size:7px}.table-controls{flex-wrap:wrap}.table-controls select{width:100%}.pagination{flex-wrap:wrap}.security-hero{padding:20px;gap:16px}.security-hero h2{font-size:16px}.drawer-backdrop{inset:0}.drawer{width:100%;padding:22px}.footer{flex-direction:column;gap:4px}.chart-total strong{font-size:29px}.two-grid{gap:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.drawer-backdrop{border:0;padding:0;margin:0;max-width:none;max-height:none;width:calc(100% - 250px);height:calc(100% - 76px);color:var(--text)}.drawer-backdrop::backdrop{background:#03071199}@media(max-width:1200px){.drawer-backdrop{width:calc(100% - 218px)}}@media(max-width:980px){.drawer-backdrop{width:calc(100% - 190px)}}@media(max-width:700px){.drawer-backdrop{width:100%;height:100%}}.metric,.page-heading>div,.panel,.panel-heading>div{min-width:0}.table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.audit-list p,.metric strong,.panel h2{overflow-wrap:anywhere}@media(max-width:700px){.sidebar{padding-top:max(16px,env(safe-area-inset-top))}.sidebar nav{max-width:100%;overscroll-behavior-x:contain}.button,.nav-item,.pagination button,.periods button,.small-button{min-height:44px}.nav-item{font-size:12px}.page-heading{flex-direction:column}.page-heading>.button{max-width:none;font-size:12px;padding:10px 14px}.topbar{height:auto;min-height:56px;flex-wrap:wrap;gap:8px;padding-block:10px}.panel-heading,.table-controls,.toolbar{gap:12px}.table-controls>*{min-width:0;max-width:100%}.table-controls .search,.table-controls input{width:100%;min-width:0}.state-picker select,.table-controls input,.table-controls select{min-height:44px;font-size:16px}.panel-heading{flex-wrap:wrap}.metric p,.metric span,.panel-heading p{font-size:12px}.audit-list article{flex-wrap:wrap}.audit-list article>div{min-width:0;flex:1 1}.audit-list article>.badge{margin-left:0}.drawer{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.drawer input,.drawer textarea{font-size:16px}.standalone{padding:24px 16px}.standalone nav,.standalone nav>div{display:flex;flex-wrap:wrap;gap:10px}.standalone input,.standalone select,.standalone textarea{max-width:100%;min-width:0;font-size:16px}main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media(max-width:380px){.metrics-grid{grid-template-columns:1fr}.metric strong{font-size:28px}.bar-chart{gap:6px}}.table-wrap{position:relative}.sidebar-actions .nav-item{font-size:12px;padding:9px 10px}.live-notice{border-color:var(--border)}.live-notice>svg{color:var(--cyan);flex-shrink:0}.live-receipts{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;border-top:1px solid var(--border);margin-top:24px;color:var(--muted);padding:24px 12px}.live-receipts>svg{color:var(--cyan)}.live-receipts p{font-size:12px}.live-receipts span{font-size:11px;max-width:350px}.sidebar-actions .form-error{padding:10px}@media(max-width:700px){.live-admin-shell .sidebar-bottom{display:block;margin-top:8px}.live-admin-shell .sidebar-bottom .access-note,.live-admin-shell .sidebar-bottom .admin-profile{display:none}.live-admin-shell .sidebar-actions{display:flex;flex-wrap:wrap;gap:4px}}