[hidden]{display:none!important}
:root{color-scheme:light;--ink:#18283b;--muted:#526579;--line:#dae3ec;--paper:#fff;--base:#f3f6fa;--blue:#174b91;--blue-bg:#e9f1ff;--green:#08704d;--radius:12px}
*{box-sizing:border-box}body{margin:0;background:var(--base);color:var(--ink);font:14px/1.5 system-ui,"Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,input,select,textarea{border:1px solid #c6d3e1;border-radius:7px;background:white;padding:7px 10px;min-height:36px}button{font-weight:650;cursor:pointer;white-space:nowrap}button:hover{background:#edf3fa;border-color:#8fa7bf}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--blue);border-color:var(--blue);color:white}button.primary:hover{background:#103a74}button.danger{color:#a32937}button.quiet{background:transparent;color:white;border-color:#536c86}button.quiet:hover{background:#294867}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #2d75c6;outline-offset:2px}input[type=checkbox]{min-height:auto;margin:0 5px 0 0;accent-color:var(--blue)}label{display:inline-flex;align-items:center;gap:7px;max-width:100%}textarea{resize:vertical;display:block;width:100%;font-family:ui-monospace,Consolas,monospace}input,select{max-width:100%}
.top{min-height:60px;padding:10px max(20px,calc((100vw - 1440px)/2));display:flex;align-items:center;gap:12px;background:#142b45;color:white}.brand{text-decoration:none;color:white;font-weight:800;display:flex;align-items:center;gap:10px;font-size:19px;white-space:nowrap}.brand small{font-size:14px;font-weight:600;margin-left:7px}.brand-mark{display:grid;place-items:center;background:#d8eaff;color:#153c70;border-radius:7px;width:30px;height:30px}.version{background:#2a4562;padding:2px 7px;border-radius:5px;font-size:11px}.account-bar{margin-left:auto;display:flex;gap:12px;align-items:center}.account-bar span{font-size:13px}
main{max-width:1480px;margin:auto;padding:14px 20px 32px}.navigation{display:flex;gap:6px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:auto}.navigation button{background:transparent;border-color:transparent;color:var(--muted)}.navigation button[aria-current=page]{background:var(--blue-bg);color:var(--blue)}.navigation button:hover{background:#f1f5fa}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:20px 0 12px}.eyebrow{color:var(--blue);font-size:12px;font-weight:750;margin:0 0 2px}.page-heading h1,.auth h1{font-size:25px;line-height:1.2;margin:0 0 5px}.page-heading p,.panel-head p{margin:0;color:var(--muted)}.page-heading .eyebrow{color:var(--blue)}
.panel{min-width:0;margin-bottom:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 4px #19365408}.panel-head,.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 15px}.panel-head{border-bottom:1px solid var(--line)}.panel-foot{border-top:1px solid var(--line)}h2,h3{font-size:15px;margin:0}h3{margin-bottom:8px}.panel-body,.empty-panel{padding:14px 15px}.compact-body{padding-block:8px}.editor-label{font-size:12px;font-weight:700;margin-bottom:5px}.toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.panel-body>.toolbar{margin-top:9px}.muted,.empty{color:var(--muted)}.empty{margin:0;padding:16px}.auth{max-width:420px;margin:8vh auto 0;padding:25px}.auth label{display:grid;gap:4px;margin:12px 0}.auth button{width:100%;margin-top:8px}#status{position:sticky;top:4px;z-index:5;margin:0 0 8px;padding:9px 12px;background:#eef5ff;border:1px solid #a8bfdf;border-radius:8px;overflow-wrap:anywhere}#status:empty{display:none}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 15px 0;gap:8px}.metric{background:#f3f7fc;border:1px solid #e0eaf5;border-radius:8px;padding:8px 11px;min-width:0}.metric span,.metric small{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:clamp(17px,2.1vw,25px);color:#193d69;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric:last-child strong{color:var(--green)}.chip{font-size:12px;color:var(--green);background:#e9f6ee;border-radius:20px;padding:3px 9px;font-weight:650}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.condition-grid,.field-picker{margin-top:8px}.condition{padding:8px;background:var(--base);border-radius:8px}.condition>div>div{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}.field-picker{display:flex;flex-wrap:wrap;gap:6px 12px}.compact{width:95px}details{margin:4px 0}details[open]{padding-bottom:5px}details>.toolbar{margin-top:8px}summary{cursor:pointer;color:var(--blue);font-weight:650}pre{background:var(--base);padding:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.scroll{overflow:auto;max-height:445px;scrollbar-gutter:stable}.scroll:focus-visible{outline:2px solid #2d75c6;outline-offset:-2px}table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:7px 12px;border-bottom:1px solid #e7edf3;white-space:nowrap;vertical-align:middle}th{background:#edf3f9;color:#344c64;position:sticky;top:0;z-index:1;font-size:12px}tbody tr:nth-child(even){background:#f8fafd}tbody tr:hover{background:#edf5ff}td.number{font-family:ui-monospace,Consolas,monospace;font-weight:750;letter-spacing:.04em}td.money,th.money{text-align:right}td.payout{color:var(--green);font-weight:800}td.detail{max-width:340px;white-space:normal;overflow-wrap:anywhere;font-size:12px}td input:not([type=checkbox]),td select{min-height:31px;padding:4px 7px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:7px 14px;font-size:12px;color:var(--muted)}.pagination:empty{display:none}.pagination button{min-height:30px;padding:3px 8px}.report-grid>.panel{align-self:start}#metrics{margin:0;font-variant-numeric:tabular-nums}#metrics+.muted{font-size:12px;margin-bottom:0}
.admin-panel{padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-panel form,.admin-tools{padding:10px;border:1px solid var(--line);border-radius:8px}.admin-panel label{margin:3px 5px 3px 0}.admin-panel textarea{min-width:150px}.admin-panel #users{grid-column:1/-1;grid-row:2}
@media(max-width:760px){main{padding-inline:10px}.top{padding-inline:10px}.brand small{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.admin-panel{grid-template-columns:1fr}.admin-panel #users{grid-row:auto}.page-heading{align-items:center}.page-heading h1{font-size:22px}.panel-head,.panel-body,.panel-foot{padding-inline:10px}.export{width:100%}th,td{padding-inline:8px}}

/* Keep analysis controls and the first results together at desktop and mobile widths. */
.analysis-controls .metric-grid{display:flex;flex-wrap:wrap;gap:5px 16px;padding:7px 15px;background:#f3f7fc;border-bottom:1px solid var(--line)}
.analysis-controls .metric{display:inline-flex;align-items:baseline;gap:5px;border:0;background:none;padding:0}
.analysis-controls .metric strong{font-size:15px}
.analysis-controls .metric:last-child strong{color:var(--green)}
.analysis-controls .filter-toolbar{margin-top:0}
#rows.scroll{max-height:clamp(260px,49vh,620px);overscroll-behavior:contain}
#rows th,#rows td{padding-block:5px}
#records td,#records th{padding-block:5px}
#records td.detail{min-width:110px}
.summary-footer{align-items:flex-start}
.summary-footer h3,.summary-footer p{margin:0}
.summary-footer #copyStatus{flex-basis:100%}
.summary-footer #copyStatus:empty{display:none}
#reviewTools .toolbar{margin-top:7px}


/* Unified workspace and separate administrator view. */
:root{--base:#f1f5f9;--line:#dbe5ee;--blue:#174f92;--radius:16px}
body{font-family:Inter,system-ui,"Microsoft YaHei",sans-serif;background:linear-gradient(160deg,#eaf1f8 0,#f5f8fb 460px)}
.top{background:#122b46;min-height:64px}
main{max-width:1360px;padding-top:20px}
.navigation{position:sticky;top:8px;z-index:4;gap:4px;padding:6px;box-shadow:0 5px 20px #122b4610}
.navigation button[aria-current=location]{background:var(--blue-bg);color:var(--blue)}
.navigation [data-page=admin]{margin-inline-start:auto;border-color:var(--line)}
#workSections>.page,#admin{scroll-margin-top:76px}
#workSections>.page+.page{margin-top:30px;padding-top:4px;border-top:1px solid var(--line)}
.page-heading h1{font-size:clamp(22px,3vw,32px);letter-spacing:-.02em}
.panel{box-shadow:0 4px 18px #122b4609}
#raw{min-height:128px;background:#f8fbff}
.analysis-controls .metric-grid{gap:8px;padding:12px 15px;background:#f6f9fc}
.analysis-controls .metric{display:grid;flex:1 1 165px;padding:8px 12px;gap:2px;border:1px solid var(--line);background:#fff}
.analysis-controls .metric strong{font-size:19px}
#status{position:static}
@media(max-width:760px){.navigation button{padding-inline:8px}.navigation{top:4px}#workSections>.page+.page{margin-top:20px}}

.alias-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.alias-card{display:grid;gap:8px;padding:12px;background:#f6f9fc;border:1px solid var(--line);border-radius:10px}
.alias-card button{justify-self:end}
.alias-heading{display:flex;justify-content:space-between;align-items:center;gap:5px}
.pending-chip{background:#fff3dc;color:#80500c}

.payout-sort{display:inline-flex;gap:3px;margin-inline-start:5px;vertical-align:middle}
.payout-sort button{min-height:26px;min-width:25px;padding:0 4px;line-height:1;color:var(--blue)}
.payout-sort button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}

.metric-outcome{color:#b4232d;white-space:nowrap;min-height:24px;margin-inline-start:4px;padding:0 3px;border:0;background:transparent;text-decoration:underline;text-underline-offset:2px}
#rows{scroll-margin-top:76px}

.account-management{grid-column:1/-1;min-width:0}.account-management form{margin-bottom:10px}.account-management td .toolbar{flex-wrap:nowrap}

#aiSettings,#aiPrompt{grid-column:1/-1;min-width:0}
.admin-panel #aiPrompt label{display:grid;gap:6px;margin:0 0 10px;width:100%}
#aiPrompt textarea{min-width:0;min-height:22rem;line-height:1.6;field-sizing:content}

.password-dialog{width:min(420px,calc(100% - 24px));border:1px solid var(--line);border-radius:var(--radius);padding:20px;color:var(--ink)}
.password-dialog::backdrop{background:#122b4670}
.password-dialog label{display:grid;gap:4px;margin-top:10px}
.password-dialog output{display:block;padding:8px;background:var(--base);overflow-wrap:anywhere;user-select:all;margin-bottom:12px}
#passwordUpdateStatus{color:#a32937}

#oddsPage{scroll-margin-top:76px}#oddsRows input{width:10rem}#oddsRows.scroll{max-height:none}

.summary-footer .export{width:100%}#clearWorkspaceSummary{margin-inline-start:auto}

.permission-dialog{width:min(760px,calc(100% - 24px));max-height:85vh}
#permissionFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-block:12px}
#permissionFields fieldset{min-width:0;border:1px solid var(--line);border-radius:8px}
#permissionFields label{display:flex;margin:4px 0}
