:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0;transition:color .18s,background-color .18s}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}#root{min-height:100vh}:root{--bg:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--line:#dbe3ee;--line-soft:#edf1f6;--text:#172033;--muted:#667085;--blue:#1670ee;--blue-soft:#e8f1ff;--red:#ef4444;--red-soft:#fff0f0;--green:#0f9f6e;--green-soft:#e9f8f1;--amber:#f59e0b;--amber-soft:#fff7e6;--shadow:0 10px 26px #0f172a0f}:root[data-theme=dark]{--bg:#0b1220;--surface:#111a2b;--surface-soft:#172338;--line:#2b3a53;--line-soft:#223149;--text:#e6edf7;--muted:#9aaac0;--blue:#67a5ff;--blue-soft:#172e51;--red:#f77;--red-soft:#3b202c;--green:#45c996;--green-soft:#12382f;--amber:#ffc45d;--amber-soft:#3b2c17;--shadow:0 16px 36px #0000003d}.app-shell{width:min(1600px,100%);margin:0 auto;padding:18px}.app-shell,.chart-card,.schedule-panel,.bet-panel,.ticket-panel,.donation-card,.traditional-panel,.audit-panel,.topbar,.message-line{transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s}.topbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.topbar-main{align-items:center;gap:22px;min-width:0;display:flex}.brand{align-items:center;gap:12px;min-width:240px;display:flex}.leo-logo{border-radius:12px;flex:none;width:48px;height:48px;box-shadow:0 8px 18px #1670ee33}.brand-mark{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#111827 0%,#1670ee 100%);border-radius:8px;place-items:center;width:46px;height:40px;font-size:15px;font-weight:800;display:grid}h1,h2,h3,p{margin:0}.brand h1{letter-spacing:0;font-size:22px;line-height:1.1}.leo-navigation{z-index:40;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.nav-menu{position:relative}.nav-menu:hover,.nav-menu.is-open,.nav-menu:focus-within{z-index:60}.nav-menu-trigger{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.nav-menu-trigger:hover,.nav-menu.is-open>.nav-menu-trigger,.nav-menu:focus-within>.nav-menu-trigger{color:var(--blue);border-color:var(--line);background:var(--blue-soft)}.nav-chevron{transition:transform .16s}.nav-menu:hover .nav-chevron,.nav-menu.is-open .nav-chevron,.nav-menu:focus-within .nav-chevron{transform:rotate(180deg)}.nav-dropdown{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:min(680px,100vh - 88px);padding:10px;animation:.16s both dropdown-in;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 22px 58px #0f172a33}.nav-menu:hover>.nav-dropdown,.nav-menu:focus-within>.nav-dropdown,.nav-menu.is-open>.nav-dropdown{display:block}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.works-dropdown{width:min(880px,100vw - 36px);padding:14px}.works-dropdown-head{color:#fff;background:linear-gradient(105deg,#0e182cfa,#134d8eeb),repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 12px);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:12px 14px;display:flex;overflow:hidden}.works-dropdown-head>div:first-child{gap:4px;display:grid}.works-kicker{color:#a9d1ff;letter-spacing:.08em;font-size:10px;font-weight:900}.works-dropdown-head strong{font-size:18px;line-height:1.2}.works-dropdown-head p{color:#ffffffb8;font-size:12px}.works-mark{color:#fff;letter-spacing:.02em;background:radial-gradient(circle at 34% 28%,#6bb1ff,#193c73 56%,#0e1b35);border:1px solid #ffffff42;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:16px;font-weight:900;display:grid;box-shadow:0 0 0 8px #67a5ff14,0 10px 22px #0003}.works-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.work-card{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:0;padding:8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.work-card:hover{z-index:1;border-color:var(--blue);transform:translateY(-3px);box-shadow:0 10px 22px #1670ee29}.work-card-art{color:#fff;background:linear-gradient(155deg,#172033,#1670ee);border-radius:6px;align-content:space-between;min-height:68px;padding:6px;display:grid;overflow:hidden}.work-card-art span,.work-card-art i{opacity:.78;font-size:9px;font-style:normal;font-weight:900}.work-card-art strong{font-size:22px;line-height:1}.work-card-copy{align-content:space-between;gap:4px;min-width:0;display:grid}.work-card-copy>div{gap:1px;min-width:0;display:grid}.work-card-copy>div strong,.work-card-copy>div span,.work-card-copy p,.work-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-card-copy>div strong{color:var(--text);font-size:12px}.work-card-copy>div span{color:var(--blue);font-size:10px;font-weight:800}.work-card-copy p{color:var(--muted);font-size:10px}.work-card-copy small{color:var(--muted);align-items:center;gap:3px;font-size:9px;display:inline-flex}.work-violet .work-card-art{background:linear-gradient(155deg,#241b52,#8159ee)}.work-blue .work-card-art{background:linear-gradient(155deg,#102c5b,#1670ee)}.work-orange .work-card-art{background:linear-gradient(155deg,#5f2d16,#f59e0b)}.work-green .work-card-art{background:linear-gradient(155deg,#0d473b,#0f9f6e)}.work-rose .work-card-art{background:linear-gradient(155deg,#5c1c3c,#ef5b8f)}.work-pink .work-card-art{background:linear-gradient(155deg,#4a194a,#d946ef)}.work-cyan .work-card-art{background:linear-gradient(155deg,#0a4053,#06b6d4)}.work-teal .work-card-art{background:linear-gradient(155deg,#0a463e,#14b8a6)}.work-slate .work-card-art{background:linear-gradient(155deg,#202b3f,#64748b)}.work-yellow .work-card-art{background:linear-gradient(155deg,#584315,#eab308)}.work-indigo .work-card-art{background:linear-gradient(155deg,#1e2765,#4f46e5)}.work-coral .work-card-art{background:linear-gradient(155deg,#5b251e,#f97316)}.work-lime .work-card-art{background:linear-gradient(155deg,#2f4612,#84cc16)}.work-purple .work-card-art{background:linear-gradient(155deg,#411858,#a855f7)}.work-sky .work-card-art{background:linear-gradient(155deg,#123e5f,#38bdf8)}.works-dropdown-foot{color:var(--muted);border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;margin-top:10px;padding:8px 2px 0;font-size:11px;display:flex}.works-dropdown-foot span{color:var(--blue);align-items:center;gap:5px;font-weight:800;display:inline-flex}.simple-dropdown{width:310px}.nav-dropdown-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:10px 8px;display:grid}.nav-dropdown-item:hover{color:var(--blue);background:var(--blue-soft)}.nav-item-icon{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:6px;place-items:center;display:grid}.nav-dropdown-item>span:nth-child(2),.theme-dropdown-copy>span,.contact-dropdown>div{gap:2px;min-width:0;display:grid}.nav-dropdown-item strong,.theme-dropdown-copy strong,.contact-dropdown strong{color:var(--text);font-size:13px}.nav-dropdown-item small,.theme-dropdown-copy small,.contact-dropdown small{color:var(--muted);font-size:11px;line-height:1.4}.support-dropdown{width:292px}.support-heading{align-items:center;gap:9px;padding:7px 5px 11px;display:flex}.support-coffee-mark{color:#fff;background:linear-gradient(135deg,#9a3412,#f59e0b);border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.support-heading>div:last-child{gap:3px;display:grid}.support-heading strong{color:var(--text);font-size:14px}.support-heading p{color:var(--muted);font-size:11px;line-height:1.4}.support-codes{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.support-codes figure{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:7px;gap:5px;margin:0;padding:6px;display:grid}.support-codes img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:4px;width:100%;display:block}.support-codes figcaption{color:var(--text);text-align:center;font-size:11px;font-weight:800}.support-email,.contact-dropdown a{color:var(--blue);align-items:center;gap:5px;margin-top:9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.theme-dropdown{width:264px}.theme-dropdown-copy{color:var(--blue);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:5px 5px 10px;display:grid}.theme-choice{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface-soft);border-radius:6px;align-items:center;gap:6px;padding:9px 8px;font-size:12px;font-weight:800;display:flex}.theme-choice:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.contact-dropdown{width:258px;color:var(--blue);grid-template-columns:25px minmax(0,1fr);gap:8px;padding:13px;display:none;left:auto;right:0}.contact-dropdown>div>a{margin-top:2px}.contact-trigger{color:var(--blue)}.brand p,.section-toolbar p,.panel-title p,.risk-note p,.recommend-list p,.ticket-panel p{color:var(--muted);font-size:13px;line-height:1.5}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.topbar-actions button,.date-control,.status-pill,.visitor-pill,.ghost-button,.blue-button,.export-actions button,.primary-action{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.date-control input{width:136px;color:var(--text);background:0 0;border:0;outline:0}.status-pill{color:var(--green);background:var(--green-soft);border-color:#cdeedd}.active-mode-button{color:#0f5f3d!important;background:#eaf8f0!important;border-color:#9fdabf!important}.visitor-pill{color:#7c2d12;background:#fff3d0;border-color:#f5c66f;min-height:40px;box-shadow:0 8px 20px #f59e0b2e}.visitor-pill strong{color:#b45309;text-align:right;min-width:42px;font-size:18px;line-height:1}.timezone-pill{color:var(--blue);background:var(--blue-soft);border-color:#cfe0ff}.legal-disclaimer{color:#7f1d1d;background:linear-gradient(90deg,#fff1f2 0%,#fff7ed 100%);border:2px solid #ef4444;border-left-width:8px;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0;padding:14px 16px;display:grid;box-shadow:0 12px 30px #ef44441f}.legal-disclaimer-icon{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:42px;height:42px;font-size:26px;font-weight:900;display:grid}.legal-disclaimer strong{color:#991b1b;margin-bottom:4px;font-size:16px;line-height:1.2;display:block}.legal-disclaimer p{color:#7f1d1d;font-size:18px;font-weight:800;line-height:1.45}.message-line{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:9px 12px;font-size:13px}.charts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.chart-card,.schedule-panel,.bet-panel,.ticket-panel,.donation-card,.traditional-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.chart-card{min-height:152px;padding:14px}.chart-title{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:700}.bar-chart{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;height:104px;display:grid}.bar-column{text-align:center;height:100%;color:var(--muted);grid-template-rows:18px 1fr 18px;align-items:end;font-size:12px;display:grid}.bar-column strong{color:var(--text);font-size:12px}.bar-fill{background:#a5adbd;border-radius:4px 4px 0 0;width:42px;min-height:10px;margin:0 auto}.bar-fill.home{background:var(--red)}.bar-fill.away{background:var(--blue)}.heatmap-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.heat-cell{text-align:center;color:#172033;border:1px solid #ffffffbf;border-radius:4px;min-height:27px;padding:5px 4px;font-size:12px;font-weight:700}.mini-histogram{grid-template-columns:repeat(6,1fr);align-items:end;gap:7px;height:105px;display:grid}.histogram-bar{text-align:center;height:100%;color:var(--muted);grid-template-rows:1fr 18px;align-items:end;font-size:11px;display:grid}.histogram-bar div{background:#b8c0ce;border-radius:4px 4px 0 0;width:100%;min-height:8px}.comparison-list{gap:9px;display:grid}.compare-row{color:var(--muted);grid-template-columns:42px 1fr 48px;align-items:center;gap:8px;font-size:12px;display:grid}.compare-row strong{color:var(--text);text-align:right}.compare-track{background:var(--line-soft);border-radius:999px;height:8px;overflow:hidden}.compare-track div{border-radius:inherit;background:var(--blue);height:100%}.empty-chart{min-height:76px;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--line);border-radius:6px;place-items:center;font-size:13px;display:grid}.audit-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin-bottom:12px;overflow:hidden}.traditional-panel{margin-bottom:12px;overflow:hidden}.movement-summary{border-bottom:1px solid var(--line);background:#fbfdff;grid-template-columns:minmax(180px,240px) 1fr 1fr;gap:10px;padding:12px 16px;display:grid}.movement-summary div{border:1px solid var(--line-soft);background:#fff;border-radius:6px;gap:6px;padding:10px;display:grid}.movement-summary span,.traditional-card-head span,.traditional-pick-row span{color:var(--muted);font-size:12px;font-weight:800}.movement-summary strong{color:var(--text);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.movement-summary b{font-weight:900}.movement-summary p{color:var(--muted);font-size:12px;line-height:1.55}.trend-up-text{color:var(--red)}.trend-down-text{color:var(--blue)}.movement-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px;display:grid}.movement-list div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.movement-list strong,.traditional-pick-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.movement-list span,.movement-list em,.traditional-pick-row small,.traditional-pick-row em,.traditional-risk,.traditional-note{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.traditional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px;display:grid}.traditional-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.traditional-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.traditional-card-head h3{color:var(--text);font-size:15px}.traditional-card-head p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.traditional-card-head span{color:var(--blue);background:var(--blue-soft);border-radius:999px;flex:none;padding:4px 7px}.traditional-risk{color:#92400e;background:var(--amber-soft);border:1px solid #fde4b5;border-radius:6px;padding:7px 9px;font-weight:700}.traditional-picks{gap:7px;display:grid}.traditional-pick-row{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(110px,1.1fr) minmax(120px,1fr) 76px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.traditional-pick-row>div{gap:3px;min-width:0;display:grid}.traditional-pick-row b{color:var(--blue);font-size:13px}.traditional-pick-reason{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trend-badge{border-radius:999px;align-items:center;gap:3px;width:fit-content;min-height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.trend-badge.trend-up{color:#b91c1c;background:#fee2e2}.trend-badge.trend-down{color:#1d4ed8;background:#dbeafe}.trend-badge.trend-flat{color:var(--muted);background:var(--line-soft)}.traditional-note,.traditional-empty,.traditional-error{color:var(--muted);border-top:1px solid var(--line-soft);background:var(--surface-soft);padding:12px 16px;font-size:13px;line-height:1.5}.traditional-empty{text-align:center}.traditional-empty.compact{border:1px dashed var(--line);border-radius:6px}.traditional-error{color:#9a3412;background:var(--amber-soft)}.audit-summary{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,150px)) minmax(0,1fr);gap:10px;padding:12px 16px;display:grid}.audit-metric{border:1px solid var(--line-soft);background:#fff;border-radius:6px;gap:4px;padding:10px;display:grid}.audit-metric span,.audit-row span{color:var(--muted);font-size:12px;font-weight:700}.audit-metric strong{color:var(--blue);font-size:22px;line-height:1.1}.audit-metric em{color:var(--text);font-size:12px;font-style:normal;font-weight:800}.audit-note{color:#475467;background:#f8fbff;border:1px solid #dbeafe;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.5;display:flex}.audit-note svg{color:var(--blue);flex:none}.audit-list{max-height:390px;display:grid;overflow:auto}.audit-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:12px;padding:12px 16px;display:grid}.audit-row:last-child{border-bottom:0}.audit-match{align-content:start;gap:5px;display:grid}.audit-match strong{color:var(--text);font-size:14px}.audit-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.audit-checks div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:6px;gap:5px;min-width:0;padding:9px;display:grid}.audit-checks b{border-radius:999px;width:fit-content;padding:3px 7px;font-size:12px}.audit-checks b.hit{color:#047857;background:#d1fae5}.audit-checks b.miss{color:#b91c1c;background:#fee2e2}.audit-checks b.unknown{color:#92400e;background:#fef3c7}.audit-checks p{color:var(--text);font-size:12px;line-height:1.45}.audit-empty,.audit-error{color:var(--muted);text-align:center;background:var(--surface-soft);padding:18px 16px;font-size:13px}.audit-error{color:#9a3412;background:var(--amber-soft);border-bottom:1px solid #fde4b5}.workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.side-column{gap:12px;display:grid;position:sticky;top:12px}.donation-card{gap:14px;padding:16px;display:grid}.donation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.donation-code{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;gap:8px;margin:0;padding:8px;display:grid}.donation-code img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:6px;width:100%}.donation-code figcaption{color:var(--text);text-align:center;font-size:13px;font-weight:800}.donation-email{color:var(--blue);text-align:center;font-size:12px;font-weight:800;text-decoration:none;display:block}.donation-email:hover{text-decoration:underline}.section-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.section-toolbar h2,.panel-title h2{color:var(--text);letter-spacing:0;font-size:17px;line-height:1.25}.toolbar-meta,.preview-actions{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.league-filter-bar{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.league-filter-bar button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.league-filter-bar button.active{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 6px 14px #1670ee2e}.match-list{display:grid}.empty-schedule{min-height:118px;color:var(--muted);text-align:center;background:var(--surface-soft);border-top:1px solid var(--line-soft);place-items:center;gap:6px;padding:22px 16px;display:grid}.empty-schedule strong{color:var(--text);font-size:16px}.empty-schedule span{max-width:520px;font-size:13px;line-height:1.55}.league-group{display:grid}.league-group-title{min-height:36px;color:var(--text);border-bottom:1px solid var(--line);background:#eef4fb;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.league-group-title strong{font-size:14px}.league-group-title span{color:var(--muted);font-size:12px;font-weight:700}.match-row{border-bottom:1px solid var(--line-soft);grid-template-columns:210px minmax(0,1fr);display:grid}.match-row:last-child{border-bottom:0}.match-meta{background:var(--surface-soft);border-right:1px solid var(--line-soft);align-content:start;gap:8px;padding:13px 14px;display:grid}.match-check{color:var(--blue);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.match-check input{width:16px;height:16px;accent-color:var(--blue)}.league-line{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.league-line strong{color:var(--text)}.teams{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.teams-button{text-align:left;background:0 0;border:0;width:100%;padding:0}.teams-button:disabled{cursor:default;opacity:1}.teams em{color:var(--muted);font-style:normal;font-weight:500}.source-line{width:fit-content;color:var(--muted);border:1px solid var(--line-soft);background:#fff;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700}.markets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;display:grid}.match-analysis{color:var(--muted);background:#f8fbff;border:1px solid #dbeafe;border-radius:6px;grid-column:1/-1;gap:4px;padding:9px 10px;font-size:12px;line-height:1.5;display:grid}.match-analysis strong{color:var(--blue)}.match-analysis em{color:#9a3412;font-style:normal}.market-strip{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;display:grid}.market-label{min-height:28px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:5px;padding:6px 8px;font-size:12px;font-weight:700}.market-odds{flex-wrap:wrap;gap:6px;display:flex}.odds-chip{border:1px solid var(--line-soft);min-height:28px;color:var(--text);background:#fff;border-radius:5px;grid-template-columns:auto auto auto auto;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-grid}.odds-chip em{color:#fff;background:var(--blue);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-style:normal;font-weight:900;display:inline-grid}.odds-chip strong{font-size:12px}.odds-trend-mark{border-radius:50%;place-items:center;width:16px;height:16px;font-size:13px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.odds-trend-up .odds-trend-mark{color:#b91c1c;background:#fee2e2}.odds-trend-down .odds-trend-mark{color:#1d4ed8;background:#dbeafe}.odds-chip.odds-trend-up{border-color:#fecaca}.odds-chip.odds-trend-down{border-color:#bfdbfe}.odds-chip:hover,.odds-chip.selected{border-color:var(--blue);background:var(--blue-soft)}.odds-chip.selected{box-shadow:inset 0 0 0 1px var(--blue)}.odds-chip.smart-pick{background:linear-gradient(#eef6ff 0%,#fff 100%);border-color:#1670eea6;box-shadow:0 5px 16px #1670ee2e,inset 0 0 0 1px #1670ee38}.odds-chip.smart-secondary{background:linear-gradient(#ecfdf5 0%,#fff 100%);border-color:#0f9f6e6b;box-shadow:0 4px 12px #0f9f6e1f}.odds-chip.smart-secondary em{background:var(--green)}.risk-低 strong{color:var(--green)}.risk-中 strong{color:var(--amber)}.risk-高 strong{color:var(--red)}.bet-panel{gap:14px;padding:16px;display:grid}.panel-title{justify-content:space-between;gap:12px;display:flex}.field{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.field input{border:1px solid var(--line);width:100%;height:38px;color:var(--text);background:#fff;border-radius:6px;padding:0 10px}.segmented{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.segmented.two{grid-template-columns:repeat(2,1fr)}.segmented button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;font-size:13px;font-weight:700}.segmented button:last-child{border-right:0}.segmented button.active{color:#fff;background:var(--blue)}.selected-box{min-height:46px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:6px;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;display:flex}.selected-box strong{color:var(--blue);font-size:20px}.selected-list{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:6px;max-height:176px;display:grid;overflow:auto}.selected-list>span{color:var(--muted);padding:10px;font-size:13px}.selected-list div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;display:flex}.selected-list div:last-child{border-bottom:0}.selected-list span{color:var(--muted)}.selected-list strong{color:var(--text)}.warning{color:#9a3412;background:var(--amber-soft);border:1px solid #fed7aa;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;font-size:13px;line-height:1.45;display:flex}.result-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.result-grid div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:6px;gap:4px;padding:10px;display:grid}.result-grid span,.risk-note span{color:var(--muted);font-size:12px;font-weight:700}.result-grid strong{color:var(--text);font-size:15px}.danger{color:var(--red)!important}.success{color:var(--green)!important}.risk-note{background:var(--amber-soft);border:1px solid #fde4b5;border-radius:6px;gap:5px;padding:10px;display:grid}.primary-action{color:#fff;background:var(--blue);border-color:var(--blue);width:100%}.recommend-list{gap:8px;padding-top:2px;display:grid}.recommend-list h3{font-size:14px}.recommend-row{border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:54px 1fr 44px 54px;align-items:center;gap:6px;padding:8px;font-size:12px;display:grid}.recommend-row span{color:var(--blue);font-weight:800}.recommend-row em{color:var(--muted);font-style:normal}.recommend-row b{color:var(--green);text-align:right}.export-actions{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.export-actions button{min-height:32px;padding:0 6px;font-size:12px}.ticket-panel{margin-top:12px}.blue-button{color:#fff;background:var(--blue);border-color:var(--blue)}.ticket-preview{padding:16px}.ticket-paper{background:#fff;border:1px dashed #a9b7ca;border-radius:8px;width:min(920px,100%);min-height:210px;margin:0 auto;padding:18px 22px}.ticket-heading,.ticket-summary,.ticket-line{justify-content:space-between;align-items:center;gap:14px;display:flex}.ticket-heading strong{color:var(--red);font-size:24px}.ticket-summary{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--muted);margin:12px 0;padding:10px 0;font-size:13px}.ticket-lines{gap:8px;display:grid}.ticket-line{border-bottom:1px solid var(--line-soft);align-items:flex-start;padding:8px 0;font-size:13px}.ticket-line>span{color:var(--blue);font-weight:800}.ticket-line div{flex:1}.ticket-line p{color:var(--text);line-height:1.45}.ticket-line strong{color:var(--red)}.empty-ticket{min-height:120px;color:var(--muted);border:1px dashed var(--line);background:var(--surface-soft);border-radius:6px;place-items:center;display:grid}:root[data-theme=dark] .topbar-actions button,:root[data-theme=dark] .date-control,:root[data-theme=dark] .status-pill,:root[data-theme=dark] .visitor-pill,:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .blue-button,:root[data-theme=dark] .export-actions button,:root[data-theme=dark] .primary-action{color:var(--text);background:var(--surface)}:root[data-theme=dark] .status-pill{color:var(--green);background:var(--green-soft)}:root[data-theme=dark] .visitor-pill{color:#ffd28a;background:#3b2c17;border-color:#795d2a}:root[data-theme=dark] .visitor-pill strong{color:#ffd477}:root[data-theme=dark] .timezone-pill,:root[data-theme=dark] .active-mode-button{color:var(--blue)!important;background:var(--blue-soft)!important;border-color:#365b91!important}:root[data-theme=dark] .movement-summary,:root[data-theme=dark] .audit-summary,:root[data-theme=dark] .league-filter-bar,:root[data-theme=dark] .match-meta,:root[data-theme=dark] .empty-schedule,:root[data-theme=dark] .traditional-note,:root[data-theme=dark] .traditional-empty,:root[data-theme=dark] .audit-empty{background:var(--surface-soft)}:root[data-theme=dark] .movement-summary div,:root[data-theme=dark] .traditional-card,:root[data-theme=dark] .audit-metric,:root[data-theme=dark] .odds-chip,:root[data-theme=dark] .segmented button,:root[data-theme=dark] .field input,:root[data-theme=dark] .ticket-paper,:root[data-theme=dark] .source-line,:root[data-theme=dark] .donation-code,:root[data-theme=dark] .league-filter-bar button{color:var(--text);background:var(--surface)}:root[data-theme=dark] .league-group-title{background:#1b2c45}:root[data-theme=dark] .market-label,:root[data-theme=dark] .selected-list,:root[data-theme=dark] .selected-box,:root[data-theme=dark] .result-grid div,:root[data-theme=dark] .risk-note,:root[data-theme=dark] .traditional-risk,:root[data-theme=dark] .audit-checks div,:root[data-theme=dark] .match-analysis{background:var(--surface-soft)}:root[data-theme=dark] .odds-chip.smart-pick{background:linear-gradient(180deg, #1a3a63 0%, var(--surface) 100%)}:root[data-theme=dark] .odds-chip.smart-secondary{background:linear-gradient(180deg, #164536 0%, var(--surface) 100%)}:root[data-theme=dark] .audit-note{color:var(--muted);background:#13243e}:root[data-theme=dark] .legal-disclaimer{color:#fecaca;background:linear-gradient(90deg,#3a1c2a 0%,#3b2919 100%)}:root[data-theme=dark] .legal-disclaimer strong,:root[data-theme=dark] .legal-disclaimer p{color:#fecaca}.charts-grid,#audit,#traditional,#workspace,#support,#ticket-preview{scroll-margin-top:18px}@media (width<=1180px){.topbar{flex-wrap:wrap;align-items:flex-start}.topbar-main{flex:100%}.topbar-actions{justify-content:flex-start;width:100%}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-note{grid-column:1/-1}.audit-row,.movement-summary,.traditional-grid{grid-template-columns:1fr}.movement-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.side-column{align-items:stretch;position:static}}@media (width<=760px){.app-shell{padding:10px}.topbar,.section-toolbar,.ticket-heading,.ticket-summary{flex-direction:column;align-items:stretch}.topbar-main{flex-direction:column;align-items:stretch;gap:12px;width:100%}.brand{min-width:0}.leo-navigation{align-items:stretch;gap:4px;width:100%}.nav-menu{flex:auto}.nav-menu-trigger{justify-content:center;width:100%;padding:0 6px}.works-dropdown{width:calc(100vw - 20px);max-height:72vh}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-dropdown,.support-dropdown,.theme-dropdown{width:min(310px,100vw - 20px)}.contact-dropdown{width:min(258px,100vw - 20px);right:0}.topbar-actions,.toolbar-meta,.preview-actions{justify-content:flex-start}.charts-grid,.audit-summary,.audit-checks,.movement-list,.traditional-pick-row,.match-row{grid-template-columns:1fr}.match-meta{border-right:0;border-bottom:1px solid var(--line-soft)}.markets-grid{grid-template-columns:1fr}.donation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-strip,.result-grid{grid-template-columns:1fr}}
