: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}*{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}.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}.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,.admin-actions{grid-template-columns:1fr}.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}}
