:root{color-scheme:dark;--bg:#07110f;--panel:#0e1c18;--panel2:#132720;--line:#244036;--text:#eef8f4;--muted:#8fa9a0;--green:#50e3a4;--amber:#f5c76b;--red:#ff7d7d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 8% 0,#12352b 0,transparent 32%),var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar,main,footer{width:min(1440px,calc(100% - 40px));margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:36px 0 24px}h1,h2,p{margin:0}h1{font-size:clamp(26px,4vw,42px);letter-spacing:-.04em}h2{font-size:22px}.eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:6px}.collector-state{display:flex;align-items:center;gap:9px;color:var(--muted);background:#10251e;padding:9px 13px;border:1px solid var(--line);border-radius:999px}.dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px currentColor}.dot.ok{background:var(--green)}.dot.stale{background:var(--red)}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:18px}.card,.panel{background:linear-gradient(145deg,rgba(19,39,32,.96),rgba(11,26,22,.96));border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 50px rgba(0,0,0,.16)}.card{padding:20px}.card .label{color:var(--muted);font-size:12px}.card .value{display:block;font-size:30px;font-weight:750;margin-top:6px}.panel{padding:22px}.panel-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}button,input,select{border:1px solid var(--line);border-radius:9px;background:#0a1713;color:var(--text);padding:10px 12px;font:inherit}button{cursor:pointer;background:var(--green);color:#062117;border-color:transparent;font-weight:750}button:hover{filter:brightness(1.08)}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:transparent;color:var(--muted);border-color:var(--line)}form{display:grid;grid-template-columns:150px 180px 160px minmax(180px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:18px}label{display:grid;gap:5px;color:var(--muted);font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:1180px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(36,64,54,.72)}th{position:sticky;top:0;background:#14271f;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}tbody tr:hover{background:rgba(80,227,164,.035)}tbody tr:last-child td{border-bottom:0}.teams{font-weight:700}.meta{color:var(--muted);font-size:12px}.odds{white-space:nowrap;font-variant-numeric:tabular-nums}.odds strong{color:var(--green)}.opening{color:var(--muted);font-size:11px;margin-top:3px}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:12px}.badge.live{border-color:#d8a744;color:var(--amber)}.badge.finished{color:var(--muted)}.badge.scheduled{border-color:#347760;color:var(--green)}.empty{text-align:center;color:var(--muted);padding:38px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:var(--muted)}.pagination>div{display:flex;align-items:center;gap:10px}footer{color:var(--muted);text-align:center;padding:24px 0 34px;font-size:12px}@media(max-width:950px){.summary-grid{grid-template-columns:repeat(2,1fr)}form{grid-template-columns:repeat(2,1fr)}.search{grid-column:span 2}}@media(max-width:600px){.topbar,main,footer{width:min(100% - 22px,1440px)}.topbar{align-items:flex-start;gap:16px}.collector-state{font-size:12px}.summary-grid{grid-template-columns:1fr 1fr}.card{padding:15px}.card .value{font-size:24px}.panel{padding:14px}form{grid-template-columns:1fr}.search{grid-column:auto}.pagination{align-items:flex-start;gap:12px;flex-direction:column}}

table{min-width:1320px}.score{color:var(--green);font-size:16px;white-space:nowrap}.market-block{display:grid;gap:5px;min-width:200px;font-variant-numeric:tabular-nums}.market-row{display:grid;grid-template-columns:30px 1fr;gap:5px;align-items:center}.market-label{color:var(--muted);font-size:10px}.market-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;text-align:center;white-space:nowrap}.market-grid>*{padding:3px 6px;border-right:1px solid var(--line)}.market-grid>*:last-child{border-right:0}.market-grid strong{color:var(--green);background:rgba(80,227,164,.06)}
.market-row.no-label{grid-template-columns:1fr}
.market-missing{display:inline-block;color:var(--amber);font-size:12px;font-weight:750;white-space:nowrap}
th{text-align:center}
.filter-field{display:grid;gap:5px;color:var(--muted);font-size:12px}.multi-select{position:relative}.multi-select summary{list-style:none;border:1px solid var(--line);border-radius:9px;background:#0a1713;color:var(--text);padding:10px 32px 10px 12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:after{content:"▾";position:absolute;right:12px;color:var(--muted)}.multi-select[open] summary:after{content:"▴"}.multi-options{position:absolute;z-index:20;top:calc(100% + 5px);left:0;min-width:100%;width:max-content;max-width:320px;max-height:320px;overflow:auto;padding:6px;background:#0a1713;border:1px solid var(--line);border-radius:9px;box-shadow:0 16px 40px rgba(0,0,0,.45)}.multi-option{display:flex;grid-template:none;align-items:center;gap:8px;padding:7px 8px;color:var(--text);font-size:13px;cursor:pointer;border-radius:6px}.multi-option:hover{background:var(--panel2)}.multi-option input{width:16px;height:16px;margin:0;padding:0;accent-color:var(--green)}
.multi-actions{position:sticky;top:-6px;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:#0a1713;border-bottom:1px solid var(--line)}.multi-actions button{padding:6px 10px;font-size:12px}.multi-actions button[data-action="invert"]{background:transparent;color:var(--green);border-color:var(--line)}
.filters #filter-form{display:grid;grid-template-columns:minmax(220px,2.1fr) minmax(140px,1fr) minmax(160px,1.1fr) minmax(200px,1.2fr) minmax(140px,1fr);gap:10px;align-items:end}.filters #filter-form label,.filters #filter-form .filter-field{min-width:0;text-align:left}.filters #filter-form .dashboard-date-filter{grid-column:span 2}.filters #filter-form .league-filter,.filters #filter-form .search,.filters #filter-form .dashboard-filter-actions{grid-column:span 1}.filters #filter-form .multi-select,.filters #filter-form .search input,.filters .dashboard-filter-actions{width:100%;min-width:0}.dashboard-date-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.dashboard-date-filter input{display:none}
.dashboard-date-filter .date-start-field,.date-filter-row .date-start-field,.date-filter-row .date-end-field{display:grid;gap:5px;min-width:0}
.dashboard-date-filter .date-start-field>span,.date-filter-row .date-start-field>span,.date-filter-row .date-end-field>span{color:var(--muted);font-size:12px}
.date-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:span 2;gap:10px;min-width:0}
.date-filter-row .date-picker,.date-filter-row .date-picker>summary{width:100%}
.date-picker{position:relative}
.date-picker>summary{height:39px;padding:9px 32px 9px 11px;border:1px solid var(--line);border-radius:9px;background:#0a1713;color:var(--text);cursor:pointer;list-style:none}
.date-picker>summary::-webkit-details-marker{display:none}
.date-picker>summary:after{content:"▾";position:absolute;right:11px;color:var(--muted)}
.date-picker[open]>summary:after{content:"▴"}
.date-picker-popover{position:absolute;z-index:40;top:calc(100% + 5px);left:0;width:292px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#111b18;box-shadow:0 18px 45px rgba(0,0,0,.5)}
.date-picker-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;text-align:center}
.date-picker-head button{padding:5px;background:transparent;color:var(--text)}
.date-picker-week,.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.date-picker-week{margin:7px 0 3px;color:var(--muted);font-size:11px}
.date-picker-days button{height:31px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:11px}
.date-picker-days button:hover{border-color:#347760}
.date-picker-days button.outside{color:#52635d}
.date-picker-days button.today{color:#7bbcff}
.date-picker-days button.selected{border-color:#67aef7;background:#356b9f;color:#fff}
.date-picker-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.date-picker-shortcuts button,.date-picker-clear{padding:6px 3px;border:1px solid var(--line);background:#0a1713;color:var(--muted);font-size:11px}
.date-picker-shortcuts button:hover,.date-picker-shortcuts button.active,.date-picker-clear:hover{border-color:#347760;color:var(--green)}
.date-picker-clear{width:100%;margin-top:5px}
.filters #filter-form>button,.dashboard-filter-actions{width:100%;min-width:0;height:42px}.filters #filter-form>button{padding-left:10px;padding-right:10px}.dashboard-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dashboard-filter-actions button{width:100%;height:42px;padding:10px}#league-options{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));width:min(460px,72vw);max-width:none}#league-options .multi-actions{grid-column:1/-1}.table-sort{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.table-sort:hover{color:var(--text);filter:none}.table-sort.active{color:var(--green)}.table-sort i{width:12px;color:var(--muted);font-size:10px;font-style:normal}.table-sort.active i{color:var(--green)}@media(max-width:1200px){.filters #filter-form{grid-template-columns:1fr 1fr 1fr}.filters #filter-form .dashboard-date-filter,.filters #filter-form .search{grid-column:span 3}.filters #filter-form .dashboard-filter-actions{grid-column:span 1}.filters #filter-form .league-filter{grid-column:span 1}.filters #filter-form>button{width:100%}}@media(max-width:700px){.filters #filter-form{grid-template-columns:1fr 1fr}.dashboard-date-filter{grid-template-columns:1fr}.filters #filter-form .league-filter{grid-column:span 2}.filters #filter-form .search{grid-column:span 2}.filters #filter-form>button{width:100%}#league-options{grid-template-columns:1fr;width:min(360px,88vw)}#league-options .multi-actions{grid-column:auto}}
.dashboard-pool-note-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 14px}.dashboard-pool-note-row .analysis-note{margin:0}.dashboard-pool-note-row .dashboard-refresh-row{display:block;margin:0;flex:none}.dashboard-pool-note-row .dashboard-refresh-row .collector-state{grid-column:auto;justify-self:auto}.top-actions{display:flex;align-items:center;gap:12px}.top-actions nav{display:flex;flex-wrap:wrap;padding:4px;background:#0a1713;border:1px solid var(--line);border-radius:10px}.top-actions nav a{padding:6px 10px;border-radius:7px;color:var(--muted);text-decoration:none;font-size:12px}.top-actions nav a.active{background:var(--panel2);color:var(--green)}.data-state{display:flex;align-items:center;gap:9px;color:var(--muted);background:#10251e;padding:9px 13px;border:1px solid var(--line);border-radius:999px}.card .value.compact{font-size:22px}.analysis-note{color:var(--muted);margin:-5px 0 16px}.analysis-table{min-width:1500px}.analysis-table td{vertical-align:middle}.line-move{display:flex;align-items:center;justify-content:center;gap:7px;font-variant-numeric:tabular-nums}.line-move strong{color:var(--green)}.move-arrow{color:var(--muted)}.prob-pair,.result-pair{display:grid;gap:4px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.result-tag{display:inline-block;padding:2px 7px;border:1px solid var(--line);border-radius:999px;font-size:11px}.result-tag.win,.result-tag.half_win{color:var(--green);border-color:#347760}.result-tag.loss,.result-tag.half_loss{color:var(--red);border-color:#744646}.result-tag.push{color:var(--amber);border-color:#6d5a32}@media(max-width:750px){.topbar{flex-direction:column}.top-actions{width:100%;justify-content:space-between}.top-actions nav a{padding:6px 8px}.data-state,.collector-state{padding:7px 9px}}
.paper-banner{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;border:1px solid #6d5a32;border-radius:12px;background:rgba(245,199,107,.08);color:var(--muted)}.paper-banner strong{color:var(--amber);white-space:nowrap}.review-layout{margin-bottom:18px}.review-form{display:grid;grid-template-columns:minmax(260px,2fr) repeat(6,minmax(105px,1fr)) auto}.review-form .review-match{min-width:260px}.form-message{margin-top:12px;color:var(--muted)}.form-message.success{color:var(--green)}.form-message.error{color:var(--red)}.review-history{margin-top:18px}.review-table{min-width:1000px}.review-table.history{min-width:1200px}.trigger{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;border:1px solid var(--line)}.trigger.done{color:var(--green);border-color:#347760}.trigger.waiting{color:var(--muted)}.review-market{min-width:180px}.review-market strong{color:var(--green)}@media(max-width:1100px){.review-form{grid-template-columns:repeat(3,1fr)}.review-form .review-match{grid-column:span 3}}@media(max-width:650px){.paper-banner{align-items:flex-start;flex-direction:column}.review-form{grid-template-columns:1fr}.review-form .review-match{grid-column:auto}.top-actions{align-items:flex-start;flex-direction:column}.top-actions nav{width:100%;justify-content:space-between}}
.review-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.review-form .review-match{grid-column:span 2}.review-form button{align-self:end}.review-source{margin-top:12px;color:var(--green);font-size:12px}.review-form+.review-source+.form-message{margin-top:6px}.review-market.euro strong{color:var(--text);background:transparent}@media(max-width:650px){.review-form{grid-template-columns:1fr}.review-form .review-match{grid-column:auto}}
.ocr-box{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,15,.42)}.ocr-drop-zone{display:grid;gap:3px;padding:14px;border:1px dashed #347760;border-radius:10px;cursor:pointer}.ocr-drop-zone:hover,.ocr-drop-zone:focus,.ocr-drop-zone.working{border-color:var(--green);background:rgba(80,227,164,.05);outline:none}.ocr-drop-zone span{color:var(--muted);font-size:12px}.ocr-box>.meta{grid-column:1/-1}.ocr-results{display:grid;gap:8px;grid-column:1/-1}.ocr-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#0a1713}.ocr-result p{margin-top:3px}.ocr-values{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.review-market.btts{grid-template-columns:1fr 1fr}@media(max-width:650px){.ocr-box{grid-template-columns:1fr}.ocr-box>.meta,.ocr-results{grid-column:auto}.ocr-result{align-items:flex-start;flex-direction:column}}
.ai-review-result{display:grid;gap:3px;min-width:260px;max-width:360px;text-align:left}.ai-review-result strong{color:var(--green)}.ai-review-result p{font-size:12px;color:var(--text)}.ai-review-button{white-space:nowrap}.ai-review-result details{margin-top:4px}.ai-review-result summary{cursor:pointer;color:var(--amber);font-size:12px}.ai-market-list{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.ai-market-list li{display:grid;grid-template-columns:1fr auto;gap:1px 8px;padding:7px;border:1px solid var(--line);border-radius:7px;background:rgba(0,0,0,.12)}.ai-market-list li strong{color:var(--text)}.ai-market-list small{grid-column:1/-1;color:var(--muted)}.ai-market-list em{grid-column:1/-1;color:var(--muted);font-size:11px;font-style:normal}.ai-risk{margin-top:8px;color:var(--red);font-size:11px}.ai-risk ul{margin:4px 0 0;padding-left:18px}
.ai-system-check{margin-bottom:18px}.ai-system-check .panel-heading{align-items:center;margin-bottom:10px}.ai-system-check-result{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(7,17,15,.42)}.ai-system-check-result>.ai-review-result{max-width:none}.ai-check-metrics{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin-bottom:14px}.ai-check-metrics span{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px}.ai-check-metrics strong{color:var(--green);font-size:13px}@media(max-width:850px){.ai-check-metrics{grid-template-columns:repeat(2,1fr)}}
.final-review-summary{order:1}.final-review-pool{order:2}.final-review-history{order:3}.final-review-tasks{order:4}.final-review-tools{order:5}.final-review-diagnostic{order:6}#btts-supplement-panel{order:7;margin-top:18px}.final-review-router-heading{margin-top:22px!important;padding-top:18px;border-top:1px solid var(--line)}body:has(.final-review-pool) main{display:flex;flex-direction:column}body:has(.final-review-pool) main>.paper-banner{order:0}.final-review-history>.analysis-note{margin:-4px 0 14px}.final-review-tools,.final-review-diagnostic{margin-top:18px}.final-review-diagnostic.ai-system-check{padding:0}.final-review-diagnostic .research-collapsible-body{display:block}
.final-decision-heading{align-items:flex-end;gap:18px}.final-decision-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.final-decision-actions label{display:grid;gap:5px;min-width:150px;font-size:12px;color:var(--muted)}.final-decision-actions input,.final-decision-actions select{min-height:36px}.final-decision-table th:first-child,.final-decision-table td:first-child{width:38px;text-align:center}.final-decision-table td{vertical-align:top}.decision-stack{min-width:118px}.decision-stack>span,.decision-stack>small{display:block}.decision-stack>small{margin-top:6px;color:var(--muted);max-width:210px;white-space:normal}.compact-button{padding:7px 10px;white-space:nowrap}.final-verdict-button{display:grid;width:100%;gap:6px;padding:5px;border:0;background:transparent;color:inherit;text-align:left}.final-verdict-button:hover{background:rgba(80,227,164,.08);filter:none}.final-verdict-button small{color:var(--muted);white-space:normal}.final-decision-dialog{width:min(1380px,97vw);max-width:none}.final-decision-dialog .ai-result-dialog-body{padding-left:18px;padding-right:18px}.final-decision-dialog .table-wrap{width:100%;overflow-x:hidden}.final-decision-dialog table{width:100%;min-width:0!important;table-layout:fixed}.final-decision-dialog th,.final-decision-dialog td{padding:8px 9px;white-space:normal;overflow-wrap:anywhere}.final-decision-dialog th:nth-child(1){width:20%}.final-decision-dialog th:nth-child(2){width:30%}.final-decision-dialog th:nth-child(3){width:22%}.final-decision-dialog th:nth-child(4),.final-decision-dialog th:nth-child(5){width:14%}.final-detail-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:10px}.final-detail-overview>div{display:grid;gap:6px}.final-decision-dialog section+section{margin-top:20px}@media(max-width:900px){.final-decision-heading{align-items:stretch}.final-decision-actions{justify-content:flex-start}.final-decision-actions label{min-width:130px;flex:1}.final-detail-overview{display:grid}.final-decision-dialog{width:98vw}.final-decision-dialog .table-wrap{overflow-x:auto}.final-decision-dialog table{min-width:620px!important}}
.market-readable{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.market-readable>div{display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:9px}.market-readable span,.detail-grid span{color:var(--muted);font-size:12px}.market-readable b{text-align:center}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px}.detail-grid>p{display:grid;gap:5px;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:9px}.lineup-readable{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.lineup-readable>div,.evidence-readable{padding:12px 14px;border:1px solid var(--line);border-radius:9px}.lineup-readable p{line-height:1.8}.evidence-readable{margin-top:12px}.evidence-readable ul{margin-bottom:0}@media(max-width:760px){.market-readable,.detail-grid,.lineup-readable{grid-template-columns:1fr}}
.review-top-message{margin:8px 0 14px;padding:9px 12px;border-radius:8px;background:rgba(128,128,128,.08)}
.final-decision-actions .danger{border-color:#744646;background:transparent;color:var(--red)}
.manual-review-dialog{width:min(680px,94vw)}.manual-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manual-review-fields label:last-child{grid-column:1/-1}.manual-review-fields input,.manual-review-fields select{width:100%;min-width:0}.manual-review-submit{display:flex;justify-content:flex-end;margin-top:4px}@media(max-width:620px){.manual-review-fields{grid-template-columns:1fr}.manual-review-fields label:last-child{grid-column:auto}.manual-review-submit button{width:100%}}
.expert-review-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,15,.35)}.expert-review-card+.expert-review-card{margin-top:14px}.expert-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.expert-review-card>header>div{display:grid;gap:3px}.expert-review-card>header>div:last-child{text-align:right}.expert-review-card>header span,.expert-review-card>header small{color:var(--muted);font-size:11px}.expert-index{color:var(--green)!important;font-weight:750}.expert-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.expert-market-card{min-width:0;padding:11px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.12)}.expert-market-card.lean{border-color:#347760}.expert-market-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.expert-market-card>div:first-child span{color:var(--muted);font-size:10px}.expert-market-card>b{display:block;margin:8px 0 5px;color:var(--green)}.expert-market-card>small{color:var(--muted);font-size:10px}.expert-market-card ul{margin:9px 0 0;padding-left:17px;color:var(--muted);font-size:11px;line-height:1.55}.strength-meter{height:4px;overflow:hidden;border-radius:999px;background:var(--line)}.strength-meter i{display:block;height:100%;background:var(--green)}.expert-summary{margin-top:11px;line-height:1.65}.expert-review-card details{margin-top:9px;color:var(--muted)}.final-gate{display:grid;gap:12px}.final-gate-result{padding:13px;border:1px solid var(--line);border-radius:9px}.final-gate-result p{margin-top:7px;color:var(--muted)}.gate-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.gate-checks span{padding:8px;border:1px solid var(--line);border-radius:7px;font-size:11px;text-align:center}.gate-checks .pass{color:var(--green);border-color:#347760}.gate-checks .fail{color:var(--red);border-color:#744646}.expert-decision-list{display:grid;gap:6px}.expert-decision-list p{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line)}.expert-decision-list span{color:var(--muted);text-align:right}@media(max-width:1050px){.expert-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.expert-review-card>header{display:grid}.expert-review-card>header>div:last-child{text-align:left}.expert-market-grid,.gate-checks{grid-template-columns:1fr}.expert-decision-list p{display:grid}.expert-decision-list span{text-align:left}}
.strategy-panel{margin-bottom:18px}.strategy-form{grid-template-columns:repeat(5,minmax(140px,1fr))}.strategy-form .strategy-addendum{grid-column:1/-1}.strategy-submit-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.strategy-submit-actions .form-message{margin:0}.strategy-submit-actions button{justify-self:auto}.strategy-route-form{grid-template-columns:1fr 130px 150px 1.4fr 2fr auto}.strategy-route-table{margin-top:16px}.strategy-table{min-width:1250px}.strategy-table td{vertical-align:top}.strategy-table button{padding:7px 9px;font-size:12px}textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:9px;background:#0a1713;color:var(--text);padding:10px 12px;font:inherit}@media(max-width:900px){.strategy-form,.strategy-route-form{grid-template-columns:repeat(2,1fr)}.strategy-form .strategy-addendum,.strategy-submit-actions,.route-reason{grid-column:1/-1}}@media(max-width:600px){.strategy-form,.strategy-route-form{grid-template-columns:1fr}.strategy-form .strategy-addendum,.strategy-submit-actions,.route-reason{grid-column:auto}}
.quality-badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line);font-size:.78rem}.quality-badge.passed{color:#55e6ad;border-color:#277a61}.quality-badge.warning{color:#ffd166;border-color:#80692c}.quality-badge.blocked{color:#ff6b6b;border-color:#8c3838}
.quality-badge.trusted{color:#55e6ad;border-color:#277a61}.quality-badge.usable{color:#a9cee9;border-color:#526e86}.quality-badge.pending{color:#ffd166;border-color:#80692c}.quality-badge.abnormal{color:#f3aa63;border-color:#8b5b2e}.validation-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) 130px;align-items:end;gap:10px;margin:0 0 14px}.validation-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px}.validation-table{min-width:980px}.validation-table th:nth-child(1){width:300px}.validation-table th:nth-child(2){width:110px}.validation-table th:nth-child(3){width:70px}.validation-table th:nth-child(4){width:80px}.validation-issues>summary,.validation-league-detail>summary{cursor:pointer;color:var(--green);font-weight:700}.validation-issue{display:grid;grid-template-columns:90px 1fr;gap:3px 10px;margin-top:8px;padding:8px 10px;border-left:3px solid var(--line);background:rgba(7,17,15,.35)}.validation-issue.blocked{border-color:#8c3838}.validation-issue.warning{border-color:#80692c}.validation-issue small{grid-column:2;color:var(--muted)}.validation-league-detail{margin-top:16px}.validation-league-detail>summary{padding:10px 0}.validation-league-detail table{min-width:620px}@media(max-width:800px){.validation-filters{grid-template-columns:1fr 1fr}.validation-filters button{width:100%}}@media(max-width:520px){.validation-filters{grid-template-columns:1fr}.validation-issue{grid-template-columns:1fr}.validation-issue small{grid-column:auto}}
.history-wrap{max-height:72vh;overflow:auto;border:1px solid var(--line);border-radius:10px}.review-table.history{width:100%;min-width:1580px;table-layout:fixed}.review-table.history .col-time{width:120px}.review-table.history .col-match{width:190px}.review-table.history .col-source{width:145px}.review-table.history .col-market{width:190px}.review-table.history .col-btts{width:145px}.review-table.history .col-ai{width:370px}.review-table.history .col-status{width:105px}.review-table.history thead th{position:sticky;top:0;z-index:3;background:#10251e;box-shadow:0 1px 0 var(--line)}.review-table.history td{padding:12px 10px;vertical-align:top}.review-table.history tbody tr:nth-child(even){background:rgba(80,227,164,.018)}.review-table.history tbody tr:hover{background:rgba(80,227,164,.045)}.history-time>strong,.history-source>strong{white-space:nowrap}.history-match .teams{display:grid;grid-template-columns:1fr;gap:3px;text-align:left}.history-match .versus{color:var(--muted);font-size:10px;text-transform:uppercase}.market-cell{font-variant-numeric:tabular-nums}.market-cell .review-market{min-width:0}.market-cell .market-grid>*{padding:8px 5px}.market-hint{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4px;color:var(--muted);font-size:9px;text-align:center}.market-hint.two{grid-template-columns:repeat(2,1fr)}.history-ai .ai-review-result{min-width:0;max-width:none}.history-status{text-align:center}.review-table.history th:nth-child(n+4):nth-child(-n+7){color:var(--green)}
.provider-cards{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;margin-top:16px}.provider-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,15,.42)}.provider-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.provider-card-head h3{margin-bottom:7px}.provider-meta{display:grid;gap:7px;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px}.provider-meta span{display:flex;justify-content:space-between;gap:10px}.provider-meta strong{color:var(--text)}.provider-form{display:grid;grid-template-columns:1fr;gap:10px}.provider-actions{display:flex;flex-wrap:wrap;gap:8px}.provider-actions button{padding:8px 10px}.provider-actions .danger{border-color:#744646;background:transparent;color:var(--red)}.check-label{display:flex;grid-template-columns:auto 1fr;align-items:center}.check-label input{width:auto}@media(max-width:1000px){.provider-cards{grid-template-columns:1fr}}
#match-identity-dialog{width:min(980px,calc(100vw - 32px));max-height:min(92vh,calc(100dvh - 24px));overflow:auto}#match-identity-dialog::backdrop{background:rgba(0,0,0,.72)}#match-identity-dialog .provider-form{grid-template-columns:repeat(4,minmax(0,1fr))}#match-identity-dialog .dialog-heading{display:flex;align-items:flex-start;justify-content:space-between}#match-identity-dialog .full-width{grid-column:1/-1}#match-identity-dialog label{min-width:0}#match-identity-dialog input,#match-identity-dialog select{width:100%;min-width:0}@media(max-width:760px){#match-identity-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}#match-identity-dialog .provider-form{grid-template-columns:1fr}#match-identity-dialog .full-width{grid-column:auto}}
.match-identity-batch-dialog{width:min(1080px,calc(100vw - 24px));max-height:min(92vh,calc(100dvh - 24px));overflow:auto}.match-identity-batch-dialog::backdrop{background:rgba(0,0,0,.72)}.match-identity-batch-dialog form,.identity-batch-groups{display:grid;gap:12px}.identity-batch-group{padding:12px;border:1px solid var(--line);border-radius:10px}.identity-batch-group header{display:flex;justify-content:space-between;gap:10px}.identity-batch-match{display:grid;grid-template-columns:minmax(220px,1fr) 1fr 1fr;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.identity-batch-match select{width:100%;min-width:0}.identity-batch-match.blocked{color:var(--amber)}@media(max-width:720px){.identity-batch-match{grid-template-columns:1fr}.match-identity-batch-dialog{width:calc(100vw - 12px)}}
.analysis-tabs{display:flex;gap:6px;margin-bottom:18px;padding:5px;width:max-content;border:1px solid var(--line);border-radius:11px;background:#0a1713}.analysis-tab{background:transparent;color:var(--muted);padding:8px 18px}.analysis-tab.active{background:var(--panel2);color:var(--green)}.scorecard-filters{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.scorecard-table{min-width:1800px;table-layout:fixed}.scorecard-table th:nth-child(1){width:120px}.scorecard-table th:nth-child(2){width:230px}.scorecard-table th:nth-child(3){width:220px}.scorecard-table th:nth-child(4){width:300px}.scorecard-table th:nth-child(5){width:260px}.scorecard-table th:nth-child(6){width:110px}.scorecard-table th:nth-child(7){width:300px}.scorecard-table th:nth-child(8){width:130px}.scorecard-table td{vertical-align:top}.ai-conclusion{display:inline-block;margin-bottom:5px;color:var(--green);font-weight:750}.scorecard-summary-text{margin-top:6px;color:var(--muted);font-size:12px}.market-judgements{display:grid;grid-template-columns:1fr 1fr;gap:5px}.market-judgement{display:grid;padding:6px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px}.market-judgement b{color:var(--text)}.market-judgement.lean{border-color:#347760;color:var(--green)}.scorecard-bet{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin-bottom:6px;padding:7px;border:1px solid var(--line);border-radius:7px;font-size:11px}.scorecard-bet>span:not(.result-tag){color:var(--muted)}.scorecard-bet .result-tag{grid-column:1/-1;width:max-content}.profit-cell{display:grid;gap:4px;text-align:center}.profit{font-variant-numeric:tabular-nums}.profit.positive{color:var(--green)}.profit.negative{color:var(--red)}@media(max-width:900px){.scorecard-filters{grid-template-columns:repeat(2,1fr)}.scorecard-filters .date-filter-row{grid-column:1/-1}}@media(max-width:600px){.scorecard-filters{grid-template-columns:1fr}.date-filter-row{grid-template-columns:1fr;grid-column:auto}.analysis-tabs{width:100%}.analysis-tab{flex:1}}
.review-table.history{min-width:1320px}.review-table.history .col-time{width:92px}.review-table.history .col-match{width:135px}.review-table.history .col-source{width:92px}.review-table.history .col-market{width:138px}.review-table.history .col-btts{width:92px}.review-table.history .col-ai-mode{width:175px}.review-table.history .col-status{width:125px}.review-table.history td{padding:9px 7px}.history-match .teams{gap:1px}.history-source .meta{line-height:1.25}.history-ai-mode{vertical-align:top}.ai-mode-cell{display:grid;gap:7px}.ai-mode-cell>.meta{text-align:center}.ai-mode-cell .ai-review-button{width:100%;padding:6px 5px;font-size:11px}.ai-compact-result{border:1px solid #347760;border-radius:8px;background:rgba(80,227,164,.04)}.ai-compact-result+ .ai-compact-result{margin-top:5px}.ai-compact-result>summary{padding:7px;color:var(--green);font-weight:750;text-align:center;cursor:pointer;list-style:none}.ai-compact-result>summary::-webkit-details-marker{display:none}.ai-compact-result>summary:after{content:" ▾";color:var(--muted)}.ai-compact-result[open]>summary:after{content:" ▴"}.ai-compact-body{display:grid;gap:6px;padding:0 8px 8px}.ai-compact-body p{font-size:11px}.ai-market-list.compact{gap:4px;margin-top:0}.ai-market-list.compact li{padding:5px;grid-template-columns:1fr auto}.ai-market-list.compact small{grid-column:1/-1}.model-chip{display:block;margin-bottom:5px;padding:5px 6px;border:1px solid #347760;border-radius:7px;background:rgba(80,227,164,.08);color:var(--green);font-size:10px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.review-table.history th:nth-child(8),.review-table.history th:nth-child(9),.review-table.history th:nth-child(10){color:var(--green)}@media(max-width:1380px){.review-table.history{min-width:1240px}.review-table.history .col-match{width:120px}.review-table.history .col-market{width:128px}.review-table.history .col-ai-mode{width:160px}}
.ai-result-summary{width:100%;padding:8px 6px;border:1px solid #347760;background:rgba(80,227,164,.08);color:var(--green);font-size:11px;line-height:1.3}.ai-result-modal[hidden]{display:none}.ai-result-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.ai-result-dialog{width:min(980px,96vw);max-height:88vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #347760;border-radius:16px;background:#0b1a16;box-shadow:0 24px 90px rgba(0,0,0,.65)}.ai-result-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.ai-result-dialog-body{display:grid;gap:14px;overflow:auto;padding:20px}.ai-report-section{padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(19,39,32,.72)}.ai-report-section-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ai-report-section-head>strong{color:var(--green)}.ai-report-section-head>span{color:var(--muted);font-size:12px}.ai-report-section .ai-review-result{min-width:0;max-width:none}.ai-report-section .ai-review-result>strong{font-size:18px}.ai-report-section .ai-market-list{grid-template-columns:1fr 1fr}.modal-open{overflow:hidden}@media(max-width:650px){.ai-result-modal{padding:8px}.ai-result-dialog{width:100%;max-height:94vh}.ai-result-dialog-head,.ai-result-dialog-body{padding:13px}.ai-report-section .ai-market-list{grid-template-columns:1fr}.ai-report-section-head{align-items:flex-start;flex-direction:column}}
.history-heading{align-items:center}.history-actions{display:flex;align-items:end;flex-wrap:wrap;justify-content:flex-end;gap:8px}.history-actions label{min-width:105px}.history-actions button{padding:9px 10px;font-size:12px}.review-table.history .col-select{width:34px}.history-select{text-align:center!important}.history-select input,#review-select-all{width:15px;height:15px;margin:0;padding:0;accent-color:var(--green)}.review-table.history th:nth-child(n+5):nth-child(-n+8){color:var(--green)}.review-table.history th:nth-child(9),.review-table.history th:nth-child(10),.review-table.history th:nth-child(11){color:var(--green)}.merged-match-report{display:grid;gap:12px;padding:18px;border:1px solid #347760;border-radius:14px;background:rgba(7,17,15,.45)}.merged-match-report>h3{margin:0;color:var(--green);font-size:19px}.merged-match-report>.ai-report-section{margin-top:2px}@media(max-width:850px){.history-heading{align-items:flex-start;gap:14px;flex-direction:column}.history-actions{width:100%;justify-content:flex-start}}
.scorecard-table{min-width:1240px}.scorecard-table th:nth-child(1){width:88px}.scorecard-table th:nth-child(2){width:155px}.scorecard-table th:nth-child(3){width:145px}.scorecard-table th:nth-child(4){width:190px}.scorecard-table th:nth-child(5){width:190px}.scorecard-table th:nth-child(6){width:82px}.scorecard-table th:nth-child(7){width:220px}.scorecard-table th:nth-child(8){width:105px}.scorecard-table th,.scorecard-table td{padding:9px 8px}.scorecard-teams{display:grid;gap:1px}.scorecard-teams .meta{font-size:10px}.model-short{display:block;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scorecard-confidence{font-size:11px}.scorecard-summary-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;line-height:1.35;font-size:11px}.scorecard-table .market-judgements{gap:4px}.scorecard-table .market-judgement{padding:5px 4px;font-size:10px}.scorecard-table .scorecard-bet{grid-template-columns:1fr;padding:5px;gap:2px}.scorecard-table .scorecard-bet .result-tag{grid-column:auto}.scorecard-table .quality-badge{padding:2px 5px}.scorecard-table .profit-cell{font-size:11px}@media(max-width:1280px){.scorecard-table{min-width:1120px}.scorecard-table th,.scorecard-table td{padding:7px 6px}.scorecard-table th:nth-child(2){width:140px}.scorecard-table th:nth-child(4){width:175px}.scorecard-table th:nth-child(5){width:175px}.scorecard-table th:nth-child(7){width:195px}}
.strategy-detail-dialog{width:min(980px,calc(100vw - 32px));max-height:88vh;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:16px;background:#0a1713;color:var(--text);padding:22px}.strategy-detail-dialog::backdrop{background:rgba(0,0,0,.72)}.strategy-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.strategy-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.strategy-detail-meta span{border:1px solid var(--line);border-radius:9px;padding:8px 10px}.strategy-detail-dialog section,.strategy-detail-dialog details{margin-top:18px}.strategy-detail-dialog summary{cursor:pointer;font-weight:700}.strategy-detail-dialog .table-wrap{max-width:100%;overflow-x:scroll;overflow-y:auto;padding-bottom:8px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.strategy-detail-dialog .table-wrap table{min-width:1040px;table-layout:fixed;font-size:12px;line-height:1.35}.strategy-detail-dialog .table-wrap th,.strategy-detail-dialog .table-wrap td{padding:7px 8px;overflow-wrap:anywhere}.strategy-detail-dialog .table-wrap th{font-size:10px}.strategy-detail-dialog .table-wrap th:nth-child(1){width:58px}.strategy-detail-dialog .table-wrap th:nth-child(2){width:145px}.strategy-detail-dialog .table-wrap th:nth-child(3){width:86px}.strategy-detail-dialog .table-wrap th:nth-child(4){width:64px}.strategy-detail-dialog .table-wrap th:nth-child(7){width:120px}.strategy-detail-dialog .table-wrap .meta{font-size:10px}.prompt-preview{max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:10px;background:#06110e;padding:14px;color:var(--muted);font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.strategy-detail-actions{display:flex;justify-content:flex-end;margin-top:20px}
.strategy-table.compact{min-width:900px}.strategy-table.compact th:nth-child(1){width:280px}.strategy-table.compact th:nth-child(2){width:110px}.strategy-name-line{display:flex;align-items:center;gap:8px}.strategy-version-chip{padding:2px 7px;border:1px solid #347760;border-radius:999px;color:var(--green);font-size:11px}.strategy-focus-model{margin-top:3px;color:var(--muted);font-size:11px}.strategy-tech{margin-top:8px!important}.strategy-tech>summary{color:var(--muted);font-size:11px;font-weight:500!important}.strategy-tech .meta{padding:7px 0;overflow-wrap:anywhere}
.lineup-status{display:grid;gap:2px;padding:6px 8px;border:1px solid #347760;background:rgba(80,227,164,.08);color:var(--green);font-size:11px}.lineup-status small{color:var(--muted);font-size:9px}.lineup-dialog{width:min(920px,96vw)}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lineup-team{padding:14px;border:1px solid var(--line);border-radius:12px}.lineup-team h3{margin:0 0 12px;color:var(--green)}.lineup-team h4{margin:12px 0 6px;color:var(--muted)}.lineup-team ol{display:grid;grid-template-columns:1fr 1fr;gap:5px;list-style:none;padding:0;margin:0}.lineup-team li{display:grid;grid-template-columns:30px 1fr;gap:6px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;font-size:11px}.lineup-team li span{color:var(--muted);text-align:center}@media(max-width:700px){.lineup-grid{grid-template-columns:1fr}.lineup-team ol{grid-template-columns:1fr}}
.provider-default-panel{margin-bottom:18px}.provider-default-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.provider-default-form button{align-self:end}.provider-default-panel .analysis-note{margin:0 0 14px}@media(max-width:900px){.provider-default-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.provider-default-form{grid-template-columns:1fr}}
.history-builder{margin-bottom:18px}.history-filter{grid-template-columns:repeat(7,minmax(120px,1fr))}.market-picker,.selection-actions,.job-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.market-picker{margin:-2px 0 12px;color:var(--muted)}.market-picker label{display:flex;grid-template-columns:auto 1fr;align-items:center;color:var(--text)}.market-picker input{width:16px;height:16px;padding:0;accent-color:var(--green)}.selection-actions{margin:14px 0}.selection-actions span{margin-right:auto;color:var(--muted)}.history-preview-table,.history-jobs-table{min-width:980px}.history-preview-table td,.history-jobs-table td{vertical-align:middle}.history-select{text-align:center}.history-select input,#preview-check-all{width:16px;height:16px;padding:0;accent-color:var(--green)}.history-jobs-panel{margin-bottom:18px}.job-actions button{padding:6px 8px;font-size:11px}.job-actions .danger,.error{color:var(--red)}.progress{width:120px;height:5px;margin-top:5px;overflow:hidden;border-radius:9px;background:#07110f}.progress i{display:block;height:100%;background:var(--green)}#job-dialog table{min-width:900px}@media(max-width:1100px){.history-filter{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.history-filter{grid-template-columns:1fr}.market-picker{align-items:flex-start;flex-direction:column}}
.history-import-heading{align-items:center}.history-import-title{display:flex;align-items:flex-end;gap:18px;min-width:0}.history-import-title .form-message{margin:0 0 1px;color:var(--muted);white-space:nowrap}.history-market-field{grid-column:span 2;display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px}.history-market-field>div{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#0a1713}.history-market-field label{display:flex;align-items:center;gap:6px;margin:0;color:var(--text);white-space:nowrap}.history-market-field input{width:16px;height:16px;margin:0;padding:0;accent-color:var(--green)}@media(max-width:1100px){.history-market-field{grid-column:span 2}}@media(max-width:700px){.history-import-heading{align-items:flex-start;gap:12px;flex-direction:column}.history-import-title{align-items:flex-start;gap:5px;flex-direction:column}.history-import-title .form-message{white-space:normal}.history-market-field{grid-column:1/-1}.history-market-field>div{align-items:flex-start;flex-direction:column}}
.league-manager{margin-bottom:18px}.league-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) 150px auto auto auto auto;gap:9px;align-items:end;margin-bottom:12px}.league-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:8px;max-height:58vh;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,15,.35)}.league-option{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--text);cursor:pointer}.league-option.enabled{border-color:#347760;background:rgba(80,227,164,.06)}.league-option input{width:17px;height:17px;padding:0;accent-color:var(--green)}.league-option span{display:grid}.league-option small{color:var(--muted);font-size:10px}.league-save-form{grid-template-columns:minmax(240px,420px) auto;margin-top:16px}.league-save-form button{align-self:end}@media(max-width:1100px){.league-grid{grid-template-columns:repeat(3,1fr)}.league-toolbar{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.league-grid{grid-template-columns:1fr}.league-toolbar,.league-save-form{grid-template-columns:1fr}}
.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.control-grid fieldset{min-width:0;min-height:280px;padding:16px;border:1px solid var(--line);border-radius:12px}.control-grid legend{font-weight:800;padding:0 6px}.control-grid label{display:grid;gap:7px;margin:10px 0}.control-grid .toggle{display:flex;align-items:center;gap:8px}.control-grid .toggle input{width:auto}.task-state{margin-top:12px;padding:10px;border-radius:8px;background:rgba(0,0,0,.16);font-size:13px;line-height:1.7;color:var(--muted)}
.history-preview-row.complete{opacity:.48;background:rgba(143,169,160,.04)}.history-preview-row.complete .teams{text-decoration:line-through}.history-preview-row.active{background:rgba(90,150,255,.06)}.history-preview-row.partial{background:rgba(245,199,107,.05)}.history-coverage{display:grid;gap:2px;min-width:145px}.history-coverage .complete{color:var(--muted)}.history-coverage .partial{color:var(--amber)}.history-coverage .active{color:#8ebcff}.history-coverage .failed{color:var(--red)}.selection-actions label{display:flex;grid-template-columns:auto 1fr;align-items:center;color:var(--muted)}.selection-actions label input{width:16px;height:16px;padding:0;accent-color:var(--green)}
.replay-page{max-width:1440px}.replay-panel{margin-bottom:16px;padding:18px}.replay-panel .panel-heading{align-items:center;margin-bottom:14px}.replay-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.replay-primary-grid label{min-width:0}.replay-primary-grid select{width:100%;min-width:0}.replay-job-summary-wide{grid-column:1/-1}.replay-job-summary,.replay-model-summary{display:grid;gap:2px;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:rgba(7,17,15,.38);color:var(--muted);font-size:11px}.replay-job-summary strong,.replay-model-summary strong{color:var(--green);font-size:12px}.replay-job-summary span,.replay-model-summary span{display:block}.replay-advanced{margin-top:10px;border:1px solid var(--line);border-radius:9px;background:rgba(7,17,15,.28)}.replay-advanced>summary{padding:9px 12px;color:var(--muted);cursor:pointer;font-size:12px}.replay-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;padding:0 12px 12px}.replay-filter-grid .wide{grid-column:span 2}.market-picker.compact{grid-column:1/-1;margin:3px 0 0}.replay-actions{margin:10px 0}.replay-preview-wrap{max-height:400px}.replay-preview-table{min-width:880px}.replay-preview-table th,.replay-preview-table td{padding:9px 10px}.replay-preview-table td{vertical-align:middle}.replay-preview-table small,.replay-results-table small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.replay-pick{width:16px;height:16px;padding:0;accent-color:var(--green)}.replay-status{display:inline-block;padding:2px 7px;border:1px solid var(--line);border-radius:999px;font-size:10px}.replay-status.ready{color:var(--green);border-color:#347760}.replay-status.missing,.replay-status.cutoff_missing{color:var(--amber);border-color:#6d5a32}.replay-status.failed{color:var(--red);border-color:#744646}.replay-status.downloading{color:#8ebcff}.replay-state-missing,.replay-state-cutoff_missing{background:rgba(245,199,107,.035)}.replay-state-failed{background:rgba(255,125,125,.035)}.replay-parameter-grid{display:grid;grid-template-columns:1fr 130px 120px minmax(300px,1.4fr);gap:10px;align-items:end}.replay-estimate{color:var(--green);font-size:12px}.replay-submit{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.replay-compare-filters{display:grid;grid-template-columns:repeat(3,150px);gap:8px;margin-bottom:10px}.replay-results-table{min-width:980px}.replay-results-table th,.replay-results-table td{padding:9px 8px}.replay-results-table td{vertical-align:middle}.replay-results-table button{padding:5px 7px;margin:2px;font-size:10px}@media(max-width:950px){.replay-primary-grid,.replay-parameter-grid{grid-template-columns:repeat(2,1fr)}.replay-job-summary,.replay-model-summary{grid-column:1/-1}.replay-filter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.replay-primary-grid,.replay-parameter-grid,.replay-filter-grid,.replay-compare-filters{grid-template-columns:1fr}.replay-filter-grid .wide{grid-column:auto}.replay-submit{justify-content:stretch}.replay-submit button{flex:1}}
.top-actions nav{padding:0;border:0;background:transparent}.top-actions nav a{font-size:13px}.settings-tabs{margin-left:max(20px,calc((100% - 1440px)/2));margin-bottom:18px}.settings-tabs .analysis-tab{text-decoration:none;font-size:14px}
.nav-dropdown{position:relative;flex:0 0 auto;color:var(--muted);font-size:13px}.nav-dropdown summary{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:7px;cursor:pointer;list-style:none;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{font-size:13px;transition:transform .16s ease}.nav-dropdown[open] summary span{transform:rotate(180deg)}.nav-dropdown.active>summary,.nav-dropdown[open]>summary{background:var(--panel2);color:var(--green)}.nav-dropdown-menu{position:absolute;z-index:100;top:calc(100% + 7px);left:0;display:grid;min-width:172px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#0a1713;box-shadow:0 14px 34px rgba(0,0,0,.38)}.top-actions nav .nav-dropdown-menu a{padding:8px 10px;border-radius:7px;font-size:12px;white-space:nowrap}.top-actions nav .nav-dropdown-menu a:hover{background:rgba(80,227,164,.07);color:var(--text)}
.nav-dropdown-wide .nav-dropdown-menu{right:0;left:auto;grid-template-columns:repeat(2,minmax(118px,1fr));min-width:270px}.account-dropdown .nav-dropdown-menu{right:0;left:auto;min-width:140px}.account-dropdown .nav-dropdown-menu a,.account-dropdown .logout-button{display:block;width:100%;padding:8px 10px!important;border:0!important;border-radius:7px!important;text-align:left;text-decoration:none;color:var(--muted)!important;font-size:12px!important}.account-dropdown .logout-button:hover,.account-dropdown .nav-dropdown-menu a:hover{background:rgba(80,227,164,.07)!important;color:var(--text)!important}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-item{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,15,.35)}.profile-item span{color:var(--muted);font-size:12px}.profile-item strong{font-size:16px}@media(max-width:700px){.nav-dropdown-wide .nav-dropdown-menu{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}}
.login-page{display:grid;place-items:center;min-height:100vh;padding:20px}.login-panel{width:min(430px,100%)}.login-panel h1{margin-bottom:22px}.login-form{display:grid;grid-template-columns:1fr;gap:14px;margin:0}.login-form button{width:100%}.profile-password-panel{margin-top:18px}.profile-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin:0}.profile-password-form input{width:100%}@media(max-width:800px){.profile-password-form{grid-template-columns:1fr}.profile-password-form button{width:100%}}
@media(max-width:600px){.settings-tabs{margin-left:11px}}
.replay-inline-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;padding:0;align-items:end}.replay-inline-filter-grid label{min-width:0}.replay-inline-filter-grid input[type=date]{width:100%;min-width:0}.replay-inline-filter-grid .market-picker.compact{grid-column:span 2;min-height:42px;margin:0;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:rgba(7,17,15,.28)}.replay-inline-filter-grid+.replay-job-summary{margin-top:10px}@media(max-width:950px){.replay-inline-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-inline-filter-grid .market-picker.compact{grid-column:1/-1}}@media(max-width:600px){.replay-inline-filter-grid{grid-template-columns:1fr}.replay-inline-filter-grid .market-picker.compact{grid-column:auto}}
.replay-parameter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.replay-parameter-grid>label{min-width:0}.replay-parameter-grid input,.replay-parameter-grid select{width:100%;min-width:0}.replay-default-model{align-self:stretch}.replay-default-model .replay-model-summary{display:flex;align-items:center;height:42px;min-height:42px}.replay-task-name{grid-column:span 2}@media(max-width:950px){.replay-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-task-name{grid-column:span 2}}@media(max-width:600px){.replay-parameter-grid{grid-template-columns:1fr}.replay-task-name{grid-column:auto}}
.replay-submit-inline{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.replay-submit-inline button{min-width:0;height:42px;padding:8px 9px}@media(max-width:950px){.replay-submit-inline{grid-column:span 2}}@media(max-width:600px){.replay-submit-inline{grid-column:auto}}
.replay-parameter-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.replay-strategy-field,.replay-provider-field,.replay-model-field{grid-column:span 2}.replay-mode-field,.replay-stake-field{grid-column:span 1}.replay-task-name{grid-column:1/span 4}.replay-submit-inline{grid-column:7/span 2;justify-self:stretch}@media(max-width:950px){.replay-parameter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.replay-strategy-field,.replay-provider-field,.replay-model-field{grid-column:span 2}.replay-mode-field,.replay-stake-field{grid-column:span 1}.replay-task-name{grid-column:1/span 2}.replay-submit-inline{grid-column:3/span 2}}@media(max-width:600px){.replay-parameter-grid{grid-template-columns:1fr}.replay-strategy-field,.replay-provider-field,.replay-model-field,.replay-mode-field,.replay-stake-field,.replay-task-name,.replay-submit-inline{grid-column:auto}}
.user-create-panel{margin-bottom:18px}.user-create-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:9px;align-items:end}.user-table{min-width:960px}.user-table td{vertical-align:middle}.user-dialog-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;align-items:end;margin:14px 0}.user-dialog-form button{height:42px}.audit-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.audit-table{min-width:1050px}.audit-table td{vertical-align:middle}@media(max-width:950px){.user-create-grid,.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.user-create-grid,.audit-filter-grid,.user-dialog-form{grid-template-columns:1fr}}
.audit-table{min-width:1180px}.audit-table th,.audit-table td{padding:10px 12px;vertical-align:middle;white-space:nowrap}.audit-table th:nth-child(1){width:165px}.audit-table th:nth-child(2){width:110px}.audit-table th:nth-child(3){width:150px}.audit-table th:nth-child(4){width:190px}.audit-table th:nth-child(6){width:135px}.audit-table th:nth-child(7){width:70px}.audit-result{font-weight:750}.audit-result.success{color:var(--green)}.audit-result.failed{color:var(--red)}.audit-result.denied{color:var(--amber)}
.settings-help-page{display:grid;gap:18px}.settings-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-card{min-height:250px}.help-card h2{margin-bottom:10px}.help-card p:not(.eyebrow){color:var(--muted)}.help-card ul{display:grid;gap:7px;margin:14px 0 0;padding-left:20px;color:var(--text)}.help-card li::marker{color:var(--green)}.help-version-panel{margin-bottom:2px}.version-list{display:grid;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.version-list>div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line)}.version-list>div:last-child{border-bottom:0}.version-list strong{color:var(--green)}.version-list span{color:var(--muted)}@media(max-width:800px){.settings-help-grid{grid-template-columns:1fr}.version-list>div{grid-template-columns:1fr;gap:3px}}
.settings-help-grid.detailed{align-items:start}.settings-help-grid.detailed .help-card{min-height:0;padding:0;overflow:hidden}.help-card>summary{padding:18px 20px;cursor:pointer;list-style:none;font-size:18px;font-weight:800}.help-card>summary::-webkit-details-marker{display:none}.help-card>summary span{display:grid;gap:3px}.help-card>summary small{color:var(--green);font-size:10px;letter-spacing:.16em}.help-card>summary:after{content:"＋";float:right;margin-top:-28px;color:var(--muted)}.help-card[open]>summary:after{content:"－"}.help-body{padding:0 20px 20px}.help-flow-list{display:grid;gap:10px}.help-flow-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(7,17,15,.35)}.help-flow-list strong{min-width:75px;color:var(--green)}.help-flow-list span{padding:5px 8px;border-radius:7px;background:var(--panel2)}.help-flow-list i{color:var(--muted);font-style:normal}.help-glossary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.help-glossary-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px}.help-glossary-grid strong{color:var(--green)}.help-glossary-grid span{color:var(--muted);font-size:12px}@media(max-width:1000px){.help-glossary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.help-flow-list>div{align-items:flex-start;flex-direction:column}.help-flow-list i{transform:rotate(90deg)}.help-glossary-grid{grid-template-columns:1fr}}
.release-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.release-columns article{padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,15,.35)}.release-columns h3{margin:0 0 10px}.release-columns ul{margin:0;padding-left:20px}.release-columns li+li{margin-top:6px}.release-metrics-table{min-width:720px}.release-gates{margin-top:14px;border:1px solid var(--line);border-radius:12px}.release-gates>summary{padding:14px 16px;cursor:pointer;font-weight:800;color:var(--green)}.release-gates>.release-columns{margin:0;padding:0 14px 14px}@media(max-width:760px){.release-columns{grid-template-columns:1fr}.release-roadmap-panel .panel-heading{align-items:flex-start}.release-metrics-table{min-width:650px}}
.strategy-form .strategy-notes{grid-column:1/-1}.strategy-table.compact{min-width:900px}.strategy-table.compact th:nth-child(1){width:210px}.strategy-table.compact th:nth-child(2){width:80px}.strategy-table.compact th:nth-child(3){width:105px}.strategy-table.compact th:nth-child(4){width:235px}.strategy-table.compact th:nth-child(5){width:120px}.strategy-table.compact th:nth-child(6){width:170px}.strategy-version-text{margin-left:5px;color:var(--muted);font-size:11px;font-weight:500}.strategy-created-cell{color:var(--muted);font-size:12px;white-space:nowrap}.strategy-note-cell{max-width:235px;color:var(--muted);font-size:12px;white-space:normal;overflow-wrap:anywhere}.strategy-note-cell textarea{min-height:48px;padding:7px 8px;font-size:12px}.strategy-note-save{margin-top:5px;padding:5px 8px!important;font-size:11px!important}.strategy-detail-note,.strategy-detail-test{padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);white-space:pre-wrap}

.strategy-note-cell{max-width:235px;color:var(--muted);font-size:12px;white-space:normal;overflow-wrap:anywhere}.strategy-note-view{min-height:48px;padding:7px 8px;border:1px dashed transparent;border-radius:9px;cursor:pointer}.strategy-note-view:hover{border-color:var(--line)}.strategy-note-edit{display:flex;flex-direction:column;gap:6px}.strategy-note-edit-actions{display:flex;gap:6px}.strategy-note-edit-actions button{padding:5px 8px!important;font-size:11px!important}.strategy-note-cancel{color:var(--text);background:transparent;border-color:var(--line)}.hidden{display:none!important}

/* 强制兜底：列表内不显示备注内嵌编辑 */
.strategy-table.compact .strategy-note-cell [data-strategy-notes],.strategy-table.compact .strategy-note-cell textarea,.strategy-table.compact .strategy-note-cell button{display:none!important}
.strategy-heading-note{margin-left:20px;text-align:right}@media(max-width:700px){.strategy-heading-note{margin-left:0;text-align:left}}

.schedule-actions{display:flex;align-items:center;gap:10px;margin:14px 0}.button-link{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;text-decoration:none;background:var(--green);color:#07110e}.button-link.secondary{background:transparent;color:var(--muted);border:1px solid var(--line)}.schedule-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.schedule-form label{display:flex;align-items:center;gap:6px}.schedule-form select{width:auto;min-width:110px}.schedule-selected-count{white-space:nowrap;color:var(--muted)}.schedule-note{display:flex;align-items:center;gap:12px;min-height:28px;margin:3px 2px 12px}.schedule-note .form-message{margin:0}.scheduled-table{min-width:1150px}.scheduled-table td{vertical-align:top}.scheduled-table button+button{margin-left:6px}@media(max-width:800px){.schedule-form{align-items:stretch;flex-direction:column}.schedule-form label{justify-content:space-between}.schedule-note{align-items:flex-start;flex-direction:column}}

.review-form{display:grid;grid-template-columns:1fr;gap:10px}.review-top-grid,.review-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-top-grid{align-items:end}.review-top-grid button{height:42px}.review-markets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-market-row{min-width:0;margin:0;padding:8px 10px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(7,17,15,.24)}.review-market-row legend{padding:0 6px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.08em}.review-market-row input{width:100%;min-width:0;padding:9px 7px}.review-market-row label{min-width:0}.review-submit-grid{align-items:end}.review-submit-grid button{height:42px}@media(max-width:1050px){.review-markets-grid{grid-template-columns:1fr}}@media(max-width:650px){.review-top-grid,.review-three-grid{grid-template-columns:1fr}.review-top-grid button,.review-submit-grid button{height:auto}}

.review-match-multi{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px}.review-match-multi .multi-select{position:relative}.review-match-multi .multi-select>summary{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0a1713;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-match-multi .multi-options{left:0;right:auto;width:min(620px,80vw);max-height:320px}.review-match-multi #review-match-options{display:grid}.review-match-multi .multi-option span{white-space:normal}.review-match-multi .multi-actions button{height:auto}.review-match-multi .multi-option input{width:16px;height:16px;padding:0}#review-single-editor{display:grid;gap:10px}.review-btts-save-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.review-btts-save-row .review-save-actions{grid-column:3}.review-btts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-save-actions{display:flex;justify-content:flex-end;align-items:flex-end}.review-save-actions button{width:100%;min-width:0;height:42px}.review-form input[type=number],.review-batch-results input[type=number]{appearance:textfield;-moz-appearance:textfield}.review-form input[type=number]::-webkit-inner-spin-button,.review-form input[type=number]::-webkit-outer-spin-button,.review-batch-results input[type=number]::-webkit-inner-spin-button,.review-batch-results input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.review-batch-results{min-width:0}.review-batch-table{min-width:1280px}.review-batch-table td{vertical-align:middle}.review-batch-fields{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:5px}.review-batch-fields.two{grid-template-columns:repeat(2,minmax(70px,1fr))}.review-batch-fields input{width:100%;min-width:0;padding:7px 5px;font-variant-numeric:tabular-nums}@media(max-width:650px){.review-match-multi .multi-options{width:92vw}.review-btts-save-row,.review-btts-grid{grid-template-columns:1fr}.review-btts-save-row .review-save-actions{grid-column:auto}.review-save-actions button{width:100%}}
.ops-summary{grid-template-columns:repeat(6,minmax(140px,1fr))}.card-detail{display:block;margin-top:5px;color:var(--muted);font-size:11px}.ops-empty-card{grid-column:1/-1}.ops-panel{margin-bottom:18px}.ops-controls{display:flex;gap:9px}.resource-chart{min-height:240px}.resource-chart svg{display:block;width:100%;height:240px;color:var(--muted);font-size:11px}.resource-chart .axis{stroke:var(--line)}.resource-chart .line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.resource-chart .cpu{stroke:var(--green)}.resource-chart .memory{stroke:var(--amber)}.resource-chart .disk{stroke:#70a5ff}.chart-legend{display:flex;justify-content:center;gap:18px;font-size:12px}.chart-legend span:before{content:"";display:inline-block;width:18px;height:3px;margin:0 6px 3px 0;background:currentColor}.chart-legend .cpu{color:var(--green)}.chart-legend .memory{color:var(--amber)}.chart-legend .disk{color:#70a5ff}.ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric-list{margin:0}.metric-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.metric-list dt{color:var(--muted)}.metric-list dd{margin:0;text-align:right;font-weight:700}.metric-list small{display:block;color:var(--muted);font-size:11px;font-weight:400}.ops-alerts{display:grid;gap:9px}.ops-alert{display:flex;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.ops-alert span{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--amber);flex:none}.ops-alert.ok span{background:var(--green)}.ops-alert.danger span{background:var(--red)}@media(max-width:1050px){.ops-summary{grid-template-columns:repeat(3,1fr)}.ops-grid{grid-template-columns:1fr}}@media(max-width:650px){.ops-summary{grid-template-columns:repeat(2,1fr)}.ops-controls{flex-direction:column}.resource-chart,.resource-chart svg{min-height:180px;height:180px}}
.session-state{gap:8px!important;padding:6px 8px!important;white-space:nowrap}.user-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(80,227,164,.14);color:var(--green);font-weight:800}.user-identity{display:grid;line-height:1.2}.user-identity strong{color:var(--text);font-size:12px}.user-identity small{color:var(--muted);font-size:10px}.logout-button{padding:5px 8px;background:transparent;color:var(--muted);border-color:var(--line);font-size:11px}.logout-page{display:grid;place-items:center;min-height:100vh}.logout-page .panel{width:min(430px,calc(100% - 32px));text-align:center}.logout-page .meta{margin:12px 0 20px}.logout-page .button-link{justify-content:center}
.group-controls{display:flex;align-items:end;gap:10px}.group-controls select{min-width:140px}@media(max-width:650px){.group-controls{width:100%;align-items:stretch;flex-direction:column}.group-controls select{width:100%}}
.top-actions nav a[href="/scheduled-analysis"]{display:inline-flex}
.top-actions nav a[href="/ai-strategies"]{display:none}
.league-manager .league-toolbar{grid-template-columns:minmax(180px,calc((100% - 54px)/5)) 150px auto auto auto 1fr!important}@media(max-width:1100px){.league-manager .league-toolbar{grid-template-columns:calc((100% - 38px)/3) 1fr 1fr!important}}@media(max-width:750px){.league-manager .league-toolbar{grid-template-columns:1fr!important}}

/* 顶部仅保留轻量的当前用户入口；业务运行状态放回对应内容区。 */
.top-actions>.data-state:not(.session-state):not(.runtime-state){visibility:hidden}
.session-state{visibility:visible!important;gap:12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;white-space:nowrap}
.session-name{color:var(--text);font-size:12px;font-weight:750}
.logout-button{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:12px;font-weight:500}
.logout-button:hover{color:var(--green)!important;filter:none}
.panel-heading-actions{display:flex;align-items:center;gap:10px}
.workflow-primary{width:132px;min-width:132px}.screening-workflow-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px}.screening-workflow-bar .analysis-note{margin:0;text-align:left}.screening-workflow-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;white-space:nowrap}.screening-workflow-actions .meta{min-width:70px;text-align:right}@media(max-width:850px){.screening-workflow-bar{align-items:flex-start;flex-direction:column}.screening-workflow-actions{width:100%;margin-left:0;flex-wrap:wrap}.screening-workflow-actions .meta{margin-right:auto;text-align:left}}
.screening-status-link{padding:5px 9px;border:1px solid #347760;background:rgba(80,227,164,.08);color:var(--green);font-size:11px}.screening-detail-dialog{width:min(1080px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(92vh,calc(100dvh - 24px));overflow:hidden;border:1px solid #347760;border-radius:16px;background:#0a1713;color:var(--text);padding:20px;display:none;grid-template-rows:auto minmax(0,1fr)}.screening-detail-dialog[open]{display:grid}.screening-detail-dialog::backdrop{background:rgba(0,0,0,.72)}.screening-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.screening-detail-body{display:grid;gap:14px;margin-top:16px;overflow:auto;overflow-wrap:break-word;min-height:0}.screening-detail-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px}.screening-detail-summary strong{color:var(--green);font-size:19px}.screening-detail-summary span{color:var(--muted)}.screening-detail-reason{padding:13px;border:1px solid #6d5a32;border-radius:10px;background:rgba(245,199,107,.06)}.screening-detail-reason strong{color:var(--amber)}.screening-detail-reason p{margin:7px 0 0}.screening-detail-table{width:100%;min-width:0;max-width:100%;table-layout:fixed}.screening-detail-table td{vertical-align:top;overflow-wrap:anywhere}.screening-detail-table td:nth-child(2){white-space:normal}
.process-status-cell{width:116px;min-width:116px;max-width:116px;text-align:center}.process-status-cell .screening-status-link{max-width:100%;white-space:normal;line-height:1.35}.screening-status-link{white-space:nowrap}

/* 比赛池筛选：日期各占整行 1/5，联赛/状态/球队均分余量，操作按钮紧凑显示。 */
.filters #filter-form{grid-template-columns:minmax(360px,40%) repeat(3,minmax(0,1fr)) 122px;gap:10px;align-items:end}
.filters #filter-form .dashboard-date-filter,.filters #filter-form .league-filter,.filters #filter-form .search,.filters #filter-form .dashboard-filter-actions{grid-column:span 1}
.filters .dashboard-filter-actions{grid-template-columns:repeat(2,58px);gap:6px;width:122px}
.filters .dashboard-filter-actions button{min-width:0;padding-right:6px;padding-left:6px}
@media(max-width:900px){.filters #filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.filters #filter-form .dashboard-date-filter{grid-column:1/-1}.filters #filter-form .league-filter,.filters #filter-form .search,.filters #filter-form .dashboard-filter-actions{grid-column:span 1}.filters .dashboard-filter-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}
.candidate-league-filter{min-width:150px}.candidate-league-filter>summary{min-height:42px}.candidate-league-filter .multi-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(460px,80vw);max-width:none}.candidate-league-filter .multi-option{min-width:0;gap:5px;padding:7px 6px;font-size:12px}.candidate-league-filter .multi-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-league-filter .multi-actions{grid-column:1/-1}@media(max-width:600px){.candidate-league-filter .multi-options{grid-template-columns:1fr;width:min(360px,88vw)}.candidate-league-filter .multi-actions{grid-column:auto}}
#review-league-options{width:min(520px,82vw)}.final-decision-actions #review-league-options .multi-option{display:flex;grid-template:none;align-items:center;gap:8px}.final-decision-actions #review-league-options .multi-option input{flex:0 0 16px;width:16px;height:16px;margin:0}.final-decision-actions #review-league-options .multi-option span{display:block;min-width:0;white-space:nowrap}
#scorecard-league-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(480px,82vw);max-width:none;gap:1px;padding:5px}#scorecard-league-options .multi-option{min-width:0;gap:5px;padding:5px 6px;font-size:12px}#scorecard-league-options .multi-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:5px;padding:0 1px 5px;border-bottom:1px solid var(--line);margin-bottom:3px}.league-filter-actions button{height:28px;padding:4px 9px;font-size:11px}@media(max-width:700px){#scorecard-league-options{grid-template-columns:1fr;width:min(340px,88vw)}.league-filter-actions{grid-column:auto}}
.match-score-status{text-align:center!important}.match-score-status .meta{display:block;text-align:center}.match-score-status .badge{margin-top:4px}
.schedule-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}
.schedule-actions-right .button-link,.schedule-actions-right button{white-space:nowrap}
@media(max-width:800px){.schedule-actions-right{width:100%;margin-left:0;flex-wrap:wrap}.schedule-actions-right .schedule-selected-count{margin-right:auto}.panel-heading-actions{align-items:flex-end;flex-direction:column}}
.audit-table .badge{padding:0;border:0;border-radius:0;background:transparent;font-weight:750}
.btts-helper-box{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid #347760;border-radius:12px;background:rgba(80,227,164,.045)}.btts-helper-box>div:first-child{display:grid;gap:3px}.btts-helper-actions{display:grid;grid-template-columns:auto auto minmax(260px,1fr) auto;gap:8px;align-items:center}.btts-helper-actions .button-link{justify-content:center;white-space:nowrap}.btts-helper-actions input{width:100%;min-width:0}.btts-batch-dialog{width:min(1180px,96vw)}.btts-batch-table{min-width:940px}.btts-batch-table td{vertical-align:middle}.btts-batch-table select{width:100%;min-width:340px}.btts-batch-confirm{display:flex;align-items:center;justify-content:flex-end;gap:14px}.btts-batch-confirm .meta{margin-right:auto}.btts-match-status{font-weight:750}.btts-match-status.matched{color:var(--green)}.btts-match-status.review{color:var(--amber)}.btts-match-status.unmatched,.btts-match-status.started{color:var(--red)}@media(max-width:800px){.btts-helper-actions{grid-template-columns:1fr 1fr}.btts-helper-actions input{grid-column:1/-1}.btts-batch-confirm{align-items:stretch;flex-direction:column}.btts-batch-confirm .meta{margin:0}}
.replay-round-field>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.replay-round-field input{width:100%;min-width:0}.replay-round-field i{color:var(--muted);font-style:normal}.replay-market-field{display:grid;gap:5px;min-width:0}.replay-market-field>span{text-align:left;color:var(--muted);font-size:12px}.replay-inline-filter-grid .replay-market-field .market-picker.compact{display:flex;grid-column:auto;justify-content:flex-start;min-height:42px;margin:0;padding:8px 11px}
.history-filter{grid-template-columns:minmax(150px,1.25fr) minmax(115px,.85fr) repeat(2,minmax(145px,1fr)) repeat(2,minmax(82px,.55fr)) minmax(280px,1.8fr)}.history-filter .history-market-field{grid-column:auto}.history-round-input input{width:100%;min-width:0}@media(max-width:1180px){.history-filter{grid-template-columns:repeat(4,minmax(140px,1fr))}.history-filter .history-market-field{grid-column:span 2}}@media(max-width:700px){.history-filter{grid-template-columns:1fr}.history-filter .history-market-field{grid-column:auto}}
.scorecard-match-stack{display:grid;gap:3px;min-width:190px}.scorecard-match-stack .teams{margin-bottom:1px}.scorecard-match-stack>.meta{line-height:1.35}
.faq-index-panel{scroll-margin-top:16px}.faq-index{display:flex;flex-wrap:wrap;gap:9px}.faq-index a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--green);background:var(--panel2);text-decoration:none;font-size:13px}.faq-index a:hover{border-color:var(--green)}.faq-groups{display:grid;gap:18px}.faq-group{scroll-margin-top:16px}.faq-item{border-top:1px solid var(--line)}.faq-item:first-of-type{border-top:0}.faq-item>summary{cursor:pointer;list-style:none;padding:14px 3px;font-weight:700}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"＋";float:right;color:var(--muted)}.faq-item[open]>summary:after{content:"－"}.faq-item>div{padding:0 3px 15px;color:var(--muted);line-height:1.75}.faq-item p{margin:0 0 8px}.faq-item p:last-child{margin-bottom:0}.faq-item strong{color:var(--text)}
.faq-search{display:flex;align-items:end;gap:10px;margin:0 0 14px}.faq-search label{display:grid;flex:1;gap:5px;color:var(--muted);font-size:12px}.faq-search input{width:100%;min-width:0}.faq-search .meta{padding-bottom:10px;white-space:nowrap}.faq-search-empty{margin:0;padding:18px;text-align:center;color:var(--muted)}.faq-item[hidden],.faq-group[hidden]{display:none}@media(max-width:650px){.faq-search{align-items:stretch;flex-wrap:wrap}.faq-search label{flex-basis:100%}.faq-search .meta{padding:9px 0}}

.help-dictionary-panel{scroll-margin-top:16px}.help-status-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.help-status-legend span,.help-dictionary-table span[data-kind]{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.help-status-legend [data-kind="ready"],.help-dictionary-table [data-kind="ready"]{border-color:#3c806b;color:#8ee0bd;background:rgba(37,107,82,.18)}.help-status-legend [data-kind="partial"],.help-dictionary-table [data-kind="partial"]{border-color:#8d7942;color:#e8cd75;background:rgba(123,98,32,.18)}.help-status-legend [data-kind="waiting"],.help-dictionary-table [data-kind="waiting"]{border-color:#526e86;color:#a9cee9;background:rgba(45,81,109,.18)}.help-status-legend [data-kind="ai"],.help-dictionary-table [data-kind="ai"]{border-color:#706192;color:#cab7ed;background:rgba(90,68,127,.18)}.help-status-legend [data-kind="missing"],.help-dictionary-table [data-kind="missing"]{border-color:#715f50;color:#d2b59e;background:rgba(91,65,45,.18)}.help-status-legend [data-kind="blocked"],.help-dictionary-table [data-kind="blocked"]{border-color:#8d4d4d;color:#efa5a5;background:rgba(123,44,44,.18)}.help-dictionary-table{min-width:980px}.help-dictionary-table th:nth-child(1){width:130px}.help-dictionary-table th:nth-child(3){width:180px}.help-dictionary-table th:nth-child(4){width:130px}.help-dictionary-table td{vertical-align:top;line-height:1.55}.help-dictionary-table td:nth-child(2),.help-dictionary-table td:nth-child(5){white-space:normal;min-width:260px}
.screening-page{display:grid;gap:18px}.screening-warning{display:flex;align-items:center;gap:12px;border-color:#8a6b2d}.screening-warning strong{color:var(--amber);white-space:nowrap}.screening-warning span{color:var(--muted)}.screening-actions,.screening-filters{display:flex;align-items:center;gap:8px}.screening-rule-table{min-width:1250px}.screening-match-table,.screening-candidate-table{min-width:1120px}.screening-rule-table td,.screening-candidate-table td{vertical-align:top}.screening-candidate-table select{min-width:130px}.screening-dialog{width:min(820px,94vw)}.screening-dialog form{display:grid;grid-template-columns:1fr;gap:12px;margin:0}.screening-dialog textarea{min-height:75px;border:1px solid var(--line);border-radius:9px;background:#0a1713;color:var(--text);padding:10px;font:inherit}.screening-weight-grid,.screening-threshold-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:800px){.screening-warning{align-items:flex-start;flex-direction:column}.screening-actions,.screening-filters{align-items:stretch;flex-direction:column}.screening-weight-grid,.screening-threshold-grid{grid-template-columns:repeat(2,1fr)}}
.screening-runtime-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:end;margin:0 0 10px}.screening-evidence{max-width:380px;margin-top:6px}.screening-evidence summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;pointer-events:none;color:var(--text);list-style:none}.screening-evidence summary::-webkit-details-marker{display:none}.screening-evidence .risk-detail-trigger{pointer-events:auto;cursor:pointer;color:var(--green);white-space:nowrap}.screening-evidence summary>strong{white-space:nowrap}.screening-evidence .risk-detail-trigger:after{content:' ▾';color:var(--muted)}.screening-evidence[open] .risk-detail-trigger:after{content:' ▴'}.screening-evidence summary .meta{flex-basis:100%;margin-left:0}.screening-evidence-panel{display:grid;width:380px;max-width:calc(100vw - 64px);gap:7px;max-height:420px;margin-top:7px;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#0a1713}.evidence-heading{display:flex;justify-content:space-between;gap:8px;margin-top:4px;padding-bottom:5px;border-bottom:1px solid var(--line)}.evidence-heading:first-child{margin-top:0}.evidence-heading span{color:var(--muted);font-size:11px}.evidence-risk-row,.evidence-signal-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px;border:1px solid rgba(36,64,54,.7);border-radius:7px}.evidence-risk-row>span{color:var(--amber);font-size:12px}.evidence-risk-row p,.evidence-signal-row p{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.5}.evidence-signal-row .badge{padding:1px 6px;font-size:10px}.evidence-hard-block{padding:7px;border:1px solid #744646;border-radius:7px;color:var(--red);font-size:11px}@media(max-width:900px){.screening-runtime-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.screening-runtime-form{grid-template-columns:1fr}}
.tier-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin:-4px 0 12px;color:var(--muted);font-size:12px}.tier-legend span{white-space:nowrap}.tier-legend strong{color:var(--text)}.screening-candidate-table th:nth-child(6),.screening-candidate-table td:nth-child(6){width:150px;max-width:150px}.candidate-note-brief,.candidate-note summary{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.candidate-note{max-width:150px}.candidate-note summary{cursor:pointer;color:var(--green)}.candidate-note p{width:260px;max-height:150px;overflow:auto;margin:7px 0 0;padding:8px;border:1px solid var(--line);border-radius:7px;background:#0a1713;color:var(--muted);font-size:12px;white-space:normal;overflow-wrap:anywhere}
.research-collapsible{padding:0}.research-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none}.research-collapsible>summary::-webkit-details-marker{display:none}.research-collapsible>summary:after{content:'展开';color:var(--green);font-size:12px}.research-collapsible[open]>summary{border-bottom:1px solid var(--line)}.research-collapsible[open]>summary:after{content:'收起'}.research-collapsible>summary span:first-child{display:grid;gap:4px}.research-collapsible>summary strong{font-size:18px}.research-collapsible-body{padding:18px 20px}.research-collapsible-body .panel-heading{margin-bottom:12px}.research-collapsible-body .analysis-note{margin:0}
.candidate-decision-reason{max-width:260px;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.screening-candidate-table{min-width:1080px}.screening-candidate-table th:nth-child(4),.screening-candidate-table td:nth-child(4){min-width:230px}
.screening-candidate-table{table-layout:fixed;min-width:1296px}.screening-candidate-table th:nth-child(1),.screening-candidate-table td:nth-child(1){width:54px}.screening-candidate-table th:nth-child(2),.screening-candidate-table td:nth-child(2){width:230px}.screening-candidate-table th:nth-child(3),.screening-candidate-table td:nth-child(3){width:96px}.screening-candidate-table th:nth-child(4),.screening-candidate-table td:nth-child(4){width:176px;min-width:176px;max-width:176px}.screening-candidate-table th:nth-child(5),.screening-candidate-table td:nth-child(5){width:260px}.screening-candidate-table th:nth-child(6),.screening-candidate-table td:nth-child(6){width:200px;max-width:200px}.screening-candidate-table th:nth-child(7),.screening-candidate-table td:nth-child(7){width:150px}.screening-candidate-table th:nth-child(8),.screening-candidate-table td:nth-child(8){width:130px}.screening-candidate-table td:nth-child(3){vertical-align:middle}.screening-candidate-table td:nth-child(7)>span{display:block;white-space:normal;overflow-wrap:anywhere}.screening-candidate-table td:nth-child(7)>.meta{text-align:center}.screening-candidate-table td:nth-child(8) button{width:100%}.screening-candidate-table .candidate-note{max-width:135px}.screening-candidate-table .candidate-note-brief,.screening-candidate-table .candidate-note summary{max-width:135px}
.candidate-batch-bar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:0 0 10px}.candidate-batch-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.candidate-batch-bar label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.candidate-batch-bar input,.candidate-row-check{width:16px;height:16px;accent-color:var(--green)}.candidate-check-column{width:54px;text-align:center}.candidate-check-column input{width:16px;height:16px;accent-color:var(--green)}.screening-candidate-table td:first-child{text-align:center}.candidate-market-direction{display:grid;gap:4px;min-width:125px}.candidate-market-direction span{white-space:nowrap}.candidate-market-direction small{color:var(--muted)}@media(max-width:700px){.candidate-batch-bar{align-items:stretch;flex-direction:column}.candidate-batch-bar button{width:100%}}
.workflow-exception{margin-top:6px}.workflow-exception .badge,.workflow-exception .screening-status-link{font-size:11px}
.risk-detail-link{pointer-events:auto;cursor:pointer;color:var(--green);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--green) 55%,transparent);text-underline-offset:3px}.risk-detail-link:hover{color:var(--text)}
.screening-candidate-table{min-width:1460px}.screening-candidate-table th:nth-child(7),.screening-candidate-table td:nth-child(7){width:170px;max-width:170px}.screening-candidate-table th:nth-child(8),.screening-candidate-table td:nth-child(8){width:150px;max-width:150px}.screening-candidate-table th:nth-child(9),.screening-candidate-table td:nth-child(9){width:130px;max-width:130px}.screening-candidate-table td:nth-child(9) button{width:100%}.manual-evidence-state{display:grid;gap:4px}.manual-evidence-state strong{color:var(--green);font-size:12px}.manual-evidence-state span{color:var(--muted);font-size:11px;line-height:1.45}
.screening-candidate-table{min-width:1290px}.screening-candidate-table th:nth-child(6),.screening-candidate-table td:nth-child(6){width:170px;max-width:170px}.screening-candidate-table th:nth-child(7),.screening-candidate-table td:nth-child(7){width:150px;max-width:150px}.screening-candidate-table th:nth-child(8),.screening-candidate-table td:nth-child(8){width:110px;max-width:110px}.screening-candidate-table td:nth-child(8) button{width:100%}
.evidence-import-dialog{width:min(980px,calc(100vw - 32px));max-height:min(90vh,calc(100dvh - 24px));padding:0;overflow:hidden}.evidence-dialog-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:min(90vh,calc(100dvh - 24px))}.evidence-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.evidence-dialog-head h2{margin:2px 0 0;font-size:21px}.evidence-close-button{display:grid;width:36px;height:36px;flex:0 0 36px;padding:0;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:25px;line-height:1}.evidence-close-button:hover{border-color:var(--green);color:var(--text)}.evidence-window-state{margin:7px 0 0;color:var(--muted);font-size:12px}.evidence-window-state.open{color:var(--green)}.evidence-window-state.waiting{color:var(--amber)}.evidence-window-state.closed{color:var(--red)}.evidence-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 22px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.evidence-status-grid>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border-right:1px solid var(--line)}.evidence-status-grid>div:last-child{border-right:0}.evidence-status-grid span,.evidence-status-grid small{color:var(--muted);font-size:11px}.evidence-status-grid strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.evidence-tabs{display:flex;gap:4px;margin:12px 22px 0;border-bottom:1px solid var(--line)}.evidence-tabs button{min-width:110px;padding:9px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.evidence-tabs button.active{border-bottom-color:var(--green);color:var(--text)}.evidence-tabs button span{display:inline-grid;min-width:19px;height:19px;margin-left:4px;padding:0 5px;place-items:center;border-radius:10px;background:var(--panel2);font-size:10px}.evidence-tab-panel{min-height:0;padding:16px 22px 20px;overflow:auto}.evidence-single-form,.evidence-batch-form{display:grid;gap:14px;margin:0}.evidence-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evidence-form-grid label,.evidence-import-field{display:grid;align-content:start;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.evidence-form-grid .full-width{grid-column:1/-1}.evidence-form-grid input,.evidence-form-grid select,.evidence-form-grid textarea{width:100%;min-width:0}.evidence-form-grid textarea{min-height:92px;resize:vertical;font:inherit}.evidence-source-url{grid-column:span 2}.evidence-form-footer{position:sticky;bottom:-20px;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:2px -22px -20px;padding:12px 22px;border-top:1px solid var(--line);background:#0a1713}.evidence-form-footer .form-message{min-height:20px;margin:0 auto 0 0}.evidence-batch-actions>div{display:flex;gap:8px;margin-right:auto}.evidence-import-dialog #manual-evidence-text{min-height:230px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#06110e;color:var(--text);padding:12px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.evidence-match-list{display:grid;gap:6px;max-height:160px;overflow:auto}.evidence-match-window{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#07130f;font-size:12px}.evidence-match-window span{color:var(--green)}.evidence-match-window.closed strong,.evidence-match-window.closed span{color:var(--amber)}.evidence-record-list{display:grid;gap:8px}.evidence-record{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.12)}.evidence-record-head,.evidence-record-head>div,.evidence-record footer{display:flex;align-items:center;gap:8px}.evidence-record-head{justify-content:space-between}.evidence-record-head>div{min-width:0}.evidence-record-head .badge.ai{border-color:#706192;color:#cab7ed}.evidence-record p{margin:0;color:var(--text);line-height:1.55}.evidence-record footer{justify-content:space-between;color:var(--muted);font-size:11px}.evidence-record footer span{min-width:0;overflow-wrap:anywhere}.evidence-record footer a{color:var(--green)}.evidence-record footer button{flex:0 0 auto;padding:5px 9px}.evidence-record-status{flex:0 0 auto;color:var(--muted);font-size:11px}.evidence-record-status.active,.evidence-record-status.confirmed{color:var(--green)}.evidence-record-status.withdrawn,.evidence-record-status.rejected{color:var(--red)}.evidence-open-button{width:max-content;margin-top:2px;padding:5px 8px;font-size:11px}.evidence-dialog-footer{min-height:0;padding:0 22px}.evidence-dialog-footer .form-message{margin:0 0 10px}@media(max-width:700px){.evidence-import-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.evidence-dialog-shell{max-height:calc(100dvh - 12px)}.evidence-dialog-head{padding:15px 14px 12px}.evidence-dialog-head h2{font-size:17px}.evidence-status-grid{grid-template-columns:1fr;margin:0 14px}.evidence-status-grid>div{padding:8px 10px;border-right:0;border-bottom:1px solid var(--line)}.evidence-status-grid>div:last-child{border-bottom:0}.evidence-tabs{margin:10px 14px 0}.evidence-tabs button{flex:1;min-width:0}.evidence-tab-panel{padding:13px 14px 16px}.evidence-form-grid{grid-template-columns:1fr}.evidence-form-grid .full-width,.evidence-source-url{grid-column:auto}.evidence-form-footer{align-items:stretch;flex-direction:column;margin:0 -14px -16px;padding:10px 14px}.evidence-form-footer button{width:100%}.evidence-batch-actions>div{display:grid;width:100%;grid-template-columns:1fr 1fr}.evidence-match-window,.evidence-record-head,.evidence-record footer{align-items:flex-start;flex-direction:column;gap:5px}.evidence-record footer button{width:100%}}
.candidate-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.candidate-analysis-grid label{display:grid;gap:6px}.candidate-analysis-grid input,.candidate-analysis-grid select{width:100%}@media(max-width:650px){.candidate-analysis-grid{grid-template-columns:1fr}}
.settings-collapsible{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.settings-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none}.settings-collapsible>summary::-webkit-details-marker{display:none}.settings-collapsible>summary span:first-child{display:grid;gap:4px}.settings-collapsible>summary strong{font-size:18px}.settings-collapsible>summary:after{content:'展开';color:var(--green);font-size:12px}.settings-collapsible[open]>summary:after{content:'收起'}.settings-collapsible-body{display:grid;gap:18px;padding:0 18px 18px}.settings-collapsible-body>.panel{margin:0}
.candidate-action-stack{display:grid;gap:6px}.candidate-action-link{width:max-content;color:var(--green);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.candidate-action-link:hover{color:#8ee0bd}.candidate-action-link.danger{color:var(--muted)}.candidate-action-link.danger:hover{color:var(--red)}.candidate-action-link[aria-disabled="true"]{color:var(--muted);pointer-events:none;text-decoration:none;cursor:not-allowed}
.economy-decision-details{font-size:12px}.economy-decision-details>summary{display:flex;width:max-content;align-items:center;gap:6px;cursor:pointer;list-style:none}.economy-decision-details>summary::-webkit-details-marker{display:none}.badge.economy-abandon{min-width:54px;padding-right:10px;padding-left:10px;border-color:#8b4a4a;background:rgba(139,74,74,.18);color:#f0a2a2;text-align:center;letter-spacing:2px}.badge.market-warning{margin-left:6px;border-color:#8a6d35;background:rgba(138,109,53,.15);color:var(--amber)}.badge.market-warning.strong{border-color:#9a5a43;color:#f0a47e}.economy-decision-details>div{display:grid;gap:5px;min-width:270px;margin-top:7px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#0a1713}.economy-decision-details p{display:grid;grid-template-columns:82px minmax(145px,1fr);gap:12px;margin:0}.economy-decision-details p strong{color:var(--muted)}.economy-decision-details p span{overflow-wrap:anywhere}
.external-review-actions{display:flex;gap:5px;margin-top:6px}.external-review-actions button{width:auto;min-width:0;padding:5px 7px;font-size:11px}
.external-review-source{display:block;margin-top:4px;color:var(--green);font-size:11px}
.candidate-batch-bar .screening-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto auto;flex:1;gap:8px;min-width:0}
.candidate-batch-bar .screening-filters>select,.candidate-batch-bar .screening-filters>.candidate-league-filter{width:100%;min-width:0}
.candidate-batch-bar .screening-filters>button{width:auto}
@media(max-width:700px){.candidate-batch-bar .screening-filters{grid-template-columns:1fr}.candidate-batch-bar .screening-filters>*{width:100%}}
.summary-grid .card{text-align:center}.summary-grid .card .label,.summary-grid .card .value{text-align:center}.collector-state{padding:0;border:0;border-radius:0;background:transparent}.screening-workflow-copy{display:grid;gap:2px;min-width:0}.screening-workflow-copy .analysis-note{margin:0;line-height:1.35}.screening-workflow-copy .form-message{min-height:18px;margin:0;line-height:1.3}.screening-workflow-bar{align-items:center;margin-bottom:8px}
.screening-page>#screening-summary{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;overflow-x:auto}.screening-page>#screening-summary .card{min-width:0;padding:14px 10px}.screening-page>#screening-summary .label{white-space:nowrap}.screening-page>#screening-summary .value{margin-top:3px;font-size:22px}@media(max-width:950px){.screening-page>#screening-summary{grid-template-columns:repeat(8,minmax(112px,1fr));padding-bottom:4px}}
.filters>.panel-heading{margin-bottom:10px}.dashboard-refresh-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;align-items:center;margin-bottom:10px}.dashboard-refresh-row .collector-state{grid-column:7;justify-self:end;white-space:nowrap}.dashboard-refresh-row #refresh{grid-column:8;width:100%;height:42px}.filters #filter-form{margin-bottom:10px}.filters #reset{width:100%;min-width:0;height:42px;justify-self:stretch}.filters .screening-workflow-bar{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:10px}.filters .screening-workflow-copy{grid-column:1/6}.filters .screening-workflow-actions{display:contents}.filters #screening-selected-count{grid-column:6;align-self:center;min-width:0;text-align:right}.filters #manual-add-selected{grid-column:7;width:100%;min-width:0;height:42px}.filters #screen-selected{grid-column:8;width:100%;min-width:0;height:42px}@media(max-width:850px){.dashboard-refresh-row{grid-template-columns:1fr 1fr}.dashboard-refresh-row .collector-state{grid-column:1;justify-self:start}.dashboard-refresh-row #refresh{grid-column:2}.filters .screening-workflow-bar{display:flex}.filters .screening-workflow-actions{display:flex}.filters #manual-add-selected,.filters #screen-selected{width:auto;min-width:132px}.filters #screening-selected-count{min-width:70px;text-align:left}}@media(max-width:700px){.filters #reset{width:100%}}
.research-section{padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(19,39,32,.45)}.research-section h3{margin:0 0 10px;color:var(--green);font-size:15px}.research-text{white-space:pre-wrap;line-height:1.75}.research-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-kv>div{display:grid;gap:3px;padding:9px 11px;border:1px solid rgba(36,64,54,.72);border-radius:8px}.research-kv span{color:var(--muted);font-size:11px}.research-kv strong{font-size:13px;overflow-wrap:anywhere}.research-table-wrap{max-height:320px}.research-detail-table{min-width:680px}.research-detail-table td{vertical-align:top;white-space:normal}.research-tags{display:flex;flex-wrap:wrap;gap:7px}.research-tags span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}@media(max-width:650px){.research-kv{grid-template-columns:1fr}}
.recent-form-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-team{min-width:0}.recent-team-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.recent-team-head strong{color:var(--text)}.recent-team-head span{color:var(--muted);font-size:11px}.recent-form-table{min-width:560px}.recent-form-table th,.recent-form-table td{padding:8px 9px}.recent-form-table td:nth-child(3){color:var(--green);font-weight:700;white-space:nowrap}@media(max-width:900px){.recent-form-groups{grid-template-columns:1fr}}

/* 候选赛事与系统设置：移动端只允许局部横向滚动，页面本身不横移。 */
.settings-tabs{width:min(1440px,calc(100% - 40px));max-width:100%;margin-left:auto;margin-right:auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.settings-tabs .analysis-tab{flex:0 0 auto;white-space:nowrap}
.table-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
main,.panel,.top-actions{min-width:0}

@media(max-width:750px){
 body{overflow-x:hidden}
 .topbar,main,footer,.settings-tabs{width:calc(100% - 22px)}
 .topbar{padding:20px 0 14px}
 .top-actions{overflow:hidden}
 .top-actions nav{width:100%;max-width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .top-actions nav a{flex:0 0 auto;white-space:nowrap}
 .top-actions nav:has(.nav-dropdown[open]){flex-wrap:wrap;overflow:visible}
 .top-actions nav:has(.nav-dropdown[open]) .nav-dropdown[open]{flex-basis:100%;order:99}
 .top-actions nav:has(.nav-dropdown[open]) .nav-dropdown-menu{position:static;margin-top:5px;box-shadow:none}
 .settings-tabs{gap:4px;margin-bottom:12px;padding:4px}
 .settings-tabs .analysis-tab{padding:7px 11px;font-size:12px}
 .settings-tabs~main .panel-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:14px}
 .settings-tabs~main .panel-heading>button{width:100%}
 .settings-tabs~main .paper-banner{align-items:flex-start;flex-direction:column}
 .settings-tabs~main .paper-banner strong{white-space:normal}
 .settings-tabs~main input,.settings-tabs~main select,.settings-tabs~main textarea{max-width:100%;min-width:0}
 .settings-tabs~main .provider-default-form,.settings-tabs~main .strategy-form,.settings-tabs~main .strategy-route-form,.settings-tabs~main .screening-runtime-form,.settings-tabs~main .league-toolbar,.settings-tabs~main .league-save-form,.settings-tabs~main .control-grid,.settings-tabs~main .user-create-grid,.settings-tabs~main .audit-filter-grid{grid-template-columns:1fr!important}
 .settings-tabs~main .strategy-form .strategy-addendum,.settings-tabs~main .strategy-submit-actions,.settings-tabs~main .route-reason{grid-column:auto}
 .settings-tabs~main .strategy-submit-actions{align-items:stretch;flex-direction:column}
 .settings-tabs~main .strategy-submit-actions button,.settings-tabs~main .league-save-form button,.settings-tabs~main .provider-default-form button,.settings-tabs~main .screening-runtime-form button{width:100%}
 .control-grid fieldset{min-height:0}
 .strategy-detail-dialog,.screening-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:auto;padding:14px}
 .strategy-detail-head,.dialog-heading{align-items:flex-start;gap:10px}
 .strategy-detail-head button,.dialog-heading button{flex:0 0 auto}
 .screening-dialog form{max-height:calc(100dvh - 44px);overflow:auto}
 .candidate-analysis-grid{grid-template-columns:1fr}
 .dialog-actions{align-items:stretch;flex-direction:column}
 .dialog-actions button{width:100%}
}
.readiness-table{min-width:960px}.readiness-table th:nth-child(1){width:250px}.readiness-table th:nth-child(2){width:110px}.readiness-table td{vertical-align:top}.readiness-models{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:7px}.readiness-model{border:1px solid var(--line);border-radius:8px;background:rgba(7,17,15,.28)}.readiness-model>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;cursor:pointer}.readiness-model>div{padding:0 9px 9px}.readiness-model p{margin:2px 0 6px;color:var(--text);font-size:11px}.readiness-model small{display:block;color:var(--muted);line-height:1.5}.quality-badge.ready{color:#8ee0bd;border-color:#3c806b}.quality-badge.degraded{color:#e8cd75;border-color:#8d7942}.quality-badge.not_ready,.quality-badge.unavailable{color:#d2b59e;border-color:#715f50}@media(max-width:700px){.readiness-models{grid-template-columns:1fr}}

@media(max-width:700px){
 .screening-page .panel-heading{align-items:flex-start;flex-direction:column;gap:10px}
 .screening-page .screening-filters{width:100%}
 .screening-page .screening-filters>*{width:100%}
.candidate-batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.candidate-batch-bar .screening-filters{width:100%}.candidate-batch-bar .screening-filters>*{width:auto}
 .candidate-batch-bar label{white-space:nowrap}
 .candidate-batch-bar button{width:auto;min-width:104px;padding-left:10px;padding-right:10px}
 .candidate-batch-bar .meta{text-align:center}.candidate-batch-actions{margin-left:auto}
 .screening-candidate-table{display:block;width:100%;min-width:0}
 .screening-candidate-table thead{display:none}
 .screening-candidate-table tbody{display:grid;gap:10px;padding:8px}
 .screening-candidate-table tr{display:grid;grid-template-columns:34px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,15,.48)}
 .screening-candidate-table td{display:block;width:auto!important;max-width:none!important;min-width:0!important;padding:10px 12px;border-bottom:1px solid rgba(36,64,54,.72);text-align:left!important;overflow-wrap:anywhere}
 .screening-candidate-table td:first-child{grid-column:1;padding-right:2px;border-bottom:1px solid var(--line)}
 .screening-candidate-table td:nth-child(2){grid-column:2;padding-left:4px}
 .screening-candidate-table td:nth-child(n+3){grid-column:1/-1}
 .screening-candidate-table td:nth-child(n+3)::before{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em}
 .screening-candidate-table td:nth-child(3)::before{content:'来源'}
 .screening-candidate-table td:nth-child(4)::before{content:'初筛风险'}
 .screening-candidate-table td:nth-child(5)::before{content:'经济分析'}
 .screening-candidate-table td:nth-child(6)::before{content:'市场方向'}
 .screening-candidate-table td:nth-child(7)::before{content:'备注'}
 .screening-candidate-table td:nth-child(8)::before{content:'操作'}
 .screening-candidate-table td:last-child{border-bottom:0}
 .screening-candidate-table td:last-child .candidate-action-link{display:block;width:max-content;margin:0 0 8px}
 .screening-evidence,.screening-evidence-panel{max-width:none;width:100%}
 .candidate-market-direction{min-width:0}
 .research-collapsible>summary{align-items:flex-start;padding:14px;flex-wrap:wrap}
 .research-collapsible-body{padding:14px}
 .research-collapsible-body .panel-heading{align-items:stretch}
 .research-collapsible-body .panel-heading button{width:100%}
}

.evidence-import-dialog [hidden]{display:none!important}
.evidence-import-dialog .evidence-status-grid{margin-top:14px}

/* 人工赛前资料：单场采用录入与资料并列的工作台，批量模式独立整宽。 */
.evidence-import-dialog{width:min(860px,calc(100vw - 32px))}
.evidence-dialog-shell{grid-template-rows:auto auto minmax(0,1fr) auto}
.evidence-workspace{display:block;min-height:0;padding:16px 22px 20px;overflow:auto}
.evidence-single-form{min-width:0;padding:0;overflow:visible}
.evidence-record-column{min-width:0;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.evidence-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.evidence-section-heading h3{margin:0;font-size:15px}
.evidence-section-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}
.evidence-count{display:grid;min-width:28px;height:24px;padding:0 7px;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--green);font-size:11px;font-weight:700}
.evidence-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px 10px}
.evidence-form-grid .span-2{grid-column:span 2}
.evidence-form-grid .span-3{grid-column:span 3}
.evidence-form-grid .span-4{grid-column:span 4}
.evidence-form-grid .span-6{grid-column:1/-1}
.evidence-form-grid textarea{min-height:82px}
.evidence-single-form .evidence-form-footer{position:static;margin:14px 0 0;padding:12px 0 0;background:transparent}
.evidence-record-column .evidence-record-list{min-height:0;overflow:visible}
.evidence-record-column .evidence-record{padding:9px 10px}
.evidence-record-column .evidence-record-head>div{align-items:flex-start;flex-direction:column;gap:5px}
.evidence-record-column .evidence-record-head strong{font-size:12px}
.evidence-batch-form{display:block;width:100%;min-width:0;min-height:0;margin:0;padding:16px 22px 20px;overflow:auto}
.evidence-batch-form .evidence-form-footer{bottom:-20px}
.evidence-import-dialog[data-mode="batch"]{width:min(1000px,calc(100vw - 32px))}
.evidence-batch-layout{display:grid;width:100%;min-width:0;grid-template-columns:265px minmax(0,1fr);gap:14px;min-height:470px}
.evidence-batch-matches,.evidence-batch-editor{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(3,12,10,.28)}
.evidence-batch-matches{display:grid;grid-template-rows:auto minmax(0,1fr)}
.evidence-batch-matches .evidence-section-heading h3 span{color:var(--muted);font-size:12px}
.evidence-batch-matches .evidence-match-list{align-content:start;max-height:none;padding-right:3px}
.evidence-batch-matches .evidence-match-window{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:12px}
.evidence-batch-matches .evidence-match-window input{grid-row:1/3;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--green)}
.evidence-batch-matches .evidence-match-window strong{min-width:0;overflow-wrap:anywhere}
.evidence-batch-matches .evidence-match-window span{grid-column:2}
.strategy-detail-dialog .evidence-batch-editor{display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto auto;gap:10px;margin-top:0}
.evidence-batch-editor .evidence-section-heading{margin-bottom:0}
.evidence-format-example{display:grid;gap:5px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.evidence-format-example small{color:var(--text);font-size:11px}
.evidence-batch-editor #manual-evidence-text{min-height:220px;margin:0}
.evidence-batch-row-count{color:var(--muted);font-size:11px;text-align:right}
.evidence-batch-editor .evidence-form-footer{position:static;margin:0;padding:10px 0 0;background:transparent}
@media(max-width:820px){
 .evidence-workspace{padding:14px}
 .evidence-single-form{overflow:visible}
 .evidence-record-column{overflow:visible}
 .evidence-record-column .evidence-record-list{overflow:visible}
 .evidence-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .evidence-form-grid .span-2,.evidence-form-grid .span-3,.evidence-form-grid .span-4{grid-column:span 1}
 .evidence-form-grid .span-6{grid-column:1/-1}
 .evidence-batch-form{padding:14px}
 .evidence-import-dialog[data-mode="batch"]{width:calc(100vw - 12px)}
 .evidence-batch-layout{grid-template-columns:1fr;min-height:0}
 .evidence-batch-matches{max-height:230px}
 .evidence-batch-editor{grid-template-rows:auto auto minmax(220px,1fr) auto auto}
}
@media(max-width:520px){
 .evidence-form-grid{grid-template-columns:1fr}
 .evidence-form-grid .span-2,.evidence-form-grid .span-3,.evidence-form-grid .span-4,.evidence-form-grid .span-6{grid-column:auto}
}

@media(max-width:430px){
 .summary-grid{gap:8px}
 .card{padding:12px}
 .card .label{font-size:11px}
 .card .value.compact{font-size:18px}
 .candidate-batch-bar{grid-template-columns:auto 1fr}
 .candidate-batch-bar button{grid-column:1/-1;width:100%}
 .settings-tabs~main .panel{padding:13px}
 .help-card>summary{padding:15px}
 .help-body{padding:0 15px 15px}
 .faq-index a{padding:7px 9px}
 .version-list>div{padding:10px}
}
.online-evidence-table{min-width:1080px}.online-evidence-table th:nth-child(1){width:220px}.online-evidence-table th:nth-child(2){width:110px}.online-evidence-table th:nth-child(5){width:100px}.online-evidence-table td{vertical-align:top}.online-evidence-table a{color:var(--green)}
.probability-table{min-width:1180px}.probability-table td{vertical-align:top}.probability-table th:first-child{width:220px}.probability-table small{display:block;color:var(--muted);margin-top:3px}
.backtest-table{min-width:1080px}.backtest-table td{vertical-align:top}.backtest-table th:first-child{width:170px}
.ops-process-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ops-process-summary span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.ops-process-summary strong{color:var(--text)}.ops-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-process-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,15,.42)}.ops-process-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.ops-status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.ops-process-card.healthy .ops-status-dot,.ops-process-card.running .ops-status-dot,.ops-process-card.idle .ops-status-dot{background:var(--green)}.ops-process-card.waiting .ops-status-dot,.ops-process-card.paused .ops-status-dot,.ops-process-card.warning .ops-status-dot{background:var(--amber)}.ops-process-card.protected .ops-status-dot,.ops-process-card.stalled .ops-status-dot,.ops-process-card.error .ops-status-dot{background:var(--red)}.ops-state-label{color:var(--muted);font-size:11px}.ops-process-card>p{min-height:34px;margin:10px 0;color:var(--muted);font-size:12px}.ops-process-detail{margin-bottom:10px;padding:7px 8px;border-radius:7px;background:var(--panel2);font-size:11px;overflow-wrap:anywhere}.ops-process-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.ops-process-card dl>div{display:grid;gap:2px}.ops-process-card dt{color:var(--muted);font-size:10px}.ops-process-card dd{margin:0;font-size:11px}.ops-process-card dd small{display:block;color:var(--muted);font-size:9px}.ops-process-card details{margin-top:8px;font-size:11px}.ops-process-card details p{overflow-wrap:anywhere}@media(max-width:1100px){.ops-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ops-process-grid{grid-template-columns:1fr}.ops-overview .panel-heading{align-items:stretch;flex-direction:column}.ops-overview .ops-controls{display:grid;grid-template-columns:1fr}.ops-overview .ops-controls button{width:100%}.ops-process-card>p{min-height:0}}
.ops-process-actions{display:flex;gap:6px;margin-top:10px}.ops-process-actions button{width:auto;min-width:0;padding:6px 9px;font-size:11px}#operations-action-form{display:grid;gap:12px}#operations-action-form>label{display:grid;gap:6px}@media(max-width:650px){.ops-process-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-process-actions button{width:100%}}
.telegram-panel{margin-top:18px}.telegram-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.telegram-form>label{display:grid;gap:6px}.telegram-form>.toggle{display:flex;align-items:center;min-height:42px}.telegram-form .telegram-enabled{grid-column:1/-1}.telegram-form>fieldset{grid-column:1/-1}.telegram-categories{display:flex;flex-wrap:wrap;gap:10px 18px}.telegram-categories label{display:flex;align-items:center;gap:6px}.telegram-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.telegram-actions .form-message{margin:0 auto 0 0}.telegram-actions button{width:auto}@media(max-width:900px){.telegram-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.telegram-form{grid-template-columns:1fr}.telegram-form .telegram-enabled,.telegram-form>fieldset,.telegram-actions{grid-column:auto}.telegram-actions{align-items:stretch;flex-direction:column}.telegram-actions .form-message{margin:0}.telegram-actions button{width:100%}}
.final-audit-overview{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.final-audit-json{max-height:360px;margin:10px 0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#06100d;color:#cfe5dc;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.final-audit-overview+section,.final-audit-overview~section{margin-top:18px}.final-audit-overview~section h3{margin-bottom:9px}
.review-table.history{min-width:1120px}.review-table.history .col-match{width:205px}.review-table.history .col-direction{width:135px}.review-table.history .col-ai-mode{width:95px}.review-table.history .col-status{width:75px}.review-table.history .history-match .teams{display:flex;align-items:center;gap:5px;white-space:nowrap}.review-table.history .history-match .teams strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.analysis-directions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.analysis-directions span{padding:2px 5px;border:1px solid #347760;border-radius:999px;color:var(--green);font-size:9px;line-height:1.25}.analysis-directions .none{border-color:var(--line);color:var(--muted)}.betting-direction{display:grid;gap:5px;text-align:center}.history-ai-mode .ai-result-summary{width:100%;padding:5px 4px;font-size:10px;line-height:1.25}.history-ai-mode .ai-review-button{padding:5px 4px;font-size:10px}.analysis-status .model-chip{padding:4px;font-size:9px}
.expert-market-card.recommended{background:rgba(80,227,164,.055);box-shadow:inset 0 0 0 1px rgba(80,227,164,.08)}.market-card-quote{min-height:30px;margin:5px 0 8px;padding:5px 6px;border-radius:6px;background:var(--panel2);color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.4}
.market-thumbnail-cell{min-width:235px}.market-thumbnail{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.market-thumbnail:hover{background:transparent;filter:none}.market-thumb{display:grid;min-width:0;padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:rgba(0,0,0,.12);line-height:1.2}.market-thumb.lean{border-color:#5d6546}.market-thumb.recommended{border-color:#347760;background:rgba(80,227,164,.06)}.market-thumb small{color:var(--muted);font-size:9px}.market-thumb b{margin:2px 0;color:var(--text);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-thumb.recommended b{color:var(--green)}.market-thumb em{color:var(--muted);font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-thumbnail>i{grid-column:1/-1;color:var(--muted);font-size:9px;font-style:normal;text-align:center}
.legacy-review-data{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.1)}.legacy-review-data>summary{color:var(--green);font-weight:750;cursor:pointer}.legacy-review-data .detail-grid{margin-top:10px}.legacy-bet-list{display:grid;gap:5px;margin-top:10px}.legacy-bet-list p{display:flex;justify-content:space-between;gap:12px;padding:7px 8px;border-bottom:1px solid var(--line)}.legacy-bet-list span{color:var(--muted);text-align:right}
.ops-panel .badge{display:inline-flex;min-width:58px;justify-content:center;white-space:nowrap}.ops-panel td:last-child{min-width:142px;white-space:nowrap;font-variant-numeric:tabular-nums}
.group-table th:not(:first-child),.group-table td:not(:first-child){text-align:center}.group-table th:first-child,.group-table td:first-child{text-align:left}
.group-table th.sortable{cursor:pointer;user-select:none;white-space:nowrap}.group-table th.sortable:hover,.group-table th.sortable:focus{color:var(--green);outline:none}
.market-thumb em{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.market-thumbnail-cell{min-width:310px}.recommendation-roi{min-width:190px}.recommendation-roi b{display:block;color:var(--green);font-size:11px}.recommendation-roi small{display:block;margin-top:6px;color:var(--muted);white-space:normal}

.economy-thresholds{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px}.economy-thresholds>div{padding:11px;border:1px solid var(--line);border-radius:9px}.economy-thresholds span{display:block;color:var(--muted);font-size:11px}.economy-thresholds strong{display:block;margin-top:5px}.economy-thresholds .failed{color:var(--red)}.economy-thresholds .passed{color:var(--green)}.economy-detail-actions{margin-top:7px}.economy-detail-json{max-height:420px;margin:8px 0 0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#06100d;color:#cfe5dc;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.economy-market-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:9px}.economy-market-grid article{padding:11px;border:1px solid var(--line);border-radius:9px}.economy-market-grid p{margin:5px 0;color:var(--muted)}@media(max-width:700px){.economy-thresholds,.economy-market-grid{grid-template-columns:1fr}}

.replay-heading-actions,.replay-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.replay-compare-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.replay-compare-toolbar .replay-compare-filters{margin-bottom:0}.replay-bulk-actions{margin-left:auto}.replay-bulk-actions span{color:var(--muted);white-space:nowrap}.replay-bulk-actions .danger{background:transparent;border-color:#744646;color:var(--red)}.replay-select-column{width:48px;text-align:center}.replay-batch-pick{width:16px;height:16px;padding:0;accent-color:var(--green)}@media(max-width:950px){.replay-compare-toolbar{align-items:stretch;flex-direction:column}.replay-bulk-actions{margin-left:0}}@media(max-width:600px){.replay-heading-actions,.replay-bulk-actions{flex-wrap:wrap;justify-content:flex-start}}
.replay-compare-toolbar .replay-compare-filters{grid-template-columns:repeat(4,150px)}
.replay-expert-results{margin-top:6px}.replay-expert-results summary{color:var(--green);cursor:pointer;font-size:11px}.replay-expert-results p{display:grid;gap:2px;margin:6px 0;padding-top:6px;border-top:1px solid var(--line);font-size:10px}.replay-expert-results span,.replay-expert-results em{color:var(--muted);font-style:normal}.replay-expert-results em{color:var(--red)}
#preview-select-all{width:16px;height:16px;margin:0;padding:0;accent-color:var(--green)}
.replay-primary-grid+.replay-preview-wrap{margin-top:14px}
.replay-parameter-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.replay-strategy-mode-field,.replay-strategy-field,.replay-lineup-field,.replay-provider-field,.replay-model-field,.replay-basis-field,.replay-profile-field,.replay-sampling-field{grid-column:span 2}
.replay-mode-field,.replay-stake-field{grid-column:span 1}
.replay-task-name{grid-column:1/span 3}
.replay-submit-inline{grid-column:4/span 3;justify-self:stretch}
.replay-strategy-field{grid-column:span 3}.replay-model-field{grid-column:span 3}.replay-strategy-field>span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.replay-strategy-picker>summary{min-height:42px}.replay-strategy-options{display:block;width:min(420px,70vw);max-width:none}.replay-strategy-options label{display:flex;align-items:center;gap:7px;color:var(--text);white-space:nowrap}.replay-strategy-options input{width:15px;min-width:15px;height:15px;padding:0;accent-color:var(--green)}
.replay-submit-inline{grid-column:10/span 3}
@media(max-width:950px){.replay-parameter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.replay-strategy-mode-field,.replay-strategy-field,.replay-lineup-field,.replay-provider-field,.replay-model-field,.replay-basis-field,.replay-profile-field,.replay-sampling-field{grid-column:span 2}.replay-mode-field,.replay-stake-field{grid-column:span 1}.replay-task-name{grid-column:1/span 3}.replay-submit-inline{grid-column:4/span 3}}
@media(max-width:600px){.replay-parameter-grid{grid-template-columns:1fr}.replay-strategy-mode-field,.replay-strategy-field,.replay-lineup-field,.replay-provider-field,.replay-model-field,.replay-basis-field,.replay-profile-field,.replay-sampling-field,.replay-mode-field,.replay-stake-field,.replay-task-name,.replay-submit-inline{grid-column:auto}}
.replay-strategy-options label{padding:7px 8px;border-radius:6px;cursor:pointer}.replay-strategy-options label:hover{background:var(--panel2)}
.replay-parameter-grid,.replay-parameter-grid label,.replay-parameter-grid input,.replay-parameter-grid select,.replay-parameter-grid button,.replay-parameter-grid summary{font-size:12px}.replay-experiment-toggle{grid-column:span 2;min-width:0}.replay-experiment-toggle>span,.replay-model-variants-field>span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.replay-checkbox-control{display:flex;align-items:center;gap:8px;width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:rgba(7,17,15,.38);color:var(--text);cursor:pointer}.replay-checkbox-control input{width:16px;min-width:16px;height:16px;margin:0;padding:0;accent-color:var(--green)}.replay-model-variants-field{grid-column:span 4;min-width:0}.replay-strategy-picker>summary,.replay-model-variants-picker>summary{height:42px;min-height:42px;font-size:12px}.replay-model-variants-options{width:min(520px,80vw);max-height:320px;overflow:auto}.replay-model-variants-options label{display:flex;align-items:center;gap:7px;padding:7px 8px;white-space:nowrap}.replay-model-variants-options input{width:15px;min-width:15px;height:15px;padding:0;accent-color:var(--green)}
@media(max-width:950px){.replay-experiment-toggle{grid-column:span 2}.replay-model-variants-field{grid-column:span 4}}@media(max-width:600px){.replay-experiment-toggle,.replay-model-variants-field{grid-column:auto}}
.data-validation-page .panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.data-validation-page #advanced-import-form{grid-template-columns:repeat(3,minmax(180px,1fr));margin-top:14px}.data-validation-page #advanced-import-form .full-width{grid-column:1/-1}.data-validation-page #advanced-import-form textarea{width:100%;min-height:180px;resize:vertical;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:760px){.data-validation-page #advanced-import-form{grid-template-columns:1fr}.data-validation-page .panel-actions{justify-content:flex-start}}
.feedback-table{min-width:1320px}.feedback-table th:nth-child(1){width:150px}.feedback-table th:nth-child(2){width:170px}.feedback-table th:nth-child(10){width:190px}.feedback-table th:nth-child(11){width:220px}.feedback-table td{vertical-align:top}#promotion-dialog{width:min(620px,calc(100vw - 32px))}#promotion-dialog form{display:grid;gap:12px}#promotion-dialog textarea{min-height:110px;resize:vertical}.threshold-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}@media(max-width:900px){.threshold-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:550px){.threshold-filters{grid-template-columns:1fr}}
.team-name-card{grid-column:1/-1}.name-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.name-tag{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.025)}.name-tag b{color:var(--muted);font-size:11px;margin-right:5px}.team-name-editor{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.team-name-editor .crown-field{grid-column:1/-1}@media(max-width:900px){.team-name-editor{grid-template-columns:1fr}}
.league-option .league-country-input{margin-top:8px;min-width:0;width:100%;height:34px;padding:6px 8px}
.team-backfill-panel{width:min(1440px,calc(100% - 40px));margin:0 auto 18px}.team-backfill-controls{display:grid;grid-template-columns:180px minmax(260px,1fr) 210px auto auto;gap:10px;align-items:end;margin:14px 0}.team-backfill-controls button{height:42px}.team-backfill-panel .form-message{min-height:24px}.team-backfill-panel .refresh-flash{animation:backfill-refresh-flash .9s ease-out}@keyframes backfill-refresh-flash{0%{filter:brightness(1.45)}100%{filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.team-backfill-panel .refresh-flash{animation:none}}@media(max-width:900px){.team-backfill-controls{grid-template-columns:1fr 1fr}.team-backfill-controls label:nth-child(2){grid-column:span 1}}@media(max-width:600px){.team-backfill-panel{width:min(100% - 22px,1440px)}.team-backfill-controls{grid-template-columns:1fr}}
.advanced-run-dialog{width:min(980px,calc(100vw - 24px));max-height:min(92vh,calc(100dvh - 24px));overflow:auto;border:1px solid #347760;border-radius:16px;background:#0a1713;color:var(--text);padding:22px}.advanced-run-dialog::backdrop{background:rgba(0,0,0,.72)}.advanced-run-dialog table{min-width:760px}.advanced-run-dialog .summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr));margin-top:16px}.advanced-run-dialog .provider-form{margin-top:16px}.advanced-run-dialog .provider-actions button{width:100%}@media(max-width:700px){.advanced-run-dialog{width:calc(100vw - 12px);padding:14px}.advanced-run-dialog .summary-grid{grid-template-columns:1fr 1fr}}
.shadow-scope-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.shadow-scope-toolbar span{margin-right:auto;color:var(--muted)}.shadow-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;margin-bottom:14px}.shadow-scope-option{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);color:var(--text);cursor:pointer}.shadow-scope-option input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;padding:0;accent-color:var(--green)}.shadow-scope-option span{min-width:0}.shadow-scope-option small{display:block;color:var(--muted)}.shadow-scope-option.runnable{border-color:#347760}.shadow-scope-option.blocked{color:var(--muted)}@media(max-width:760px){.shadow-scope-options{grid-template-columns:1fr}.shadow-scope-toolbar button{flex:1}.shadow-scope-toolbar span{width:100%}}
.advanced-result-filters{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) 130px}@media(max-width:800px){.advanced-result-filters{grid-template-columns:1fr 1fr}.advanced-result-filters button{grid-column:1/-1}}@media(max-width:520px){.advanced-result-filters{grid-template-columns:1fr}.advanced-result-filters button{grid-column:auto}}
.shadow-workflow-guide,.shadow-results-section{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(7,28,23,.48)}.shadow-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.shadow-guide-heading h3,.compact-heading h3,.shadow-result-empty h4{margin:0}.shadow-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.shadow-guide-steps article{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.shadow-guide-steps article>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid currentColor;border-radius:50%;font-weight:700}.shadow-guide-steps b,.shadow-guide-steps small{display:block}.shadow-guide-steps small{margin-top:3px}.shadow-guide-steps article.complete{border-color:#347760;color:var(--green)}.shadow-guide-steps article.current{border-color:var(--green);background:rgba(68,226,168,.08);color:var(--text)}.shadow-guide-steps article.current>span{background:var(--green);color:#062019}.shadow-results-section .compact-heading{margin-bottom:6px}.shadow-result-empty{padding:26px;text-align:center;border:1px dashed #347760;border-radius:10px}.shadow-result-empty p{color:var(--muted)}.shadow-result-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.shadow-result-legend article{padding:10px;border:1px solid var(--line);border-radius:8px}.shadow-result-legend b,.shadow-result-legend span{display:block}.shadow-result-legend span{margin-top:3px;color:var(--muted);font-size:12px}.shadow-result-legend p{grid-column:1/-1;margin:2px 0 0;color:var(--muted);font-size:12px}@media(max-width:800px){.shadow-guide-steps{grid-template-columns:1fr 1fr}.shadow-result-legend{grid-template-columns:1fr}.shadow-guide-heading{align-items:flex-start;flex-direction:column}.shadow-guide-heading button{width:100%}}@media(max-width:520px){.shadow-guide-steps{grid-template-columns:1fr}}
.adoption-overview-toolbar{display:grid;grid-template-columns:minmax(220px,320px) 1fr auto;gap:10px;align-items:end;margin:12px 0}.adoption-overview-toolbar>span{align-self:center;color:var(--muted)}.adoption-group-row td{padding:9px 12px;background:rgba(68,226,168,.07);border-top:1px solid #347760;color:var(--green)}.adoption-group-row td span{margin-left:10px;color:var(--muted);font-size:12px}@media(max-width:700px){.adoption-overview-toolbar{grid-template-columns:1fr auto}.adoption-overview-toolbar>span{grid-column:1/-1;grid-row:2}.adoption-overview-toolbar button{grid-column:2;grid-row:1}}
.route-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.route-workflow article{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.route-workflow article>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid currentColor;border-radius:50%;font-weight:700}.route-workflow b,.route-workflow small{display:block}.route-workflow small{margin-top:3px}.route-workflow article.complete{border-color:#347760;color:var(--green)}.route-workflow article.current{border-color:var(--green);background:rgba(68,226,168,.08);color:var(--text)}.route-workflow article.current>span{background:var(--green);color:#062019}@media(max-width:700px){.route-workflow{grid-template-columns:1fr}}
