.admin-access{max-width:1200px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5e5e7;color:#424245;font-size:13px}.admin-access>div{display:grid;gap:2px;margin-right:auto}.admin-access span{color:#6e6e73;font-size:12px}.admin-access input{width:180px;padding:8px 10px;border:1px solid #d2d2d7;border-radius:8px}.admin-access button{border:0;border-radius:8px;padding:8px 11px;background:#1d1d1f;color:#fff;display:inline-flex;align-items:center;gap:6px}.admin-access.unlocked{color:#107c41}.admin-access.unlocked button{margin-left:auto;background:#6e6e73}.admin-access p{color:#b42318;margin:0}@media(max-width:760px){.admin-access{align-items:flex-start;flex-wrap:wrap;padding:14px 16px}.admin-access>div{min-width:calc(100% - 30px)}.admin-access input{flex:1;min-width:160px}}.expert-input{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;max-width:1200px;margin:0 auto;padding:82px 22px}.expert-input h2{margin:12px 0 0;font-size:clamp(32px,3.5vw,50px);line-height:1.08;letter-spacing:-.055em}.expert-input>div>p{max-width:420px;margin:16px 0 0;color:#6e6e73;line-height:1.48}.expert-input-panel{display:grid;gap:12px;padding:26px 28px;border-radius:22px;background:#f5f5f7}.expert-input-panel label{display:grid;gap:6px;color:#6e6e73;font-size:12px}.expert-input-panel input,.expert-input-panel textarea{width:100%;border:1px solid #d2d2d7;border-radius:8px;padding:9px;background:#fff;color:#1d1d1f;font:inherit}.expert-input-panel textarea{min-height:96px;resize:vertical}.expert-input-panel button{width:max-content;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:980px;padding:10px 14px;background:#1d1d1f;color:#fff}.expert-input-panel button:disabled{opacity:.55}.expert-input-panel>p{margin:0;color:#0071e3;font-size:13px}@media(max-width:760px){.expert-input{grid-template-columns:1fr;gap:34px;padding:68px 16px}.expert-input-panel{padding:20px 18px;border-radius:18px}}.expert-recent{display:grid;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid #d2d2d7}.expert-recent>strong{font-size:13px;color:#1d1d1f}.expert-recent article{display:grid;gap:4px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e5e5e7}.expert-recent span,.expert-recent small{color:#6e6e73;font-size:11px;line-height:1.4}.expert-recent b{color:#1d1d1f;font-size:13px}.odds-workbench,.result-backfill{max-width:1200px;margin:0 auto;padding:76px 22px}.odds-heading h2,.result-backfill h2{margin:10px 0;font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.06em}.odds-heading p,.result-backfill>p{margin:0 0 26px;color:#6e6e73}.odds-capture{display:grid;grid-template-columns:300px 1fr;gap:18px}.screenshot-drop,.odds-editor,.odds-history,.result-backfill>div{background:#f5f5f7;border-radius:20px}.screenshot-drop{display:grid;place-content:center;min-height:290px;padding:18px;color:#6e6e73;text-align:center;gap:8px;border:1px dashed transparent;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.screenshot-drop.dragging{border-color:#0071e3;background:#eef6ff;transform:scale(1.01)}.screenshot-drop input{display:none}.screenshot-drop img{max-width:100%;max-height:330px;border-radius:10px}.odds-editor{padding:18px}.odds-editor pre{max-height:140px;overflow:auto;padding:10px;background:#fff;border-radius:8px;font-size:11px;white-space:pre-wrap}.odds-labels,.odds-edit-row{display:grid;grid-template-columns:2.5fr .7fr repeat(3,.6fr);gap:8px}.odds-labels{padding:12px 3px;color:#86868b;font-size:11px}.odds-edit-row{padding:10px 0;border-top:1px solid #d2d2d7}.odds-edit-row>div{display:flex;gap:5px;flex-wrap:wrap}.odds-edit-row input{min-width:0;width:100%;padding:7px;border:1px solid #d2d2d7;border-radius:7px;background:#fff}.odds-edit-row>div input{width:64px}.odds-edit-row i,.odds-edit-row small{font-size:10px;color:#86868b}.odds-actions{display:flex;gap:10px;align-items:center;margin-top:16px;font-size:12px;color:#0071e3}.odds-workbench button,.result-backfill button{border:0;border-radius:980px;padding:9px 14px;background:#1d1d1f;color:#fff;display:inline-flex;gap:7px;align-items:center}.odds-history{margin-top:18px;padding:16px}.odds-history h3{margin:0 0 10px;font-size:16px}.history-batch,.result-backfill>div>p{display:flex;justify-content:space-between;gap:12px;padding:12px 0;margin:0;border-top:1px solid #d2d2d7;font-size:13px}.history-batch span{color:#6e6e73}.result-backfill{background:#000;color:#f5f5f7;max-width:none;padding-left:max(22px,calc((100vw - 1156px)/2));padding-right:max(22px,calc((100vw - 1156px)/2))}.result-backfill>p{color:#a1a1a6}.result-backfill>div{margin-top:22px;padding:0 16px}.result-backfill>div>p span{color:#a1a1a6}.result-backfill>div>p strong{font-size:16px}@media(max-width:760px){.odds-workbench,.result-backfill{padding:58px 16px}.odds-capture{grid-template-columns:1fr}.odds-labels{display:none}.odds-edit-row{grid-template-columns:repeat(4,1fr)}.odds-edit-row>div{grid-column:1/5}.odds-edit-row>input:first-of-type{grid-column:1/2}}.odds-workbench button:disabled{opacity:.62}.odds-spinner{animation:odds-spin .8s linear infinite}@keyframes odds-spin{to{transform:rotate(360deg)}}.odds-save-toast{position:fixed;z-index:20;left:50%;bottom:24px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:270px;max-width:calc(100vw - 32px);padding:13px 16px;border-radius:14px;background:#1d1d1f;color:#fff;box-shadow:0 12px 32px #0003;transform:translate(-50%);animation:odds-toast-in .26s ease-out}.odds-save-toast strong{font-size:14px}.odds-save-toast span{grid-column:2;color:#d2d2d7;font-size:12px}.odds-save-toast.saved{background:#107c41}.odds-save-toast.local{background:#795500}.odds-save-toast.error{background:#b42318}@keyframes odds-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:760px){.odds-save-toast{bottom:16px}}.official-import-panel{display:grid;gap:16px;margin:0 0 22px;padding:20px;border-radius:22px;background:#f5f5f7;border:1px solid #e5e5e7}.official-import-copy h3{margin:8px 0;font-size:24px;line-height:1.15}.official-import-copy p{margin:0;color:#6e6e73}.official-import-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.official-import-actions span{color:#0071e3;font-size:12px}.official-import-table{display:grid;border-radius:14px;background:#fff;border:1px solid #d2d2d7;overflow:hidden}.official-import-head,.official-import-row{display:grid;grid-template-columns:.62fr 1.45fr 1fr 2.6fr;gap:12px;padding:11px 14px;border-top:1px solid #e5e5e7;font-size:13px}.official-import-head{border-top:0;color:#86868b;font-size:11px}.official-import-row strong{font-weight:700}.official-import-row span{color:#424245}.official-odds-detail{display:grid;gap:5px;min-width:0}.official-odds-detail b{color:#0071e3;font-size:12px}.official-odds-detail p{margin:0;color:#424245;font-size:12px;line-height:1.35}.official-odds-detail p:first-of-type,.official-odds-detail p:nth-of-type(2){font-weight:650;color:#1d1d1f}@media(max-width:760px){.official-import-head{display:none}.official-import-row{grid-template-columns:1fr;gap:7px}.official-import-actions{align-items:flex-start;flex-direction:column}}.odds-capture-flex{grid-template-columns:330px 1fr;align-items:start}.odds-board-editor{display:grid;gap:14px}.odds-fixture-card{display:grid;grid-template-columns:.55fr 1fr auto 1fr .6fr;gap:10px;align-items:end;padding:12px;border-radius:14px;background:#fff;border:1px solid #e5e5e7}.odds-fixture-card label{display:grid;gap:6px;color:#86868b;font-size:11px}.odds-fixture-card span{padding-bottom:9px;color:#1d1d1f;font-weight:700}.odds-fixture-card input,.three-way-grid input,.selection-grid input{width:100%;min-width:0;border:1px solid #d2d2d7;border-radius:9px;background:#fff;padding:9px 10px;color:#1d1d1f;font-size:14px}.odds-tool-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.odds-tool-row span{color:#0071e3;font-size:12px}.odds-market-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px}.odds-market-tabs button{flex:0 0 auto;background:#fff;color:#424245;border:1px solid #d2d2d7;border-radius:980px}.odds-market-tabs button.active{background:#fc0;color:#1d1d1f;border-color:#fc0}.odds-market-panel{display:grid;gap:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid #e5e5e7}.market-switch{width:max-content;display:flex;align-items:center;gap:8px;color:#6e6e73;font-size:12px}.market-switch input{accent-color:#ffcc00}.three-way-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.three-way-grid label,.selection-grid label{display:grid;gap:6px;padding:10px;border:1px solid #e15555;border-radius:8px;background:#fff}.three-way-grid span,.selection-grid span{color:#424245;text-align:center;font-weight:650}.selection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.selection-grid input{text-align:center;color:#6e6e73}.history-batch strong{display:block}.history-batch button{align-self:center}@media(max-width:900px){.odds-capture-flex{grid-template-columns:1fr}.selection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.odds-fixture-card{grid-template-columns:1fr 1fr}.odds-fixture-card span{display:none}}@media(max-width:520px){.selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three-way-grid,.odds-fixture-card{grid-template-columns:1fr}.odds-tool-row{align-items:flex-start;flex-direction:column}}.odds-tool-row>div{display:flex;gap:8px;flex-wrap:wrap}.odds-workbench .ghost-button{background:#fff;color:#424245;border:1px solid #d2d2d7}.odds-fixture-card{grid-template-columns:.55fr 1fr 1fr auto 1fr 1fr}.outcome-board{display:grid;gap:14px}.market-section{display:grid;gap:10px}.market-closed{margin:0;padding:14px;border-radius:10px;background:#f5f5f7;color:#86868b;font-size:13px}.odds-board-title{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#424245}.odds-board-title strong{font-size:15px}.odds-board-title span{padding:0;color:#86868b;font-size:12px;font-weight:600}.odds-board-title label{display:flex;align-items:center;gap:8px;color:#86868b;font-size:12px}.odds-board-title input{width:88px;border:1px solid #d2d2d7;border-radius:8px;padding:7px 9px}.score-board{display:grid;gap:14px}.score-group{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:stretch}.score-group-label{display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:700}.score-胜 .score-group-label{background:#e15555}.score-平 .score-group-label{background:#6aa7c8}.score-负 .score-group-label{background:#68707d}.score-group .selection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.odds-fixture-card{grid-template-columns:1fr 1fr}.score-group .selection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.score-group{grid-template-columns:1fr}.score-group-label{min-height:34px}.score-group .selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.odds-board-title{align-items:flex-start;flex-direction:column}}.odds-ticket-panel{display:grid;gap:18px}.ticket-section{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:stretch}.ticket-main,.outcome-lines{display:grid;gap:10px;min-width:0}.ticket-side-label{display:grid;place-items:center;border-radius:8px;background:#606873;color:#fff;font-weight:700;text-align:center;line-height:1.35}.ticket-side-label.blue{background:#6aa7c8}.ticket-side-label.coral{background:#ee8d82;writing-mode:vertical-rl;letter-spacing:.08em}.not-offered-row{display:grid;grid-template-columns:repeat(3,auto 1fr);gap:8px;align-items:center;padding:10px;border:1px solid #e15555;border-radius:8px;background:#fff}.not-offered-row span{color:#424245;font-weight:700;text-align:center}.not-offered-row strong{color:#86868b;font-weight:600;text-align:center}.odds-board-title label input[type=checkbox]{width:auto}.odds-ticket-panel .selection-grid label,.odds-ticket-panel .three-way-grid label{border-color:#e15555}.odds-ticket-panel .selection-grid input,.odds-ticket-panel .three-way-grid input{border-color:#d2d2d7}@media(max-width:520px){.ticket-section{grid-template-columns:1fr}.ticket-side-label{min-height:36px;writing-mode:horizontal-tb}.not-offered-row{grid-template-columns:1fr}.not-offered-row span{display:none}}.ocr-edit-panel{display:grid;gap:10px;padding:12px;border:1px solid #e5e5e7;border-radius:14px;background:#fff}.ocr-edit-panel label{display:grid;gap:7px;color:#6e6e73;font-size:12px}.ocr-edit-panel textarea{width:100%;min-height:190px;resize:vertical;border:1px solid #d2d2d7;border-radius:10px;padding:11px;background:#fff;color:#1d1d1f;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ocr-edit-panel button{width:max-content}.odds-ticket-panel .selection-grid.goals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.odds-ticket-panel .selection-grid.half-full-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.odds-ticket-panel .selection-grid.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-ticket-panel .selection-grid.half-full-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ocr-edit-panel textarea{min-height:240px}}.result-backfill{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.result-backfill .result-copy{background:transparent;border-radius:0;padding:0;margin:0}.result-backfill .result-copy p{max-width:620px;margin:0;color:#a1a1a6}.result-actions{display:grid;justify-items:end;gap:9px;background:transparent!important;padding:0!important;margin:0!important}.result-actions span{max-width:520px;color:#f5f5f7;font-size:12px;line-height:1.4;text-align:right}.result-summary{grid-column:1/3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px!important;padding:0!important;overflow:hidden;border:1px solid #424245;border-radius:12px;background:#424245!important}.result-summary article{padding:16px;background:#1d1d1f}.result-summary span{display:block;color:#a1a1a6;font-size:11px}.result-summary strong{display:block;margin-top:5px;color:#f5f5f7;font-size:26px;letter-spacing:-.04em}.result-cards{grid-column:1/3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px!important;padding:0!important;background:transparent!important}.result-cards article{display:grid;gap:9px;min-height:134px;padding:16px;border:1px solid #424245;border-radius:12px;background:#1d1d1f}.result-cards article.settled{border-color:#247a3d}.result-cards article.pending{border-color:#70520a}.result-cards div{display:flex;justify-content:space-between;gap:10px}.result-cards span,.result-cards small{color:#a1a1a6;font-size:11px}.result-cards strong{color:#f5f5f7;font-size:14px;line-height:1.35}.result-cards b{color:#fff;font-size:28px;letter-spacing:-.04em}.result-cards small{align-self:end}@media(max-width:760px){.result-backfill{grid-template-columns:1fr;align-items:start}.result-actions{justify-items:start}.result-actions span{text-align:left}.result-summary,.result-cards{grid-column:1}.result-summary,.result-cards{grid-template-columns:1fr}}:root{--ink: #111318;--ink-2: #28303b;--muted: #6f7a89;--faint: #a0aabc;--line: #e3e9f1;--line-strong: #c8d2df;--paper: #f6f8fb;--card: #ffffff;--nav: #101827;--green: #0f8a5f;--green-soft: #eaf8f2;--blue: #2563eb;--blue-soft: #eef4ff;--amber: #f59e0b;--amber-soft: #fff7df;--red: #dc2626;--red-soft: #fff1f2;--display: "Arial Narrow", "Avenir Next Condensed", "DIN Condensed", "PingFang SC", "Microsoft YaHei", sans-serif;--body: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", sans-serif;--mono: "SFMono-Regular", "Roboto Mono", "DIN Alternate", ui-monospace, monospace}.external-link-status{margin-top:10px;color:var(--muted);font-size:12px}.external-link-list{display:grid;gap:8px;margin-top:12px}.external-link-list a{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;background:#ffffffbd;transition:border-color .18s ease,transform .18s ease}.external-link-list a:hover{border-color:#1665d857;transform:translateY(-1px)}.external-link-list span,.external-link-list small{color:var(--muted);font-size:11px;line-height:1.35}.external-link-list strong{color:var(--ink);font-size:13px;line-height:1.36}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:linear-gradient(90deg,rgba(16,24,39,.04) 1px,transparent 1px) 0 0 / 58px 58px,linear-gradient(0deg,rgba(16,24,39,.032) 1px,transparent 1px) 0 0 / 58px 58px,radial-gradient(circle at 12% -8%,rgba(15,138,95,.18),transparent 26rem),radial-gradient(circle at 88% -4%,rgba(37,99,235,.15),transparent 30rem),var(--paper);font-family:var(--body)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.prototype-shell{min-height:100vh;overflow:clip}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;height:62px;padding:0 max(24px,calc((100vw - 1500px)/2 + 24px));background:#101827f0;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:baseline;gap:12px;flex:0 0 auto;margin-right:auto;border:0;background:transparent;color:inherit}.brand span{font-family:var(--display);font-size:28px;font-weight:950;letter-spacing:.04em;white-space:nowrap}.brand small{color:#ffffff7a;font-size:12px}.nav-tabs{display:inline-flex;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d}.nav-tabs button,.manage-link{min-width:78px;border:0;border-radius:999px;padding:9px 13px;background:transparent;color:#ffffffb8;font-size:13px;font-weight:780;white-space:nowrap}.nav-tabs button.active,.manage-link.active{background:#fff;color:var(--nav)}.manage-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:68px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.predict-page,.simple-page{max-width:1500px;margin:0 auto;padding:18px 24px 0}.predict-toolbar{display:grid;grid-template-columns:minmax(760px,1fr) 420px;gap:18px;align-items:end;padding:14px 0 16px}.eyebrow,.page-intro span,.detail-title>span,.table-head span,.primary-pick span,.metric span,.market-box span,.stat-card span,.rail-title,.summary-card h3,.reason-card h3,.score-card h3{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.predict-toolbar h1,.page-intro h1{margin:8px 0 0;font-family:var(--display);font-size:clamp(38px,3.8vw,62px);line-height:.9;letter-spacing:.02em}.predict-toolbar p,.page-intro p{max-width:480px;margin:11px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.toolbar-actions{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;justify-self:stretch}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.filter-tabs button{border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:#ffffffdb;color:var(--ink-2);font-weight:760}.filter-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.search-box{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:16px;background:#ffffffe6;box-shadow:0 14px 38px #0f172a0f}.search-box svg{color:var(--blue);flex:0 0 auto}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent}.search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.refresh-data{min-width:72px;border:1px solid var(--line-strong);border-radius:16px;background:var(--nav);color:#fff;font-weight:850}.refresh-data:disabled{cursor:wait;opacity:.62}.desktop-layout{display:grid;grid-template-columns:minmax(760px,1fr) 420px;gap:18px;align-items:start}.match-table-card,.detail-panel,.simple-card,.stat-card,.unlock-card,.prototype-table,.model-rank,.admin-actions,.empty-list{border:1px solid var(--line);border-radius:26px;background:#ffffffeb;box-shadow:0 22px 54px #0f172a14}.match-table-card{overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:112px minmax(250px,1.35fr) 86px 66px 66px 82px 104px 66px;gap:10px;align-items:center}.table-head{padding:14px 18px;border-bottom:1px solid var(--line);background:#f8fafceb}.table-row{width:100%;min-height:72px;padding:11px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.table-row:hover{background:#f8fafc}.table-row.active{background:linear-gradient(90deg,var(--green-soft),#fff)}.ticket,.table-row strong,.table-row strong small{display:grid}.ticket{font-weight:850}.ticket small,.table-row strong small{margin-top:5px;color:var(--muted);font-size:12px;font-weight:500}.table-row strong{font-size:15px;line-height:1.28}.table-row strong i{color:var(--muted);font-style:normal;font-weight:650}.table-row b{color:var(--green)}.pill,.risk{width:fit-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850}.pill.good{background:var(--green-soft);color:var(--green)}.pill.mid{background:var(--blue-soft);color:var(--blue)}.pill.low{background:#f1f5f9;color:var(--muted)}.risk-低{background:var(--green-soft);color:var(--green)}.risk-中{background:var(--amber-soft);color:#a16207}.risk-高{background:var(--red-soft);color:var(--red)}.detail-panel{position:sticky;top:82px;display:grid;gap:12px;max-height:calc(100vh - 100px);overflow:auto;padding:18px}.detail-title h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;font-size:23px;line-height:1.15}.detail-title small{color:var(--muted);font-size:13px}.detail-title i{color:var(--muted);font-style:normal;font-size:13px}.verdict-card,.reason-card,.score-card,.summary-card,.upset-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px}.verdict-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f3f8ff)}.verdict-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--green),var(--blue),var(--amber))}.verdict-card>strong{display:block;margin:10px 0 6px;font-family:var(--display);font-size:52px;line-height:.88}.verdict-card>strong i{color:var(--muted);font-style:normal;font-size:.52em}.verdict-card p{margin:0;color:var(--ink-2)}.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.metric{padding:10px;border-radius:14px;background:var(--paper)}.metric strong{display:block;margin-top:6px;color:var(--ink);font-size:13px}.metric.good strong{color:var(--green)}.metric.mid strong{color:var(--blue)}.reason-card h3,.score-card h3,.summary-card h3{display:flex;align-items:center;gap:8px;margin:0 0 10px}.reason-card h3 svg,.score-card h3 svg,.summary-card h3 svg{color:var(--blue)}.reason-card p,.summary-card p,.upset-card p{margin:8px 0 0;color:var(--ink-2);line-height:1.5}.market-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.market-box{min-height:88px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.market-box strong{display:block;margin:8px 0 4px;font-family:var(--display);font-size:30px;line-height:.9}.market-box small,.summary-card small{color:var(--muted);line-height:1.45}.score-line{display:grid;grid-template-columns:46px 1fr 42px;gap:10px;align-items:center;margin-top:8px}.score-line i{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.score-line b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue))}.score-line strong{text-align:right}details{margin-top:10px}summary{color:var(--blue);font-weight:800;cursor:pointer}.odds-detail{display:grid;gap:7px;margin-top:10px;color:var(--ink-2);font-size:13px}.upset-card{display:flex;gap:12px;align-items:flex-start}.upset-card svg{flex:0 0 auto}.upset-card strong{display:block}.analysis-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;padding:0;background:transparent;color:var(--blue);font-weight:850}.full-analysis{margin-top:12px;color:var(--ink-2);line-height:1.58}.rich-analysis{display:grid;gap:14px}.rich-analysis section,.analysis-verdict{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8}.analysis-verdict{border-color:#10a35c38;background:linear-gradient(135deg,#10a35c14,#1665d80f)}.analysis-verdict span,.rich-analysis h4{margin:0;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analysis-verdict strong{color:var(--ink);font-size:clamp(28px,3vw,40px);line-height:.98;letter-spacing:-.055em}.rich-analysis p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.62}.rich-analysis b{color:var(--ink)}.analysis-links{display:grid;gap:6px}.analysis-links a{color:var(--blue);font-size:12px;font-weight:750;line-height:1.45;text-decoration:none}.analysis-links a:hover{text-decoration:underline}.analysis-warning{padding:10px 12px;border-radius:12px;background:#f59e0b1a;color:#92400e!important}.translation-status{color:var(--muted)!important;font-size:12px!important}.mobile-list{display:none}.parlay-panel{margin-top:18px;border:1px solid var(--line);border-radius:28px;background:#ffffffeb;box-shadow:0 22px 54px #0f172a14;overflow:hidden}.parlay-heading{display:grid;grid-template-columns:150px 210px 1fr;gap:18px;align-items:end;padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,#f8fbff)}.parlay-heading span,.parlay-card-head span{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.parlay-heading h2{margin:0;font-family:var(--display);font-size:36px;line-height:.9}.parlay-heading p,.parlay-card>p{margin:0;color:var(--muted);line-height:1.5}.parlay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.parlay-card{display:grid;gap:14px;padding:16px;border-right:1px solid var(--line)}.parlay-card:last-child{border-right:0}.parlay-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.parlay-card-head strong{font-size:17px}.parlay-card-head span{padding:5px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}.parlay-legs{display:grid;gap:10px}.parlay-leg{padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.parlay-leg b{color:var(--green)}.parlay-leg p{margin:6px 0 4px;color:var(--ink);font-weight:850}.parlay-leg small{color:var(--muted)}.mobile-match{border:1px solid var(--line);border-radius:22px;background:#ffffffeb;overflow:hidden;box-shadow:0 18px 44px #0f172a12}.mobile-summary{display:grid;gap:8px;width:100%;border:0;padding:16px;background:transparent;color:inherit;text-align:left}.mobile-summary span,.mobile-summary small{color:var(--muted)}.mobile-summary strong{font-size:19px}.simple-page{display:grid;gap:20px}.page-intro{padding:38px 0 8px}.review-grid,.history-grid,.readiness-grid,.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{display:grid;gap:8px;padding:18px}.stat-card svg{color:var(--blue)}.stat-card strong{font-family:var(--display);font-size:42px;line-height:.9}.stat-card small{color:var(--muted)}.prototype-table,.model-rank{display:grid;overflow:hidden}.prototype-table div,.model-rank article{display:grid;grid-template-columns:120px 1fr 80px 180px;gap:14px;align-items:center;min-height:64px;padding:14px 18px;border-bottom:1px solid var(--line)}.prototype-table i{color:var(--muted);font-style:normal}.model-rank article{grid-template-columns:60px 1fr 2fr}.model-rank span{color:var(--green);font-weight:950}.model-rank small{color:var(--muted)}.unlock-card{display:grid;place-items:center;gap:12px;padding:38px;text-align:center}.unlock-card svg{color:var(--blue)}.unlock-card h2{margin:0;font-family:var(--display);font-size:48px}.unlock-card p{max-width:460px;margin:0;color:var(--muted)}.unlock-card div{display:flex;gap:10px;width:min(100%,460px)}.unlock-card input{min-width:0;flex:1;border:1px solid var(--line-strong);border-radius:14px;padding:12px 14px}.unlock-card button,.admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;padding:12px 16px;background:var(--nav);color:#fff;font-weight:850}.admin-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.source-status-panel{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;border:1px solid var(--line);border-radius:24px;background:#ffffffeb;box-shadow:0 18px 44px #0f172a0f;padding:18px}.source-status-panel>svg{color:var(--blue)}.source-status-panel.warn>svg{color:var(--amber)}.source-status-panel strong{display:block;margin-bottom:5px}.source-status-panel span,.source-status-panel small{color:var(--muted);line-height:1.45}.source-status-panel details{margin-top:12px}.source-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.source-status-grid article{display:grid;gap:5px;min-height:116px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.source-status-grid article span{width:fit-content;padding:4px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:850}.source-status-grid article strong{margin:0}.aux-fixture-panel{display:grid;gap:14px;border:1px solid var(--line);border-radius:26px;background:#ffffffeb;box-shadow:0 18px 44px #0f172a0f;padding:18px}.aux-fixture-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.aux-fixture-head h3{margin:6px 0 8px;font-family:var(--display);font-size:32px;line-height:.95}.aux-fixture-head p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.aux-fixture-head button{flex:0 0 auto;border:0;border-radius:14px;padding:11px 14px;background:var(--nav);color:#fff;font-weight:850}.aux-fixture-head button:disabled{cursor:wait;opacity:.62}.aux-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aux-source-grid article{display:grid;gap:8px;align-content:start;min-height:150px;padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.aux-source-grid article>span{width:fit-content;padding:4px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:850}.aux-source-grid article.fail>span{background:var(--red-soft);color:var(--red)}.aux-source-grid strong{font-size:16px}.aux-source-grid small,.aux-source-grid p,.aux-checked{color:var(--muted);line-height:1.45}.aux-source-grid p{margin:0}.aux-fixture-list{display:grid;gap:7px;margin-top:4px}.aux-fixture-list b{display:grid;gap:3px;font-size:12px}.aux-fixture-list small{font-weight:500}.empty-list{display:grid;place-items:center;min-height:280px;padding:30px;text-align:center}.empty-list svg{color:var(--blue)}.empty-list h2{margin:10px 0 4px}.empty-list p{margin:0;color:var(--muted)}.site-footer{display:flex;justify-content:space-between;gap:24px;margin-top:72px;padding:28px max(22px,calc((100vw - 1260px)/2)) 38px;border-top:1px solid rgba(255,255,255,.1);background:var(--nav);color:#ffffffad}.site-footer div{display:grid;gap:6px}.site-footer strong{color:#fff}.site-footer a{color:#ffffffb8;text-decoration:none}.back-to-top{position:fixed;right:18px;bottom:18px;z-index:40;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--nav);color:#fff;box-shadow:0 14px 38px #0f172a33}@media(max-width:1280px){.predict-toolbar,.toolbar-actions{grid-template-columns:1fr}.filter-tabs{justify-content:flex-start}.desktop-layout{grid-template-columns:minmax(650px,1fr) 390px}.table-head,.table-row{grid-template-columns:104px minmax(210px,1fr) 76px 56px 56px 70px 92px 56px;gap:8px}}@media(max-width:1080px){.desktop-layout{grid-template-columns:1fr}.detail-panel{position:static;max-height:none}}@media(max-width:760px){body{background:radial-gradient(circle at 80% -8%,rgba(37,99,235,.12),transparent 24rem),var(--paper)}.topbar{height:auto;min-height:58px;gap:8px;padding-inline:12px;overflow-x:auto}.brand span{font-size:21px}.brand small{display:none}.nav-tabs button,.manage-link{min-width:54px;padding:8px 10px}.nav-tabs button{font-size:12px;min-width:auto}.manage-link{font-size:0;min-width:42px}.predict-page,.simple-page{padding-inline:14px}.predict-toolbar h1,.page-intro h1{font-size:clamp(48px,17vw,68px)}.desktop-layout{display:none}.parlay-panel{margin-top:14px}.parlay-heading,.parlay-grid{grid-template-columns:1fr}.parlay-heading h2{font-size:38px}.parlay-card{border-right:0;border-bottom:1px solid var(--line)}.mobile-list{display:grid;gap:14px}.toolbar-actions{gap:10px}.search-row{grid-template-columns:1fr}.refresh-data{min-height:44px}.filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.filter-tabs button{flex:0 0 auto}.detail-panel{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:14px}.detail-title h2{font-size:22px}.verdict-card>strong{font-size:48px}.confidence-grid,.market-grid,.review-grid,.history-grid,.readiness-grid,.source-status-grid,.aux-source-grid,.admin-actions{grid-template-columns:1fr}.aux-fixture-head{display:grid}.prototype-table div,.model-rank article{grid-template-columns:1fr;gap:6px}.unlock-card{padding:26px 18px}.unlock-card h2{font-size:38px}.unlock-card div{flex-direction:column}.site-footer{flex-direction:column;padding-inline:18px}}
