:root{color-scheme:dark;--bg: #0d1117;--bg-2: #0a0e14;--surface: #151b24;--surface-2: #1b2330;--surface-3: #232d3c;--border: #263142;--text: #e6ebf2;--muted: #8b97a8;--accent: #4f8cff;--accent-text: #ffffff;--accent-soft: rgba(79, 140, 255, .14);--c1: #4f8cff;--c2: #2fc4a0;--c3: #f2b13c;--good: #2fc480;--good-soft: rgba(47, 196, 128, .14);--warn: #f2b13c;--warn-soft: rgba(242, 177, 60, .15);--bad: #f25c5c;--bad-soft: rgba(242, 92, 92, .14);--info: #5fb3ff;--info-soft: rgba(95, 179, 255, .14);--skel: rgba(255, 255, 255, .06);--skel-hi: rgba(255, 255, 255, .12);--shadow: 0 10px 40px rgba(0, 0, 0, .45);--radius: 10px;--radius-sm: 6px;--sidebar-w: 232px;--topbar-h: 56px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg: #f4f6f9;--bg-2: #eceff4;--surface: #ffffff;--surface-2: #f6f8fb;--surface-3: #edf1f6;--border: #dde3eb;--text: #18202b;--muted: #5f6b7b;--accent: #2f6fe8;--accent-soft: rgba(47, 111, 232, .1);--c1: #2f6fe8;--c2: #109a7a;--c3: #c98a0e;--good: #12924f;--good-soft: rgba(18, 146, 79, .1);--warn: #b7790a;--warn-soft: rgba(201, 138, 14, .12);--bad: #d33a3a;--bad-soft: rgba(211, 58, 58, .1);--info: #1f7fd6;--info-soft: rgba(31, 127, 214, .1);--skel: rgba(0, 0, 0, .05);--skel-hi: rgba(0, 0, 0, .09);--shadow: 0 10px 40px rgba(16, 24, 40, .16)}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;overflow-x:hidden}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0 0 8px}code,.mono,pre{font-family:var(--mono);font-size:12.5px}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:600}.nowrap{white-space:nowrap}.ellipsis{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.neg{color:var(--bad)}.good-text{color:var(--good)}.warn-text{color:var(--warn)}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.stack>.card{margin-bottom:0}.show-sm{display:none!important}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;min-height:36px;font-size:14px;color:var(--text)}input[type=file]{width:100%;font-size:13px;padding:6px 0}textarea{resize:vertical;min-height:72px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s}.btn:hover{background:var(--surface-3);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger:hover{background:var(--bad);filter:brightness(1.08)}.btn-danger-ghost{color:var(--bad);border-color:var(--bad-soft);background:transparent}.btn-danger-ghost:hover{background:var(--bad-soft)}.btn-ghost{background:transparent;border-color:transparent}.btn-sm{min-height:28px;padding:3px 10px;font-size:12.5px}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;padding:0}.icon-btn:hover{background:var(--surface-3)}.icon-btn svg{width:20px;height:20px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-size:12px;font-weight:500;color:var(--muted)}.field-hint{font-size:11.5px;color:var(--muted)}.field-error{font-size:12px;color:var(--bad)}.form,.form fieldset.plain{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sub-head{font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px;min-height:28px}.checks{display:flex;flex-wrap:wrap;gap:6px 16px}.toggles{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:6px}.shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;z-index:40}.sidebar-top{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-h);padding:0 14px 0 18px;border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--text)}.logo svg{width:24px;height:24px}.sidebar nav{padding:10px 10px 16px;flex:1}.nav-group{margin-bottom:14px}.nav-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);opacity:.85;font-weight:500}.nav-item svg{width:18px;height:18px;flex:0 0 18px;opacity:.8}.nav-item:hover{background:var(--surface-2);text-decoration:none;opacity:1}.nav-item.active{background:var(--accent-soft);color:var(--accent);opacity:1}.nav-item.active svg{opacity:1}.sidebar-foot{padding:12px 18px;font-size:11.5px;border-top:1px solid var(--border)}.scrim{display:none}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.company{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.company strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:10px;min-width:0}.brand-picker{width:auto!important;max-width:200px;min-height:34px!important}.credit-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--good-soft);color:var(--good);font-weight:600;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.credit-pill:hover{text-decoration:none;filter:brightness(1.1)}.credit-pill.low{background:var(--bad-soft);color:var(--bad)}.user-menu{position:relative}.avatar-btn{display:flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;padding:4px;border-radius:999px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;text-transform:uppercase}.user-name{font-weight:500}.menu{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:60}.menu-head{padding:8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-head strong,.menu-head span{display:block}.menu a,.menu button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:0;color:var(--text);cursor:pointer}.menu a:hover,.menu button:hover{background:var(--surface-2);text-decoration:none}.content{padding:24px;max-width:1440px;width:100%;margin:0 auto;min-width:0}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{font-size:22px}.page-head p{margin:4px 0 0;max-width:760px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.card-head h2{font-size:15px}.card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-body{padding:16px 18px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.grid-2>.card{margin-bottom:0}.grid-2{margin-bottom:16px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:16px}.grid-cards>.card{margin-bottom:0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}.tiles-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-width:0}.card .tile{background:var(--surface-2)}.tile-label{font-size:12px;color:var(--muted);font-weight:500}.tile-value{font-size:22px;font-weight:650;margin-top:4px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiles-compact .tile-value{font-size:18px}.tile-sub{font-size:12px;color:var(--muted);margin-top:2px}.tile-good .tile-value{color:var(--good)}.tile-bad .tile-value{color:var(--bad)}.tile-warn .tile-value{color:var(--warn)}.tile-accent .tile-value{color:var(--accent)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface)}.table th.num{text-align:right}.table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table tfoot td{font-weight:600;border-top:1px solid var(--border);border-bottom:0;background:var(--surface-2)}.table-compact td,.table-compact th{padding:7px 12px}.table-click tbody tr{cursor:pointer}.row-off td{opacity:.6}.row-readonly td{background:var(--surface-2)}.sub-row td{background:var(--bg-2);padding-top:0}.card>.alert,.card-body>.alert:last-child{margin-bottom:0}.card>.alert{margin:12px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;line-height:1.6;background:var(--surface-3);color:var(--muted)}.badge+.badge,.kind+.badge{margin-left:6px}.badge-good{background:var(--good-soft);color:var(--good)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-muted{background:var(--surface-3);color:var(--muted)}.kind{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:600;padding:1px 7px;border-radius:4px;background:var(--surface-3)}.kind-bet{color:var(--c1);background:var(--accent-soft)}.kind-win{color:var(--good);background:var(--good-soft)}.kind-rollback{color:var(--warn);background:var(--warn-soft)}.kind-adjust{color:var(--info);background:var(--info-soft)}.kind-transfer_in{color:var(--c2);background:var(--good-soft)}.kind-transfer_out{color:var(--bad);background:var(--bad-soft)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot-live{background:var(--good);box-shadow:0 0 0 0 var(--good);animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #2fc48099}70%{box-shadow:0 0 0 8px #2fc48000}to{box-shadow:0 0 #2fc48000}}.live-status{display:inline-flex;align-items:center;gap:8px;font-size:13px}.alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:var(--radius-sm);margin-bottom:14px;border:1px solid transparent;font-size:13.5px}.alert-info{background:var(--info-soft);border-color:var(--info-soft);color:var(--text)}.alert-good{background:var(--good-soft);border-color:var(--good-soft)}.alert-warn{background:var(--warn-soft);border-color:var(--warn-soft)}.alert-error{background:var(--bad-soft);border-color:var(--bad-soft)}.alert strong{display:block}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:min(420px,calc(100vw - 32px))}.toast{padding:11px 14px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);border-left:4px solid var(--accent);box-shadow:var(--shadow);cursor:pointer;font-size:13.5px;animation:toast-in .18s ease-out}.toast-good{border-left-color:var(--good)}.toast-warn{border-left-color:var(--warn)}.toast-error,.toast-bad{border-left-color:var(--bad)}.toast-info{border-left-color:var(--info)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.skel{border-radius:6px;background:linear-gradient(90deg,var(--skel) 25%,var(--skel-hi) 37%,var(--skel) 63%);background-size:400% 100%;animation:skel 1.3s ease infinite}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}.skel-rows{display:flex;flex-direction:column;gap:10px;padding:4px 0}.empty{padding:36px 16px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon{font-size:26px;opacity:.6}.empty-icon svg{width:32px;height:32px}.load-more{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--border)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05080c99;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .14s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;min-width:0}.modal-wide{max-width:980px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{padding:18px;overflow-y:auto;min-height:0}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);flex-wrap:wrap}.modal-foot .muted{margin-right:auto}.overlay-right{justify-content:flex-end;align-items:stretch;padding:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:100%;max-width:480px;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow);animation:slide-in .18s ease-out}@keyframes slide-in{0%{transform:translate(30px);opacity:.5}to{transform:none;opacity:1}}.drawer-body{padding:18px;overflow-y:auto;flex:1}.drawer-body .btn{margin-top:12px}.kv{margin:0;display:flex;flex-direction:column}.kv-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.kv-row:last-child{border-bottom:0}.kv dt{color:var(--muted);font-size:12.5px;text-transform:capitalize}.kv dd{margin:0;overflow-wrap:anywhere}.pre,.json{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin:0;font-size:12px;max-width:420px;max-height:260px;overflow:auto}.json{cursor:pointer}.copy{display:flex;align-items:center;gap:8px;min-width:0}.copy code{flex:1;min-width:0;padding:7px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;word-break:break-all}.copy-secret code{color:var(--warn)}.filters{display:flex;flex-direction:column;gap:12px}.filters-main{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.filters-main>.field{flex:1 1 220px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-items:end}.span-2{grid-column:span 2}.filter-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.provider-line{margin-top:10px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-wrap:wrap}.seg button{background:transparent;border:0;border-right:1px solid var(--border);padding:6px 12px;cursor:pointer;color:var(--muted);font-size:13px;min-height:32px}.seg button:last-child{border-right:0}.seg button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 14px;cursor:pointer;color:var(--muted);font-weight:500;white-space:nowrap;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.chart{position:relative;width:100%;min-width:0}.chart svg{display:block;width:100%;overflow:visible}.chart .grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.chart .axis-zero{stroke:var(--muted);stroke-width:1;opacity:.6}.chart .tick{fill:var(--muted);font-size:11px;font-family:var(--font)}.chart .crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:8px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.chart-tip{position:absolute;top:28px;pointer-events:none;min-width:140px;padding:8px 10px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:12px;z-index:5}.chart-tip strong{display:block;margin-bottom:4px}.chart-tip div{white-space:nowrap;display:flex;align-items:center;gap:6px}.chart-tip i{display:inline-block;width:8px;height:8px;border-radius:2px}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;pointer-events:none}.bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:minmax(80px,180px) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{min-width:0}.bar-track svg{display:block;width:100%;height:14px}.bar-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.game-cell{display:flex;align-items:center;gap:10px;min-width:200px}.game-cell img,.game-cell .thumb-ph{width:56px;height:42px;border-radius:5px;object-fit:cover;flex:0 0 56px;background:var(--surface-3)}.thumb-ph{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted);text-transform:uppercase;font-size:13px}.game-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-top:14px;max-height:440px;overflow-y:auto;padding:2px}.game-picker>.skel-rows,.game-picker>.empty,.game-picker>.alert{grid-column:1 / -1}.game-tile{display:flex;flex-direction:column;gap:4px;text-align:left;padding:6px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;min-width:0;color:var(--text)}.game-tile img,.game-tile .thumb-ph{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;border-radius:4px;background:var(--surface-3)}.game-tile:hover{border-color:var(--accent)}.game-tile.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--accent-soft)}.game-tile.off{opacity:.5}.game-tile{overflow:hidden}.game-name,.game-tile .muted{display:block;max-width:100%}.game-name{font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-tile .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.game-frame{display:block;width:100%;height:min(70vh,640px);border:0;border-radius:var(--radius-sm);background:#000}.calc-head{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.calc-input{width:130px!important;text-align:right}.checklist{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.checklist li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center}.check-mark{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--muted)}.check-approved .check-mark{background:var(--good-soft);color:var(--good)}.check-pending .check-mark{background:var(--warn-soft);color:var(--warn)}.check-rejected .check-mark,.check-expired .check-mark,.check-missing .check-mark{background:var(--bad-soft);color:var(--bad)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(ellipse at top,var(--accent-soft),transparent 60%),var(--bg)}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.login-card h1{font-size:20px;margin-bottom:4px}.login-card .form{margin-top:18px}.login-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;margin-bottom:20px}.login-logo svg{width:28px;height:28px}.qr{display:flex;justify-content:center;padding:12px;background:#fff;border-radius:var(--radius-sm);margin:6px auto 4px;max-width:220px}.qr svg{width:100%;height:auto;display:block}.code-input{font-family:var(--mono)!important;font-size:22px!important;letter-spacing:.35em;text-align:center}@media(max-width:1100px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.show-sm{display:inline-flex!important}.hide-sm{display:none!important}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100%;width:min(280px,84vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow);z-index:90}.drawer-open .sidebar{transform:none}.drawer-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#05080c8c;z-index:80}.topbar{padding:0 16px 0 8px;gap:8px}.content{padding:16px}.company{gap:6px}.brand-picker{max-width:130px}.user-name{display:none}}@media(max-width:600px){body{font-size:14px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:40px}.btn{min-height:40px}.btn-sm{min-height:32px}.page-head h1{font-size:19px}.card-head,.card-body{padding-left:14px;padding-right:14px}.filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.span-2{grid-column:1 / -1}.form-row{grid-template-columns:minmax(0,1fr)}.tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.tile{padding:12px}.tile-value{font-size:18px}.kv-row{grid-template-columns:minmax(0,1fr);gap:2px}.brand-picker{max-width:110px;min-height:36px!important}.credit-pill{padding:5px 9px;font-size:12.5px}.modal-body,.drawer-body{padding:14px}.overlay{padding:8px;align-items:flex-end}.overlay-right{padding:0;align-items:stretch}.modal{max-height:calc(100vh - 16px)}.game-picker{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));max-height:360px}.game-frame{height:60vh}.bar-row{grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto}.ellipsis{max-width:160px}.pre,.json{max-width:260px}.login-card{padding:22px 18px}.toasts{left:16px;right:16px;max-width:none}}@media(max-width:380px){.filter-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.game-picker-sm{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));max-height:300px;margin-top:8px}.search{width:100%}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:999px;padding:3px 10px;font-size:12.5px;cursor:pointer}.chip-bad{border-color:var(--bad);background:transparent;color:var(--bad)}.progress{position:relative;min-width:110px;height:20px;border-radius:4px;background:var(--surface-3);overflow:hidden;font-size:12px}.progress-bar{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);border-right:2px solid var(--accent)}.progress span{position:relative;display:block;padding:0 6px;line-height:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.math{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;max-width:520px;margin:0 0 12px}.math dt{color:var(--muted)}.math dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.math .math-total{color:var(--text);font-weight:600;border-top:1px solid var(--border);padding-top:6px}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
