:root{color:#050604;background:#f4f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}.auth-shell{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.auth-card{background:#fff;border:1px solid #e3e8df;border-radius:8px;box-shadow:0 22px 70px #151c1114;display:grid;gap:16px;max-width:420px;padding:28px;width:100%}.auth-card h1,.topbar h1{font-size:clamp(32px,4vw,54px);letter-spacing:0;line-height:.95;margin:0}.auth-card p,.topbar p{color:#687064;font-size:15px;margin:0}.auth-card label{color:#394137;display:grid;font-size:13px;font-weight:800;gap:7px}.auth-card input{background:#f7f8f5;border:1px solid #dfe5db;border-radius:8px;color:#050604;min-height:52px;padding:0 14px}.auth-card button,.topbar button,.sidebar-footer button,.action-row button,.batch-actions button{background:#eef1eb;border:0;border-radius:8px;color:#253021;font-weight:900;min-height:46px;padding:0 18px}button:disabled,textarea:disabled,input:disabled{cursor:not-allowed;opacity:.48}button.busy:disabled{cursor:progress;opacity:1}button.busy:after{animation:button-spin .7s linear infinite;border:2px solid currentColor;border-radius:50%;border-right-color:transparent;content:"";display:inline-block;height:11px;margin-left:8px;vertical-align:-1px;width:11px}@keyframes button-spin{to{transform:rotate(360deg)}}:is(button,input,textarea,select,a):focus-visible{outline:2px solid #050604;outline-offset:2px;box-shadow:0 0 0 5px #c7ff458c}.sidebar :is(button,a):focus-visible{outline:2px solid #c7ff45;outline-offset:2px;box-shadow:0 0 0 5px #05060499}.num{font-variant-numeric:tabular-nums;text-align:right}.num .sort-header{display:inline-block;text-align:right;width:100%}.brand-mark{align-items:center;background:#050604;border-radius:8px;color:#c7ff45;display:inline-flex;font-size:13px;font-weight:900;height:40px;justify-content:center;width:40px}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#050604;color:#fff;display:flex;flex-direction:column;gap:28px;padding:24px}.brand-row{align-items:center;display:flex;gap:12px}.brand-row small{color:#9da696;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.sidebar nav{display:grid;gap:8px}.nav-link{background:transparent;border:0;border-radius:8px;color:#cbd4c4;font-size:15px;font-weight:800;padding:12px;text-align:left}.nav-link[aria-current=page]{background:#c7ff45;color:#050604}.sidebar-footer{display:grid;gap:10px;margin-top:auto}.sidebar-footer small{color:#9da696;font-weight:900;text-transform:uppercase}.sidebar-footer button{background:transparent;border:1px solid #2a2f27;color:#cbd4c4}.workspace{display:grid;gap:22px;padding:28px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.preview-badge{background:#050604;border-radius:999px;color:#c7ff45;display:inline-flex;font-size:12px;font-weight:900;padding:9px 12px;text-transform:uppercase}.message-box{align-items:center;border-radius:8px;display:flex;font-weight:850;gap:12px;justify-content:space-between;padding:12px 14px}.live-region-empty{height:0;overflow:hidden;position:absolute;width:0}.dismiss-button{background:transparent;border:0;border-radius:6px;color:inherit;flex:0 0 auto;font-size:18px;font-weight:900;line-height:1;padding:2px 8px}.updated-stamp{color:#687064;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.updated-stamp.refreshing{animation:stamp-pulse 1s ease-in-out infinite}@keyframes stamp-pulse{50%{opacity:.4}}.message-box.good{background:#e7ffd0;border:1px solid #c7eea2;color:#244300}.message-box.bad{background:#ffe0e7;border:1px solid #ffc3d1;color:#7b1429}.message-box.muted{background:#eef1eb;border:1px solid #dfe5db;color:#394137}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#fff;border:1px solid #e3e8df;border-radius:8px;display:grid;gap:8px;padding:16px}.metric span{color:#687064;font-size:12px;font-weight:900;text-transform:uppercase}.metric strong{font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}button.metric{border:1px solid #e3e8df;cursor:pointer;font:inherit;text-align:left;width:100%}.metric.review{background:#fff9e0;border-color:#eedf9a}.metric.review strong{color:#5b4100}.content-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 380px}.batch-grid,.settings-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.table-panel,.detail-panel{background:#fff;border:1px solid #e3e8df;border-radius:8px;padding:18px}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-heading h2{font-size:22px;margin:0}.panel-heading span{color:#687064;font-size:13px;font-weight:800}.panel-heading.compact{margin-bottom:10px}.panel-heading.compact h2{font-size:18px}.panel-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.search-input,.form-grid input,.form-grid textarea,.action-panel textarea{background:#f7f8f5;border:1px solid #dfe5db;border-radius:8px;color:#050604;min-height:42px;padding:0 12px}.search-input{min-width:240px}.form-grid input,.form-grid textarea,.action-panel textarea{min-width:0;width:100%}.form-grid textarea,.action-panel textarea{min-height:92px;padding:12px;resize:vertical}.dj-table{display:grid}.table-row{align-items:center;background:transparent;border:0;border-top:1px solid #eef1eb;color:#050604;display:grid;gap:14px;grid-template-columns:1.2fr 1fr 1fr .7fr;min-height:64px;padding:10px 6px;text-align:left;width:100%}.request-table{display:grid}.request-row{align-items:center;border-top:1px solid #eef1eb;display:grid;gap:14px;grid-template-columns:1.25fr 1.25fr .85fr .7fr .75fr;min-height:64px;padding:10px 6px}.request-row.table-head{border-top:0;color:#687064;font-size:12px;font-weight:900;min-height:38px;text-transform:uppercase}.table-row.selected{background:#f4f8ec}.table-head{border-top:0;color:#687064;font-size:12px;font-weight:900;min-height:38px;text-transform:uppercase}.empty-panel{background:#f7f8f5;border:1px dashed #dfe5db;border-radius:8px;color:#687064;font-weight:800;margin-top:10px;padding:18px;text-align:center}.table-row strong,.table-row small,.request-row strong,.request-row small{display:block}.table-row small,.request-row small{color:#687064;font-size:12px;margin-top:2px}.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;padding:7px 10px;text-transform:uppercase}.status-pill.good{background:#dfff94;color:#142000}.status-pill.review{background:#fff3c2;color:#5b4100}.status-pill.bad{background:#ffe0e7;color:#7b1429}.status-pill.muted{background:#eef1eb;color:#52604d}.detail-list{display:grid;gap:12px;margin:0}.detail-list div{background:#f7f8f5;border-radius:8px;display:grid;gap:4px;padding:14px}.detail-list dt{color:#687064;font-size:12px;font-weight:900;text-transform:uppercase}.detail-list dd{font-weight:800;margin:0;overflow-wrap:anywhere}.ledger-strip,.mini-stat-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:16px}.mini-stat{background:#f7f8f5;border-radius:8px;display:grid;gap:5px;padding:13px}.mini-stat span{color:#687064;font-size:12px;font-weight:900;text-transform:uppercase}.mini-stat strong{font-size:18px;font-variant-numeric:tabular-nums;line-height:1.1}.action-panel{border-top:1px solid #eef1eb;display:grid;gap:12px;margin-top:16px;padding-top:16px}.action-row,.batch-actions{display:flex;flex-wrap:wrap;gap:10px}.action-row button.secondary,.batch-actions button.secondary{background:#eef1eb;color:#253021}.helper-text{color:#687064;font-size:13px;font-weight:750;margin:0}.helper-text.bad{color:#b3132f}.form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-grid label{color:#394137;display:grid;font-size:13px;font-weight:850;gap:7px;min-width:0}.form-grid label.wide{grid-column:1 / -1}.checkbox-row{align-items:center;background:#f7f8f5;border-radius:8px;display:flex!important;gap:10px!important;padding:12px}.checkbox-row input{accent-color:#c7ff45;height:18px;min-height:18px;min-width:18px;padding:0;width:18px}.batch-list{display:grid;gap:12px}.batch-item{border:1px solid #eef1eb;border-radius:8px;display:grid;gap:12px;padding:14px}.batch-main,.batch-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.batch-main strong{display:block;font-size:22px;font-variant-numeric:tabular-nums;line-height:1;text-align:left}.batch-main small,.batch-meta{color:#687064;font-size:12px;font-weight:800}.batch-meta{flex-wrap:wrap;justify-content:flex-start}.ops-list{color:#394137;display:grid;font-weight:760;gap:10px;margin:0;padding-left:20px}.error-box{align-items:center;background:#ffe0e7;border:1px solid #ffc3d1;border-radius:8px;color:#7b1429;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.filter-select{background:#f7f8f5;border:1px solid #dfe5db;border-radius:8px;color:#050604;font:inherit;font-weight:800;min-height:42px;padding:0 12px}.sort-header{background:transparent;border:0;color:#687064;font-size:12px;font-weight:900;padding:0;text-align:left;text-transform:uppercase}.sort-header.active{color:#050604}.stack-grid{display:grid;gap:18px}.audit-row{align-items:center;border-top:1px solid #eef1eb;display:grid;gap:14px;grid-template-columns:.7fr 1fr .9fr 1fr 1.4fr;min-height:58px;padding:10px 6px}.audit-row.table-head{border-top:0;min-height:38px}.audit-row strong,.audit-row small,.admin-row strong,.admin-row small,.batch-detail-row strong,.batch-detail-row small{display:block}.audit-row small,.admin-row small,.batch-detail-row small{color:#687064;font-size:12px;margin-top:2px}.admin-row{align-items:center;border-top:1px solid #eef1eb;display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr);min-height:64px;padding:10px 6px}.admin-row>span{min-width:0;overflow-wrap:anywhere}.admin-row.table-head{border-top:0;min-height:38px}.admin-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-row-actions .filter-select{min-height:38px;min-width:0}.admin-row-actions button{background:#eef1eb;border:0;border-radius:8px;color:#253021;font-weight:900;min-height:38px;padding:0 12px}button.primary{background:#c7ff45;color:#050604}button.danger{background:#ffe0e7;color:#7b1429}button.danger-solid{background:#b3132f;color:#fff}.batch-detail{background:#f7f8f5;border:1px solid #eef1eb;border-radius:8px;display:grid;padding:6px 12px 12px}.batch-detail-row{align-items:center;border-top:1px solid #e3e8df;display:grid;gap:12px;grid-template-columns:1.4fr .8fr .8fr .7fr;min-height:52px;padding:8px 0}.batch-detail-row.table-head{border-top:0;color:#687064;font-size:12px;font-weight:900;min-height:34px;text-transform:uppercase}.batch-detail-totals{border-top:2px solid #050604;color:#050604;font-size:13px;font-variant-numeric:tabular-nums;font-weight:900;padding-top:10px}.confirm-panel{background:#f7f8f5;border:1px solid #e3e8df;border-radius:8px;display:grid;gap:10px;padding:14px}.confirm-panel strong{font-size:15px}.confirm-panel label{color:#394137;display:grid;font-size:13px;font-weight:850;gap:7px}.confirm-panel input,.confirm-panel textarea{background:#fff;border:1px solid #dfe5db;border-radius:8px;color:#050604;min-height:42px;padding:0 12px}.confirm-panel textarea{min-height:72px;padding:10px 12px;resize:vertical}.copy-button{background:#eef1eb;border:0;border-radius:6px;color:#253021;font-size:11px;font-weight:900;margin-left:8px;padding:3px 8px;text-transform:uppercase;vertical-align:1px}.history-list{display:grid;gap:10px}.history-item{background:#f7f8f5;border-radius:8px;display:grid;gap:3px;padding:12px}.history-item small{color:#687064;font-size:12px}.history-note{font-style:italic}.live-indicator{align-items:center;color:#3d4a38;display:inline-flex;font-size:12px;font-weight:900;gap:6px;text-transform:uppercase}.live-indicator:before{animation:live-pulse 2s ease-in-out infinite;background:#c7ff45;border:1px solid #050604;border-radius:50%;content:"";height:8px;width:8px}@keyframes live-pulse{50%{opacity:.35}}button.metric-button:hover{border-color:#050604}button.metric-button strong:after{content:" →";color:#656b61;font-size:14px}.hero-strip{background:#0f1310;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));padding:16px}.hero-card{background:#161c16;border:1px solid #242c22;border-radius:8px;color:#fff;cursor:pointer;display:grid;gap:8px;padding:14px;text-align:left}.hero-card span{color:#9da696;font-size:12px;font-weight:900;text-transform:uppercase}.hero-card strong{font-size:26px;font-variant-numeric:tabular-nums;line-height:1}.hero-card:hover{border-color:#c7ff45}.hero-card.review strong{color:#ffd66b}.hero-strip button:focus-visible{box-shadow:0 0 0 5px #05060499;outline:2px solid #c7ff45}.overview-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.overview-side{display:grid;gap:18px}.chart-figure{margin:0 0 18px}.chart-figure figcaption{color:#656b61;font-size:12px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.overview-chart{display:block;height:auto;width:100%}.overview-chart text{fill:#656b61;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800}.attention-list,.live-event-list,.overview-audit-list{display:grid;gap:8px}.attention-row{align-items:center;background:#f7f8f5;border:0;border-radius:8px;color:#050604;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:11px 12px;text-align:left}.attention-row:hover{background:#f4f8ec}.attention-row strong{font-size:13px;font-weight:600}.live-event-row,.overview-audit-row{background:#f7f8f5;border-radius:8px;display:grid;gap:3px;padding:12px}.live-event-row small,.overview-audit-row small{color:#656b61;font-size:12px}.external-link{color:#050604;font-size:12px;font-weight:800;justify-self:start}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static}.kpi-grid,.content-grid,.batch-grid,.settings-grid{grid-template-columns:1fr}.hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.request-row,.audit-row,.admin-row,.batch-detail-row{grid-template-columns:1fr 1fr}}@media(max-width:680px){.workspace{padding:16px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions,.panel-heading,.panel-tools{align-items:stretch;width:100%}.panel-heading,.panel-tools{flex-direction:column}.search-input{min-width:0;width:100%}.table-row{grid-template-columns:1fr}.table-row.table-head,.request-row.table-head{display:none}.request-row,.form-grid,.mini-stat-grid,.hero-strip{grid-template-columns:1fr}.batch-main{align-items:flex-start;flex-direction:column}.audit-row,.admin-row,.batch-detail-row{grid-template-columns:1fr}.audit-row.table-head,.admin-row.table-head,.batch-detail-row.table-head{display:none}.table-row span[data-label]:before,.request-row span[data-label]:before,.audit-row span[data-label]:before,.admin-row span[data-label]:before,.batch-detail-row span[data-label]:before{color:#687064;content:attr(data-label);display:block;font-size:12px;font-weight:900;margin-bottom:2px;text-transform:uppercase}.admin-row-actions[data-label]:before{flex-basis:100%}.table-row .num,.request-row .num,.batch-detail-row .num{text-align:left}.filter-select{width:100%}}.accounts-note{border-top:.5px solid #e1e5dc;display:grid;gap:10px;margin-top:16px;padding-top:14px}.accounts-note-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.accounts-note-head h3{font-size:15px;font-weight:600;margin:0}.accounts-note-head span{color:#656b61;font-size:12px;font-weight:500}.accounts-note-empty{color:#656b61;font-size:13px;margin:0}.accounts-note-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.accounts-note-list li{align-items:center;background:#f7f8f4;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 12px;padding:9px 12px}.accounts-note-email{font-size:13px;font-weight:600}.accounts-note-meta{color:#656b61;flex:1;font-size:12px}@media(max-width:680px){.accounts-note-list li{align-items:flex-start;flex-direction:column}}
