:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-soft:#f6f8fa;--surface-strong:#0a0b0d;--text:#0b0f14;--muted:#67707b;--line:#e3e7ed;--accent:#155f43;--accent-hover:#0f4d36;--accent-soft:#eef8f2;--accent-2:#b33b2e;--result-red:#b42318;--result-red-soft:#fff3f1;--gold:#9a6a16;--gold-soft:#fff8e8;--blue-signal:#315a76;--blue-soft:#f3f7fb;--ink-soft:#303946;--shadow:0 8px 18px #0a0f140f;--detail-tab-content-width:920px;--detail-tab-min-height:clamp(520px, 58vh, 640px);--match-signal-height:80px}.match-detail-page-head{justify-content:flex-start;margin-bottom:10px;display:flex}.match-detail-back-link{min-height:34px}.match-detail-page{gap:12px;min-width:0;display:grid}.page.match-detail-shell-page{width:min(1200px,100vw - 16px)}.match-detail-hero{min-width:0;box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#fbfcf8 100%);border:1px solid #dce7d7;border-radius:8px;padding:16px 16px 26px;display:grid}.match-detail-hero-main{gap:15px;min-width:0;display:grid}.match-detail-meta-line{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.match-detail-meta-line strong{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden}.match-detail-meta-line span{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.match-detail-scoreboard{grid-template-columns:minmax(0,1fr) clamp(94px,12vw,132px) minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding-bottom:2px;display:grid}.match-detail-scoreboard>div:not(.detail-score){min-width:0}.match-detail-scoreboard span{color:var(--muted);font-size:11.5px;font-weight:850}.match-detail-scoreboard strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:23px;font-weight:900;line-height:1.18}.detail-team-block{text-align:right;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px;min-width:0;display:grid}.detail-team-block.right{text-align:left;grid-template-columns:54px minmax(0,1fr)}.detail-team-block.no-crest,.detail-team-block.right.no-crest{grid-template-columns:minmax(0,1fr)}.detail-team-block.right .team-crest-img,.detail-team-block.right .team-crest-fallback{grid-column:auto}.detail-team-block.right>div{grid-area:auto}.detail-team-copy{gap:7px;min-width:0;display:grid}.detail-team-name-line{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.detail-team-block.right .detail-team-name-line{justify-content:flex-start}.detail-team-name-line>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(21px,2.4vw,27px);font-weight:950;line-height:1.12;overflow:hidden}.detail-team-subline{min-width:0;min-height:18px;color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:11.5px;font-weight:850;line-height:1;display:flex}.detail-team-block.right .detail-team-subline{justify-content:flex-start}.detail-team-rank{min-width:0;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-team-subline-dot{color:#b4bdae;flex:none;font-size:10px;font-weight:900}.team-crest-img,.team-crest-fallback{width:var(--crest-size,46px);height:var(--crest-size,46px);object-fit:contain;background:#fff;border:1px solid #dce7d7;border-radius:8px;place-items:center;padding:4px;display:grid}.team-crest-fallback{color:var(--accent);font-size:calc(var(--crest-size,46px) * .36);font-weight:900}.detail-score{background:0 0;border:0;justify-items:center;gap:5px;min-width:0;padding:0;display:grid}.detail-status-pill{color:#5d6858;text-align:center;white-space:nowrap;background:#f7f9f6;border:1px solid #dce7d7;border-radius:999px;justify-content:center;align-items:center;min-width:62px;min-height:22px;padding:0 10px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.detail-status-pill.live{color:#1f7a42;background:#f1fbf4;border-color:#c7e2cf}.detail-status-pill.break{color:#8a6512;background:#fff9e8;border-color:#ead8a5}.detail-status-pill.complete{color:#5d6858;background:#f8faf6;border-color:#dce7d7}.detail-status-pill.scheduled{color:#60705d;background:#fff;border-color:#d7e1d4}.detail-status-pill.cancelled{color:#a33a30;background:#fff6f4;border-color:#ebc9c5}.detail-status-pill.other{color:#6d7768;background:#f8f9f5;border-color:#d7dfd2}.detail-score strong{color:var(--result-red);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(28px,3.6vw,40px);font-weight:950;line-height:1}.detail-score em{color:#7a5b1b;font-size:11.5px;font-style:normal;font-weight:850;line-height:1}.detail-team-events{opacity:.92;flex:none;justify-content:flex-start;align-items:center;gap:3px;min-width:0;max-width:min(118px,48%);display:flex;overflow:hidden}.detail-team-block.right .detail-team-events{justify-content:flex-end}.detail-team-events .live-event-chip{color:#41513f;height:15px;box-shadow:none;background:#fbfdf9;border-color:#d6e1d3;border-radius:3px;font-size:9.5px;font-weight:850}.detail-team-events .live-event-chip span{min-width:12px;padding:0 2px;font-size:8px;font-weight:900}.detail-team-events .live-event-chip strong{min-width:11px;padding:0 2px;font-size:9.5px}.detail-team-events .live-event-chip.corner{background:#fbfdfb;border-color:#c7d7d2}.detail-team-events .live-event-chip.corner span{color:#3d6862;background:#e7efed}.detail-team-events .live-event-chip.corner strong{color:#355b55}.detail-team-events .live-event-chip.red{background:#fff8f7;border-color:#e2bab4}.detail-team-events .live-event-chip.red span{color:#91342c;background:#efd3cf}.detail-team-events .live-event-chip.red strong{color:#91342c}.detail-team-events .live-event-chip.yellow{background:#fffdf5;border-color:#ded0a9}.detail-team-events .live-event-chip.yellow span{color:#765b18;background:#f1e5ba}.detail-team-events .live-event-chip.yellow strong{color:#745815}.detail-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.detail-fact-card{min-width:0;min-height:58px;color:var(--muted);background:#fff;border:1px solid #e2e9de;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-content:center;gap:2px 7px;padding:9px 10px;line-height:1.2;display:grid}.detail-fact-card svg{color:var(--accent);grid-row:1/4;margin-top:1px}.detail-fact-card em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.detail-fact-card strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.25;overflow:hidden}.detail-fact-card small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.detail-page-lock{box-shadow:none}.detail-page-lock .btn{align-items:center;gap:5px;display:inline-flex}.detail-tabs-shell{gap:10px;min-width:0;display:grid}.detail-tabs{background:#f7f9f6;border:1px solid #dfe7dc;border-radius:8px;grid-template-columns:repeat(7,minmax(0,128px));justify-content:center;gap:4px;width:100%;min-width:0;padding:3px;display:grid;overflow-x:auto}.detail-tabs button{min-width:0;min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.detail-tabs button.active,.detail-tabs button[aria-selected=true]{color:var(--text);background:#fff;box-shadow:0 2px 6px #11181214}.detail-tabs button svg{color:currentColor}.detail-tab-panel{min-width:0}.detail-tab-grid{gap:10px;min-width:0;display:grid}.detail-tab-grid.overview,.detail-tab-grid.analysis,.detail-tab-grid.records,.detail-tab-grid.lineup,.detail-tab-grid.recommendation,.detail-tab-grid.odds{grid-template-columns:minmax(0,1fr)}.odds-comparison-panel{width:100%;margin-left:auto;margin-right:auto}.detail-overview-side{align-content:start;gap:10px;min-width:0;display:grid}.detail-help-panel{background:#fffdf6}.detail-help-list{gap:8px;min-width:0;display:grid}.detail-help-list span{border-bottom:1px solid #eee6d2;grid-template-columns:20px minmax(0,1fr);gap:2px 8px;min-width:0;padding-bottom:8px;display:grid}.detail-help-list span:last-child{border-bottom:0;padding-bottom:0}.detail-help-list svg{color:#9b6a15;grid-row:1/3}.detail-help-list b{color:var(--text);font-size:12.5px;font-weight:900}.detail-help-list em{color:#6f5523;font-size:12px;font-style:normal;font-weight:650;line-height:1.45}.match-detail-block.odds-comparison-panel{min-height:var(--detail-tab-min-height);background:linear-gradient(#fbfdf8 0%,#fff 62%);border-color:#dbe5d8;padding:14px 12px 16px;overflow:hidden}.odds-comparison-panel>.match-detail-block-title,.odds-table-wrap{width:min(100%, var(--detail-tab-content-width));margin-left:auto;margin-right:auto}.odds-market-tabs{grid-template-columns:repeat(var(--odds-market-count,2), minmax(0, 1fr));width:min(calc(var(--odds-market-count,2) * 104px), 100%);gap:18px;min-width:0;margin-left:auto;margin-right:auto;padding:0 0 2px;display:grid}.odds-market-tabs button{min-width:0;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex;position:relative}.odds-market-tabs button.active,.odds-market-tabs button[aria-selected=true]{color:var(--accent)}.odds-market-tabs button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:1px;left:10px;right:10px}.odds-market-tabs button.active:after,.odds-market-tabs button[aria-selected=true]:after{background:var(--accent)}.odds-market-tabs small{color:var(--muted);font-size:10px;font-weight:900;display:inline}.odds-market-tabs button.active small{color:var(--accent)}.odds-table-wrap{scrollbar-color:#b8c3b2 #f4f7f1;scrollbar-width:thin;background:#fff;border:1px solid #dfe7dc;border-radius:8px;min-width:0;overflow:hidden visible}.odds-table-wrap::-webkit-scrollbar{height:6px}.odds-table-wrap::-webkit-scrollbar-track{background:#f4f7f1;border-radius:999px}.odds-table-wrap::-webkit-scrollbar-thumb{background:#b8c3b2;border-radius:999px}.odds-table-wrap::-webkit-scrollbar-thumb:hover{background:#93a28d}.odds-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.odds-company-col{width:118px}.odds-number-col{width:calc(16.6667% - 43.3333px)}.odds-movement-col{width:142px}.odds-comparison-table th,.odds-comparison-table td{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #edf1e8;border-left:1px solid #edf1e8;padding:7px 6px;font-size:12px}@media (max-width:960px){.odds-table-wrap{overflow-x:auto}}.odds-comparison-table th:first-child,.odds-comparison-table td:first-child{border-left:0}.odds-comparison-table thead th{z-index:1;color:var(--muted);background:#f6f8f3;font-weight:850;position:sticky;top:0}.odds-comparison-table tbody tr:nth-child(2n){background:#fbfcf8}.odds-comparison-table tbody tr{cursor:pointer;transition:background-color .12s,box-shadow .12s}.odds-comparison-table tbody tr:hover,.odds-comparison-table tbody tr.active{box-shadow:inset 3px 0 0 var(--accent);background:#f3faf4}.odds-company-cell{width:124px;text-align:center!important}.odds-company-cell strong{text-overflow:ellipsis;min-width:0;color:var(--text);white-space:nowrap;font-weight:900;display:block;overflow:hidden}.odds-comparison-table td.changed{color:#8a610d;background:#fff8e8;font-weight:900}.odds-movement{color:var(--muted);line-height:1.35;white-space:normal!important;font-size:10.5px!important}.odds-movement-values{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 5px;max-width:100%;display:inline-flex}.odds-movement-piece{align-items:center;gap:3px;min-width:max-content;display:inline-flex}.odds-movement-value{color:var(--muted);font-weight:900}.odds-movement-value.up{color:var(--result-red)}.odds-movement-value.down{color:var(--accent)}.odds-movement-value.flat,.odds-movement-placeholder,.odds-movement-separator{color:var(--muted)}.odds-panel-note{width:min(100%, var(--detail-tab-content-width));color:var(--muted);margin:0 auto;font-size:11.5px;line-height:1.55}.odds-history-dialog-backdrop{z-index:80;background:#121a1461;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.odds-history-dialog{background:#fff;border:1px solid #d8e3d4;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:min(920px,100%);max-height:min(82vh,760px);padding:12px;display:grid;overflow:hidden;box-shadow:0 18px 48px #14221638}.odds-history-dialog-body{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.odds-history-dialog-head{border-bottom:1px solid #e5ecdf;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:10px;display:flex}.odds-history-dialog-head div{gap:3px;min-width:0;display:grid}.odds-history-dialog-head strong{color:var(--text);font-size:15px;font-weight:950}.odds-history-dialog-head span{color:var(--muted);font-size:11.5px;font-weight:760}.odds-history-dialog-head button{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:#f7faf5;border:1px solid #dfe8dc;border-radius:7px;flex:none;place-items:center;display:inline-grid}.odds-history-dialog-head button:hover{color:var(--text);background:#eef6eb}.odds-history-current-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.odds-history-current-strip>span{background:#f8faf5;border:1px solid #e3ebde;border-radius:7px;gap:3px;min-width:0;padding:8px 10px;display:grid}.odds-history-current-strip em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:850}.odds-history-current-strip strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.odds-history-dialog-state{min-height:76px;color:var(--muted);background:#fbfcf8;border:1px dashed #dfe8dc;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.odds-history-dialog-state.error{color:var(--result-red);background:#fff7f4;border-color:#efd2cd}.odds-history-table-wrap{overscroll-behavior:contain;background:#fff;border:1px solid #dfe7dc;border-radius:8px;flex:auto;min-width:0;min-height:0;max-height:100%;overflow:auto}.odds-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.odds-history-table th,.odds-history-table td{text-align:center;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #edf1e8;border-left:1px solid #edf1e8;padding:8px 9px;font-size:12px;font-weight:780}.odds-history-table th:first-child,.odds-history-table td:first-child{text-align:left;border-left:0;width:132px}.odds-history-table th:nth-child(5),.odds-history-table td:nth-child(5){width:176px}.odds-history-table th:nth-child(6),.odds-history-table td:nth-child(6){width:76px}.odds-history-table thead th{z-index:1;color:var(--muted);background:#f6f8f3;font-weight:900;position:sticky;top:0}.odds-history-table tbody tr:nth-child(2n){background:#fbfcf8}.odds-history-table td:nth-child(2),.odds-history-table td:nth-child(3),.odds-history-table td:nth-child(4){color:var(--text);font-weight:920}.odds-history-delta{font-size:11px!important}.lineup-panel{min-width:0;min-height:var(--detail-tab-min-height);background:linear-gradient(#fbfdf8 0%,#fff 68%);border:1px solid #dfe8dc;border-radius:8px;justify-items:center;gap:10px;padding:14px 12px 16px;display:grid}.lineup-workbench>.match-detail-block-title,.lineup-team-summary-grid,.lineup-pitch-scroll,.lineup-support-grid{width:min(100%, var(--detail-tab-content-width));margin-left:auto;margin-right:auto}.lineup-team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.lineup-team-summary{background:#fff;border:1px solid #e1e8dc;border-radius:8px;min-width:0;padding:12px;display:grid}.lineup-team-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.lineup-team-copy{gap:4px;min-width:0;display:grid}.lineup-team-meta{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:850;line-height:1;display:flex}.lineup-team-meta b,.lineup-team-meta i{border-radius:999px;align-items:center;min-width:0;font-style:normal;display:inline-flex}.lineup-team-meta b{color:#436b3f;background:#eef5ea;flex:none;padding:3px 7px}.lineup-team-meta i{color:#667463;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lineup-team-head strong{color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:900;line-height:1.25}.lineup-team-head em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:750;line-height:1.2;overflow:hidden}.combined-lineup-pitch{aspect-ratio:2.25;background:linear-gradient(90deg,#0000 49.5%,#ffffff8c 49.5% 50.5%,#0000 50.5%),repeating-linear-gradient(90deg,#ffffff1a 0 92px,#ffffff05 92px 184px),linear-gradient(#ffffff24 0 50%,#0000 50%),#5f9d67;border:1px solid #b9d5b3;border-radius:8px;width:100%;min-height:390px;position:relative;overflow:hidden}.lineup-pitch-scroll{border-radius:8px;min-width:0;overflow-x:auto}.combined-lineup-pitch:before,.combined-lineup-pitch:after{pointer-events:none;content:"";position:absolute;left:50%;transform:translate(-50%)}.combined-lineup-pitch:before{border:1px solid #ffffff7a;border-radius:999px;width:88px;height:88px;top:50%;transform:translate(-50%,-50%)}.combined-lineup-pitch:after{border:1px solid #ffffff61;border-radius:6px;inset:14px 24px;transform:none}.pitch-team-label{z-index:2;color:#fff;background:#0c402375;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:6px;max-width:44%;padding:4px 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:12px}.pitch-team-label.home{left:18px}.pitch-team-label.away{flex-direction:row-reverse;right:18px}.pitch-team-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pitch-team-label strong{color:#dff7e8;flex:none;font-size:10.5px;font-weight:900}.pitch-player-token{appearance:none;color:#fff;cursor:pointer;width:76px;min-width:0;font:inherit;text-shadow:0 1px 2px #00000047;background:0 0;border:0;border-radius:8px;justify-items:center;gap:3px;padding:2px 0;display:grid}.pitch-player-token:focus-visible{outline-offset:3px;outline:2px solid #ffffffc7}.pitch-player-point{left:var(--player-left);top:var(--player-top);z-index:3;justify-items:center;gap:3px;display:grid;position:absolute;transform:translate(-50%,-50%)}.pitch-player-token b{color:#155f43;width:27px;height:27px;text-shadow:none;background:#fffffff0;border:1px solid #ffffffd1;border-radius:999px;place-items:center;font-size:11px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;display:grid}.pitch-player-token:hover b,.pitch-player-token:focus-visible b{background:#fff;transform:translateY(-1px);box-shadow:0 5px 12px #082d1c42}.pitch-player-token.away b{color:#315a76}.pitch-player-token em{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10.5px;font-style:normal;font-weight:850;line-height:1.18;overflow:hidden}.lineup-pitch-empty{text-align:center;background:#f7faf5;border:1px dashed #cfdcc9;border-radius:8px;place-items:center;gap:5px;min-height:240px;padding:18px;display:grid}.lineup-pitch-empty strong{color:var(--text);font-size:14px}.lineup-pitch-empty span{color:var(--muted);font-size:12px;line-height:1.45}.lineup-support-grid{gap:10px;min-width:0;display:grid}.lineup-support-section{gap:7px;min-width:0;display:grid}.lineup-support-section h4{color:var(--ink-soft);margin:0;font-size:12.5px;font-weight:900;line-height:1.2}.lineup-support-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-width:0;display:grid}.lineup-player-list{gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.lineup-player-list li{background:#fff;border:1px solid #e7ede3;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:7px;display:grid}.lineup-player-list li.injured{background:#fff7f5;border-color:#e6c3bd}.player-number{width:28px;height:28px;color:var(--ink-soft);font-variant-numeric:tabular-nums;background:#f6f9f3;border:1px solid #d6e2d3;border-radius:6px;place-items:center;font-size:11px;font-weight:900;display:grid}.lineup-player-list li>div{gap:3px;min-width:0;display:grid}.lineup-player-list strong{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;font-weight:900;line-height:1.25}.lineup-player-list em,.lineup-player-list small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-style:normal;font-weight:650;line-height:1.35}.lineup-player-list small{color:#9a3a2d;font-weight:850}.lineup-empty{color:var(--muted);background:#ffffffb8;border:1px dashed #dce5d8;border-radius:6px;margin:0;padding:9px;font-size:12px;font-weight:750;line-height:1.35}.lineup-empty.compact{padding:8px}.lineup-compact-pills{align-content:start;gap:5px;min-width:0;display:grid}.lineup-compact-pills>button{appearance:none;min-width:0;height:50px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e7ede3;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.lineup-compact-pills>button:hover,.lineup-compact-pills>button:focus-visible{background:#fbfdf8;border-color:#cbdcc5;transform:translateY(-1px);box-shadow:0 5px 12px #1b2f1d14}.lineup-compact-pills>button:focus-visible{outline-offset:2px;outline:2px solid #155f4338}.lineup-compact-pills>button.injured{background:#fff8f5;border-color:#e6cbc2}.lineup-compact-pills>button.injured:hover,.lineup-compact-pills>button.injured:focus-visible{background:#fff6f2;border-color:#deb8ad}.lineup-compact-pills b{width:26px;height:26px;color:var(--ink-soft);font-variant-numeric:tabular-nums;background:#f1f6ee;border-radius:6px;place-items:center;font-size:10.5px;font-weight:900;display:grid}.lineup-compact-pills>button.injured b{color:#8a4a3f;background:#f7e9e4}.lineup-player-copy{gap:2px;min-width:0;display:grid}.lineup-compact-pills strong,.lineup-compact-pills em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lineup-compact-pills strong{color:var(--text);font-size:11.5px;font-weight:900;line-height:1.2}.lineup-compact-pills em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:700;line-height:1.2}.lineup-player-dialog-backdrop{z-index:90;background:#121a1466;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lineup-player-dialog{background:linear-gradient(#fff 0%,#fbfdf8 100%);border:1px solid #d8e3d4;border-radius:8px;flex-direction:column;gap:10px;width:min(760px,100%);max-height:min(84vh,760px);padding:12px;display:flex;overflow:hidden;box-shadow:0 18px 48px #1422163b}.lineup-player-dialog-head{border-bottom:1px solid #e4ecdf;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:10px;display:flex}.lineup-player-dialog-head>button{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:#f7faf5;border:1px solid #dfe8dc;border-radius:7px;flex:none;place-items:center;display:inline-grid}.lineup-player-dialog-head>button:hover,.lineup-player-dialog-head>button:focus-visible{color:var(--text);background:#eef6eb}.lineup-player-dialog-head>button:focus-visible{outline-offset:2px;outline:2px solid #155f432e}.lineup-player-dialog-identity{align-items:center;min-width:0;display:grid}.lineup-player-dialog-identity>div{gap:4px;min-width:0;display:grid}.lineup-player-dialog-identity span,.lineup-player-dialog-identity em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:780;line-height:1.25;overflow:hidden}.lineup-player-dialog-identity strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:950;line-height:1.2;overflow:hidden}.lineup-player-injury-note{background:#fff7f4;border:1px solid #e9c8c1;border-radius:7px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.lineup-player-injury-note strong{color:#8a4a3f;font-size:11.5px;font-weight:950}.lineup-player-injury-note span{color:#70453d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.lineup-player-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;min-width:0;display:grid}.lineup-player-summary-grid span{background:#f8faf5;border:1px solid #e3ebde;border-radius:7px;gap:4px;min-width:0;padding:8px 10px;display:grid}.lineup-player-summary-grid em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:850}.lineup-player-summary-grid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.lineup-player-dialog-body{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:auto}.lineup-player-dialog-section{background:#fff;border:1px solid #e3ebde;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.lineup-player-dialog-section h4{color:var(--ink-soft);margin:0;font-size:12px;font-weight:950;line-height:1.2}.lineup-player-detail-list{gap:6px;min-width:0;margin:0;display:grid}.lineup-player-detail-list div{border-bottom:1px dashed #edf2e8;grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding-bottom:6px;display:grid}.lineup-player-detail-list div:last-child{border-bottom:0;padding-bottom:0}.lineup-player-detail-list dt{color:var(--muted);font-size:11px;font-weight:780}.lineup-player-detail-list dd{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:900;overflow:hidden}.lineup-player-dialog-empty{min-height:78px;color:var(--muted);background:#fbfcf8;border:1px dashed #dfe8dc;border-radius:7px;place-items:center;font-size:12px;font-weight:850;display:grid}@media (max-width:1100px){.detail-tab-grid.overview,.detail-tab-grid.analysis,.detail-tab-grid.recommendation{grid-template-columns:minmax(0,1fr)}.detail-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.match-detail-hero{padding:13px 10px 22px}.match-detail-scoreboard{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:8px}.detail-team-block{grid-template-columns:minmax(0,1fr) 42px;gap:6px}.detail-team-block.right{grid-template-columns:42px minmax(0,1fr)}.detail-team-block.no-crest,.detail-team-block.right.no-crest{grid-template-columns:minmax(0,1fr)}.detail-team-name-line{gap:0}.detail-team-subline{justify-items:end;gap:3px;min-height:17px;font-size:10.5px;display:grid}.detail-team-block.right .detail-team-subline{justify-items:start}.detail-team-subline-dot{display:none}.detail-team-rank{order:1;max-width:100%}.detail-team-name-line>strong{font-size:18px}.detail-team-block>.team-crest-img,.detail-team-block>.team-crest-fallback{--crest-size:42px!important}.detail-team-events{opacity:.92;order:2;gap:2px;max-width:100%}.detail-team-events .live-event-chip{height:14px;font-size:9px}.detail-team-events .live-event-chip span{min-width:11px;font-size:7.5px}.detail-team-events .live-event-chip strong{min-width:10px;padding-left:1px;padding-right:1px;font-size:9px}.detail-score strong{font-size:25px}.detail-status-pill{min-height:22px;padding-left:6px;padding-right:6px;font-size:10.5px}.detail-fact-grid,.lineup-team-summary-grid,.lineup-support-columns{grid-template-columns:minmax(0,1fr)}.detail-tabs{grid-template-columns:none;grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;justify-content:start;width:100%}.detail-tabs button{gap:4px;min-height:38px;font-size:11px}.lineup-panel{overflow:hidden}.combined-lineup-pitch{min-width:760px;min-height:380px}.odds-history-dialog-backdrop{align-items:end;padding:10px}.odds-history-dialog{width:100%;max-height:84vh;padding:10px}.lineup-player-dialog-backdrop{align-items:end;padding:10px}.lineup-player-dialog{width:100%;max-height:86vh;padding:10px}.lineup-player-dialog-identity{min-width:0}.lineup-player-dialog-identity strong{font-size:16px}.lineup-player-summary-grid,.lineup-player-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-history-current-strip{grid-template-columns:minmax(0,1fr)}.analysis-team-head{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);font-size:10.5px}.analysis-split-head,.analysis-metric-groups{width:100%;min-width:760px}.analysis-workbench{overflow-x:auto}.analysis-context-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-context-section-head{flex-direction:column;align-items:flex-start;gap:6px}.analysis-context-mini-stats{justify-content:flex-start;width:100%;overflow:hidden}.analysis-h2h-row{grid-template-columns:58px minmax(0,1fr) 58px minmax(0,1fr);gap:6px}.analysis-h2h-tags{border-top:1px dashed #edf2e8;grid-column:1/-1;justify-content:center;padding-top:5px}.analysis-team-columns,.analysis-team-card-stats{grid-template-columns:minmax(0,1fr)}.records-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.records-section-head,.records-panel-title{flex-direction:column;align-items:flex-start;gap:6px}.records-panel-title span{text-align:left}.records-section-actions{align-self:stretch;width:100%;max-width:100%;overflow:visible}.records-league-filter,.records-league-filter-trigger{width:100%}.records-league-filter-trigger{min-width:0}.records-league-filter-menu{width:100%;left:0;right:auto}.records-h2h-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.records-team-card-stats{grid-template-columns:minmax(0,1fr)}.records-table-header{display:none}.records-match-row{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr) 38px;gap:5px 7px;min-height:64px;padding:8px}.records-league-pill{grid-area:1/1}.records-kickoff{grid-area:1/2/auto/4}.records-result-badge{grid-area:1/4}.records-team.home{text-align:right;grid-area:2/1}.records-score-cell{grid-area:2/2}.records-team.away{text-align:left;grid-area:2/3}.analysis-metric-row{gap:7px;padding:7px}.analysis-team-match-row{grid-template-columns:58px 24px minmax(0,1fr) 42px 24px}.analysis-upcoming-row{grid-template-columns:72px 24px minmax(0,1fr) 40px}.analysis-metric-row>strong{font-size:12.5px}}@media (max-width:380px){.match-detail-scoreboard{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:6px}.detail-team-block{grid-template-columns:minmax(0,1fr) 36px;gap:5px}.detail-team-block.right{grid-template-columns:36px minmax(0,1fr)}.detail-team-block.no-crest,.detail-team-block.right.no-crest{grid-template-columns:minmax(0,1fr)}.detail-team-name-line>strong{font-size:17px}.detail-team-subline{gap:2px;font-size:10px}.detail-team-events .live-event-chip{height:13px;font-size:8.5px}.detail-team-events .live-event-chip span{min-width:10px;font-size:7px}.detail-team-events .live-event-chip strong{min-width:9px;font-size:8.5px}.detail-team-block>.team-crest-img,.detail-team-block>.team-crest-fallback{--crest-size:36px!important}.detail-score strong{font-size:23px}}@media (max-width:340px){.match-detail-hero{padding-left:8px;padding-right:8px}.match-detail-scoreboard{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:5px}.detail-team-block{grid-template-columns:minmax(0,1fr) 34px;gap:4px}.detail-team-block.right{grid-template-columns:34px minmax(0,1fr)}.detail-team-block.no-crest,.detail-team-block.right.no-crest{grid-template-columns:minmax(0,1fr)}.detail-team-name-line>strong{font-size:16px}.detail-team-copy{gap:5px}.detail-team-subline{min-height:15px;font-size:9.5px}.match-detail-scoreboard .detail-team-rank{text-overflow:clip;white-space:nowrap;font-size:9px;overflow:visible}.detail-team-events{max-width:100%}.detail-team-block>.team-crest-img,.detail-team-block>.team-crest-fallback{--crest-size:34px!important}.detail-score strong{font-size:22px}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:IBM Plex Sans,Noto Sans SC,Microsoft YaHei,PingFang SC,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:2px;outline:2px solid #0f7b528c}.app-shell{min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}.topbar-inner,.page{width:min(1800px,100vw - 16px);margin:0 auto}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.brand-mark{border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 16px #0a0f1424}.brand-mark-icon{border-radius:8px;width:34px;height:34px;display:block}.brand-text{gap:1px;min-width:0;display:grid}.brand-text strong,.brand-text em{line-height:1.15;display:block}.brand-text strong{color:var(--text);white-space:nowrap;font-size:17px;font-weight:850}.brand-text em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav a,.nav button,.btn{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.nav a:hover,.nav button:hover,.btn:hover{background:var(--surface-soft);border-color:#cbd8c8}.nav button:disabled,.btn:disabled{opacity:.58;cursor:wait;box-shadow:none}.btn.disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.nav button:disabled:hover,.btn:disabled:hover{border-color:var(--line);background:var(--surface)}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.btn.primary:disabled,.btn.primary:disabled:hover{border-color:var(--accent);background:var(--accent);color:#fff}.btn.warn{background:var(--gold-soft);border-color:#d7a245}.btn.warn:hover{border-color:var(--gold);background:#fff3d4}.btn.warn:disabled,.btn.warn:disabled:hover{background:var(--gold-soft);border-color:#d7a245}.btn.danger{background:var(--result-red-soft);color:#8f2418;border-color:#e0b0aa}.btn.danger:hover{border-color:var(--result-red);background:#ffe8e4}.icon-only{width:36px;padding:0}.page{padding:16px 0 48px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.page-title h1{margin:0;font-size:28px;line-height:1.15}.page-title p,.muted{color:var(--muted)}.admin-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:16px;display:grid}.admin-tab{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:3px;min-height:58px;padding:10px 12px;display:grid;box-shadow:0 4px 12px #1218140a}.admin-tab strong{font-size:14px}.admin-tab span{color:var(--muted);font-size:12px}.admin-tab.active{background:var(--accent-soft);border-color:#a8d7c0}.admin-module-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-section,.admin-overview{gap:16px;display:grid}.admin-overview-grid{margin-top:16px}.admin-kpi-link{display:block}.admin-kpi-link em{color:var(--muted);margin-top:6px;font-size:12px;font-style:normal;display:block}.admin-command-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:stretch;gap:16px;display:grid}.admin-workbench-panel,.admin-priority-panel{min-width:0}.admin-priority-list{gap:8px;display:grid}.admin-priority-item{border:1px solid var(--line);min-height:74px;color:var(--text);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(58px,auto);align-items:start;gap:12px;padding:12px;text-decoration:none;display:grid}.admin-priority-item div{gap:3px;min-width:0;display:grid}.admin-priority-item strong{min-width:0;font-size:13px;line-height:1.3}.admin-priority-item span{min-width:0;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-priority-item small{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:11.5px;font-weight:750;line-height:1.35}.admin-priority-item em{background:var(--surface-soft);min-width:54px;min-height:34px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding:4px 8px;font-size:13px;font-style:normal;font-weight:850;display:grid}.admin-priority-item.priority-critical{background:#fff7f5;border-color:#e4b0a7}.admin-priority-item.priority-critical em{background:var(--result-red-soft);color:var(--result-red)}.admin-priority-item.priority-watch{background:#fffdf8;border-color:#ead1a2}.admin-priority-item.priority-watch em{background:var(--gold-soft);color:#8a5c08}.admin-priority-item.priority-ok{background:#fbfdf8;border-color:#d8e7d6}.admin-priority-empty{background:var(--surface-soft);min-height:112px;color:var(--muted);border:1px dashed #cfd8ca;border-radius:8px;align-content:center;gap:4px;padding:14px;display:grid}.admin-priority-empty strong{color:var(--text)}.admin-priority-empty span{font-size:12px;line-height:1.5}.admin-ops-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.admin-ops-strip a,.admin-todo-list a,.admin-mini-feed a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px}.admin-ops-strip a{gap:3px;min-height:56px;padding:9px 10px;display:grid}.admin-ops-strip span,.admin-todo-list span,.admin-mini-feed span{color:var(--muted);font-size:12px}.admin-ops-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;overflow:hidden}.admin-system-health-panel{background:linear-gradient(#fff 0%,#f8faf6 100%);border-color:#dbe5d5}.admin-system-health-panel.watch{background:linear-gradient(#fffdf8 0%,#fff8ec 100%);border-color:#ead1a2}.admin-system-health-panel.critical{background:linear-gradient(snow 0%,#fff4f1 100%);border-color:#ddb7af}.admin-system-health-header{align-items:flex-start}.admin-system-health-header h2{margin-bottom:4px}.admin-health-summary{grid-template-columns:minmax(170px,.24fr) minmax(260px,.38fr) minmax(220px,.38fr);gap:10px;margin-bottom:12px;display:grid}.admin-health-score,.admin-disk-meter,.admin-health-guidance{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;min-height:112px;padding:12px}.admin-health-score span,.admin-disk-meter span,.admin-health-guidance span,.admin-health-card-head span,.admin-health-card-foot span,.admin-health-metrics em{color:var(--muted);font-size:12px;font-style:normal}.admin-health-score strong{color:var(--text);margin-top:8px;font-size:28px;font-weight:900;line-height:1;display:block}.admin-health-score em,.admin-health-guidance em{color:var(--muted);margin-top:8px;font-size:12px;font-style:normal;line-height:1.55;display:block}.admin-disk-meter{align-content:center;gap:9px;display:grid}.admin-disk-meter-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-disk-meter-head strong,.admin-health-guidance strong{color:var(--text);font-size:18px;font-weight:850}.admin-disk-track{background:#edf2e9;border:1px solid #dce5d8;border-radius:999px;height:10px;overflow:hidden}.admin-disk-track span{width:var(--value);border-radius:inherit;background:#2f8a5d;height:100%;display:block}.admin-disk-meter.watch .admin-disk-track span{background:#b77b1f}.admin-disk-meter.critical .admin-disk-track span{background:#b04436}.admin-disk-meter p{margin:0;font-size:12px}.admin-health-guidance{background:var(--surface-soft);align-content:center;gap:5px;display:grid}.admin-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-health-card{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.admin-health-card.ok{border-left-color:#79b98e}.admin-health-card.watch,.admin-health-card.unknown{background:#fffdf8;border-left-color:#c89234}.admin-health-card.critical{background:snow;border-left-color:#b04436}.admin-health-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-health-card-head div{min-width:0}.admin-health-card-head strong{color:var(--text);margin-top:4px;font-size:14px;line-height:1.35;display:block}.admin-health-card p{min-height:38px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-health-metrics span{background:#fbfcfa;border:1px solid #edf1e8;border-radius:6px;gap:3px;min-width:0;padding:7px 8px;display:grid}.admin-health-metrics span.watch,.admin-health-metrics span.unknown{background:#fff8ed;border-color:#efd9b1}.admin-health-metrics span.critical{background:#fff3f1;border-color:#e4bdb6}.admin-health-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-health-card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-health-card-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-todo-list,.admin-mini-feed{gap:8px;display:grid}.admin-todo-list a{grid-template-columns:46px minmax(100px,.28fr) minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.admin-todo-list strong{background:var(--surface-soft);width:38px;height:38px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:18px;display:grid}.admin-todo-list em,.admin-mini-feed em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.admin-mini-feed a{grid-template-columns:minmax(160px,.44fr) minmax(120px,.28fr) minmax(140px,.28fr);gap:10px;padding:9px 10px;display:grid}.admin-mini-feed strong,.admin-mini-feed span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-health-panel{background:linear-gradient(#fff 0%,#f8faf6 100%);border-color:#d7e1d2}.backup-health-body{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:10px;margin-top:12px;display:grid}.backup-primary-card,.restore-rehearsal-card,.restore-rehearsal-empty{border:1px solid var(--line);background:#fff;border-radius:8px}.backup-primary-card{gap:5px;min-height:96px;padding:12px;display:grid}.backup-primary-card span,.backup-meta-lines span,.restore-rehearsal-card em,.restore-rehearsal-empty{color:var(--muted);font-size:12px}.backup-primary-card strong{color:var(--text);font-size:18px}.backup-primary-card em,.backup-meta-lines span{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.backup-meta-lines{background:var(--surface-soft);border:1px solid #e3e9de;border-radius:8px;align-content:center;gap:5px;min-width:0;padding:10px 12px;display:grid}.restore-rehearsal-card{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:12px;margin-top:10px;padding:12px;display:grid}.restore-rehearsal-card>div:first-child{align-content:start;gap:6px;display:grid}.restore-rehearsal-card strong{color:var(--text)}.restore-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.restore-counts span{background:#fbfcfa;border:1px solid #edf1e8;border-radius:6px;gap:2px;min-height:44px;padding:8px;display:grid}.restore-counts strong{font-variant-numeric:tabular-nums;font-size:15px}.restore-rehearsal-empty{margin-top:10px;padding:12px}.admin-alert-settings-panel{grid-column:1/-1}.admin-alert-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-alert-body{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);align-items:stretch;gap:12px;display:grid}.admin-alert-explain,.admin-alert-actions{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.admin-alert-explain strong{color:var(--text);margin-bottom:6px;font-size:15px;display:block}.admin-alert-explain p{margin:0 0 10px;line-height:1.6}.admin-alert-config-checks{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.admin-alert-actions{background:var(--surface-soft);align-content:center;gap:10px;display:grid}.admin-alert-actions form{display:flex}.admin-alert-actions .btn{justify-content:center;width:100%}.danger-text{color:#9b2c1f!important}.admin-filter-form{background:var(--surface-soft);border:1px solid #e4e9df;border-radius:8px;grid-template-columns:minmax(150px,190px) minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:10px;display:grid}.admin-filter-form .btn{min-height:40px}.logs-filter-form{grid-template-columns:minmax(110px,140px) minmax(150px,190px) minmax(220px,1fr) auto auto}.activation-filter-form{grid-template-columns:minmax(110px,140px) minmax(130px,160px) minmax(130px,150px) minmax(130px,150px) minmax(220px,1fr) auto auto auto}.filter-summary{color:var(--muted);margin:-4px 0 12px;font-size:12px;font-weight:700}.activation-admin-body{gap:12px;display:grid}.activation-metrics-strip{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;display:grid}.activation-metrics-strip span,.activation-metrics-strip a{min-height:40px;color:var(--ink-soft);background:#fbfcfa;border:1px solid #dfe7d9;border-radius:7px;grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:750;text-decoration:none;display:grid}.activation-metrics-strip b{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.activation-panel-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.activation-type-trigger{white-space:nowrap;gap:6px;min-height:32px;padding:0 10px}.activation-type-trigger span{color:#3c6733;background:#eef5e9;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:900;display:inline-grid}.activation-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#151f1847;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.activation-modal{background:#fff;border:1px solid #d8e3d1;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(820px,100vw - 36px);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 22px 70px #1e2d2338}.activation-modal-head{background:#fbfcfa;border-bottom:1px solid #e5ebdf;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.activation-modal-head>div{gap:3px;min-width:0;display:grid}.activation-modal-head strong{color:var(--text);font-size:15px}.activation-modal-head span{color:var(--muted);font-size:12px}.activation-modal-close{flex:none}.activation-modal-body{min-height:0;padding:14px;overflow:auto}.activation-block-head,.activation-table-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.activation-block-head>div,.activation-table-head>div{gap:3px;min-width:0;display:grid}.activation-block-head strong,.activation-table-head strong{color:var(--text);font-size:14px}.activation-block-head span,.activation-table-head span{color:var(--muted);font-size:12px;line-height:1.45}.activation-block-head em{color:#3c6733;text-align:center;background:#eef5e9;border-radius:999px;flex:none;min-width:48px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:850}.activation-type-console{background:#fff;border:1px solid #dfe8d9;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:0;display:grid}.activation-modal .activation-type-console{border:0;border-radius:0}.activation-type-list{gap:6px;min-width:0;display:grid}.activation-type-item{background:#fbfcfa;border:1px solid #e5ebdf;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:44px;padding:8px;display:grid}.activation-type-item strong,.activation-type-item span{display:block}.activation-type-item strong{color:var(--text);font-size:13px}.activation-type-item span{color:var(--muted);font-size:11.5px}.activation-type-form{border-top:1px solid #edf1e8;grid-template-columns:minmax(92px,1.2fr) 72px 76px minmax(120px,1fr) auto;align-items:end;gap:7px;min-width:0;padding-top:10px;display:grid}.activation-workbench{background:#fff;border:1px solid #dfe8d9;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.activation-workbench-form{grid-template-columns:minmax(180px,220px) 100px minmax(320px,1fr) auto;align-items:end;gap:9px;min-width:0;display:grid}.activation-workbench-form .btn,.activation-type-form .btn{min-height:40px}.activation-workbench-preview{min-height:30px;color:var(--muted);background:#fbfcfa;border:1px solid #e2ebdc;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:750;display:flex}.activation-workbench-preview strong{color:var(--accent)}.activation-created-panel{background:#f5fbf2;border:1px solid #cfe2ca;border-radius:7px;gap:8px;padding:9px;display:grid}.activation-created-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.activation-created-head strong,.activation-created-head span{display:block}.activation-created-head strong{color:var(--text)}.activation-created-head span{color:var(--muted);font-size:12px}.activation-created-head>div:last-child{gap:6px;display:inline-flex}.activation-created-panel textarea{resize:vertical;width:100%;min-height:110px;color:var(--text);background:#fff;border:1px solid #dfe8dc;border-radius:7px;padding:8px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.activation-table-panel{background:#fff;border:1px solid #e1e8dc;border-radius:8px;gap:10px;min-width:0;padding:11px 12px 12px;display:grid}.activation-table-panel .activation-filter-form{margin-bottom:0}.activation-type-item .inline-action-form{flex-wrap:nowrap;gap:5px;margin:0}.activation-type-item .inline-action-form .btn{border-radius:6px;min-height:30px;padding:0 8px;font-size:12px}.activation-type-item .inline-action-form .btn:not(.danger){background:#fff}.activation-type-item .inline-action-form .btn.danger{background:#fff8f6;border-color:#f0c9c1}.admin-code-table{min-width:1180px}.code-cell{align-items:center;gap:8px;min-width:0;display:flex}.code-cell .mono-code{flex:1}.code-copy-btn{flex:none}.admin-user-table{table-layout:fixed;min-width:1080px}.admin-user-table th:first-child,.admin-user-table td:first-child{width:260px}.admin-user-table th:nth-child(2),.admin-user-table td:nth-child(2),.admin-user-table th:nth-child(3),.admin-user-table td:nth-child(3){width:220px}.admin-user-table th:nth-child(4),.admin-user-table td:nth-child(4){width:260px}.admin-user-table th:nth-child(5),.admin-user-table td:nth-child(5){text-align:center;vertical-align:middle;width:120px}.admin-user-table th,.admin-user-table td{vertical-align:top;padding:9px 10px}.admin-user-table .muted,.admin-user-table .compact-lines span,.admin-user-table .compact-lines strong{font-size:11.5px;line-height:1.35}.admin-user-table td>strong,.admin-user-table .muted,.admin-user-table .compact-lines span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-user-table .compact-lines strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.admin-user-table .pill{min-height:21px;padding:0 7px;font-size:11.5px}.logs-table{min-width:1080px}.admin-logs-stack{gap:16px;display:grid}.mono-code{letter-spacing:0;overflow-wrap:anywhere;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px}.admin-security-lines{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.admin-user-activity-lines{gap:2px;margin-top:6px}.admin-cell-pills{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.admin-user-actions{gap:6px;min-width:0;display:grid}.row-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-user-actions input[type=text],.admin-user-actions input[type=password],.inline-action-form input[type=text],.inline-action-form input[type=password]{border:1px solid var(--line);border-radius:6px;width:150px;min-height:32px;padding:5px 8px}.password-inline-field{align-items:center;gap:6px;display:inline-flex}.compact-btn{min-height:30px;padding:0 8px;font-size:12px}.inline-form-help{max-width:180px;color:var(--muted);white-space:normal;font-size:11px;line-height:1.35;display:block}.admin-user-table .inline-form-help{display:none}.admin-pagination{background:var(--surface-soft);color:var(--muted);border:1px solid #e4e9df;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.admin-pagination div{gap:8px;display:inline-flex}.compact-field{gap:4px}.compact-field span{color:var(--muted);font-size:12px;font-weight:700}.admin-search-control{min-width:0}.table-scroll{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;overflow-x:auto}.table-scroll .data-table{border:0;border-radius:0}.admin-data-table{min-width:980px}.admin-matches-table{min-width:1180px}.order-table{min-width:680px}.inline-action-form{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.inline-action-form input[type=number]{border:1px solid var(--line);border-radius:6px;width:64px;min-height:32px;padding:5px 8px}.admin-registration-note{background:var(--surface-soft);border:1px solid #dfe7da;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.admin-registration-note strong,.admin-registration-note span{display:block}.admin-detail-modal{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-detail-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161c1847;position:fixed;inset:0}.admin-user-detail-panel{z-index:1;background:#fbfcf8;border-color:#ccd9ca;width:min(1180px,100vw - 44px);max-height:calc(100vh - 44px);position:relative;overflow:hidden;box-shadow:0 22px 70px #151f1838}.admin-user-detail-panel .panel-body{max-height:calc(100vh - 116px);padding:12px;overflow:auto}.admin-user-detail-header{align-items:flex-start}.admin-user-detail-header h2,.admin-user-detail-header p{margin:0}.admin-user-profile-head{background:#fff;border:1px solid #dfe7da;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.admin-user-profile-head strong,.admin-user-profile-head span{display:block}.admin-user-profile-head>div:first-child strong{color:var(--text);font-size:16px;line-height:1.2}.admin-user-profile-head>div:first-child span{color:var(--muted);margin-top:4px;font-size:12px}.admin-user-profile-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.admin-detail-summary-card,.admin-detail-block{background:#fff;border:1px solid #dfe7da;border-radius:8px;min-width:0}.admin-detail-summary-card{gap:4px;padding:9px 10px;display:grid}.admin-detail-summary-card span{color:var(--muted);font-size:12px;font-weight:750}.admin-detail-summary-card strong{color:var(--text);font-size:15px;line-height:1.25}.admin-detail-summary-card em{color:var(--ink-soft);font-size:12px;font-style:normal;line-height:1.35}.admin-detail-warning{background:#fff6f4;border:1px solid #ead0cc;border-radius:8px;gap:3px;margin-top:12px;padding:10px 12px;display:grid}.admin-detail-warning strong{color:#9f2d20;font-size:13px}.admin-detail-warning span{color:#6f3c35;font-size:12px}.admin-detail-action-panel{background:#fff;border:1px solid #dfe7da;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.admin-detail-action-panel .panel-subheader{border-bottom:1px solid #edf1e8;margin-bottom:0;padding-bottom:7px}.admin-detail-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-detail-action-form{white-space:normal;background:#fbfcf8;border:1px solid #edf1e8;border-radius:7px;grid-template-columns:72px minmax(58px,auto) minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.admin-detail-action-form .inline-form-help{grid-column:2/-1;max-width:none}.admin-detail-action-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.admin-detail-action-note{min-height:48px;color:var(--muted);background:#fbfcf8;border:1px dashed #dfe7da;border-radius:7px;align-items:center;padding:8px;font-size:12px;display:grid}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admin-detail-block{padding:10px}.admin-detail-block .panel-subheader{border-bottom:1px solid #edf1e8;margin-bottom:8px;padding-bottom:7px}.admin-detail-block .panel-subheader h3,.admin-detail-block .panel-subheader p{margin:0}.admin-detail-kv{grid-template-columns:88px minmax(0,1fr);gap:7px 10px;min-width:0;display:grid}.admin-detail-kv span{color:var(--muted);font-size:12px;font-weight:750}.admin-detail-kv strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.admin-mini-list,.admin-timeline{gap:8px;min-width:0;display:grid}.admin-mini-row{background:#fbfcf8;border:1px solid #edf1e8;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(160px,.9fr);gap:8px;min-width:0;padding:9px;display:grid}.admin-mini-row div,.admin-mini-row strong,.admin-mini-row span{min-width:0}.admin-mini-row strong,.admin-mini-row span{display:block}.admin-mini-row strong{color:var(--text);font-size:13px;line-height:1.3}.admin-mini-row span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.admin-ledger-block{margin-top:12px}.admin-ledger-row{background:#fbfcf8;border:1px solid #edf1e8;border-radius:8px;grid-template-columns:minmax(116px,.7fr) minmax(260px,1.3fr) minmax(240px,1.25fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.admin-ledger-primary,.admin-ledger-change,.admin-ledger-meta{min-width:0}.admin-ledger-primary{align-items:center;gap:8px;display:flex}.admin-ledger-primary strong{min-width:0;color:var(--text);font-size:13px;line-height:1.3}.admin-ledger-change{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;line-height:1.35;display:grid}.admin-ledger-change em{color:var(--muted);text-align:center;font-style:normal}.admin-ledger-change span,.admin-ledger-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-ledger-meta{gap:3px;display:grid}.admin-ledger-meta span{color:var(--muted);font-size:12px;line-height:1.35}.admin-timeline-item{grid-template-columns:12px minmax(0,1fr);gap:9px;min-width:0;display:grid}.timeline-dot{background:#9aa898;border-radius:999px;width:9px;height:9px;margin-top:5px;display:block}.timeline-dot.good{background:var(--accent)}.timeline-dot.bad{background:#c74f3f}.admin-timeline-item strong,.admin-timeline-item span{display:block}.admin-timeline-item strong{color:var(--text);font-size:13px;line-height:1.3}.admin-timeline-item span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.admin-timeline.audit .compact-lines{background:#fbfcf8;border:1px solid #edf1e8;border-radius:8px;margin-top:6px;padding:7px}.grid{gap:16px;min-width:0;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-header h2,.panel-header h3{margin:0;font-size:16px}.panel-body{min-width:0;padding:16px}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;margin-bottom:16px;padding:10px;display:grid}.filter-row{align-items:center;gap:12px;display:grid}.filter-toolbar-row{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.filter-main-form{min-width:0}.search-field,.date-field,.select-field{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.search-field{flex:280px;justify-self:start;min-width:0;position:relative}.select-field{flex:none;padding:0 8px;position:relative}.category-select-field,.status-select-field,.match-day-field{width:auto}.status-select-field{min-width:0}.filter-dropdown{padding:0}.filter-dropdown:focus-within,.filter-dropdown[data-open=true]{border-color:#c9d1dc;box-shadow:0 0 0 2px #155f430f}.filter-dropdown-trigger{width:auto;min-height:36px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;display:inline-flex}.status-select-field .filter-dropdown-trigger{gap:6px;padding-right:6px}.filter-dropdown-trigger:after{content:"";border-bottom:1.5px solid #7b8490;border-right:1.5px solid #7b8490;width:7px;height:7px;transition:transform .12s;transform:translateY(-2px)rotate(45deg)}.filter-dropdown[data-open=true] .filter-dropdown-trigger:after{transform:translateY(2px)rotate(225deg)}.filter-dropdown-trigger strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.filter-dropdown-menu{z-index:20;border:1px solid var(--line);transform-origin:0 0;background:#fff;border-radius:8px;gap:1px;width:max-content;min-width:100%;padding:3px;animation:.12s ease-out filterMenuIn;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 22px #1018201a}.filter-dropdown-option{min-height:32px;color:var(--ink-soft);white-space:nowrap;border-radius:6px;justify-content:flex-start;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:flex}.filter-dropdown-option:hover{background:var(--surface-soft);color:var(--text)}.filter-dropdown-option.active{color:var(--text);background:#f6f8fa}@keyframes filterMenuIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.search-placeholder{z-index:0;color:#8b9388;pointer-events:none;font-size:14px;position:absolute;top:50%;left:34px;transform:translateY(-50%)}.search-placeholder-focus,.search-field:focus-within .search-placeholder-default{display:none}.search-field:has(input:not(:placeholder-shown)) .search-placeholder{display:none}.search-field:focus-within .search-placeholder-focus{display:inline}.search-field:focus-within:has(input:not(:placeholder-shown)) .search-placeholder-focus{display:none}.date-field{flex:none;min-width:0;padding:0 9px}.match-day-field{justify-content:flex-start;width:auto}.date-picker-field{padding:0;position:relative}.date-picker-trigger{width:auto;min-height:36px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.date-picker-trigger svg{color:#6f7f72;flex:none}.date-picker-trigger strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.date-picker-field:focus-within,.date-picker-field[data-open=true]{border-color:#c9d1dc;box-shadow:0 0 0 2px #155f430f}.date-picker-popover{z-index:30;border:1px solid var(--line);transform-origin:100% 0;background:#fff;border-radius:8px;width:254px;max-width:calc(100vw - 32px);padding:10px;animation:.12s ease-out filterMenuIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 30px #10182024}.date-picker-head{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.date-picker-head strong{color:var(--text);text-align:center;font-size:13px;font-weight:900}.date-picker-nav{color:#52605a;cursor:pointer;background:#f9fbf8;border:1px solid #e1e7dc;border-radius:6px;place-items:center;width:30px;height:30px;display:inline-grid}.date-picker-nav:hover{color:var(--text);background:#f1f6ef;border-color:#cad7c5}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-picker-weekdays{margin-bottom:4px}.date-picker-weekdays span{color:#88918a;place-items:center;height:22px;font-size:11px;font-weight:850;display:grid}.date-picker-day{aspect-ratio:1;min-width:0;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid}.date-picker-day:hover{background:#f4f8f2;border-color:#dce8d6}.date-picker-day.muted{color:#b0b7b0}.date-picker-day.today{background:#fbfcf8;border-color:#cfdcc9}.date-picker-day.selected{color:#fff;background:#1f6b4d;border-color:#1f6b4d;box-shadow:0 6px 13px #1f6b4d2e}.search-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#eef2ea;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.search-clear:hover{color:var(--text);background:#e4eadf}.search-field input{z-index:1;width:100%;min-width:0;min-height:36px;color:var(--text);background:0 0;border:0;outline:0;padding:0;position:relative}.search-field input::-webkit-search-cancel-button{appearance:none}.search-field input::-webkit-search-decoration{appearance:none}.search-field input::placeholder{color:#8b9388}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stat{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:12px 14px}.stat span{color:var(--muted);font-size:12px;display:block}.stat strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;display:block}.stat.mini{padding:9px 10px}.stat.mini strong{font-size:15px}.match-table,.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}.match-table th,.match-table td,.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px;font-size:14px}.match-table th,.data-table th{color:var(--muted);background:#f0f2ec;font-size:12px;font-weight:700}.score{font-size:18px;font-weight:800}.pill{border:1px solid var(--line);background:var(--surface-soft);min-height:24px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.pill.good{color:#0a6844;background:#ebf8f1;border-color:#a8d7c0}.pill.hot{background:var(--gold-soft);color:#865500;border-color:#ecc68b}.pill.bad{background:var(--result-red-soft);color:#8f2418;border-color:#e0b0aa}.pick-cell{width:100%;min-width:0;height:var(--match-signal-height);min-height:var(--match-signal-height);background:var(--accent-soft);text-align:center;border:1px solid #b8d9bd;border-radius:6px;align-content:center;justify-items:center;gap:6px;padding:7px 5px 6px;display:grid;position:relative}.pick-value{width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;font-size:15px;font-weight:850;line-height:1.18;display:block;overflow:hidden}.pick-main{align-content:center;justify-items:center;gap:2px;width:100%;min-height:38px;padding:0 1px;display:grid;position:relative}.pick-detail{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.pick-cell.watch{background:linear-gradient(#fbfcfa,#f4f8f3);border-color:#ccd8cd;box-shadow:inset 0 0 0 1px #ffffffa8}.pick-cell.confidence-low{background:linear-gradient(#fbfcfa,#f6f8f3);border-color:#d9dfd5}.pick-cell.confidence-medium{background:linear-gradient(#fbfff4,#f0f8e2);border-color:#c5dca8}.pick-cell.confidence-strong{background:linear-gradient(#f3fff7,#e1f5e9);border-color:#91c49e}.pick-cell.confidence-hot{background:linear-gradient(#fff9e8,#f8edc8);border-color:#e0b45d;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 1px #9a6a161a}.pick-cell.unavailable{color:var(--muted);background:linear-gradient(135deg,#ffffffa6 25%,#0000 25%) 0 0/8px 8px,linear-gradient(315deg,#ffffff7a 25%,#0000 25%) 0 0/8px 8px,#f7f8f4;border-color:#d9dfd5}.pick-cell.unavailable.locked{background:linear-gradient(135deg, #ffffff94 25%, transparent 25%) 0 0 / 8px 8px, var(--accent-soft);border-color:#c8dac5}.pick-cell.unavailable .pick-value{color:var(--ink-soft);justify-content:center;align-items:center;gap:5px;font-size:13px;display:inline-flex}.pick-cell.unavailable.locked .pick-value{color:var(--accent)}.pick-cell.unavailable .pick-detail{color:var(--muted)}.pick-cell.watch .pick-value{color:#3d443c;white-space:normal}.pick-cell.watch .pick-detail{color:#7c8579}.pick-cell.watch .pick-main{min-height:38px}.pick-cell.incomplete{color:#625d55;background:linear-gradient(#fbfaf7,#f4f1eb);border-color:#d6d1c8;box-shadow:inset 0 0 0 1px #ffffffad}.pick-cell.incomplete .pick-value{color:#4e4a43;white-space:normal}.pick-cell.incomplete .pick-main{min-height:38px}.watch-label{color:#77613a;white-space:nowrap;background:#fff9e9;border:1px solid #d8cfa8;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 8px;font-size:10.8px;font-weight:750;display:inline-flex}.watch-label.incomplete{color:#6d6252;background:#fffaf0;border-color:#d9d0bf}.confidence-line{color:#576457;justify-content:center;align-items:center;gap:5px;width:100%;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.confidence-label{white-space:nowrap}.confidence-line strong{min-width:42px;min-height:21px;color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;background:#eaf7ef;border:1px solid #8fb99f;border-radius:5px;justify-content:center;align-items:center;padding:0 7px;font-size:12.8px;font-weight:850;display:inline-flex}.confidence-line.confidence-muted{color:var(--muted)}.confidence-line.confidence-muted strong{border-color:var(--line);color:var(--muted);background:#fff}.confidence-line.confidence-low{color:#6b7467}.confidence-line.confidence-low strong{color:#4e5b4c;background:#f8faf4;border-color:#c8d2c0}.confidence-line.confidence-medium{color:#637442}.confidence-line.confidence-medium strong{color:#617a12;background:#f4f9df;border-color:#afcc75}.confidence-line.confidence-strong{color:#1d6a44}.confidence-line.confidence-strong strong{color:#0c6a3e;background:#e6f7ed;border-color:#75b58c}.confidence-line.confidence-hot{color:#8a5700}.confidence-line.confidence-hot strong{color:#9a5b00;background:#fff1bc;border-color:#d69b32}.settlement-stamp{z-index:2;pointer-events:none;background:#ffffffdb;border:1.5px solid;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;top:5px;left:5px;box-shadow:0 1px 3px #12181414}.settlement-stamp.win{color:var(--result-red);background:#fff4f2}.settlement-stamp.push{color:#0f7b52;background:#eff9f3}.probability-cell{width:100%;min-width:0;height:var(--match-signal-height);min-height:var(--match-signal-height);align-content:center;gap:7px;padding-right:1px;display:grid}.probability-cell.unavailable{background:#fbfcf8;border:1px solid #d9dfd5;border-radius:6px;align-content:center;padding:6px}.probability-cell.unavailable.locked{background:var(--accent-soft);border-color:#c8dac5}.probability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.probability-chip{border:1px solid var(--line);background:#f7f8f4;border-radius:5px;align-content:center;justify-items:center;gap:2px;min-height:34px;font-size:12px;line-height:1.1;display:grid}.probability-chip em{color:var(--muted);font-style:normal}.probability-chip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px}.probability-grid.ghost .probability-chip{background:#ffffff9e;border-color:#e1e7dd}.probability-grid.ghost .probability-chip strong,.probability-grid.ghost .probability-chip em{color:var(--muted)}.probability-lockline{min-height:20px;color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.probability-cell.unavailable.locked .probability-lockline{color:var(--accent)}.probability-chip.home{background:var(--accent-soft);border-color:#b8d9bd}.probability-chip.draw{background:var(--gold-soft);border-color:#ead2a7}.probability-chip.away{background:var(--blue-soft);border-color:#cdd6e3}.score-prob-row{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:12px;display:grid}.score-prob-chip{background:#f1f7f1;border:1px solid #b9d2c2;border-radius:5px;align-content:center;justify-items:center;gap:2px;min-height:38px;display:grid;position:relative}.score-hit-stamp{width:18px;height:18px;font-size:10px;top:3px;left:3px}.score-prob-chip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.05}.score-prob-chip em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal;line-height:1.1}.home-dashboard-layout{grid-template-columns:260px minmax(960px,1200px) 260px;justify-content:center;align-items:start;gap:10px;min-width:0;display:grid}.home-dashboard-layout:before{content:"";grid-area:1/1;min-width:0}.home-main-column{grid-area:1/2;gap:0;min-width:0;display:grid}.home-support-column{grid-area:1/3;gap:10px;min-width:0;display:grid}.home-side-slot{min-width:0}.home-side-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;display:grid;position:sticky;top:80px;box-shadow:0 5px 14px #0a0f140d}.side-panel-heading{gap:3px;padding:13px 14px 0;display:grid}.side-kicker{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:850}.side-panel-heading h2{color:var(--text);margin:0;font-size:17px;line-height:1.2}.side-panel-heading p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.review-tabs{background:#f7f9f6;border:1px solid #dfe6dd;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 12px;padding:3px;display:grid}.review-tabs button{min-width:0;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:850}.review-tabs button.active,.review-tabs button[aria-selected=true]{color:var(--text);background:#fff;box-shadow:0 2px 6px #11181214}.review-score-card{background:linear-gradient(#f7fbf4,#fff);border:1px solid #d9e6d8;border-radius:8px;gap:4px;margin:0 12px;padding:12px;display:grid}.review-score-card span,.review-score-card em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.25}.review-score-card strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.review-market-list,.review-confidence-block{gap:6px;min-width:0;margin:0 12px;display:grid}.review-market-row,.review-bucket-row{background:#fbfcf9;border:1px solid #edf1e8;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:7px 8px;display:grid}.review-market-row span,.review-bucket-row span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px;font-weight:800}.review-market-row strong,.review-bucket-row strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.review-market-row em,.review-bucket-row em{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:10.5px;font-style:normal}.review-confidence-block{border-top:1px solid #edf1e8;padding-top:3px}.review-subtitle{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.review-note{color:var(--muted);margin:0;padding:0 14px 14px;font-size:11.5px;line-height:1.45}.review-panel-detail{display:contents}.review-expand-toggle{display:none}.review-locked-panel{overflow:hidden}.review-lock-body{background:linear-gradient(135deg,#ffffffb8 25%,#0000 25%) 0 0/9px 9px,linear-gradient(315deg,#ffffff80 25%,#0000 25%) 0 0/9px 9px,#f4faf3;border:1px solid #dfe9dc;border-radius:8px;justify-items:start;gap:8px;margin:0 12px;padding:14px 12px;display:grid}.review-lock-icon{width:34px;height:34px;color:var(--accent);background:#fff;border:1px solid #b8d8bd;border-radius:8px;place-items:center;display:grid}.review-lock-body strong{color:var(--text);font-size:15px;line-height:1.3}.review-lock-body p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.review-lock-grid{gap:6px;margin:0 12px 14px;display:grid}.review-lock-grid span{background:linear-gradient(90deg,#f3f7ef,#fbfcf8 45%,#f3f7ef);border:1px solid #edf1e8;border-radius:6px;height:40px;display:block}.guide-panel{gap:0;overflow:hidden}.guide-heading{background:linear-gradient(#fff,#fbfcf8);border-bottom:1px solid #eef2ea;padding-bottom:10px}.guide-heading p{color:var(--ink-soft);margin:2px 0 0;font-size:12px;line-height:1.45}.guide-takeaway{background:#f5fbf2;border:1px solid #cfdfca;border-radius:8px;gap:9px;min-width:0;margin:12px 12px 0;padding:11px;display:grid}.guide-takeaway-head{align-items:center;gap:8px;min-width:0;display:flex}.guide-icon-badge{width:28px;height:28px;color:var(--accent);background:#fff;border:1px solid #b9d9bd;border-radius:999px;flex:none;place-items:center;display:grid}.guide-takeaway svg,.guide-section-title svg,.guide-footer-note svg{color:var(--accent)}.guide-eyebrow{color:var(--accent);margin-bottom:3px;font-size:10.5px;font-weight:900;line-height:1;display:block}.guide-takeaway strong{color:var(--text);font-size:13.5px;line-height:1.25;display:block}.guide-takeaway p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.guide-section{border-top:1px solid #edf1e8;gap:9px;min-width:0;margin:12px 12px 0;padding-top:12px;display:grid}.guide-flow-section{border-top:0}.guide-section-title{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:850;line-height:1.2;display:flex}.guide-flow-list{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.guide-flow-list li{border-bottom:1px solid #edf1e8;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:0 0 9px;display:grid}.guide-flow-list li:last-child{border-bottom:0;padding-bottom:0}.guide-step-index{width:21px;height:21px;color:var(--accent);background:#fff;border:1px solid #ccd9ca;border-radius:999px;flex:none;align-self:start;place-items:center;font-size:11px;font-weight:900;line-height:1;display:grid}.guide-step-copy{gap:4px;min-width:0;display:grid}.guide-step-copy strong{color:var(--text);font-size:13px;line-height:1.25;display:block}.guide-step-copy span{color:var(--muted);font-size:12px;line-height:1.52;display:block}.confidence-scale{gap:6px;min-width:0;display:grid}.confidence-scale-row{background:#fff;border:1px solid #edf1e8;border-radius:6px;grid-template-columns:34px minmax(0,1fr);gap:4px 7px;min-width:0;padding:8px;display:grid}.confidence-scale-row strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px;line-height:1}.confidence-scale-row em{min-width:0;color:var(--text);font-size:12px;font-style:normal;font-weight:850;line-height:1.2}.confidence-scale-row b{min-width:0;color:var(--muted);grid-column:2;font-size:11.5px;font-weight:650;line-height:1.35}.confidence-scale-row.hot{background:#f5fbf2;border-color:#cfe2ca}.confidence-scale-row.strong{background:#fbfcf8}.confidence-scale-row.quiet strong{color:var(--muted)}.guide-footer-note{background:#fffaf0;border:1px solid #ecdcb9;border-radius:8px;gap:7px;min-width:0;margin:12px 12px 14px;padding:10px;display:grid}.guide-footer-title{color:#9b6a15;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:900;line-height:1.2;display:flex}.guide-footer-note svg{color:#9b6a15;flex:none}.guide-footer-note p{color:#6f5523;margin:0;font-size:12px;line-height:1.55}.match-board{gap:10px;display:grid}.date-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.date-header,.status-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-header{border-bottom:1px solid var(--line);min-height:36px;color:var(--text);background:#f6f8fa;padding:6px 10px}.date-header h2,.status-header h3{margin:0}.date-header h2{font-size:14px}.date-header .muted{color:var(--muted);font-size:11px}.status-stack{gap:0;display:grid}.status-section+.status-section{border-top:1px solid var(--line)}.status-section{min-width:0;overflow-x:clip}.status-header{border-bottom:1px solid var(--line);min-height:36px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfcf8;padding:0 10px;list-style:none}.status-header::marker{content:""}.status-header::-webkit-details-marker{display:none}.status-header h3{min-width:0;color:var(--text);align-items:center;gap:6px;font-size:12.5px;font-weight:900;line-height:1.2;display:inline-flex}.status-header-label{min-width:52px;min-height:22px;color:var(--text);white-space:nowrap;background:#fff;border:1px solid #dfe7dc;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.status-header-label.live{color:#ad4823;background:#fff5ef;border-color:#efc5b5}.status-header-label.scheduled{color:#21704c;background:#f4faf2;border-color:#cddfca}.status-header-label.complete{color:#4d637a;background:#f4f7fa;border-color:#d7dee7}.status-header-label.other{color:#8b5d18;background:#fff9ed;border-color:#ead8b8}.status-header-count{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:750;line-height:1;display:inline-flex}.status-header svg{color:#8e9790;transition:transform .16s}.status-section[open] .status-header svg{transform:rotate(180deg)}.status-section:not([open]) .status-header{border-bottom:0}.status-section:not([open])>.date-table-wrap{display:none}.date-table-wrap{min-width:0;overflow-x:clip}.match-table.compact{background:var(--surface);width:100%;color:var(--text);table-layout:fixed;border:0;border-radius:0;min-width:0}.match-table.compact th,.match-table.compact td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;padding:5px}.match-table.compact th{color:#5f6b7a;text-align:center;background:#f8faf7;font-size:11px;font-weight:700}.match-table.compact tbody tr:nth-child(odd){background:#fff}.match-table.compact tbody tr:nth-child(2n){background:#fbfcfd}.match-table.compact tbody tr:hover{background:#f4f7fb}.match-table.compact tbody tr.row-goal-alert{animation:2.6s ease-out match-row-goal-alert}.match-table.compact tbody tr.row-goal-alert .score-cell{animation:2.6s ease-out match-score-goal-alert}@keyframes match-row-goal-alert{0%{background:#fff8df;box-shadow:inset 3px 0 #d69b1f}28%{background:#fffaf0;box-shadow:inset 3px 0 #d8a33b}to{background:inherit;box-shadow:inset 0 0 #c88a1000}}@keyframes match-score-goal-alert{0%{filter:saturate(1.18);transform:scale(1.02)}28%{filter:saturate(1.08);transform:scale(1.01)}to{filter:none;transform:none}}.match-table.compact th:first-child,.match-table.compact td:first-child{text-align:center;width:72px}.match-table.compact th:nth-child(2),.match-table.compact td:nth-child(2){text-align:center;width:86px}.match-table.compact th:nth-child(3),.match-table.compact td:nth-child(3){text-align:center;width:58px}.match-table.compact th:nth-child(4),.match-table.compact td:nth-child(4){text-align:right;width:auto}.match-table.compact th:nth-child(5),.match-table.compact td:nth-child(5){text-align:center;width:74px}.match-table.compact th:nth-child(6),.match-table.compact td:nth-child(6){text-align:left;width:auto}.match-table.compact th:nth-child(7),.match-table.compact td:nth-child(7){text-align:center;width:86px}.match-table.compact th:nth-child(8),.match-table.compact td:nth-child(8){text-align:center;width:50px}.match-table.compact th:nth-child(9),.match-table.compact td:nth-child(9){text-align:center;width:96px}.match-table.compact th:nth-child(10),.match-table.compact td:nth-child(10){text-align:center;width:50px}.match-table.compact th:nth-child(11),.match-table.compact td:nth-child(11){text-align:center;width:86px}.match-table.compact th:nth-child(12),.match-table.compact td:nth-child(12){text-align:center;width:50px}.match-table.compact th:nth-child(13),.match-table.compact td:nth-child(13){text-align:center;width:66px}@media (min-width:901px){.match-table.compact,.match-table.compact thead,.match-table.compact tbody{display:block}.match-table.compact thead tr,.match-table.compact tbody tr{grid-template-columns:72px 86px 58px minmax(128px,.9fr) 74px minmax(128px,.9fr) minmax(82px,.55fr) 52px minmax(90px,.6fr) 52px minmax(82px,.55fr) 52px 66px;align-items:stretch;width:100%;min-width:0;display:grid}.match-table.compact th:nth-child(n),.match-table.compact td:nth-child(n){width:auto}.match-table.compact th,.match-table.compact td{align-items:center;min-width:0;display:grid}.match-table.compact th,.status-cell,.score-cell,.model-pick-td,.model-confidence-td,.match-action-cell{justify-items:center}.team-cell{justify-items:stretch}.home-team-cell{justify-items:end}.away-team-cell{justify-items:start}}.match-table.compact .muted{color:var(--muted)}.league-badge{background:var(--blue-signal);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;width:68px;min-height:24px;padding:0 4px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.league-badge.major{background:var(--accent)}.time-cell{text-align:center;place-items:center;gap:2px;display:grid}.time-cell strong,.team-cell strong,.matchup-cell strong{color:var(--text);font-size:12.5px;line-height:1.25}.time-cell span{color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:750;line-height:1.15}.summary-status{min-width:58px;max-width:100%;height:22px;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dce6d8;border-radius:4px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:900;line-height:1;display:grid;overflow:hidden}.summary-status.status-ongoing,.summary-status.live{color:#b44a21;background:#fff4ed;border-color:#f2c0aa}.summary-status.status-scheduled{color:#21704c;background:#f4faf2;border-color:#cddfca}.summary-status.status-complete{color:#4d637a;background:#f4f7fa;border-color:#d7dee7}.summary-status.status-other{color:#8b5d18;background:#fff9ed;border-color:#ead8b8}.match-team-name{width:100%;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.match-team-wrap{align-content:center;gap:2px;width:100%;min-width:0;max-width:100%;min-height:34px;display:grid}.match-team-wrap.home{text-align:right;justify-items:end}.match-team-wrap.away{text-align:left;justify-items:start}.match-team-name.home{text-align:right}.match-team-name.away{text-align:left}.score-cell-stack{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.summary-score{color:#7a2b1f;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fffaf0;border:1px solid #ecd6b1;border-radius:5px;grid-template-columns:minmax(16px,1fr) 8px minmax(16px,1fr);place-items:center;min-width:58px;height:24px;font-size:13.5px;font-weight:900;line-height:1;display:grid}.summary-score i{color:#a98a54;font-style:normal;font-weight:800}.score-half-line{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:750;line-height:1.1}.home-team,.away-team{text-align:center}.matchup-cell{min-width:0}.matchup-line{align-items:center;gap:5px;min-width:0;display:flex}.away-team-cell .matchup-line{justify-content:flex-start}.matchup-line:before{color:#fff;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.matchup-line.home:before{content:"主";background:var(--accent)}.matchup-line.away:before{content:"客";background:var(--blue-signal)}.matchup-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.score-cell .score{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.score-cell .muted{font-size:11px}.score-matchup-mobile{display:none}.model-pick-value,.model-confidence-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.model-pick-value{color:var(--text);font-size:12px;font-weight:900;line-height:1.2}.model-confidence-value{border:1px solid rgba(116, 129, 107, var(--confidence-ring-alpha,.22));color:#6f7868;font-variant-numeric:tabular-nums;min-width:30px;height:22px;box-shadow:inset 0 -1px 0 #ffffffbf, 0 0 calc(2px + 5px * var(--confidence-level,0)) rgba(83, 100, 73, var(--confidence-shadow-alpha,0));background:#f5f8f1f5;border-radius:5px;place-items:center;padding:0 6px;font-size:12px;font-weight:900;line-height:1.2;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-grid}.model-confidence-value.confidence-low,.model-confidence-value.confidence-empty{border-color:rgba(132, 145, 124, var(--confidence-ring-alpha,.22));color:#75806f;box-shadow:none;background:#f7faf5f5}.model-confidence-value.confidence-medium{border-color:rgba(59, 132, 83, var(--confidence-ring-alpha,.38));background:rgba(47, 112, 70, var(--confidence-fill-alpha,.13));color:#2f7046}.model-confidence-value.confidence-strong{border-color:rgba(184, 124, 18, var(--confidence-ring-alpha,.44));background:rgba(184, 124, 18, var(--confidence-fill-alpha,.15));color:#8a5b00;box-shadow:inset 0 -1px 0 #ffffffd1, 0 0 calc(2px + 6px * var(--confidence-level,0)) rgba(184, 124, 18, var(--confidence-shadow-alpha,.08))}.model-confidence-value.confidence-hot{border-color:rgba(178, 76, 35, var(--confidence-ring-alpha,.5));background:linear-gradient(180deg, #ffffff73, #fff0), rgba(178, 76, 35, var(--confidence-fill-alpha,.17));color:#a5401d;box-shadow:inset 0 -1px 0 #ffffffd1, 0 0 calc(3px + 7px * var(--confidence-level,0)) rgba(178, 76, 35, var(--confidence-shadow-alpha,.1))}.model-pick-value.locked,.model-confidence-value.locked{min-width:0;height:auto;box-shadow:none;color:#9a7a3c;background:0 0;border:0;border-radius:0;font-size:11px;font-weight:850;display:block}.model-pick-td,.model-confidence-td{border-left:1px solid #edf1e8}.model-pick-td{background:#fff}.model-confidence-td{background:#fff8e88c}.match-table.compact td:nth-child(7),.match-table.compact td:nth-child(9),.match-table.compact td:nth-child(11),.match-table.compact th:nth-child(7),.match-table.compact th:nth-child(9),.match-table.compact th:nth-child(11){border-left-color:#dfe7dc}.match-table.compact .status-cell{text-align:center;vertical-align:middle}.status-cell .pill{justify-content:center;min-width:58px}.status-cell-stack{justify-items:center;gap:3px;display:grid}.status-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:750;line-height:1}.live-event-row{justify-content:center;align-items:center;gap:2px;min-height:13px;display:inline-flex}.team-event-row{justify-content:inherit;max-width:100%;min-height:12px;overflow:hidden}.live-event-chip{border:1px solid var(--line);height:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-radius:2px;align-items:center;font-size:8.5px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.live-event-chip span{color:#fff;place-items:center;min-width:11px;height:100%;padding:0 1px;font-size:8px;display:inline-grid}.live-event-chip strong{min-width:10px;height:100%;color:var(--text);place-items:center;padding:0 2px;font-size:8.5px;display:inline-grid}.live-event-chip.red{border-color:#d7a29a}.live-event-chip.red span{background:var(--result-red)}.live-event-chip.yellow{border-color:#d8bd66}.live-event-chip.yellow span{background:#b98900}.live-event-chip.corner{border-color:#a8c1e7}.live-event-chip.corner span{background:var(--blue-signal)}.match-table.compact .pill{border-color:var(--line);color:var(--ink-soft);background:#fff}.match-table.compact .pill.good{color:#0a6844;background:#ebf8f1;border-color:#a8d7c0}.match-table.compact .pill.hot{color:#1f56c7;background:#f3f7ff;border-color:#c8d8ff}.match-table.compact .pick-value,.match-table.compact .score-prob-chip strong,.match-table.compact .probability-chip strong{color:var(--text)}.match-table.compact .confidence-line,.match-table.compact .score-prob-row{color:var(--muted)}.match-table.compact .confidence-line.confidence-low{color:#6b7467}.match-table.compact .confidence-line.confidence-medium{color:#637442}.match-table.compact .confidence-line.confidence-strong{color:#1d6a44}.match-table.compact .confidence-line.confidence-hot{color:#8a5700}.match-table.compact .settlement-stamp.win{color:var(--result-red)}.match-table.compact .settlement-stamp.push{color:var(--accent)}.match-coverage-stack{flex-wrap:wrap;justify-content:center;gap:3px;min-width:0;display:flex}.match-coverage-stack span{min-width:22px;min-height:20px;color:var(--muted);white-space:nowrap;background:#fbfcf8;border:1px solid #e3e9df;border-radius:4px;align-items:center;padding:0 5px;font-size:10.5px;font-weight:850;line-height:1;display:inline-flex}.match-coverage-stack span.ready{color:var(--accent);background:#edf7ed;border-color:#b9d9bd}.match-coverage-stack span.waiting{color:#8a610d;background:#fff8e8;border-color:#ead8ae}.match-row-detail-link{min-height:28px;color:var(--ink-soft);background:#fff;border:1px solid #cfdcc9;border-radius:7px;justify-content:center;align-items:center;gap:4px;font-size:11.5px;font-weight:850;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.match-row-detail-link:hover{color:var(--accent);background:#eef8f0;border-color:#9bc4aa}.match-detail-data-link{min-width:0;color:var(--ink-soft);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.match-detail-data-link strong{min-height:22px;color:var(--ink-soft);white-space:nowrap;background:#fff;border:1px solid #cfdcc9;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.match-detail-data-link:hover strong{color:var(--accent);background:#eef8f0;border-color:#9bc4aa}.match-action-cell{justify-items:center;gap:4px;display:grid}.match-row.detail-open{background:#f8fbf5!important}.probability-detail-cell{vertical-align:middle}.probability-detail-stack{gap:6px;min-width:0;display:grid}.match-detail-toggle{width:100%;min-height:28px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #cfdcc9;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-size:11.5px;font-weight:800;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.match-detail-toggle:hover{color:#0a6844;background:#eef8f0;border-color:#9bc4aa}.match-detail-toggle[aria-expanded=true]{color:#0a6844;background:#edf7ed;border-color:#9bc4aa}.match-detail-toggle svg{transition:transform .14s}.match-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.match-table.compact tbody tr.match-detail-row,.match-table.compact tbody tr.match-detail-row:hover,.match-table.compact tbody tr.match-detail-row:nth-child(odd),.match-table.compact tbody tr.match-detail-row:nth-child(2n){background:#f8fbf5}.match-detail-row>td{border-bottom:1px solid #d6e1d0;padding:0 10px 12px!important}.match-detail-panel{text-align:left;background:linear-gradient(#fbfdf7 0%,#fff 80%);border:1px solid #dbe7d4;border-top:0;border-radius:0 0 8px 8px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffbf}.match-detail-panel.locked{background:linear-gradient(#fffdf6 0%,#fff 82%)}.match-detail-head{border-bottom:1px solid #e5ece0;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding-bottom:10px;display:flex}.match-detail-head h4{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;font-weight:850;line-height:1.25}.match-detail-head h4 span{min-width:62px;color:var(--result-red);font-variant-numeric:tabular-nums;text-align:center;display:inline-block}.match-detail-kicker{color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.25}.match-detail-status{justify-items:end;gap:5px;min-width:150px;display:grid}.match-detail-status strong{color:var(--ink-soft);text-align:right;font-size:12px;font-weight:800;line-height:1.25}.match-detail-locked{background:#fff8e8;border:1px solid #ead8ae;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.match-detail-locked strong{color:#7a520b;font-size:14px;font-weight:850;display:block}.match-detail-locked p{color:#6d5a32;margin:4px 0 0;font-size:12.5px;line-height:1.55}.match-detail-locked .btn{white-space:nowrap;flex:none}.match-detail-grid{grid-template-columns:minmax(440px,1.5fr) minmax(260px,.9fr) minmax(250px,.84fr);gap:10px;min-width:0;display:grid}.match-detail-block{background:#ffffffd1;border:1px solid #e1e8dc;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.match-detail-block.main{background:#fbfef9}.match-detail-block-title{border-bottom:1px solid #edf2e9;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding-bottom:7px;display:flex}.match-detail-block-title strong{color:var(--text);white-space:nowrap;font-size:13px;font-weight:850}.match-detail-block-title span{color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:11px;font-weight:750}.match-detail-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.recommendation-workbench{min-height:var(--detail-tab-min-height);background:linear-gradient(#fbfdf8 0%,#fff 68%);border-color:#dbe5d8;justify-items:center;padding:14px 12px 16px}.recommendation-workbench>.match-detail-block-title,.recommendation-workbench>.match-detail-market-grid{width:min(100%, var(--detail-tab-content-width));margin-left:auto;margin-right:auto}.match-detail-market{background:#f8fcf6;border:1px solid #d8e6d6;border-radius:7px;gap:5px;min-width:0;padding:9px;display:grid}.match-detail-market.confidence-hot{background:#fff8e8;border-color:#e1c788}.match-detail-market.confidence-strong{background:#f1faf3;border-color:#abd8bb}.match-detail-market.confidence-medium{background:#fafdf3;border-color:#cddcad}.match-detail-market.confidence-low,.match-detail-market.confidence-muted,.match-detail-market.muted-card{background:#fafbf7;border-color:#e1e6df}.match-detail-market>span{color:var(--muted);font-size:11px;font-weight:800}.match-detail-market>strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:900;line-height:1.22}.match-detail-market>em{min-height:14px;color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-style:normal;font-weight:750}.match-detail-market-missing{color:#75520c;overflow-wrap:anywhere;min-height:15px;margin:0;font-size:11px;font-weight:800;line-height:1.35}.match-detail-market-footer{border-top:1px solid #dfe5dcd1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:5px;display:flex}.match-detail-market-footer b{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:11px;font-weight:850}.market-state.incomplete{color:#8b610b}.settlement-pill{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:3px 6px;font-size:10.5px;font-weight:850;line-height:1}.settlement-pill.win{color:var(--result-red);background:#fff1ef;border-color:#e1b2aa}.settlement-pill.push{color:var(--accent);background:#edf7ed;border-color:#aad8bd}.settlement-pill.loss{color:#9a3a2d;background:#fff7f5;border-color:#e5c6c1}.settlement-pill.pending{color:#8a610d;background:#fff8e8;border-color:#e6d8ae}.match-detail-probabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.match-detail-probabilities span{border:1px solid var(--line);text-align:center;border-radius:7px;gap:3px;min-width:0;padding:7px;display:grid}.match-detail-probabilities .home{background:#edf7ed;border-color:#c8dfce}.match-detail-probabilities .draw{background:#fff8e8;border-color:#e8d8a6}.match-detail-probabilities .away{background:#f2f6fa;border-color:#c9d8e4}.match-detail-probabilities em,.match-detail-xg span,.match-detail-score-list em,.match-detail-data-list em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.match-detail-probabilities strong,.match-detail-xg strong,.match-detail-score-list strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.match-detail-xg{background:#fbfcf8;border:1px solid #e6ece0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:flex}.match-detail-score-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.match-detail-score-list span{background:#fff;border:1px solid #e1e8dc;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;display:inline-flex}.match-detail-score-list span.hit{background:#fff1ef;border-color:#dfb5ad}.match-detail-score-list .match-detail-empty{color:var(--muted);font-size:12px;font-weight:750}.match-detail-data-list{gap:7px;min-width:0;display:grid}.match-detail-data-list span{border-bottom:1px solid #eef2ea;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:7px;display:flex}.match-detail-data-list span:last-child{border-bottom:0;padding-bottom:0}.match-detail-data-list strong{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.match-detail-data-list .ready strong{color:var(--accent)}.match-detail-data-list .waiting strong{color:#8a610d}.match-detail-muted-copy{color:var(--ink-soft);margin:0;font-size:12.5px;font-weight:650;line-height:1.65}.analysis-workbench{min-height:var(--detail-tab-min-height);background:linear-gradient(#fbfdf8 0%,#fff 78%)}.analysis-workbench .match-detail-block-title{width:min(100%, var(--detail-tab-content-width));margin-left:auto;margin-right:auto}.analysis-section{background:#fff}.analysis-team-head{width:min(100%, var(--detail-tab-content-width));min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr) 156px minmax(0,1fr);gap:10px;margin-left:auto;margin-right:auto;padding:2px 8px 0;font-size:11.5px;font-weight:850;display:grid}.analysis-team-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-team-head .home{color:var(--accent);text-align:right}.analysis-team-head .away{color:var(--blue-signal)}.analysis-team-head em{color:var(--muted);text-align:center;font-style:normal}.analysis-split-head{width:min(100%, var(--detail-tab-content-width));color:#768071;text-align:center;background:#f8fbf5;border:1px solid #dfe8da;border-radius:8px;grid-template-columns:minmax(64px,1fr) minmax(64px,1fr) minmax(72px,1.08fr) minmax(118px,1.24fr) minmax(72px,1.08fr) minmax(64px,1fr) minmax(64px,1fr);align-items:center;gap:8px;min-width:0;margin:5px auto 8px;padding:7px 10px;font-size:10.5px;font-weight:900;line-height:1;display:grid}.analysis-split-head span,.analysis-split-head em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-split-head em{color:var(--ink-soft);font-style:normal}.analysis-split-head .featured{color:#445f33}.analysis-metric-groups{width:min(100%, var(--detail-tab-content-width));gap:12px;min-width:0;margin-left:auto;margin-right:auto;display:grid}.analysis-metric-group{gap:6px;min-width:0;display:grid}.analysis-metric-group+.analysis-metric-group{border-top:1px solid #e9eee4;padding-top:10px}.analysis-metric-group-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:0 2px;display:flex}.analysis-metric-group-head strong{color:var(--text);white-space:nowrap;font-size:12px;font-weight:900}.analysis-metric-group-head span{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750;overflow:hidden}.analysis-metric-list{background:#fff;border:1px solid #e2e9dd;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid;overflow:hidden}.analysis-metric-row{background:#fff;border-bottom:1px solid #edf2e8;grid-template-columns:minmax(64px,1fr) minmax(64px,1fr) minmax(72px,1.08fr) minmax(118px,1.24fr) minmax(72px,1.08fr) minmax(64px,1fr) minmax(64px,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 10px;display:grid}.analysis-metric-row:last-child{border-bottom:0}.analysis-metric-row:nth-child(odd){background:#fbfcf8}.analysis-metric-row>strong{color:#273025;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;min-width:0;padding:7px 6px;font-size:13px;font-weight:850;line-height:1;overflow:hidden}.analysis-metric-row>strong.muted{color:#8b9486;font-weight:760}.analysis-metric-row>strong.featured{color:#2f4b24;background:linear-gradient(#f4faee 0%,#eef6e8 100%);border:1px solid #d9e5cf;font-size:13.5px;font-weight:950;box-shadow:inset 0 1px #ffffffdb}.analysis-metric-row b{color:#3d4739;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;font-weight:900;line-height:1.1;overflow:hidden}.analysis-context-summary{width:min(100%, var(--detail-tab-content-width));grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;margin:2px auto 14px;display:grid}.analysis-context-summary span{background:#fff;border:1px solid #e2eadd;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.analysis-context-summary span.attention{background:#fffaf0;border-color:#ead8a8}.analysis-context-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850;overflow:hidden}.analysis-context-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;overflow:hidden}.analysis-context-summary em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:750;overflow:hidden}.analysis-context-groups{width:min(100%, var(--detail-tab-content-width));border-top:1px solid #e9eee4;gap:14px;min-width:0;margin:16px auto 0;padding-top:14px;display:grid}.analysis-context-section{gap:8px;min-width:0;display:grid}.analysis-context-section-head{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;padding:0 2px;display:flex}.analysis-context-section-head>div:first-child{gap:2px;min-width:0;display:grid}.analysis-context-section-head strong{color:var(--text);font-size:12.5px;font-weight:900}.analysis-context-section-head span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750;overflow:hidden}.analysis-context-mini-stats{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.analysis-context-mini-stats span{color:var(--ink-soft);background:#fbfcf8;border:1px solid #e4eadf;border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-weight:850;line-height:1}.analysis-context-empty{text-align:center;background:#fbfcf8;border:1px dashed #dfe7d9;border-radius:8px;place-items:center;min-height:42px;padding:10px;display:grid}.analysis-context-empty span{color:var(--ink-soft);font-size:11.5px;font-weight:750;line-height:1.5}.analysis-h2h-list,.analysis-team-match-list{background:#fff;border:1px solid #e2e9dd;border-radius:8px;min-width:0;display:grid;overflow:hidden}.analysis-h2h-row{border-bottom:1px solid #edf2e8;grid-template-columns:82px minmax(0,1fr) 72px minmax(0,1fr) 96px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 10px;display:grid}.analysis-h2h-row:nth-child(odd),.analysis-team-match-row:nth-child(odd),.analysis-upcoming-row:nth-child(odd){background:#fbfcf8}.analysis-h2h-row:last-child,.analysis-team-match-row:last-child,.analysis-upcoming-row:last-child{border-bottom:0}.analysis-context-meta{gap:2px;min-width:0;display:grid}.analysis-context-meta strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.analysis-context-meta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:750;overflow:hidden}.analysis-h2h-team,.analysis-opponent{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:850;overflow:hidden}.analysis-h2h-team.home{text-align:right}.analysis-h2h-team.away{text-align:left}.analysis-h2h-score{text-align:center;gap:1px;min-width:0;display:grid}.analysis-h2h-score strong,.analysis-perspective-score{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:950}.analysis-h2h-score em{color:var(--muted);white-space:nowrap;font-size:9.5px;font-style:normal;font-weight:750}.analysis-h2h-tags{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.analysis-h2h-tags>span:not(.analysis-result-chip){color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e4eadf;border-radius:999px;padding:3px 5px;font-size:9.5px;font-weight:850;line-height:1;overflow:hidden}.analysis-result-chip,.analysis-venue-chip{min-width:22px;height:20px;color:var(--ink-soft);white-space:nowrap;background:#fff;border:1px solid #e0e7da;border-radius:999px;place-items:center;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.analysis-result-chip.win{color:var(--accent);background:#edf8ef;border-color:#bedfc8}.analysis-result-chip.draw{color:#8a610d;background:#fff8e8;border-color:#e8d8a6}.analysis-result-chip.loss{color:#9a3a2d;background:#fff2ef;border-color:#e5bdb7}.analysis-team-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.analysis-team-card{background:#fff;border:1px solid #e2e9dd;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.analysis-team-card.upcoming{background:#fffefa}.analysis-team-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.analysis-team-card-head>div{gap:2px;min-width:0;display:grid}.analysis-team-card-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.analysis-team-card-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.analysis-team-card-head em{color:var(--accent);white-space:nowrap;background:#f3faf2;border:1px solid #d7e5d3;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1}.analysis-team-card-head em.tight,.analysis-upcoming-row>strong.tight{color:#8a610d;background:#fff8e8;border-color:#ead8a8}.analysis-team-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.analysis-team-card-stats span{min-width:0;color:var(--muted);white-space:nowrap;background:#fbfcf8;border:1px solid #edf2e8;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:5px 6px;font-size:9.5px;font-weight:800;display:flex}.analysis-team-card-stats b{color:var(--text);font-weight:950}.analysis-team-match-row,.analysis-upcoming-row{border-bottom:1px solid #edf2e8;align-items:center;gap:6px;min-width:0;min-height:38px;padding:6px 7px;display:grid}.analysis-team-match-row{grid-template-columns:64px 24px minmax(0,1fr) 44px 26px}.analysis-upcoming-row{grid-template-columns:84px 24px minmax(0,1fr) 42px}.analysis-perspective-score{text-align:center}.analysis-upcoming-row>strong{color:var(--ink-soft);white-space:nowrap;background:#fff;border:1px solid #e1e8dc;border-radius:999px;justify-self:end;padding:4px 6px;font-size:10px;font-weight:900;line-height:1}.records-workbench{min-width:0;min-height:var(--detail-tab-min-height);background:linear-gradient(#fbfdf8 0%,#fff 62%);border:1px solid #dbe5d8;border-radius:8px;justify-items:center;gap:12px;padding:14px 12px 16px;display:grid}.records-panel-title{min-width:0;width:min(100%, var(--detail-tab-content-width));border-bottom:1px solid #e8efe3;justify-content:space-between;align-items:baseline;gap:12px;margin:0 auto;padding-bottom:8px;display:flex}.records-panel-title strong{color:var(--text);white-space:nowrap;font-size:13px;font-weight:900}.records-panel-title span{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.records-summary{width:min(100%, var(--detail-tab-content-width));grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;margin:0 auto;display:grid}.records-summary>span{text-align:center;background:linear-gradient(#fff 0%,#fbfdf8 100%);border:1px solid #dfe7dc;border-radius:8px;justify-items:center;gap:5px;min-width:0;min-height:74px;padding:9px 10px;display:grid}.records-summary>span.attention{background:linear-gradient(#fff 0%,#fbfdf8 100%);border-color:#dfe7dc}.records-summary-empty{width:fit-content;min-height:19px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:850;display:inline-flex}.records-summary>span.h2h{background:linear-gradient(#fff 0%,#fbfdf8 100%);border-color:#dfe7dc}.records-summary small,.records-summary em{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:800;overflow:hidden}.records-summary strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;overflow:hidden}.records-summary>span.h2h strong{color:var(--text);font-size:12.5px}.records-summary-schedule{justify-content:center;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.records-summary-schedule b{min-width:48px;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;font-weight:900;display:inline-flex;overflow:hidden}.records-summary-schedule b+b{position:relative}.records-summary-schedule b+b:before{content:"";background:#dde7d9;width:1px;height:12px;margin-right:10px}.records-summary-schedule b span{color:var(--muted);font-size:10.5px;font-weight:850}.records-summary-schedule b strong{color:var(--text);font-size:12px}.records-summary>span.attention .records-summary-schedule b strong{color:var(--text)}.records-context-groups{width:min(100%, var(--detail-tab-content-width));gap:12px;min-width:0;margin:0 auto;display:grid}.records-section{background:#fff;border:1px solid #dfe8db;border-radius:8px;width:100%;min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 18px #1423180d}.records-section-head{background:#f7faf5;border-bottom:1px solid #e7eee2;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 12px;display:flex}.records-section-head>div:first-child{gap:2px;min-width:0;display:grid}.records-section-head strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.2}.records-section-head span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750;overflow:hidden}.records-section-actions{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.records-league-filter{min-width:0;display:inline-flex;position:relative}.records-league-filter-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.records-league-filter-trigger{width:min(172px,28vw);min-width:116px;min-height:31px;color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f7faf5 100%);border:1px solid #cfdcc8;border-radius:7px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:6px;padding:0 8px 0 10px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:inline-grid}.records-league-filter-trigger:hover,.records-league-filter.open .records-league-filter-trigger{border-color:#9fc9ac;box-shadow:0 0 0 2px #0f7b5214}.records-league-filter-trigger:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.records-league-filter-trigger strong{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:900;line-height:1;overflow:hidden}.records-league-filter-trigger svg{color:#6f7f6a;transition:transform .14s}.records-league-filter.open .records-league-filter-trigger svg{transform:rotate(180deg)}.records-league-filter-menu{z-index:8;background:#fff;border:1px solid #cfdcc8;border-radius:8px;width:min(210px,100vw - 32px);max-height:238px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 14px 30px #18261a24}.records-league-filter-menu button{min-height:31px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.records-league-filter-menu button:hover,.records-league-filter-menu button.active{color:var(--accent);background:#eef8f2}.records-league-filter-menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:900;overflow:hidden}.records-league-filter-menu button small{min-width:22px;height:20px;color:var(--muted);background:#f3f7ef;border-radius:999px;place-items:center;font-size:10px;font-weight:950;display:inline-grid}.records-league-filter-menu button.active small,.records-league-filter-menu button:hover small{color:var(--accent);background:#d7efdf}.records-h2h-summary{background:#fbfdf8;border-top:1px solid #edf2e8;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;padding:8px 10px;display:grid}.records-h2h-summary span{min-width:0;min-height:26px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dfe8db;border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:inline-grid;overflow:hidden}.records-list{background:#fff;min-width:0;display:grid}.records-table-header{text-align:center;background:#f2f6ef;grid-template-columns:minmax(118px,.68fr) minmax(168px,1fr) 72px minmax(168px,1fr) minmax(84px,.44fr);align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid}.records-table-header span{color:#7b8778;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.records-table-header .home{text-align:right}.records-table-header span:nth-child(4){text-align:left}.records-match-row{background:#fff;border-top:1px solid #edf2e8;grid-template-columns:minmax(118px,.68fr) minmax(168px,1fr) 72px minmax(168px,1fr) minmax(84px,.44fr);align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.records-match-row:nth-child(2n){background:#fbfdf8}.records-league-pill{width:min(100%,76px);min-width:0;min-height:22px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#eef8f2;border:1px solid #d8e6d2;border-radius:6px;justify-self:center;place-items:center;font-size:11px;font-weight:950;line-height:1;display:inline-grid;overflow:hidden}.records-kickoff{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.records-kickoff strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11.2px;font-weight:900;overflow:hidden}.records-kickoff.plain{gap:0}.records-kickoff.plain strong{font-size:12px}.records-kickoff span{min-height:11px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.records-team{min-width:0;color:var(--text);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.records-team.home{text-align:right;justify-content:flex-end}.records-team.away{text-align:left;justify-content:flex-start}.records-team-name{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;min-width:0;max-width:100%;padding:3px 5px;display:inline-flex;overflow:hidden}.records-team-name.tracked{color:#183926;background:#f4faf6;border-color:#c7d9ca;box-shadow:inset 0 0 0 1px #1262390a}.records-score-cell{place-self:center;justify-items:center;gap:1px;width:100%;min-width:0;display:grid}.records-score-cell strong{background:var(--result-red-soft);min-width:42px;min-height:24px;color:var(--result-red);font-variant-numeric:tabular-nums;border:1px solid #f0c5bf;border-radius:5px;place-items:center;font-size:13px;font-weight:950;line-height:1;display:inline-grid}.records-match-row.upcoming .records-score-cell strong{color:var(--ink-soft);background:#f7faf5;border-color:#dce5d8}.records-score-cell em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800;line-height:1}.records-result-badge{min-width:40px;min-height:26px;color:var(--ink-soft);background:#f7faf5;border:1px solid #dce5d8;border-radius:5px;justify-self:center;place-items:center;font-size:12px;font-weight:950;line-height:1;display:inline-grid}.records-result-badge.win{color:#126239;background:#eef8f2;border-color:#b9dec1}.records-result-badge.draw{color:#7b5511;background:#fff8e8;border-color:#e7d6a2}.records-result-badge.loss{background:var(--result-red-soft);color:var(--result-red);border-color:#efc3bd}.records-result-badge.pending{color:#426236;background:#f2f8ef;border-color:#d2e3d0;font-size:11px}.records-match-row.upcoming .records-result-badge.pending{color:#36592d;font-variant-numeric:tabular-nums;background:#f4faf1;border-color:#d8e6d2;min-width:54px}.records-show-more-row{background:linear-gradient(#fff 0%,#fbfdf8 100%);border-top:1px solid #edf2e8;place-items:center;min-height:44px;padding:6px 10px;display:grid}.records-show-more{min-width:112px;min-height:30px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.records-show-more:hover{background:#eef8f2}.records-show-more svg{transition:transform .14s}.records-show-more svg.up{transform:rotate(180deg)}.records-team-columns{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.records-team-card{background:#fff;border-top:1px solid #edf2e8;min-width:0;display:grid}.records-team-card+.records-team-card{border-top-color:#dfe8db}.records-team-card-head{background:#fbfdf8;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 12px;display:flex}.records-team-card-head>div{gap:2px;min-width:0;display:grid}.records-team-card-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;overflow:hidden}.records-team-card-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750;overflow:hidden}.records-team-card-head em{color:#126239;white-space:nowrap;background:linear-gradient(#f5fbf6 0%,#edf8f1 100%);border:1px solid #b9dec1;border-radius:999px;flex:none;min-width:0;padding:4px 10px;font-size:10.5px;font-style:normal;font-weight:900;line-height:1}.records-team-card-head em.tight{color:#7b5511;background:#fff8e8;border-color:#e0c77a}.records-team-card-actions{flex:none;grid-template-columns:minmax(72px,auto) minmax(132px,170px);justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:grid}.records-team-card-actions .records-league-filter-trigger{width:100%;min-width:118px}.records-team-card-stats{background:#f7faf5;border-top:1px solid #edf2e8;border-bottom:1px solid #edf2e8;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;display:grid}.records-team-card-stats span{min-width:0;color:var(--muted);white-space:nowrap;background:#fbfdf8;border-right:1px solid #edf2e8;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:10.5px;font-weight:800;display:flex}.records-team-card-stats span:last-child{border-right:0}.records-team-card-stats b{color:var(--text);font-weight:950}.records-empty{text-align:center;background:radial-gradient(circle at 50% 10%,#155f430f,#0000 48%),linear-gradient(#fff 0%,#fbfdf8 100%);border-top:1px solid #edf2e8;place-items:center;min-height:64px;padding:12px;display:grid}.records-empty span{min-height:30px;color:var(--muted);background:#ffffffbd;border:1px dashed #cfd9ca;border-radius:8px;place-items:center;padding:0 18px;font-size:13px;font-weight:900;display:inline-grid}.analysis-axis-line{background:#e7ece6;border-radius:999px;align-items:center;width:100%;min-width:0;height:6px;display:grid;overflow:hidden}.analysis-axis-line i{border-radius:inherit;width:100%;height:100%;display:block}.analysis-axis-line.home{justify-items:end}.analysis-axis-line.away{justify-items:start}.analysis-axis-line.home i{width:var(--home-width,50%);background:#75a985}.analysis-axis-line.away i{width:var(--away-width,50%);background:#759ab7}.analysis-axis-line.is-empty{background:#e7ece6;border:0;height:6px;padding:0;display:grid}.analysis-axis-line.is-empty i,.analysis-axis-line.home.is-empty i,.analysis-axis-line.away.is-empty i{width:0}.compact-lines{min-width:150px;color:var(--ink-soft);font-variant-numeric:tabular-nums;gap:3px;font-size:12px;display:grid}.security-event-table th,.security-event-table td{overflow-wrap:anywhere;font-size:12px}.security-event-table .pill{white-space:nowrap}.security-note{margin:10px 0 0;font-size:12px}.admin-pick-lines,.admin-index-lines,.admin-settlement-lines,.admin-snapshot-lines{min-width:0;color:var(--ink-soft);font-variant-numeric:tabular-nums;gap:5px;font-size:12px;display:grid}.admin-pick-lines span,.admin-index-lines span,.admin-settlement-lines span,.admin-snapshot-lines span{align-items:center;gap:8px;min-width:0;display:flex}.admin-pick-lines em,.admin-index-lines em,.admin-settlement-lines em,.admin-snapshot-lines em{min-width:42px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.admin-pick-lines span{justify-content:space-between}.admin-pick-lines span:not(:last-child),.admin-index-lines span:not(:last-child),.admin-settlement-lines span:not(:last-child),.admin-snapshot-lines span:not(:last-child){border-bottom:1px solid #eef1e9;padding-bottom:4px}.admin-index-lines .model-tag{max-width:360px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.admin-index-lines strong{color:var(--text);margin-left:auto;font-weight:800}.admin-index-lines span:not(.model-tag) em{color:#7b8490;text-align:right;min-width:30px;margin-left:2px}.admin-settlement-lines .pill{min-height:22px;padding:0 7px}.admin-snapshot-lines{min-width:70px}.admin-snapshot-lines span{justify-content:space-between}.file-upload-control{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:48px;padding:6px;display:flex}.file-upload-control input[type=file]{width:100%;min-height:34px;color:var(--muted);border:0;padding:0;font-size:13px}.file-upload-control input[type=file]::file-selector-button{background:var(--surface-soft);min-height:34px;color:var(--text);cursor:pointer;font:inherit;border:1px solid #cbd8c8;border-radius:7px;margin-right:10px;padding:0 12px;font-size:13px;font-weight:700}.guard-diagnostics{background:#fbfcf8;border:1px solid #dfe5dc;border-radius:8px;gap:10px;min-width:0;margin-top:12px;padding:12px;display:grid}.guard-diagnostics.empty-state{color:var(--muted)}.guard-diagnostics.empty-state strong,.guard-diagnostics.empty-state span{display:block}.guard-diagnostics-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guard-diagnostics-header h3{margin:0 0 4px;font-size:15px}.guard-diagnostics-header p{max-width:760px;margin:0;font-size:12px}.model-progress-row{background:#fff;border:1px solid #e3e8dd;border-radius:8px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.model-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.model-progress-meta strong{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-action-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;display:grid}.model-action-card{background:#fff;border:1px solid #e0e6dc;border-radius:8px;padding:12px}.model-profile-section{margin-top:14px}.panel-subheader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.panel-subheader h3{margin:0;font-size:16px}.panel-subheader p{margin:4px 0 0}.model-profile-table{margin-top:0}.model-archive{border:1px solid var(--line);background:#fbfcf8;border-radius:8px}.model-archive summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.model-archive summary strong{color:var(--muted);font-size:13px}.model-archive>p{margin:0;padding:0 14px 12px}.model-archive .model-profile-table{border-width:1px 0 0;border-radius:0 0 8px 8px}.model-progress-track{background:#edf1e7;border-radius:999px;height:8px;overflow:hidden}.model-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#8aa16b,#c7503f);height:100%;transition:width .18s;display:block}.model-decision-panel,.model-audit-panel,.model-compact-panel{background:#fbfcf8;border:1px solid #dfe5dc;border-radius:8px;gap:12px;min-width:0;margin-top:12px;padding:14px;display:grid}.model-decision-panel{background:#fff;margin-top:0}.model-decision-header,.model-audit-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.model-decision-header h3,.model-decision-card strong,.model-market-summary-card strong,.model-market-health-card strong,.model-audit-card strong{overflow-wrap:anywhere}.model-decision-header h3,.model-decision-header p{margin:0}.model-decision-header h3{margin-bottom:4px;font-size:16px}.model-decision-grid{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.model-decision-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.model-decision-card,.model-market-summary-card,.model-market-health-card{background:#fff;border:1px solid #e4eade;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.model-decision-card.primary{background:#f8fbf3;border-color:#c8dac5}.model-decision-card span,.model-market-summary-card span,.model-market-health-card span{color:var(--muted);font-size:11px}.model-decision-card strong,.model-market-summary-card strong,.model-market-health-card strong{color:var(--text);font-size:18px;line-height:1.25}.model-decision-card em,.model-market-summary-card em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.model-market-summary-grid,.model-market-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.model-market-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-decision-note{min-width:0;color:var(--ink-soft);background:#fbfcf8;border:1px solid #e4eade;border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.model-decision-note strong{color:var(--text)}.model-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.model-audit-card{background:#fff;border:1px solid #e4eade;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.model-audit-card p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.model-candidate-mini-list{gap:8px;min-width:0;display:grid}.model-candidate-mini-list article{background:#fff;border:1px solid #e4eade;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:10px;min-width:0;padding:10px;display:grid}.model-candidate-mini-list article>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.model-candidate-mini-list strong{color:var(--text);overflow-wrap:anywhere}.promotion-readiness-panel{background:#fff}.promotion-readiness-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-item-grid,.promotion-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.promotion-item-card{background:#fbfcf8;border:1px solid #e4eade;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.promotion-item-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.promotion-item-head>div{gap:2px;min-width:0;display:grid}.promotion-item-head strong{color:var(--text);overflow-wrap:anywhere}.promotion-item-head span,.promotion-item-card em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.promotion-item-card p,.promotion-policy-grid p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.promotion-item-metrics{flex-wrap:wrap;gap:6px;display:flex}.promotion-item-metrics span{color:var(--ink-soft);background:#fff;border:1px solid #e4eade;border-radius:6px;padding:3px 6px;font-size:11px}.promotion-readiness-detail .data-table td:first-child{gap:2px;display:grid}.promotion-policy-grid{margin-bottom:10px}.promotion-policy-grid p{background:#fff;border:1px solid #e4eade;border-radius:8px;padding:10px}.model-diagnostic-stack{gap:10px;margin-top:12px;display:grid}.model-diagnostic-group{background:#fbfcf8;border:1px solid #dfe5dc;border-radius:8px;min-width:0}.model-diagnostic-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style-position:inside;display:flex}.model-diagnostic-group summary span{color:var(--text);font-size:14px;font-weight:700}.model-diagnostic-group summary em{color:var(--muted);text-align:right;font-size:12px;font-style:normal}.model-diagnostic-group-body{gap:10px;min-width:0;padding:0 12px 12px;display:grid}.model-diagnostic-group-body>.guard-diagnostics:first-child{margin-top:0}.feature-coverage-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.guard-table{border-radius:6px}.guard-table th,.guard-table td{vertical-align:middle;font-size:12px}.guard-table .muted{color:var(--muted)}.calibration-bin-table td{font-variant-numeric:tabular-nums}.handicap-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roi-bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.roi-bucket-block{background:#fff;border:1px solid #e3e9df;border-radius:6px;min-width:0;padding:10px}.roi-bucket-block h4{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.handicap-diagnostic-block{background:#fff;border:1px solid #e3e9df;border-radius:6px;min-width:0;padding:10px}.handicap-diagnostic-block h4{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.compact-diagnostic-table{min-width:620px}.compact-diagnostic-table.wide{min-width:1120px}.compact-diagnostic-table td,.compact-diagnostic-table th{white-space:nowrap}.diagnostic-table-scroll{min-width:0;margin-top:10px}.shadow-evolution{background:#f9fbf7;min-width:0}.shadow-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;min-width:0;display:grid}.shadow-summary-grid .compact-lines{background:#fff;border:1px solid #e3e9df;border-radius:6px;min-width:0;padding:10px}.shadow-summary-grid strong{color:var(--text);font-size:12px}.shadow-candidate-scroll{margin-top:12px}.shadow-candidate-scroll .shadow-candidate-table{min-width:1120px}.shadow-candidate-table td{min-width:92px}.shadow-candidate-table td:first-child{min-width:118px}.shadow-candidate-table td:last-child{min-width:180px;max-width:280px;color:var(--ink-soft);line-height:1.45}.candidate-family-matrix{border-top:1px solid #e3e9df;gap:10px;min-width:0;margin-top:12px;padding-top:12px;display:grid}.candidate-family-list{gap:8px;min-width:0;display:grid}.candidate-family-card{background:#fff;border:1px solid #e3e9df;border-radius:8px;grid-template-columns:minmax(220px,.85fr) minmax(420px,1.55fr) minmax(180px,.7fr);gap:10px;min-width:0;padding:10px;display:grid}.candidate-family-main,.candidate-family-next,.candidate-family-metric{min-width:0}.candidate-family-title{gap:4px;min-width:0;display:grid}.candidate-family-title strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.candidate-family-title span{color:var(--muted);font-size:11px}.candidate-family-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.candidate-family-target{min-height:24px;color:var(--muted);background:#fbfcf8;border:1px solid #e1e7dd;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.candidate-family-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.candidate-family-metric{background:#fbfcf8;border:1px solid #eef2ea;border-radius:6px;align-content:center;gap:3px;padding:8px;display:grid}.candidate-family-metric span,.candidate-family-next span{color:var(--muted);font-size:11px}.candidate-family-metric strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.candidate-family-metric small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.candidate-family-next{border-left:1px solid #edf1e8;align-content:center;gap:4px;padding-left:10px;display:grid}.candidate-family-next p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}@media (max-width:1180px){.model-decision-grid,.model-decision-grid.compact,.model-market-summary-grid,.model-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-market-health-grid,.candidate-family-card{grid-template-columns:minmax(0,1fr)}.candidate-family-next{border-top:1px solid #edf1e8;border-left:0;padding-top:8px;padding-left:0}}@media (max-width:760px){.model-decision-header,.model-diagnostic-group summary{display:grid}.model-diagnostic-group summary em{text-align:left}.model-candidate-mini-list article,.model-decision-grid,.model-decision-grid.compact,.model-market-summary-grid,.model-audit-grid,.shadow-summary-grid{grid-template-columns:minmax(0,1fr)}.shadow-candidate-scroll .shadow-candidate-table{min-width:980px}.candidate-family-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.candidate-family-metrics{grid-template-columns:minmax(0,1fr)}}.pill.guard-effect.effective{color:#0a6844;background:#ebf8f1;border-color:#a8d7c0}.pill.guard-effect.neutral{color:#2b5b88;background:#eef5fb;border-color:#cbd8e6}.pill.guard-effect.review{color:#8f2418;background:#fff1ef;border-color:#e0b0aa}.pill.guard-effect.small_sample{color:var(--muted);background:#f7f8f4;border-color:#d8dfd6}.form{gap:12px;min-width:0;display:grid}.field{gap:6px;min-width:0;display:grid}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:8px 10px}.field textarea{resize:vertical;min-height:96px}.field-help{color:var(--muted);font-size:12px;line-height:1.45}.qr-code-preview{border:1px solid var(--line);background:#fff;border-radius:8px;width:132px;max-width:100%}.notice{color:#6f4c0d;background:#fff8e8;border:1px solid #ecc68b;border-radius:8px;padding:12px 14px}.match-board-notice{background:#fffdf5;border-color:#eadfbd;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:7px 10px;display:flex}.match-board-notice-copy{align-items:center;gap:8px;min-width:0;display:flex}.match-board-notice-copy strong{color:var(--text);font-size:12.5px}.match-board-notice-copy span{color:#6f4c0d;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.match-board-notice .btn{min-height:30px;padding:0 10px;font-size:12px}.review-unlock-btn{justify-content:center;width:100%;min-height:34px}.membership-flow{background:var(--surface-soft);border:1px solid #dfe7da;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-6px 0 16px;padding:10px;display:grid}.membership-flow span{min-height:34px;color:var(--ink-soft);text-align:center;background:#fff;border:1px solid #d4dfd0;border-radius:6px;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.membership-flow span:not(:last-child):after{content:"";z-index:1;background:#bfcbbc;width:8px;height:1px;position:absolute;top:50%;right:-8px}.membership-plan-card{scroll-margin-top:92px}.membership-plan-card.selected{background:#fffaf0;border-color:#b98900;box-shadow:0 0 0 2px #b989001f}.plan-benefit-list{gap:8px;margin:12px 0;display:grid}.plan-benefit-list span{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:12px;font-weight:750;display:flex}.plan-benefit-list svg{color:var(--accent);flex:none;margin-top:2px}.plan-benefit-list span span{gap:2px;min-width:0;display:grid}.plan-benefit-list strong{color:var(--text);font-size:12.5px;line-height:1.25}.plan-benefit-list small{color:var(--muted);font-size:11.5px;font-weight:650;line-height:1.45}.order-value-panel{background:linear-gradient(#fbfdf8 0%,#fff 100%);border:1px solid #dbe7d6;border-radius:8px;grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);gap:12px;margin:0 0 16px;padding:14px;display:grid;box-shadow:0 8px 20px #1218140d}.order-value-intro{align-content:start;gap:8px;min-width:0;display:grid}.order-value-intro h2{color:var(--text);margin:0;font-size:18px;line-height:1.25}.order-value-intro p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.order-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.order-value-grid div{background:#fff;border:1px solid #e4ebe0;border-radius:8px;align-content:start;gap:6px;min-width:0;padding:11px;display:grid}.order-value-grid svg{color:var(--accent)}.order-value-grid strong{color:var(--text);font-size:13px;line-height:1.25}.order-value-grid span{color:var(--muted);font-size:12px;line-height:1.5}.customer-service-card{gap:8px;display:grid}.copy-wechat-btn{justify-content:center}.customer-qr-wrap{margin:12px 0}.customer-qr-wrap img{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:180px}.support-message-card{background:var(--surface-soft);border:1px solid #dce8d8;border-radius:8px;gap:6px;margin:12px 0;padding:10px;display:grid}.support-message-card div{color:var(--text);align-items:center;gap:6px;display:flex}.support-message-card svg{color:var(--accent)}.support-message-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.empty{color:#6d786a;text-align:center;background:radial-gradient(circle at 50% 0,#0f7b520d,#0000 46%),linear-gradient(#ffffffc7,#f8fbf6c7);border:1px dashed #cfd9ca;border-radius:8px;place-items:center;min-height:106px;padding:28px 18px;font-size:14px;font-weight:850;display:grid}.compact-empty{background:0 0;border:0;padding:18px 12px}.auth-page{place-items:center;min-height:calc(100vh - 120px);display:grid}.auth-layout{grid-template-columns:minmax(320px,460px) minmax(280px,360px);align-items:stretch;gap:16px;width:min(860px,100%);display:grid}.auth-box{width:100%}.auth-side-panel .panel-body{align-content:start;display:grid}.auth-code-notice{margin-bottom:12px}.auth-step-list{gap:10px;display:grid}.auth-step-list div{background:#fbfcf8;border:1px solid #e1e8dc;border-radius:8px;padding:10px}.auth-step-list strong,.auth-step-list span{display:block}.auth-step-list strong{margin-bottom:4px;font-size:13px}.auth-step-list span{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:1600px){.page.match-detail-shell-page{width:clamp(928px,100vw - 508px,1100px)}.home-dashboard-layout{grid-template-columns:238px minmax(900px,1fr) 238px}.home-main-column{grid-area:1/2}.home-support-column{grid-area:1/3}.home-side-panel{position:static}.guide-panel{grid-template-columns:minmax(0,1fr)}.guide-panel .guide-heading,.guide-takeaway{grid-area:auto}.guide-flow-section,.guide-confidence-section{border-top:1px solid #edf1e8;grid-area:auto}.guide-footer-note{grid-area:auto}.guide-heading{min-height:0;padding-bottom:8px}.guide-takeaway,.guide-section{margin-top:12px}.guide-footer-note{margin-top:8px}.guide-flow-list{gap:6px}.guide-flow-list li{padding-bottom:7px}}@media (max-width:1430px){.page.match-detail-shell-page{width:min(928px,100vw - 16px)}.home-dashboard-layout{grid-template-columns:192px minmax(820px,1fr) 192px;gap:8px}.side-panel-heading{padding-left:11px;padding-right:11px}.review-tabs,.review-score-card,.review-market-list,.review-confidence-block,.review-lock-grid,.review-lock-body{margin-left:10px;margin-right:10px}}@media (max-width:1270px){.page.match-detail-shell-page{width:min(100vw - 16px,928px)}.home-dashboard-layout{grid-template-columns:minmax(0,1fr)}.home-dashboard-layout:before{content:none}.home-support-column,.home-main-column{grid-column:1}.home-support-column{grid-row:2}.home-main-column{grid-row:1}.match-team-wrap{width:100%}.review-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:10px}.review-panel .side-panel-heading,.review-panel .review-tabs,.review-panel .review-score-card,.review-panel .review-note{grid-column:1}.review-panel .review-market-list,.review-panel .review-confidence-block{grid-column:2}.review-panel .side-panel-heading{padding-right:0}.review-panel .review-note{padding-bottom:12px}.status-section{overflow-x:visible}.match-table.compact{width:100%;min-width:0}.match-table.compact th:nth-child(n),.match-table.compact td:nth-child(n){width:auto}.match-table.compact thead tr,.match-table.compact tbody tr{grid-template-columns:64px 82px 62px minmax(108px,.9fr) 72px minmax(108px,.9fr) minmax(74px,.55fr) 48px minmax(80px,.6fr) 48px minmax(74px,.55fr) 48px 60px}.league-badge{width:60px}.match-team-name,.model-pick-value{font-size:11.5px}}@media (min-width:901px) and (max-width:1040px){.match-table.compact thead tr,.match-table.compact tbody tr{grid-template-columns:54px 70px 58px minmax(90px,.9fr) 64px minmax(90px,.9fr) minmax(64px,.55fr) 42px minmax(70px,.6fr) 42px minmax(64px,.55fr) 42px 52px}.match-table.compact th,.match-table.compact td{padding-left:3px;padding-right:3px}.league-badge{width:50px;font-size:10.5px}.summary-status{min-width:56px;padding-left:5px;padding-right:5px}.summary-score{min-width:54px;font-size:13px}.match-detail-data-link strong,.model-pick-value,.model-confidence-value{font-size:11px}}@media (max-width:1200px){.admin-filter-form,.activation-workbench-form,.activation-type-form{grid-template-columns:minmax(150px,190px) minmax(220px,1fr)}.match-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-detail-block.main{grid-area:auto/1/auto/-1}.filter-toolbar-row{flex-wrap:wrap}.search-field{flex:240px;max-width:none}}@media (max-width:900px){html,body,.app-shell,.page,.panel,.panel-body{max-width:100%;overflow-x:clip}.topbar-inner,.page{width:min(100vw - 20px,1380px)}.page.match-detail-shell-page{width:min(100vw - 20px,960px)}.topbar-inner,.page-title{flex-direction:column;align-items:flex-start}.home-dashboard-layout,.admin-command-grid,.order-value-panel{grid-template-columns:minmax(0,1fr)}.match-board-notice{align-items:stretch;display:grid}.match-board-notice .btn{justify-content:center}.match-detail-grid{grid-template-columns:minmax(0,1fr)}.match-detail-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-value-grid{grid-template-columns:minmax(0,1fr)}.home-support-column,.home-main-column{grid-column:1}.home-support-column{grid-row:2}.home-main-column{grid-row:1}.review-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:10px}.review-panel .side-panel-heading,.review-panel .review-tabs,.review-panel .review-score-card,.review-panel .review-note{grid-column:1}.review-panel .review-market-list,.review-panel .review-confidence-block{grid-column:2}.review-panel .side-panel-heading{padding-right:0}.review-panel .review-note{padding-bottom:12px}.guide-panel{grid-template-columns:minmax(0,1fr)}.guide-panel .side-panel-heading,.guide-takeaway,.guide-section,.guide-footer-note{grid-area:auto/1}.brand-text em{display:none}.membership-flow{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.membership-flow span:not(:last-child):after{content:none}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-form,.activation-workbench-form,.activation-type-form,.activation-metrics-strip,.activation-filter-form,.logs-filter-form,.admin-registration-note,.model-action-grid,.inline-action-form{grid-template-columns:1fr;align-items:stretch}.admin-registration-note,.activation-created-head,.activation-type-item,.activation-panel-actions,.password-inline-field,.inline-action-form{flex-direction:column}.activation-modal-backdrop{padding:12px}.activation-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.admin-detail-modal{padding:12px}.admin-user-detail-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.admin-user-detail-panel .panel-body{max-height:calc(100vh - 92px)}.password-inline-field{align-items:stretch}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-user-profile-head,.admin-user-detail-header{flex-direction:column}.admin-user-profile-pills{justify-content:flex-start}.admin-detail-summary-grid,.admin-detail-grid,.admin-detail-action-grid,.admin-mini-row,.admin-ledger-row,.admin-detail-action-form{grid-template-columns:1fr}.admin-ledger-change{grid-template-columns:1fr;gap:3px}.admin-ledger-change em{display:none}.admin-ledger-change span,.admin-ledger-meta span{white-space:normal}.admin-user-actions input[type=text],.admin-user-actions input[type=password],.inline-action-form input[type=text],.inline-action-form input[type=password],.inline-form-help{width:100%;max-width:none}.filter-bar{align-items:stretch}.filter-row{grid-template-columns:1fr;align-items:stretch}.filter-main-form{align-items:stretch}.filter-toolbar-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.search-field{grid-area:3/1/auto/-1}.category-select-field{grid-area:1/1}.status-select-field{grid-area:1/2}.match-day-field{grid-area:2/1/auto/-1}.filter-dropdown-trigger{justify-content:space-between;width:100%}.filter-dropdown-menu{max-width:calc(100vw - 32px);overflow-x:hidden}.filter-row{grid-template-columns:1fr}.search-field,.date-field,.select-field{flex:auto;width:100%}.auth-layout{grid-template-columns:1fr}.category-select-field,.status-select-field,.match-day-field{width:100%}.grid.two,.grid.three,.grid.four,.grid.five,.stat-strip,.feature-coverage-grid,.handicap-diagnostic-grid,.roi-bucket-grid{grid-template-columns:1fr}.date-header,.status-header{align-items:center}.status-header{min-height:40px}.match-table,.match-table thead,.match-table tbody,.match-table tr,.match-table th,.match-table td{display:block}.match-table.compact{width:100%;min-width:0}.match-table thead{display:none}.match-table tr{background:#fff;border:1px solid #dfe7dc;border-radius:8px;margin:8px;overflow:hidden;box-shadow:0 3px 10px #1218140a}.match-table.compact tbody tr:nth-child(2n),.match-table.compact tbody tr:nth-child(odd),.match-table.compact tbody tr:hover{background:#fff}.match-table.compact th:nth-child(n),.match-table.compact td:nth-child(n){width:auto}.match-table td{text-align:left;border-bottom:1px solid #edf1e8;grid-template-columns:minmax(70px,.32fr) minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.match-table td:last-child{border-bottom:0}.match-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.match-table td:empty:before{content:none}.match-table.compact.flat-score-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.flat-score-table td{min-height:34px;padding:7px 9px}.flat-score-table td:first-child,.flat-score-table td:nth-child(2),.flat-score-table td:nth-child(3),.flat-score-table td:nth-child(4),.flat-score-table td:nth-child(5),.flat-score-table td:nth-child(6),.flat-score-table td:nth-child(13){grid-template-columns:minmax(54px,.35fr) minmax(0,1fr)}.flat-score-table td:nth-child(4),.flat-score-table td:nth-child(5),.flat-score-table td:nth-child(6),.flat-score-table td:nth-child(13),.flat-score-table td:nth-child(3){grid-column:1/-1}.flat-score-table td:nth-child(7),.flat-score-table td:nth-child(9),.flat-score-table td:nth-child(11){border-right:1px solid #edf1e8;grid-template-columns:minmax(58px,.5fr) minmax(0,1fr)}.flat-score-table td:nth-child(8),.flat-score-table td:nth-child(10),.flat-score-table td:nth-child(12){grid-template-columns:minmax(42px,.45fr) minmax(0,1fr)}.flat-score-table .match-action-cell{grid-template-columns:minmax(0,1fr) auto;justify-items:start}.flat-score-table .match-detail-data-link{justify-content:start;align-items:center}.flat-score-table .summary-status{min-width:52px}.flat-score-table .summary-score{min-width:54px;font-size:13px}.score-matchup-mobile{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:5px;margin-bottom:4px;font-size:12px;font-weight:850;display:grid}.score-matchup-mobile span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.score-matchup-mobile b{color:var(--muted);text-align:center;font-size:10px}.match-table .team-cell,.match-table .home-team,.match-table .away-team,.match-table .score-cell,.match-table.compact .status-cell{text-align:left}.match-table .pick-cell,.match-table .probability-cell{justify-self:stretch}.match-table .league-badge{justify-self:start}.match-detail-toggle{justify-self:stretch;width:100%;min-height:36px}.match-table tr.match-detail-row{border-top:0;border-radius:0 0 8px 8px;margin-top:-9px;box-shadow:0 6px 12px #1218140d}.match-table tr.match-detail-row td{border-bottom:0;min-height:0;display:block;padding:0 8px 8px!important}.match-table tr.match-detail-row td:before{content:none}.match-detail-panel{border-radius:0 0 8px 8px;padding:10px}.match-detail-head,.match-detail-locked{display:grid}.match-detail-status{justify-items:start;min-width:0}.match-detail-status strong{text-align:left}.match-detail-locked .btn{width:100%}.admin-ops-strip,.admin-health-summary,.admin-health-grid,.admin-alert-summary-grid,.admin-alert-body,.admin-todo-list a,.admin-mini-feed a,.backup-health-body,.restore-rehearsal-card,.restore-counts{grid-template-columns:1fr}.admin-todo-list a,.status-cell-stack{justify-items:start}.pick-cell,.probability-cell{min-width:0;height:auto;min-height:var(--match-signal-height)}}@media (max-width:640px){.admin-health-score,.admin-disk-meter,.admin-health-guidance{min-height:auto;padding:10px}.admin-health-score strong{font-size:24px}.admin-health-card{gap:8px;padding:10px}.admin-health-card p{min-height:auto}.admin-health-metrics span{padding:6px}.admin-health-card-foot{flex-direction:column;align-items:flex-start}.review-panel{grid-template-columns:minmax(0,1fr)}.mobile-collapsible-panel.review-panel{gap:0}.mobile-collapsible-panel .side-panel-heading{padding:11px 12px}.mobile-collapsible-panel .side-panel-heading h2{font-size:16px}.mobile-collapsible-panel .side-panel-heading p{display:block}.review-expand-toggle{min-height:28px;color:var(--ink-soft);cursor:pointer;background:#fbfcf8;border:1px solid #dce7d7;border-radius:6px;align-items:center;gap:2px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;top:12px;right:10px}.review-expand-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-collapsible-panel .side-panel-heading{padding-right:72px;position:relative}.mobile-collapsible-panel .review-panel-detail{display:none}.mobile-collapsible-panel .review-panel-detail.expanded{display:contents}.review-panel .side-panel-heading,.review-panel .review-panel-detail,.review-panel .review-tabs,.review-panel .review-score-card,.review-panel .review-note,.review-panel .review-market-list,.review-panel .review-confidence-block{grid-column:1}.guide-heading{padding:11px 12px 8px}.guide-takeaway{margin:9px 10px 0;padding:9px}.guide-section{gap:7px;margin:9px 10px 0;padding-top:9px}.guide-flow-list{gap:5px}.guide-flow-list li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding-bottom:5px}.guide-step-copy{gap:2px}.guide-step-copy strong{font-size:12px}.guide-step-copy span{font-size:11.5px}.confidence-scale-row{padding:6px 7px}.match-detail-head h4{font-size:15px}.match-detail-head h4 span{min-width:52px}.match-detail-market-grid,.match-detail-probabilities{grid-template-columns:minmax(0,1fr)}.analysis-context-summary{grid-template-columns:minmax(0,1fr);margin-bottom:12px}.analysis-context-groups{gap:12px;margin-top:14px;padding-top:12px}.analysis-team-columns,.analysis-team-card-stats{grid-template-columns:minmax(0,1fr)}.analysis-h2h-row{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);padding:7px}.analysis-h2h-row .analysis-context-meta{grid-area:1/1/auto/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}.analysis-h2h-team.home{text-align:right;grid-column:1}.analysis-h2h-score{grid-column:2}.analysis-h2h-team.away{grid-column:3}.analysis-team-card{padding:8px}.analysis-team-match-row,.analysis-upcoming-row{grid-template-columns:1fr auto;gap:5px 7px;padding:7px}.analysis-team-match-row .analysis-context-meta,.analysis-upcoming-row .analysis-context-meta{grid-column:1}.analysis-team-match-row .analysis-venue-chip,.analysis-upcoming-row .analysis-venue-chip{grid-area:1/2}.analysis-opponent{grid-column:1}.analysis-perspective-score,.analysis-upcoming-row>strong,.analysis-team-match-row .analysis-result-chip{grid-column:2;justify-self:end}.analysis-metric-group-head{flex-direction:column;align-items:flex-start;gap:2px}.analysis-metric-group-head span{text-align:left}.match-detail-block-title{flex-direction:column;align-items:flex-start;gap:3px}.match-detail-block-title span{text-align:left}.match-detail-market-footer,.match-detail-data-list span,.match-detail-xg{flex-direction:column;align-items:flex-start;gap:4px}.match-detail-data-list strong{text-align:left;width:100%}.guide-footer-note{margin:9px 10px 10px;padding:8px 9px}}@media (max-width:960px){:root{--detail-tab-min-height:clamp(420px, 62vh, 560px)}.detail-tabs{grid-template-columns:none;grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;justify-content:start;overflow-x:auto}.records-workbench,.lineup-workbench,.recommendation-workbench{padding:12px 10px 14px}.records-panel-title,.records-summary,.records-context-groups,.lineup-workbench>.match-detail-block-title,.lineup-team-summary-grid,.lineup-pitch-scroll,.lineup-support-grid,.recommendation-workbench>.match-detail-block-title,.recommendation-workbench>.match-detail-market-grid{width:100%}.records-table-header{display:none}.records-match-row{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:7px 8px;min-height:76px;padding:8px 10px}.records-kickoff{text-align:left;grid-area:1/1/auto/3;justify-items:start}.records-kickoff.plain{grid-column:1/3}.records-result-badge{grid-area:1/3;justify-self:end}.records-team.home{text-align:right;grid-area:2/1}.records-score-cell{grid-area:2/2}.records-team.away{text-align:left;grid-area:2/3}.records-team{line-height:1.25;display:inline-flex;overflow:hidden}.records-team-name{white-space:normal;overflow-wrap:anywhere}}@media (max-width:560px){.records-summary{grid-template-columns:minmax(0,1fr)}.records-section-head,.records-panel-title,.records-team-card-head{flex-direction:column;align-items:flex-start;gap:6px}.records-panel-title span{text-align:left}.records-section-actions{align-self:stretch;width:100%;max-width:100%;overflow:visible}.records-league-filter,.records-league-filter-trigger{width:100%}.records-league-filter-trigger{min-width:0}.records-league-filter-menu{width:100%;left:0;right:auto}.records-team-card-actions{grid-template-columns:minmax(0,auto) minmax(0,1fr);width:100%}.records-h2h-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.records-team-card-stats{grid-template-columns:minmax(0,1fr)}.records-team-card-stats span{border-bottom:1px solid #edf2e8;border-right:0}.records-team-card-stats span:last-child{border-bottom:0}.records-match-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;padding:9px}.records-kickoff{text-align:left;grid-area:1/1/auto/3;justify-items:start}.records-kickoff.plain{grid-column:1/3}.records-result-badge{grid-area:1/3}.records-team.home{grid-area:2/1}.records-score-cell{grid-area:2/2}.records-team.away{grid-area:2/3}}
