.review-history{color:#29453e;margin-top:26px;font-size:14px;line-height:1.65}.review-history h3,.review-history h4{margin:0}.review-history button{font:inherit}.review-history button:focus-visible{outline-offset:3px;outline:3px solid #54b5a5}.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 26px;display:grid}.review-metric{background:#fff;border:1px solid #e0e9e5;border-radius:12px;min-width:0;padding:22px 24px}.review-metric>span{color:#657d73;font-size:13px;display:block}.review-metric strong{color:#234c3e;font-variant-numeric:tabular-nums;margin:10px 0 7px;font-size:30px;font-weight:600;line-height:1.4;display:block}.review-metric small{color:#7c8f85;font-size:12px;display:block}.review-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.review-search,.review-date{color:#81968a;background:#fff;border:1px solid #dfe8e2;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.review-search{flex:1;min-width:200px}.review-toolbar input{color:#496455;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:13px}.review-search:focus-within,.review-date:focus-within{outline-offset:2px;outline:2px solid #54b5a5}.review-date input{width:133px}.review-toolbar select{color:#496455;background:#fff;border:1px solid #dfe8e2;border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px}.review-clear{color:#477c63;background:0 0;padding:9px}.review-section-head{justify-content:space-between;align-items:center;gap:18px;margin:30px 0 18px;display:flex}.review-section-head h3{color:#29483c;align-items:center;gap:9px;font-size:18px;font-weight:600;display:flex}.review-section-head h3 span{color:#658070;background:#e7efea;border-radius:5px;padding:1px 7px;font-size:12px}.review-section-head p{color:#7a8f83;margin-top:6px;font-size:13px;line-height:1.8}.review-count{white-space:nowrap;color:#81958a;font-size:12px}.review-day{margin-bottom:27px}.review-day>h4{color:#768e80;align-items:center;gap:8px;margin:0 0 10px 2px;font-size:13px;font-weight:500;display:flex}.review-versions{flex-direction:column;gap:10px;display:flex}.review-version{text-align:left;color:#335546;background:#fff;border:1px solid #e1e9e4;border-radius:11px;width:100%;padding:19px 23px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.review-version:hover{border-color:#99bfab;transform:translateY(-1px);box-shadow:0 4px 15px #194d3210}.review-version-top{align-items:center;gap:15px;display:flex}.review-version-icon{color:#68927a;background:#edf5ef;border:1px solid #dfebe3;border-radius:9px;flex-shrink:0;place-items:center;width:43px;height:47px;display:grid}.review-version-title{min-width:0}.review-version-title b{font-variant-numeric:tabular-nums;align-items:baseline;gap:14px;font-size:19px;font-weight:550;display:flex}.review-version-title small{color:#879b8d;font-size:12px;font-weight:400}.review-version-title p{color:#6f8979;margin-top:4px;font-size:13px}.review-version-title p>span{color:#b0c1b5;margin:0 9px}.review-open{color:#217856;white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.review-version-bottom{color:#8b9e91;border-top:1px solid #edf2ee;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:16px 0 0 58px;padding-top:12px;font-size:12px;display:flex}.review-state{align-items:center;gap:7px;display:flex}.review-state .dot{background:#c09e55;width:5px;height:5px}.review-state.complete{color:#417e5c}.review-state.complete .dot{background:#438e67}.review-state.empty{color:#92a096;background:0 0;border:0;padding:0}.review-state.empty .dot{background:#aab6ae}.review-back{color:#4b7a62;background:0 0;align-items:center;gap:8px;padding:0 0 17px;font-size:13px;display:inline-flex}.review-hero{color:#fff;background:linear-gradient(115deg,#174d3e,#236b50);border:1px solid #285e4b;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex}.review-kicker{color:#b2d7c2;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.review-kicker>span{border:1px solid #87c2a34d;border-radius:4px;margin-left:4px;padding:2px 7px;font-size:11px}.review-hero h2{margin:14px 0 7px;font-size:28px;font-weight:550;line-height:1.5}.review-hero h2>span{color:#c1dfcc;font-variant-numeric:tabular-nums;margin-left:17px;font-size:21px;font-weight:400;display:inline-block}.review-hero p{color:#9dc9b0;font-size:12px}.review-stamp{color:#a7d1b9;white-space:nowrap;border-left:1px solid #ffffff25;align-items:center;gap:10px;padding-left:25px;font-size:12px;display:flex}.review-explainer{color:#698271;background:#eef5f0;border:1px solid #dbe9df;border-radius:9px;align-items:flex-start;gap:10px;padding:14px 17px;font-size:12px;display:flex}.review-explainer svg{flex-shrink:0;margin-top:3px}.review-tabs{background:#e8eeea;border-radius:8px;flex-shrink:0;gap:3px;padding:4px;display:flex}.review-tabs button{color:#799381;background:0 0;border-radius:5px;padding:7px 12px;font-size:12px}.review-tabs button.active{color:#2c7050;background:#fff;box-shadow:0 1px 5px #183c2820}.review-tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-ticket{background:#fff;border:1px solid #dce7e0;border-radius:12px;min-width:0;overflow:hidden}.review-ticket-top{border-bottom:1px solid #edf2ee;justify-content:space-between;align-items:center;gap:10px;padding:18px 21px;display:flex}.review-ticket-top>b{color:#587965;font-size:13px;font-weight:550}.review-outcome{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.review-outcome.pending{color:#9b803e;background:#f8f3e8}.review-outcome.won{color:#3c8857;background:#edf7ef}.review-outcome.lost{color:#a17660;background:#f9efea}.review-ticket-values{grid-template-columns:1fr 1fr;gap:15px;padding:21px;display:grid}.review-ticket-values>div+div{border-left:1px solid #e6ede8;padding-left:22px}.review-ticket-values span{color:#839789;font-size:12px;display:block}.review-ticket-values strong{color:#2b6b4a;font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin-top:5px;font-size:29px;font-weight:550;line-height:1.4;display:block}.review-ticket-values strong>small{margin-left:4px;font-size:12px;font-weight:400}.review-legs{padding:0 21px}.review-leg{border-top:1px dashed #e1eae4;align-items:flex-start;gap:11px;padding:18px 0;display:flex}.review-leg-index{color:#7c9c87;background:#edf4ef;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:2px;font-size:11px;display:grid}.review-leg-body{flex:1;min-width:0}.review-leg-body>button{text-align:left;color:#466a54;background:0 0;flex-wrap:wrap;align-items:center;gap:5px;padding:0;font-size:13px;line-height:1.8;display:flex}.review-leg-body em,.review-match em{color:#a1b2a6;margin:0 2px;font-size:11px;font-style:normal}.review-leg-body>b{color:#2f5840;margin:6px 0;font-size:14px;font-weight:550;display:block}.review-leg-body>small{color:#8a9e8e;font-size:11px;line-height:1.8;display:block}.review-leg-result{color:#829886;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.review-leg-result span{white-space:nowrap;background:#f4f6f3;border-radius:4px;padding:1px 6px;font-size:11px}.review-leg-result.won span{color:#43805a;background:#eaf5ec}.review-leg-result.lost span{color:#ac7c5b;background:#f8efe9}.review-ticket-note{color:#8fa193;background:#fafcfa;border-top:1px solid #edf3ee;margin-top:3px;padding:11px 21px;font-size:11px}.review-matches{background:#fff;border:1px solid #e0e8e2;border-radius:11px;padding:0 23px}.review-match{text-align:left;color:#476a54;background:0 0;border-bottom:1px solid #eaf0eb;align-items:center;gap:20px;width:100%;padding:20px 0;display:flex}.review-match:last-child{border:0}.review-match:hover h4{color:#087d65}.review-match>div:first-child{flex:1;min-width:0}.review-match .league-tag{font-size:10px}.review-match>div:first-child>small{color:#8ca18f;margin-left:9px;font-size:11px}.review-match h4{margin:8px 0 4px;font-size:15px;font-weight:550}.review-match p{color:#95a697;font-size:12px}.review-score{flex-direction:column;align-items:center;min-width:85px;display:flex}.review-score strong{color:#386649;font-variant-numeric:tabular-nums;font-size:24px;font-weight:550}.review-score small{color:#8aa18e;font-size:10px}.review-match-result{color:#779181;background:#f4f7f4;border:1px solid #e5ece6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;padding:15px 17px;font-size:12px;display:flex}.review-match-result b{color:#3b6e4c;font-size:24px;font-weight:550}.review-match-result small{color:#8ba28f;font-size:11px}.review-missing{color:#97895c;background:#fcfbf6;border:1px solid #e8e6d7;border-radius:8px;margin-top:24px;padding:14px 18px;font-size:12px}.review-missing summary{cursor:pointer}.review-missing p{overflow-wrap:anywhere;margin:10px 0}.review-footnote{color:#8b9d91;margin-top:22px;font-size:12px;line-height:1.9}.review-empty{text-align:center;color:#87a191;background:#fff;border:1px dashed #d7e4da;border-radius:11px;flex-direction:column;align-items:center;padding:46px 22px;display:flex}.review-empty h3{color:#587c65;margin:15px 0 8px;font-size:16px;font-weight:550}.review-empty p{color:#8aa18f;max-width:440px;font-size:13px}.review-error{color:#ac7d5f;background:#fcf3ed;border:1px solid #f0dfd1;border-radius:9px;align-items:center;gap:12px;margin-bottom:20px;padding:15px 18px;font-size:13px;display:flex}.review-error p{margin-top:3px;font-size:12px}.review-error button{color:#a27759;white-space:nowrap;background:#fff8f2;border:1px solid #e9d4c4;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:7px 11px;display:flex}@media (width<=1150px){.review-tickets{grid-template-columns:1fr}.review-metric{padding:18px}.review-metric small{font-size:11px}.review-match .review-open{gap:0;font-size:0}}@media (width<=700px){.review-history{margin-top:19px}.review-metrics{grid-template-columns:1fr;gap:9px;margin:16px 0 21px}.review-metric{grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:15px 17px;display:grid}.review-metric>span{font-size:12px}.review-metric strong{grid-area:1/2/3;margin:0;font-size:25px}.review-metric small{margin-top:3px;font-size:11px}.review-toolbar{gap:8px;margin-bottom:24px}.review-search{flex-basis:100%}.review-date{flex:1;min-width:0}.review-date input{width:100%}.review-toolbar select{max-width:49%;font-size:12px}.review-section-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:25px 0 15px}.review-section-head h3{font-size:17px}.review-section-head p{font-size:12px}.review-count{font-size:11px}.review-day>h4{font-size:12px}.review-version{padding:15px}.review-version-top{gap:10px}.review-version-icon{width:35px;height:40px}.review-version-title b{font-size:17px;display:block}.review-version-title small{margin:2px 0 3px;font-size:10px;display:block}.review-version-title p{font-size:12px}.review-open{gap:3px;font-size:12px}.review-version-bottom{gap:6px;margin:12px 0 0 45px;padding-top:10px;font-size:11px}.review-version-bottom>span:last-child:not(:first-child){width:100%}.review-hero{align-items:flex-start;padding:22px 19px}.review-kicker{gap:6px;font-size:11px}.review-kicker>span{margin-left:0;font-size:10px}.review-hero h2{margin-top:14px;font-size:23px}.review-hero h2>span{margin:4px 0 0;font-size:18px;display:block}.review-hero p{font-size:11px}.review-stamp{display:none}.review-explainer{padding:12px 14px;font-size:12px}.review-tabs{justify-content:flex-start;width:100%}.review-tabs button{flex:1;min-height:36px;font-size:12px}.review-ticket-top{padding:15px 17px}.review-ticket-top>b{font-size:12px}.review-ticket-values{padding:18px 17px}.review-ticket-values strong{font-size:27px}.review-ticket-values span{font-size:11px}.review-legs{padding:0 17px}.review-leg-body>button{font-size:13px}.review-ticket-note{padding:11px 17px;line-height:1.8}.review-matches{padding:0 15px}.review-match{gap:10px;padding:18px 0}.review-match h4{font-size:14px}.review-match>div:first-child>small{margin:6px 0 0;font-size:10px;display:block}.review-match p{font-size:11px}.review-score{min-width:65px}.review-score strong{font-size:22px}.review-score small{font-size:10px}.review-match .review-open{display:none}.review-error{gap:8px;padding:12px;font-size:12px}.review-error p,.review-footnote{font-size:11px}.review-back{min-height:40px;padding-bottom:12px}}.prediction-summary{--summary-border:#dbe7df;--summary-ink:#254639;--summary-muted:#536d61;--summary-accent:#08765a;color:var(--summary-ink)}.summary-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-rate-card{border:1px solid var(--summary-border);background:#fff;border-radius:10px;min-width:0;padding:17px 19px}.summary-rate-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.summary-rate-label b{font-size:14px}.summary-rate-label span,.summary-rate-counts{color:var(--summary-muted);font-size:11px}.summary-rate-card>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--summary-accent);margin:8px 0;font-size:36px;line-height:1.3;display:block}.summary-rate-counts{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.summary-method{color:var(--summary-muted);margin:13px 0 24px;font-size:12px;line-height:1.65}.summary-period-panel{border:1px solid var(--summary-border);background:#fff;border-radius:10px;margin-bottom:25px;padding:15px 19px}.summary-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.summary-panel-head h2{font-size:17px;font-weight:650}.summary-panel-head>span{color:var(--summary-muted);font-size:12px}.summary-switch{background:#edf3ef;border-radius:7px;gap:2px;padding:3px;display:flex}.summary-switch button{color:var(--summary-muted);background:0 0;border-radius:5px;padding:6px 12px;font-size:12px}.summary-switch button[aria-pressed=true]{color:var(--summary-accent);background:#fff;font-weight:600;box-shadow:0 1px 3px #26453720}.summary-period-list{max-height:310px;overflow:auto}.summary-period-row{border-top:1px solid #e9f0eb;grid-template-columns:1fr 1fr minmax(110px,1fr);align-items:center;gap:8px 12px;padding:10px 0;font-size:12px;display:grid}.summary-period-row>span{color:var(--summary-muted)}.summary-period-rate{justify-content:flex-end;align-items:center;gap:10px;display:flex}.summary-period-rate strong{text-align:right;font-variant-numeric:tabular-nums;min-width:48px}.summary-track{background:#e8f0eb;border-radius:999px;width:min(100%,125px);height:6px;overflow:hidden}.summary-track i{border-radius:inherit;background:#36886d;height:100%;display:block}.summary-day{border:1px solid var(--summary-border);background:#fff;border-radius:8px;margin-bottom:8px;overflow:hidden}.summary-day-toggle{color:var(--summary-ink);text-align:left;background:0 0;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;width:100%;padding:12px 15px;font-size:13px;display:grid}.summary-day-toggle:hover,.summary-day-toggle[aria-expanded=true]{background:#f1f7f3}.summary-day-toggle span{color:var(--summary-muted);font-size:11px}.summary-day-toggle strong{color:var(--summary-accent);font-variant-numeric:tabular-nums}.summary-day-toggle svg:last-child.open{transform:rotate(180deg)}.summary-game-head,.summary-game{border-top:1px solid #e9f0eb;grid-template-columns:minmax(0,2.2fr) minmax(0,1.35fr) minmax(0,1fr) minmax(60px,.65fr);align-items:center;gap:10px;padding:10px 15px;display:grid}.summary-game-head{color:var(--summary-muted);font-size:11px}.summary-game b{font-size:13px;line-height:1.4;display:block}.summary-game span,.summary-game a{color:var(--summary-muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.summary-game-teams small{color:var(--summary-muted);font-weight:400}.summary-game a{color:var(--summary-accent);text-underline-offset:2px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.summary-game .summary-outcome{white-space:nowrap;border-radius:5px;margin:0;padding:3px 7px;display:inline-block}.summary-outcome.hit{color:#126447;background:#e4f3ea}.summary-outcome.miss{color:#963b31;background:#f8eae7}.summary-outcome.pending{color:#72531b;background:#f8f0dd}.summary-more,.summary-retry{border:1px solid var(--summary-border);color:var(--summary-accent);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.prediction-summary :focus-visible{outline:2px solid var(--summary-accent);outline-offset:-2px}@media (width<=700px){.summary-rate-grid{gap:6px}.summary-rate-card{padding:10px 8px}.summary-rate-label b{font-size:12px}.summary-rate-label span,.summary-rate-counts{font-size:10px}.summary-rate-card>strong{font-size:26px}.summary-period-panel{padding:10px}.summary-period-row{grid-template-columns:1fr auto;gap:4px 10px}.summary-period-row>span{grid-area:2/1}.summary-period-rate{grid-area:1/2/3}.summary-track{width:35px}.summary-day-toggle{grid-template-columns:auto 1fr auto auto;gap:4px 8px;padding:9px 10px}.summary-day-toggle span{grid-area:2/2}.summary-day-toggle strong,.summary-day-toggle svg:last-child{grid-row:1/3}.summary-day-toggle strong{grid-column:3}.summary-day-toggle svg:last-child{grid-column:4}.summary-game-head{display:none}.summary-game{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:7px 8px;padding:9px 10px}.summary-game-teams{grid-column:1/-1}.summary-game b{font-size:12px}.summary-game span,.summary-game a{font-size:10px}}.summary-mode{width:max-content;margin-bottom:13px}.summary-mode button{min-height:40px;padding:6px 16px;font-size:13px}.summary-ticket{border-top:1px solid #e9f0eb;padding:12px 15px}.summary-ticket-top{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.summary-ticket-top b{font-size:14px}.summary-ticket-top>span:nth-child(2){color:var(--summary-muted);font-size:12px}.summary-ticket-top>.summary-outcome{margin-left:auto}.summary-ticket-leg{border-top:1px solid #edf2ef;grid-template-columns:minmax(0,2fr) minmax(0,1.35fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:grid}.summary-ticket-leg>span{color:var(--summary-muted)}.summary-ticket-leg small{color:var(--summary-muted);font-weight:400}.summary-ticket a{color:var(--summary-accent);text-underline-offset:2px;align-items:center;gap:5px;padding:7px 0 3px;font-size:12px;text-decoration:underline;display:inline-flex}.prediction-summary .summary-outcome{white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:11px;display:inline-block}.prediction-summary .summary-outcome.hit{color:#126447}.prediction-summary .summary-outcome.miss{color:#963b31}.prediction-summary .summary-outcome.pending{color:#72531b}@media (width<=700px){.summary-mode{width:100%}.summary-mode button{flex:1;min-height:44px}.summary-switch:not(.summary-mode) button{min-height:36px}.summary-rate-label{align-content:flex-start;min-height:40px}.summary-rate-counts{flex-direction:column;gap:3px}.summary-rate-label b{font-size:12px}.summary-rate-label span{overflow-wrap:anywhere}.summary-ticket{padding:11px 10px}.summary-ticket-leg{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto}.summary-ticket-leg>b{grid-column:1/-1}.summary-game a,.summary-ticket a{min-height:32px}}:root{--bg:#f6f8fa;--ink:#192e32;--muted:#78878d;--line:#e5ebed;--green:#087d65;--soft:#eaf5ef}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.6 Inter,Segoe UI,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{opacity:.65;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #54b5a5}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:238px;padding:30px 19px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;align-items:center;gap:11px;padding:0 9px;font-size:26px;font-weight:750;line-height:1.15;display:flex}.brand-icon{color:#fff;background:#087c64;border-radius:12px;place-items:center;width:40px;height:43px;display:grid}.brand-sub{letter-spacing:1.4px;color:#80918e;margin-top:7px;font-size:7px;font-weight:600;display:block}.workspace{color:#62736f;background:#f7f9f9;border:1px solid #edf0f0;border-radius:7px;align-items:center;gap:8px;margin:31px 5px 26px;padding:10px 12px;font-size:11px;display:flex}.workspace svg{margin-left:auto}.dot{background:#248e6f;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot.muted{background:#a7b8ad}.nav-label{color:#9aa6ab;letter-spacing:1px;margin-bottom:12px;padding-left:16px;font-size:10px}.nav-item{color:#738087;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:12px 14px;font-size:13px;font-weight:550;display:flex}.nav-item.active{color:#08765f;background:#e9f4ef}.nav-item:hover{background:#f0f6f4}.nav-count{text-align:center;background:#fff;border:1px solid #d5e9df;border-radius:4px;min-width:23px;margin-left:auto;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:50px}.rule-badge{color:#6e827b;align-items:center;gap:10px;padding:18px 10px;font-size:10px;display:flex}.rule-badge span{color:#9aa7a4;margin-top:5px;font-size:8px;display:block}.account{border-top:1px solid var(--line);align-items:center;gap:10px;padding:18px 7px 0;font-size:11px;display:flex}.account>div:nth-child(2){flex:1;min-width:0}.account b{font-weight:600}.account span{color:#8b969b;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:9px;display:block;overflow:hidden}.avatar{color:#647d6c;background:#ecf2ee;border:1px solid #dce7df;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid}main{flex:1;min-width:0;margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:63px;padding:0 38px;display:flex}.breadcrumb{color:#98a3a8;align-items:center;gap:11px;font-size:11px;display:flex}.breadcrumb span{color:#5f6f75}.private-pill{color:#72837c;border:1px solid #e4ebe7;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;display:flex}.main-inner{max-width:1440px;margin:auto;padding:35px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{color:#68857a;letter-spacing:1.7px;align-items:center;gap:7px;margin-bottom:7px;font-size:8px;font-weight:600;display:flex}.eyebrow .dot{width:5px;height:5px}h1{letter-spacing:-.5px;font-size:28px;font-weight:650;line-height:1.5}.page-heading p{color:#89969b;margin-top:5px;font-size:11px}.heading-actions{align-items:center;gap:22px;display:flex}.today-date{color:#5d7278;text-align:right;white-space:nowrap;font-size:11px}.today-date span{color:#a0a9ad;margin-top:3px;font-size:9px;display:block}.refresh-btn{color:#fff;white-space:nowrap;background:#087b64;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:11px;display:flex;box-shadow:0 2px 3px #0c665116}.refresh-btn:hover{background:#076b57}.data-strip{color:#82938a;background:#f0f7f2;border:1px solid #dcebe1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;padding:10px 14px;font-size:10px;display:flex}.data-strip b{color:#527864;font-size:10px;font-weight:550}.strip-sep{background:#d8e4dc;width:1px;height:10px;margin:0 4px}.strip-right{align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:31px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px 20px}.stat-top{color:#84938d;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-top svg{color:#9aaba3}.stat-number{letter-spacing:-1px;margin-top:10px;font-size:30px;font-weight:550;line-height:1.35}.stat-number span{color:#91a098;letter-spacing:0;margin-left:6px;font-size:11px;font-weight:400}.stat p{color:#97a2a7;margin-top:7px;font-size:9px}.content-grid{grid-template-columns:minmax(0,1fr) 240px;gap:25px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.section-head h2{align-items:center;gap:8px;font-size:16px;font-weight:650;display:flex}.section-head h2 span{color:#6d8276;background:#e9eeec;border-radius:4px;padding:0 6px;font-size:10px}.section-head p{color:#95a1a6;margin-top:4px;font-size:10px}.compact-indicator{color:#8c9b93;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.compact-indicator .dot{width:4px;height:4px}.filters{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0 15px;display:flex}.league-filter{color:#82928a;background:#fff;border:1px solid #e2e9e7;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;display:flex}.league-filter select{color:#6c7d73;background:0 0;border:0;max-width:120px;font-size:10px}.search{color:#a4b0b3;background:#fff;border:1px solid #e1e7e8;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;display:flex}.search input{color:#51676c;background:0 0;border:0;outline:0;width:110px;font-size:10px}.search input::placeholder{color:#a5aeb3}.match-list{flex-direction:column;gap:14px;display:flex}.match-card{background:#fff;border:1px solid #e1e8e7;border-radius:9px;padding:17px 19px 11px;transition:border-color .15s}.match-card:hover{border-color:#b6d3c6}.match-meta{color:#8b989e;align-items:center;gap:10px;font-size:9px;display:flex}.league-tag{color:#667caf;background:#f0f3fa;border:1px solid #e7eaf2;border-radius:4px;padding:2px 6px;font-size:9px}.league-英超{color:#946bb0;background:#f3edf9;border-color:#ece3f3}.league-西甲{color:#b28662;background:#fff3eb;border-color:#f6e7db}.league-德甲{color:#b27171;background:#fbeded;border-color:#f3e0e0}.league-意甲{color:#6a8eb6;background:#ebf2fb;border-color:#e1eaf6}.league-法甲{color:#709679;background:#edf6ee;border-color:#e0ece2}.match-meta>span:nth-child(2){align-items:center;gap:5px;display:flex}.pregame{color:#91a19a;margin-left:auto}.match-main{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 16px;display:flex}.team-block{align-items:center;gap:12px;min-width:0;display:flex}.team-monogram{color:#719182;background:#f5f8f5;border:1px solid #e2eae7;border-radius:9px 9px 13px 13px;flex-shrink:0;place-items:center;width:33px;height:36px;font-size:14px;display:grid}.team-block h3{font-size:14px;font-weight:650;line-height:1.5}.team-block h3>span{color:#a1adb1;margin:0 5px;font-size:10px;font-weight:400}.team-block p{color:#94a19f;margin-top:3px;font-size:9px}.detail-link{color:#648d7b;white-space:nowrap;background:0 0;align-items:center;gap:5px;font-size:10px;display:flex}.markets-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.market-cell{text-align:left;min-width:0;color:var(--ink);background:#fafcfc;border:1px solid #eaf0ed;border-radius:6px;padding:9px 10px}.market-cell.highlight{background:#f0f8f3;border-color:#daebe0}.market-label{color:#91a199;justify-content:space-between;align-items:center;gap:3px;font-size:9px;display:flex}.top-label{color:#69a080;white-space:nowrap;background:#e2f0e5;border-radius:3px;padding:0 3px;font-size:7px}.market-cell>div{justify-content:space-between;align-items:center;gap:5px;margin:7px 0 4px;display:flex}.market-cell b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.market-cell strong{color:#2f5e50;white-space:nowrap;font-size:15px;font-weight:550}.market-foot{color:#95a69c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.match-bottom{color:#a0aca6;border-top:1px solid #f0f3f1;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:9px;font-size:8px;display:flex}.match-bottom>span:first-child{align-items:center;gap:4px;display:flex}.right-column{flex-direction:column;gap:18px;padding-top:2px;display:flex}.insight-card{color:#fff;background:#103f37;border-radius:9px;padding:23px 21px;position:relative;overflow:hidden}.insight-card:after{content:"";pointer-events:none;border:1px solid #c1ebd40a;border-radius:50%;width:200px;height:200px;position:absolute;top:-65px;right:-80px;box-shadow:0 0 0 25px #c1ebd406,0 0 0 50px #c1ebd403}.insight-card>svg{color:#b7d7c6;margin-bottom:17px;display:block}.tiny-label{letter-spacing:1.8px;color:#88b8a3;font-size:7px}.insight-card h2{letter-spacing:1px;margin:9px 0 13px;font-size:22px;font-weight:500;line-height:1.55}.insight-card p{color:#9cbdaf;margin-bottom:22px;font-size:10px;line-height:1.9}.insight-rule{color:#96baaa;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;padding:10px 0;font-size:9px;display:flex}.insight-rule b{color:#d1e7d9;font-size:13px;font-weight:500}.insight-card button{color:#cae2d4;background:#ffffff10;border:1px solid #ffffff14;border-radius:5px;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:10px 12px;font-size:10px;display:flex}.method-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.method-card>svg{color:#7fa08b;margin-bottom:11px}.method-card h3{font-size:12px;font-weight:600}.method-card p{color:#8a9a92;margin:9px 0 14px;font-size:10px;line-height:1.9}.method-card button{color:#648a74;background:0 0;align-items:center;gap:8px;padding:0;font-size:10px;display:flex}.quiet-note{color:#92a299;align-items:flex-start;gap:8px;padding:2px 7px;display:flex}.quiet-note svg{flex-shrink:0;margin-top:3px}.quiet-note p{font-size:9px;line-height:1.9}.footer{color:#a8b1b5;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:30px 0 22px;font-size:8px;display:flex}.empty{text-align:center;color:#8c9c93;background:#fff;border:1px dashed #dce6e0;border-radius:9px;padding:65px 25px}.empty>div{color:#8ca99a;background:#f0f6f2;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto auto 17px;display:grid}.empty h3{color:#597568;font-size:15px;font-weight:550}.empty p{max-width:420px;margin:11px auto 0;font-size:11px;line-height:1.9}.notice,.alert{color:#a09065;background:#faf9f1;border:1px solid #e8e5d7;border-radius:7px;align-items:flex-start;gap:11px;margin-bottom:22px;padding:13px 16px;font-size:11px;display:flex}.notice svg,.alert svg{flex-shrink:0;margin-top:2px}.alert{color:#ac6d59;background:#fff2ee;border-color:#f0dcd3}.ticket-intro{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 22px;display:flex}.tag-outline{color:#6f9280;border:1px solid #d8e6dc;border-radius:4px;padding:3px 7px;font-size:9px;display:inline-block}.ticket-intro h2{margin:11px 0 7px;font-size:20px;font-weight:600}.ticket-intro p{color:#8a9992;font-size:11px}.segmented{white-space:nowrap;background:#eaf0ed;border-radius:6px;gap:4px;padding:4px;display:flex}.segmented button{color:#88a091;background:0 0;border-radius:4px;padding:7px 16px;font-size:11px}.segmented button.selected{color:#317156;background:#fff;box-shadow:0 1px 4px #143b2320}.tickets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ticket-card{background:#fff;border:1px solid #dfe8e2;border-radius:9px;padding:20px 22px 0;overflow:hidden}.ticket-card-head{color:#7c9485;justify-content:space-between;align-items:center;font-size:11px;display:flex}.ticket-metrics{border-bottom:1px dashed #e0e9e3;grid-template-columns:1fr 1fr;gap:20px;padding:25px 0 20px;display:grid}.ticket-metrics>div+div{border-left:1px solid #e7eeea;padding-left:30px}.ticket-metrics span,.ticket-metrics small{color:#8da194;font-size:9px;display:block}.ticket-metrics strong{color:#28674f;letter-spacing:-1px;margin:6px 0;font-size:32px;font-weight:550;display:block}.ticket-metrics i{letter-spacing:0;margin-left:3px;font-size:11px;font-style:normal}.ticket-legs{padding:10px 0}.ticket-leg{align-items:center;gap:11px;padding:12px 0;display:flex}.leg-number{color:#93ad9a;background:#edf4ee;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.ticket-leg span{color:#90a096;font-size:10px;display:block}.ticket-leg b{color:#456c59;margin:2px 0;font-size:12px;font-weight:550;display:block}.ticket-leg small{color:#a0b1a5;font-size:8px;display:block}.leg-price{text-align:right;margin-left:auto}.leg-price b{font-size:15px}.ticket-footer{color:#94a499;background:#f9fbf9;border-top:1px solid #edf2ee;justify-content:space-between;align-items:center;margin:5px -22px 0;padding:13px 22px;font-size:9px;display:flex}.ticket-footer b{color:#638870;margin-left:5px;font-weight:500}.ticket-footer b.negative{color:#b28b6d}.standalone{margin-top:30px}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.history-list{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 23px}.history-list article{border-bottom:1px solid #edf1ee;align-items:center;gap:15px;padding:20px 0;display:flex}.history-list h3{font-size:12px;font-weight:550}.history-list p{color:#93a298;margin-top:4px;font-size:9px}.history-icon{color:#8ba697;background:#f0f5f1;border-radius:6px;padding:10px}.history-summary{color:#80998a;text-align:right;flex-direction:column;gap:4px;margin-left:auto;font-size:10px;display:flex}.status-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.white-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:20px;padding:22px 24px}.white-panel h2{align-items:center;gap:10px;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.white-panel h2 svg{color:#809d8b}.source{border-bottom:1px solid #eff3f0;padding:12px 0}.source a{color:#58836a;align-items:center;gap:8px;font-size:11px;display:inline-flex}.source p,.panel-note{color:#91a196;margin-top:5px;font-size:10px;line-height:1.9}.panel-note{margin-top:13px}.rules-list{grid-template-columns:1fr 1.3fr;gap:14px 20px;margin:20px 0 8px;font-size:11px;display:grid}.rules-list dt{color:#94a298}.rules-list dd{text-align:right;color:#5d7b69;margin:0}.run-table>div{color:#8c9d91;border-bottom:1px solid #eff3f0;grid-template-columns:130px 110px 55px 1fr;align-items:center;gap:15px;padding:13px 0;font-size:10px;display:grid}.run-status{background:#f1f5f2;border-radius:4px;width:max-content;padding:2px 6px;font-size:9px}.run-status.success{color:#5e9674;background:#edf7ef}.run-status.failed{color:#b97961;background:#fcf1eb}.run-status.partial{color:#a79259;background:#f8f5e9}.run-table p{overflow-wrap:anywhere;font-size:10px}.white-panel details{color:#8d9e91;margin-top:20px;font-size:10px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15362d66;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.detail-modal{background:#fff;border-radius:12px;width:100%;max-width:830px;max-height:90vh;padding:32px;position:relative;overflow:auto}.close{color:#83978b;background:#f0f4f1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:22px;right:22px}.detail-modal h2{margin:17px 0 8px;font-size:24px;font-weight:550}.detail-version{color:#9aaa9e;align-items:center;gap:6px;font-size:10px;display:flex}.detail-conclusion{background:#f0f7f2;border:1px solid #dcece1;border-radius:7px;margin:24px 0;padding:18px 20px}.detail-conclusion span{color:#83a08c;font-size:10px}.detail-conclusion p{color:#436e54;margin-top:8px;font-size:14px}.detail-modal h3{margin:20px 0 7px;font-size:13px;font-weight:600}.detail-modal>p{color:#84958a;font-size:12px;line-height:2}.candidate-table{margin-top:15px}.candidate-row{border-bottom:1px solid #edf2ee;grid-template-columns:2fr .7fr 1fr 1.5fr;align-items:center;gap:10px;padding:13px 4px;font-size:11px;display:grid}.candidate-row>span:first-child{color:#91a397;font-size:9px}.candidate-row b{color:#5a7a65;margin-top:4px;font-size:11px;font-weight:550;display:block}.candidate-row small{color:#8fab95;font-size:8px;display:block}.candidate-row a{color:#8aab94;align-items:center;gap:4px;font-size:9px;display:inline-flex}.table-header,.table-header>span:first-child{color:#a0afa4;font-size:9px}.detail-modal .pending-note{color:#a59978;background:#faf9f3;border-radius:5px;margin-top:10px;padding:10px 13px;font-size:10px}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1500px){.main-inner{padding-top:45px}.content-grid{grid-template-columns:minmax(0,1fr) 285px}.match-card{padding:20px 23px 12px}.team-block h3{font-size:16px}.market-cell{padding:12px}.market-cell strong{font-size:18px}.insight-card{padding:27px}.insight-card p{font-size:11px}.insight-card h2{font-size:25px}}@media (width<=1180px){.sidebar{width:206px;padding-left:13px;padding-right:13px}main{margin-left:206px}.main-inner{padding:30px 25px 0}.topbar{padding:0 25px}.content-grid{grid-template-columns:minmax(0,1fr) 210px;gap:18px}.stat{padding:15px}.stats-grid{gap:10px}.markets-row{gap:5px}.market-cell{padding:8px}.market-cell strong{font-size:12px}.market-cell b{font-size:9px}.top-label{display:none}.insight-card{padding:20px 17px}.heading-actions{gap:13px}.today-date{font-size:10px}}@media (width<=960px){.content-grid{grid-template-columns:minmax(0,1fr)}.right-column{grid-template-columns:1.3fr 1fr;display:grid}.insight-card h2 br{display:none}.insight-card h2{font-size:21px}.insight-card p{margin-bottom:8px}.insight-rule{gap:10px;width:49%;padding-right:15px;display:inline-flex}.quiet-note{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,1fr)}.heading-actions .today-date{display:none}.status-grid{grid-template-columns:1fr;margin-bottom:20px}.status-grid .white-panel{margin-bottom:0}.tickets-grid{grid-template-columns:1fr}.run-table>div{grid-template-columns:100px 95px 40px}.run-table p{grid-column:1/-1}}@media (width<=700px){.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:30;background:#fffffff2;border-right:0;width:100%;height:65px;padding:0;position:fixed;inset:auto 0 0}.brand,.workspace,.nav-label,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);height:100%;display:grid}.nav-item{border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:8px 2px;font-size:9px}.nav-item.active{background:#edf6f0}.nav-item svg{width:17px}.nav-count{display:none}main{margin-left:0;padding-bottom:65px}.topbar{height:45px;padding:0 18px}.breadcrumb{font-size:9px}.private-pill{padding:2px 7px;font-size:8px}.main-inner{padding:26px 17px 0}.page-heading{align-items:flex-start;gap:9px;margin-bottom:20px}.eyebrow{letter-spacing:1.3px;font-size:6px}h1{font-size:23px}.page-heading p{max-width:210px;font-size:9px;line-height:1.8}.refresh-btn{margin-top:14px;padding:8px 10px;font-size:10px}.refresh-btn svg{width:13px}.data-strip{gap:6px;margin-bottom:16px;padding:9px 10px;font-size:8px}.data-strip b{font-size:8px}.strip-right{width:100%;margin:0 0 0 12px;font-size:8px}.stats-grid{gap:9px;margin-bottom:25px}.stat{padding:13px 14px}.stat-number{margin-top:7px;font-size:27px}.stat-top{font-size:9px}.stat p{font-size:8px}.stat-top svg{width:15px}.section-head h2{font-size:15px}.section-head p{font-size:8px}.compact-indicator{font-size:7px}.match-card{padding:13px 12px 10px}.match-main{margin:13px 0}.team-block{gap:8px}.team-block h3{font-size:12px}.team-block h3>span{margin:0 2px;font-size:9px}.team-block p{font-size:8px}.team-monogram{width:28px;height:31px;font-size:11px}.detail-link{gap:3px;font-size:9px}.market-cell{padding:8px}.market-label{font-size:8px}.market-cell>div{margin:5px 0 3px;display:block}.market-cell b{font-size:9px;display:block}.market-cell strong{margin-top:3px;font-size:15px;display:block}.market-foot,.match-bottom{font-size:7px}.right-column{grid-template-columns:1fr}.insight-card{padding:22px}.insight-card h2{font-size:21px}.method-card{display:none}.footer{flex-direction:column;align-items:flex-start;gap:4px;padding:20px 0;font-size:7px}.ticket-intro{flex-direction:column;align-items:flex-start;margin-top:22px}.ticket-intro h2{font-size:18px}.ticket-intro p{font-size:10px}.notice{padding:12px;font-size:10px}.ticket-card{padding:18px 17px 0}.ticket-footer{margin:5px -17px 0;padding:13px 17px;font-size:8px}.ticket-metrics strong{font-size:29px}.ticket-metrics>div+div{padding-left:20px}.history-list{padding:0 15px}.history-list article{flex-wrap:wrap;gap:10px}.history-list h3{font-size:11px}.history-summary{text-align:left;width:100%;margin-left:44px;font-size:9px}.history-icon{padding:7px}.stats-grid.three{grid-template-columns:1fr}.white-panel{padding:18px}.rules-list{gap:13px}.run-table>div{gap:8px}.modal-backdrop{padding:10px}.detail-modal{max-height:94vh;padding:24px 18px}.detail-modal h2{padding-right:24px;font-size:21px}.close{width:26px;height:26px;top:17px;right:16px}.candidate-row{grid-template-columns:1.5fr .6fr .9fr 1fr;gap:6px;font-size:10px}.candidate-row b{font-size:10px}.candidate-row a{word-break:break-all;font-size:8px}.detail-version{font-size:8px}.detail-conclusion{padding:14px}.detail-conclusion p{font-size:12px}}.logout-button{color:#6b8475;background:0 0;place-items:center;padding:5px;display:grid}.refresh-feedback{color:#527d60;background:#edf7f0;border:1px solid #d6e9db;border-radius:6px;align-items:center;gap:8px;margin-bottom:17px;padding:11px 14px;font-size:11px;display:flex}.auth-page{background:radial-gradient(at 15% 30%,#eaf2ec 0,#0000 52%),#f5f8f6;justify-content:center;align-items:center;gap:75px;min-height:100vh;margin:0;padding:50px;display:flex}.auth-art{color:#22473a;max-width:410px;padding:35px 0;position:relative}.auth-art-label{letter-spacing:2px;color:#729581;font-size:10px}.auth-art h2{margin:20px 0;font-size:35px;font-weight:550;line-height:1.6}.auth-art p{color:#83998c;font-size:13px;line-height:2}.auth-features{color:#6b8a77;flex-direction:column;gap:13px;margin-top:35px;font-size:12px;display:flex}.auth-features span{align-items:center;gap:10px;display:flex}.auth-features svg{color:#468f6e}.auth-orbit{z-index:-1;border:1px solid #d7e5dc;border-radius:50%;width:255px;height:255px;position:absolute;top:-80px;left:-90px;box-shadow:0 0 0 35px #e2ece435,0 0 0 70px #e2ece415}.auth-card{background:#fff;border:1px solid #e1eae3;border-radius:14px;width:430px;padding:37px 35px;box-shadow:0 16px 70px #25533708}.auth-brand{color:#204a3a;letter-spacing:2px;align-items:center;gap:10px;margin-bottom:36px;font-size:24px;font-weight:650;display:flex}.auth-brand svg{box-sizing:content-box;color:#fff;background:#087b64;border-radius:9px;padding:8px}.auth-brand span{color:#9aad9e;letter-spacing:2px;margin-left:auto;font-size:8px;font-weight:500}.auth-kicker{color:#779581;align-items:center;gap:6px;margin-bottom:9px;font-size:10px;display:flex}.auth-card h1{letter-spacing:0;font-size:25px;font-weight:600}.auth-subtitle{color:#8b9d90;margin-top:10px;margin-bottom:24px;font-size:12px;line-height:1.9}.auth-label{color:#57715e;margin:17px 0 7px;font-size:11px;display:block}.auth-input{color:#9cb0a0;background:#fbfcfb;border:1px solid #dfe8e1;border-radius:7px;align-items:center;gap:10px;padding:12px 13px;display:flex}.auth-input:focus-within{border-color:#72aa8b;box-shadow:0 0 0 3px #ebf6ee}.auth-input input{color:#385842;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.auth-input input::placeholder{color:#b0bdb1}.password-eye{color:#9bad9e;background:0 0;place-items:center;padding:0;display:grid}.auth-submit{color:#fff;background:#087b64;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:25px;padding:12px 16px;font-size:12px;display:flex}.auth-submit:hover{background:#076a56}.auth-back{text-align:center;color:#7c9886;margin-top:20px;font-size:11px;display:block}.auth-footnote{text-align:center;color:#a2afa5;justify-content:center;align-items:center;gap:5px;margin-top:28px;font-size:9px;line-height:1.8;display:flex}.auth-hint{color:#9baa9e;margin-top:10px;font-size:10px}.auth-error{color:#ac7b5c;background:#fff4ef;border:1px solid #efdfd3;border-radius:6px;margin:15px 0;padding:10px 12px;font-size:11px;line-height:1.8}@media (width<=960px){.auth-page{gap:40px;padding:35px}.auth-art{max-width:320px}.auth-art h2{font-size:29px}.auth-card{width:390px;padding:30px}}@media (width<=700px){.auth-page{min-height:100dvh;padding:25px 18px}.auth-art{display:none}.auth-card{width:100%;max-width:430px;padding:30px 25px}.auth-brand{margin-bottom:29px}.auth-card h1{font-size:24px}.auth-subtitle{font-size:11px}.auth-input,.auth-submit{padding:13px}.auth-footnote{font-size:8px}.auth-label{font-size:11px}}.single-pick.market-cell{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.single-pick>span{gap:4px;min-width:0;display:grid}.single-pick>span:last-child{text-align:right}.single-pick b{font-size:16px}.single-pick small{color:#516d61;font-size:11px}.single-pick strong{line-height:1.05}@media (width<=700px){.self-hosted .sidebar{height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.self-hosted main{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.self-hosted .nav-item{white-space:nowrap;min-width:0;padding:5px 0;font-size:10px}.self-hosted .sport-switch a{min-height:44px}.self-hosted .page-heading .refresh-btn{white-space:nowrap;min-height:44px;margin-top:0}.auth-input input{font-size:16px}.single-pick b{font-size:14px}.single-pick strong{font-size:22px}}.task-overview{justify-content:space-between;align-items:center;gap:20px;margin:27px 0 5px;display:flex}.task-overview>div>svg{color:#67967b;margin-bottom:12px}.task-overview h2{font-size:20px;font-weight:550}.task-overview p{color:#8a9f90;margin-top:8px;font-size:11px;line-height:1.9}.task-toggle{color:#68846f;align-items:center;gap:9px;margin:19px 0;font-size:12px;display:flex}.task-toggle input{accent-color:#087b64;width:15px;height:15px}.task-select{color:#5b7a65;background:#fafcfa;border:1px solid #dce7de;border-radius:6px;width:100%;min-height:39px;padding:10px 12px;font-size:11px}.task-action{color:#578169;background:#edf6ef;border:1px solid #dceadf;border-radius:6px;align-items:center;gap:7px;margin-top:18px;padding:9px 14px;font-size:11px;display:flex}.task-save{color:#81988a;justify-content:space-between;align-items:center;gap:15px;margin:-3px 0 28px;padding:0 3px;font-size:10px;display:flex}.task-history article{border-bottom:1px solid #edf2ee;padding:16px 0}.task-history article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-history b{color:#5a7a65;font-size:12px;font-weight:550}.task-history p{color:#81958a;margin:7px 0;font-size:11px;line-height:1.8}.task-history small{color:#a0afa4;align-items:center;gap:5px;font-size:9px;display:flex}.run-status.skipped{color:#9d8d68;background:#f7f3e9}.run-status.running{color:#658dad;background:#edf4fa}.run-status.queued{color:#9a92aa;background:#f4f0f9}.white-panel summary{color:#6a8873;cursor:pointer;font-size:12px}@media (width<=700px){.task-overview{align-items:flex-start}.task-overview h2{font-size:17px}.task-overview p{font-size:10px}.task-overview>.tag-outline{display:none}.task-save{font-size:9px}.task-history b{font-size:11px}.self-hosted .sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}}.sport-switch{background:#e8eeeb;border:1px solid #dce6e0;border-radius:10px;align-items:center;gap:6px;width:max-content;margin-bottom:25px;padding:5px;display:flex}.sport-switch a{color:#82968b;border-radius:7px;align-items:center;gap:10px;min-height:41px;padding:9px 19px;font-size:14px;font-weight:550;display:flex}.sport-switch a>span{color:#92a498;font-size:10px;font-weight:400}.sport-switch a.active{color:#1a7955;background:#fff;box-shadow:0 2px 5px #163f2420}.sport-switch a.active[href*=nba]{color:#a66630}.sport-switch a.active[href*=nba]>span{color:#b3926d}.league-NBA{color:#a9804d;background:#fbf2e7;border-color:#f0e2cf}@media (width<=700px){.sport-switch{width:100%;margin-bottom:22px}.sport-switch a{flex:1;justify-content:center;padding:9px 12px;font-size:14px}.sport-switch a>span{font-size:10px}}.collection-window-card{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.collection-window-card>div{background:#f4f9f5;border:1px solid #dce9df;border-radius:8px;padding:15px}.collection-window-card b{color:#3c7150;font-size:15px;font-weight:550;display:block}.collection-window-card span{color:#8ca18f;margin-top:6px;font-size:12px;display:block}.task-window-list>div{border-bottom:1px solid #e8efea;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.task-window-list b{color:#54775f;font-size:13px;font-weight:500;display:block}.task-window-list span{color:#8aa18e;margin-top:5px;font-size:11px;display:block}.task-window-list>div>div:last-child{text-align:right;flex-shrink:0}@media (width<=700px){.collection-window-card b{font-size:13px}.collection-window-card span{font-size:11px}.task-window-list>div{flex-direction:column;align-items:flex-start;gap:9px}.task-window-list>div>div:last-child{text-align:left}.task-window-list b{font-size:12px}}
