/* styles.css */
:root{--brand-a:#22c7df;--brand-b:#3478e5;--brand-c:#44248b;--ink:#101b37;--muted:#61708e;--surface:#fff;--canvas:#f4f7fc;--line:#dfe7f3;--primary:#245fc7;--success:#087d68;--warning:#9a5b04;--danger:#b42318;--radius:18px;--shadow:0 12px 34px rgba(24,51,104,.1);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--canvas)}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100dvh}.side-nav{display:none}.app-main{padding-bottom:82px}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;background:rgba(244,247,252,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,231,243,.8)}.mobile-brand,.brand{text-decoration:none;display:flex;align-items:center;gap:4px;color:#1e4eaa;font-size:13px;font-weight:900;letter-spacing:.06em}.mobile-brand b,.brand b{color:#fff;background:linear-gradient(135deg,var(--brand-a),var(--brand-c));border-radius:7px;padding:4px 5px}.topbar p,.section-heading p,.eyebrow{margin:0;color:var(--muted);font-size:12px}.topbar h1{margin:2px 0 0;font-size:19px}.avatar-button{min-width:48px;height:44px;border:1px solid #cbd8eb;border-radius:14px;background:#fff;color:var(--primary);font-weight:700}main{width:min(100%,760px);margin:auto;padding:12px 16px 32px;outline:none}.page{display:none}.page.active{display:block}.hero-card{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:18px;align-items:flex-end;min-height:176px;padding:24px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#20bfd7 0%,#276ed7 52%,#43227e 100%);box-shadow:0 18px 42px rgba(43,83,175,.24)}.hero-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-65px;top:-75px}.hero-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;opacity:.82}.hero-card h2{max-width:340px;margin:10px 0 8px;font-size:27px;line-height:1.22}.hero-card p{max-width:390px;margin:0;line-height:1.6;font-size:14px;color:rgba(255,255,255,.88)}.hero-stat{z-index:1;flex:none;text-align:center}.hero-stat strong{display:block;font-size:38px}.hero-stat span{font-size:12px}.filter-row{display:flex;gap:8px;overflow:auto;padding:16px 0 8px;scrollbar-width:none}.chip{min-height:40px;white-space:nowrap;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#53627f}.chip.active{border-color:transparent;color:#fff;background:linear-gradient(120deg,#2989dd,#4b35a1)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:22px 2px 12px}.section-heading h2{margin:3px 0 0;font-size:21px}.section-heading>span{font-size:12px;color:var(--muted)}.match-list{display:grid;gap:12px}.match-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:0 4px 16px rgba(31,55,99,.05);transition:border-color .18s ease,transform .18s ease}.match-card:active{transform:scale(.99)}.match-meta,.match-foot,.team-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-meta{font-size:12px;color:var(--muted)}.league{font-weight:700;color:#425372}.status-pill,.confidence{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.status-pill.live{color:#086d60;background:#e4f6f2}.status-pill.done{color:#59677f;background:#eef2f8}.team-row{padding:15px 0 12px}.teams{min-width:0}.teams strong{display:block;font-size:17px;overflow-wrap:anywhere}.teams span{display:block;margin:5px 0;color:#a4aec0;font-size:11px}.kickoff{text-align:right;font-variant-numeric:tabular-nums}.kickoff strong{display:block;font-size:20px}.kickoff span{font-size:11px;color:var(--muted)}.match-foot{padding-top:12px;border-top:1px solid #edf1f6}.prediction{min-width:0}.prediction span{display:block;font-size:11px;color:var(--muted)}.prediction b{display:block;margin-top:4px;font-size:14px}.confidence{color:#215cb6;background:#eaf2ff}.confidence.level-s{color:#73500b;background:#fff3cf}.search-card,.notice,.profile-card,.settings-list,.benefit-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.search-card{padding:16px;margin-bottom:14px}.search-card label{display:block;margin-bottom:8px;font-weight:700}.search-card input{width:100%;height:48px;border:1px solid #ccd8ea;border-radius:12px;padding:0 14px;font-size:16px}.notice{display:flex;gap:12px;padding:16px;margin-bottom:10px}.notice.unread{border-color:#9fc8f5}.notice-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--brand-a),var(--brand-c));font-weight:900}.notice b{font-size:15px}.notice p{margin:6px 0;color:var(--muted);line-height:1.5}.notice time{font-size:11px;color:#8995aa}.text-button{min-height:44px;border:0;background:none;color:var(--primary);font-weight:700}.profile-card{display:flex;align-items:center;gap:13px;padding:18px}.profile-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--brand-a),var(--brand-c));font-weight:900}.profile-card>div:nth-child(2){min-width:0;flex:1}.profile-card p,.profile-card h2{margin:0}.profile-card h2{font-size:18px;margin:3px 0}.profile-card span{color:var(--muted);font-size:12px}.primary-button{min-height:44px;border:0;border-radius:13px;padding:0 17px;color:#fff;background:linear-gradient(120deg,#218dcc,#45319a);font-weight:800}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.benefit-grid article{padding:16px}.benefit-grid span,.benefit-grid small{display:block;color:var(--muted)}.benefit-grid strong{display:block;margin:8px 0;font-size:23px}.settings-list{overflow:hidden}.settings-list button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:68px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.settings-list button:last-child{border:0}.settings-list span{font-weight:700}.settings-list small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.settings-list b{font-size:24px;color:#8995aa}.bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(16px)}.nav-link{min-height:52px;border:0;border-radius:13px;background:transparent;color:#73809a;font-size:11px}.nav-link svg{display:block;width:21px;height:21px;margin:0 auto 4px;stroke:currentColor;fill:none;stroke-width:1.8}.nav-link.active{color:#285fc0;background:#eef4ff;font-weight:800}.sheet-backdrop{position:fixed;z-index:50;inset:0;background:rgba(8,18,42,.56);backdrop-filter:blur(3px)}.detail-sheet,.auth-sheet{position:fixed;z-index:60;left:0;right:0;bottom:0;max-height:92dvh;overflow:auto;border-radius:26px 26px 0 0;background:#f7f9fd;padding:22px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -16px 48px rgba(7,18,49,.25)}.sheet-close{float:right;width:44px;height:44px;border:0;border-radius:14px;background:#e9eef7;color:#44516a;font-size:25px}.detail-head{padding-right:52px}.detail-head h2{margin:6px 0}.detail-head p{margin:0;color:var(--muted)}.insight-card{margin-top:18px;padding:19px;border-radius:20px;color:#fff;background:linear-gradient(140deg,#197fbd,#3c2a88)}.insight-card span{font-size:12px;opacity:.82}.insight-card h3{margin:8px 0;font-size:24px}.insight-card p{margin:0;line-height:1.6;color:rgba(255,255,255,.86)}.evidence-list{display:grid;gap:9px;margin-top:12px}.evidence-list div{display:flex;gap:11px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:15px}.evidence-list b{color:var(--primary)}details{margin-top:10px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 14px}summary{min-height:52px;display:flex;align-items:center;font-weight:800;cursor:pointer}details p{margin-top:0;color:var(--muted);line-height:1.65}.auth-sheet h2{margin:4px 0;font-size:26px}.auth-copy{color:var(--muted)}.auth-sheet form{display:grid;gap:14px;margin-top:22px}.auth-sheet label{display:grid;gap:7px;font-weight:700}.auth-sheet input{width:100%;height:48px;border:1px solid #c7d3e5;border-radius:12px;padding:0 13px;font-size:16px}.password-wrap{position:relative}.password-wrap button{position:absolute;right:3px;top:2px;height:44px;border:0;background:transparent;color:var(--primary)}.full{width:100%;height:50px}.form-foot{text-align:center;color:var(--muted)}.form-error{color:var(--danger)}:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (min-width:1024px){.app-shell{display:grid;grid-template-columns:230px 1fr}.side-nav{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:28px 18px;background:linear-gradient(175deg,#0e2f68,#24175b);color:#fff}.brand{font-size:18px;color:#fff;padding:0 12px 26px}.side-nav nav{display:grid;gap:7px}.side-nav .nav-link{display:flex;align-items:center;gap:12px;padding:0 15px;text-align:left;color:#bccbec}.side-nav .nav-link svg{margin:0}.side-nav .nav-link.active{color:#fff;background:rgba(255,255,255,.13)}.side-foot{margin-top:auto;padding:14px 10px;font-size:12px;color:#b8c8ea}.live-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#4edfc1}.bottom-nav,.mobile-brand{display:none}.app-main{padding-bottom:0}.topbar{grid-template-columns:1fr auto;padding:18px 34px}.topbar>div{grid-column:1}.avatar-button{grid-column:2}.topbar h1{font-size:23px}main{width:min(100%,1050px);padding:24px 34px 60px}.hero-card{min-height:210px;padding:34px}.hero-card h2{font-size:34px}.match-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-sheet,.auth-sheet{left:50%;right:auto;bottom:50%;transform:translate(-50%,50%);width:min(620px,calc(100vw - 40px));max-height:88dvh;border-radius:24px}.auth-sheet{width:min(440px,calc(100vw - 40px))}}

/* client-v2.css */
.skip-link{position:fixed;z-index:1000;left:12px;top:-60px;padding:10px 14px;border-radius:10px;background:#fff;color:var(--primary);box-shadow:var(--shadow)}
.skip-link:focus{top:12px}
#mobileNav{display:flex}
#mobileNav .nav-link{flex:1;min-width:0}
#main:focus{outline:none}
.nav-link{padding-inline:2px}
.nav-link span{white-space:nowrap}
.card-action,.secondary-button,.locked-button{min-height:44px;border-radius:12px;padding:0 14px;font-weight:800}
.card-action{border:0;color:#fff;background:linear-gradient(120deg,#218dcc,#45319a)}
.secondary-button{border:1px solid #bfcde1;color:var(--primary);background:#fff}
.locked-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d4daea;color:#495775;background:#f1f4f9}
.locked-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.history-card:active{transform:none}
.result-grid{display:grid;gap:8px;padding:12px 0;border-top:1px solid #edf1f6}
.result-grid div{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.result-grid span{color:var(--muted)}
.result-grid b{text-align:right}
.history-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding-top:8px}
.info-grid{display:grid;gap:12px}
.info-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.info-card h3{margin:5px 0 8px;font-size:22px}
.info-card p{margin:8px 0 0;color:var(--muted);line-height:1.65}
.info-card.featured{margin-bottom:12px;background:linear-gradient(145deg,#f7fcff,#f2efff);border-color:#cbdcf4}
.exclusive-hero{position:relative;overflow:hidden;padding:28px 22px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#1c91bf,#342179)}
.exclusive-hero p{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.13em;opacity:.78}
.exclusive-hero h2{margin:0 0 8px;font-size:27px}
.exclusive-hero>span:last-child{font-size:13px;opacity:.85}
.vip-mark{position:absolute;right:18px;top:18px;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}
.permission-card{margin-top:14px;padding:28px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center}
.permission-card h3{margin:14px 0 7px;font-size:21px}
.permission-card p{max-width:460px;margin:0 auto 18px;color:var(--muted);line-height:1.65}
.lock-icon{display:grid;place-items:center;width:56px;height:56px;margin:auto;border-radius:18px;color:#fff;background:linear-gradient(135deg,#258bc6,#49339a)}
.lock-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}
.data-summary,.result-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
.data-summary article,.result-detail-grid article{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.data-summary span,.result-detail-grid span{display:block;color:var(--muted);font-size:12px}
.data-summary strong,.result-detail-grid strong{display:block;margin-top:6px;font-size:16px}
.tag-cloud{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:10px}
.tag-cloud span{border-radius:999px;padding:6px 10px;color:#225eb7;background:#eaf2ff;font-size:12px;font-weight:700}
.label-timeline{display:grid;gap:0;padding-bottom:12px}
.label-timeline div{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.label-timeline div:last-child{border:0}
.label-timeline span{color:var(--muted)}
.model-separation-note{display:grid;gap:4px;margin-top:12px;padding:14px;border:1px dashed #aab8d0;border-radius:14px;color:#3f4f6d;background:#f0f3f8}
.model-separation-note span{font-size:12px}
.permission-toast{position:fixed;z-index:100;left:16px;right:16px;bottom:92px;display:grid;gap:4px;max-width:440px;margin:auto;padding:15px 17px;border-radius:15px;color:#fff;background:#202b47;box-shadow:0 16px 40px rgba(4,12,32,.3)}
.permission-toast span{font-size:13px;color:#d6deed;line-height:1.5}
.full{width:100%}
@media (min-width:720px){.info-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.bottom-nav{grid-template-columns:repeat(5,1fr)}.permission-toast{bottom:30px}.history-actions{grid-template-columns:140px 190px;justify-content:end}}

/* Reference palette: deep-sea blue #0018A8 + soft milk white #F5F1E9 */
html[data-theme="light"]{--canvas:#F5F1E9;--surface:#fffdf9;--ink:#071c55;--muted:#566482;--line:rgba(0,24,168,.18);--primary:#0018A8;background:var(--canvas)}
html[data-theme="light"] body{background:#F5F1E9}
html[data-theme="light"] .topbar,html[data-theme="light"] .bottom-nav{background:rgba(245,241,233,.94)}
html[data-theme="light"] .side-nav{background:linear-gradient(175deg,#0018A8,#00105f)}
html[data-theme="light"] .hero-card{background:linear-gradient(135deg,#0018A8 0%,#0639c8 62%,#253184 100%)}
html[data-theme="light"] .match-card,html[data-theme="light"] .announcement,html[data-theme="light"] .history-toolbar-v2,html[data-theme="light"] .history-table-wrap,html[data-theme="light"] .profile-card,html[data-theme="light"] .benefit-grid article,html[data-theme="light"] .settings-list,html[data-theme="light"] details,html[data-theme="light"] .data-summary article,html[data-theme="light"] .result-detail-grid article{background:#fffdf9}
.top-actions{display:flex;align-items:center;gap:8px}
.theme-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;color:var(--primary);background:var(--surface)}
.avatar-button.signed-out{color:#687386;background:#eef0f3;border-color:#d7dbe2;box-shadow:none}
.profile-card.signed-out{color:#5f6878;background:#eef0f3!important;border-color:#d7dbe2!important;box-shadow:none}
.profile-card.signed-out .profile-avatar{color:#6c7481;background:#d9dde4}
.history-date-filter{display:flex;align-items:end;gap:10px;margin:12px 0}.history-date-filter label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.history-date-filter input{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);font:inherit;font-size:15px}.history-summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:0 0 10px;padding:9px 14px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--surface);font-size:12px;text-align:center}.history-summary b{color:var(--primary);font-size:18px;white-space:nowrap}.history-team{display:inline-flex;align-items:center;gap:5px}.history-team b{font-size:14px;font-weight:850}.history-team.away{justify-content:flex-start}.history-red-card{display:inline-block;flex:none;width:8px;height:14px;border-radius:2px;background:#d91f2d;box-shadow:0 0 0 1px rgba(130,0,10,.12)}.ledger-teams>i{color:var(--muted);font-size:11px;font-style:normal}
.theme-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.moon-icon{display:none}
html[data-theme="dark"] .sun-icon{display:none}
html[data-theme="dark"] .moon-icon{display:block}
.announcement-list{display:grid;gap:10px}
.announcement{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.announcement.pinned{margin-bottom:12px;border-color:rgba(0,24,168,.35);box-shadow:0 10px 28px rgba(0,24,168,.08)}
.announcement-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.announcement-meta time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.announcement-type{border-radius:999px;padding:5px 9px;color:#fff;background:#0018A8;font-size:11px;font-weight:800}
.announcement-type.update{color:#075d47;background:#dff7ee}.announcement-type.fix{color:#725006;background:#fff1c9}.announcement-type.notice{color:#31435f;background:#e8edf5}
.announcement h3{margin:13px 0 7px;font-size:18px}.announcement p{margin:0;color:var(--muted);line-height:1.65}
.history-toolbar-v2{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.history-search{display:grid;gap:7px;font-weight:800}.history-search input{height:46px;border:1px solid var(--line);border-radius:12px;padding:0 13px;color:var(--ink);background:var(--surface);font-size:16px}
.model-toggle{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:13px;cursor:pointer}
.model-toggle input{position:absolute;opacity:0;pointer-events:none}.check-ui{display:grid;place-items:center;width:22px;height:22px;border:2px solid #71809b;border-radius:6px}.model-toggle input:checked+.check-ui{border-color:#0018A8;background:#0018A8}.model-toggle input:checked+.check-ui:after{content:"✓";color:#fff;font-size:15px;font-weight:900}.model-toggle b,.model-toggle small{display:block}.model-toggle small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}.model-toggle em{border-radius:999px;padding:4px 7px;color:#fff;background:#0018A8;font-size:10px;font-style:normal;font-weight:900}
.history-filters{display:flex;gap:8px;overflow:auto;padding:12px 0;scrollbar-width:none}
.history-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:15px;background:var(--surface);overscroll-behavior:contain}
.history-table-wrap:focus-visible{outline:3px solid rgba(0,24,168,.3);outline-offset:2px}
.history-ledger{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;background:var(--surface)}
.history-ledger th,.history-ledger td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:center;font-size:13px;line-height:1.4;white-space:nowrap}
.history-ledger th{position:sticky;top:0;z-index:2;color:#fff;background:#0018A8;font-weight:800}
.history-ledger tbody tr:last-child td{border-bottom:0}.history-ledger tbody tr:hover td{background:rgba(0,24,168,.04)}
.history-ledger th:nth-child(1){width:76px}.history-ledger th:nth-child(2){width:118px}.history-ledger th:nth-child(3){width:260px}.history-ledger th:nth-child(4){width:130px}.history-ledger th:nth-child(5){width:120px}
.history-ledger td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.ledger-teams{font-size:14px}.ledger-teams b{display:inline}.ledger-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}
.history-toolbar-v2.compact{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px}.model-toggle.compact{display:flex;min-height:38px;padding:5px 8px}.model-toggle.compact .check-ui{width:18px;height:18px}.advanced-search-button{min-height:40px;padding:0 15px;border:0;border-radius:11px;color:#fff;background:#0018A8;font-weight:800}.advanced-search-sheet{position:fixed;z-index:70;left:0;right:0;bottom:0;max-height:92dvh;overflow:auto;padding:22px 18px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;color:var(--ink);background:var(--canvas);box-shadow:0 -16px 48px rgba(7,18,49,.25)}.advanced-search-sheet h2{margin:5px 0 18px}.advanced-search-sheet form{display:grid;gap:13px}.advanced-search-sheet fieldset{margin:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.advanced-search-sheet legend{padding:0 6px;font-size:14px;font-weight:850}.advanced-choice-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.advanced-choice-row label,.confidence-groups span label{position:relative}.advanced-choice-row input,.confidence-groups input{position:absolute;opacity:0}.advanced-choice-row span,.confidence-groups span span{display:grid;place-items:center;min-height:40px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);font-weight:800}.advanced-choice-row input:checked+span,.confidence-groups input:checked+span{color:#fff;background:#0018A8;border-color:#0018A8}.advanced-date-range{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.advanced-date-range label{display:grid;gap:5px;color:var(--muted);font-size:12px}.advanced-date-range input,.advanced-search-sheet select{width:100%;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit}.confidence-groups{display:grid;gap:10px}.confidence-groups>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px}.confidence-groups>div>b{font-size:13px}.confidence-groups>div>span{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.confidence-groups span span{min-height:36px}.advanced-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.advanced-actions button{min-height:46px}@media (min-width:760px){.advanced-search-sheet{left:50%;right:auto;bottom:50%;transform:translate(-50%,50%);width:min(560px,calc(100vw - 40px));border-radius:22px}}
.row-detail{min-width:48px;min-height:40px;border:1px solid var(--line);border-radius:9px;color:var(--primary);background:var(--surface);font-weight:800}.hit-mark{color:#087a5b;font-weight:900}

html[data-theme="dark"]{--canvas:#071126;--surface:#0d1a33;--ink:#eef3ff;--muted:#a7b4cc;--line:rgba(151,174,218,.22);--primary:#8fa8ff;background:#071126;color-scheme:dark}
html[data-theme="dark"] body{background:#071126;color:var(--ink)}
html[data-theme="dark"] .topbar,html[data-theme="dark"] .bottom-nav{background:rgba(7,17,38,.94);border-color:var(--line)}
html[data-theme="dark"] .side-nav{background:linear-gradient(180deg,#07153c,#100b36)}
html[data-theme="dark"] .hero-card{background:linear-gradient(135deg,#0b39bb,#114d9e 58%,#352167)}
html[data-theme="dark"] .match-card,html[data-theme="dark"] .announcement,html[data-theme="dark"] .history-toolbar-v2,html[data-theme="dark"] .history-table-wrap,html[data-theme="dark"] .history-ledger,html[data-theme="dark"] .profile-card,html[data-theme="dark"] .benefit-grid article,html[data-theme="dark"] .settings-list,html[data-theme="dark"] .settings-list button,html[data-theme="dark"] .permission-card,html[data-theme="dark"] details,html[data-theme="dark"] .data-summary article,html[data-theme="dark"] .result-detail-grid article,html[data-theme="dark"] .auth-sheet,html[data-theme="dark"] .detail-sheet,html[data-theme="dark"] .theme-button,html[data-theme="dark"] .avatar-button,html[data-theme="dark"] .history-search input,html[data-theme="dark"] .row-detail{color:var(--ink);background:#0d1a33;border-color:var(--line)}
html[data-theme="dark"] .history-ledger th{color:#fff;background:#102b77}
html[data-theme="dark"] .history-ledger tbody tr:hover td{background:rgba(143,168,255,.07)}
html[data-theme="dark"] .chip{color:#c1cbe0;background:#0d1a33;border-color:var(--line)}html[data-theme="dark"] .chip.active{color:#fff;background:linear-gradient(120deg,#1648c7,#4b3195)}
html[data-theme="dark"] .announcement-type.update{color:#8ce2c8;background:#123d35}html[data-theme="dark"] .announcement-type.fix{color:#ffda79;background:#3d3218}html[data-theme="dark"] .announcement-type.notice{color:#c9d5ec;background:#28344b}
html[data-theme="dark"] .nav-link{color:#a9b7d0}html[data-theme="dark"] .nav-link.active{color:#cbd8ff;background:#14274b}
html[data-theme="dark"] .locked-button{color:#b8c4da;background:#17223a;border-color:var(--line)}
html[data-theme="dark"] .model-separation-note{color:#c2cde1;background:#121f38;border-color:#63718b}
@media (min-width:760px){.history-toolbar-v2{grid-template-columns:minmax(260px,1fr) minmax(320px,460px);align-items:end}.announcement-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){body{overflow-x:hidden}.topbar{grid-template-columns:minmax(0,1fr) auto}.mobile-brand{display:none}.top-actions{grid-column:2}.topbar>div:nth-child(2){grid-column:1;min-width:0}.avatar-button{min-width:44px;padding:0 9px}.theme-button{border-radius:12px}}
@media (min-width:1024px){#mobileNav{display:none}.top-actions{grid-column:2}.announcement-list{grid-template-columns:repeat(3,1fr)}}

/* Mobile home: compact production-data layout */
.hero-card{min-height:108px;padding:17px 18px;border-radius:18px;align-items:center}
.hero-card h2{margin:5px 0 2px;font-size:18px}.hero-card p{font-size:12px;line-height:1.4;opacity:.72}.hero-stat strong{font-size:27px}.hero-stat span{font-size:10px}
.compact-heading{margin-top:14px;margin-bottom:8px}.compact-heading h2{font-size:19px}
.match-list{gap:7px}
.compact-match{padding:0;overflow:hidden;border-radius:13px;box-shadow:none}
.compact-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 11px 4px;color:var(--muted);font-size:10px}
.compact-meta b{color:var(--primary)}
.compact-main{display:grid;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:54px;padding:4px 10px 9px;border:0;color:var(--ink);background:transparent;text-align:left}
.compact-main time{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}
.compact-teams{display:flex;align-items:center;min-width:0;gap:6px;font-size:14px}.compact-teams b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-teams i{flex:none;color:var(--muted);font-size:9px;font-style:normal}
.compact-arrow{color:var(--primary);font-size:22px;text-align:right}
.loading-row{padding:24px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--surface);text-align:center}.loading-row.error{color:#b42318}.loading-row button{display:block;min-height:44px;margin:10px auto 0;border:1px solid var(--line);border-radius:10px;color:var(--primary);background:var(--surface)}
.legacy-panel{margin-top:11px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.legacy-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;color:#fff;background:#0018a8}.legacy-panel h3{margin:0;font-size:14px}.legacy-panel>header span{font-size:10px;opacity:.8}.legacy-panel>div{padding:10px}
.legacy-xg-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.legacy-xg-grid article{padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--canvas)}.legacy-xg-grid span{display:block;color:var(--muted);font-size:10px}.legacy-xg-grid b{display:block;margin-top:5px;font-size:16px}.legacy-xg-grid i{color:var(--muted);font-style:normal}
.legacy-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.legacy-field-grid>div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.legacy-field-grid span{display:block;color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.legacy-field-grid b{display:block;margin-top:5px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.legacy-indicator-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.legacy-indicator-grid article{padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.legacy-indicator-grid span{display:block;color:var(--muted);font-size:10px;line-height:1.35}.legacy-indicator-grid b{display:block;margin:5px 0;font-size:15px}.legacy-indicator-grid small{display:block;color:var(--muted);font-size:9px;line-height:1.35}
.detail-empty{margin:0;color:var(--muted)}
html[data-theme="dark"] .legacy-panel{background:#0d1a33;border-color:var(--line)}html[data-theme="dark"] .legacy-panel>header{background:#102b77}html[data-theme="dark"] .legacy-xg-grid article,html[data-theme="dark"] .legacy-field-grid>div,html[data-theme="dark"] .legacy-indicator-grid article{background:#09152b}
@media (max-width:380px){.compact-teams{font-size:13px}.legacy-field-grid,.legacy-indicator-grid{grid-template-columns:1fr}}
@media (min-width:700px){.hero-card{min-height:126px}.legacy-field-grid{grid-template-columns:repeat(3,1fr)}.legacy-indicator-grid{grid-template-columns:repeat(3,1fr)}}

/* Full legacy-detail information architecture, rebuilt for mobile reading */
.xg-overview-v2{display:grid;gap:0}
.radar-wrap{max-width:270px;margin:auto;padding:2px 8px 8px}.radar-wrap svg{display:block;width:100%;height:auto}.radar-grid{fill:rgba(0,24,168,.035);stroke:rgba(0,24,168,.28);stroke-width:1}.radar-grid.inner{fill:none}.radar-axis{fill:none;stroke:rgba(0,24,168,.16);stroke-width:1}.radar-home{fill:rgba(0,73,210,.25);stroke:#075acb;stroke-width:2}.radar-away{fill:rgba(14,151,118,.22);stroke:#087c64;stroke-width:2}.radar-wrap text{fill:var(--muted);font-size:10px;font-weight:800}.radar-legend{display:flex;justify-content:center;gap:18px;color:var(--muted);font-size:11px}.radar-legend span{display:flex;align-items:center;gap:6px}.radar-legend i{width:10px;height:10px;border-radius:3px}.radar-legend i.home{background:#075acb}.radar-legend i.away{background:#087c64}
.team-compare{display:grid;grid-template-columns:1fr 1fr;gap:7px}.team-compare>section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.team-compare h4,.shared-data h4,.odds-subblock h4{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;padding:8px 9px;color:#fff;background:#1249b6;font-size:11px}.team-compare>section:nth-child(2) h4{background:#16765f}.team-compare h4 small{font-size:9px;opacity:.75}.team-mini-grid{display:grid;gap:1px;padding:5px}.team-mini-grid>div{min-width:0;padding:7px 6px;border-bottom:1px solid var(--line)}.team-mini-grid>div:last-child{border-bottom:0}.team-mini-grid span,.power-grid span,.label-card-grid span,.odds-mini-grid span{display:block;color:var(--muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.team-mini-grid b,.power-grid b,.label-card-grid b,.odds-mini-grid b{display:block;margin-top:4px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.shared-data{margin-bottom:7px;overflow:hidden;border:1px solid var(--line);border-radius:12px}.shared-data h4{background:#52617b}.shared-data .team-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.power-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.power-grid article{padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.power-grid article.home{border-top:3px solid #075acb}.power-grid article.away{border-top:3px solid #087c64}.power-grid b{font-size:16px}
.label-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.label-card-grid>div{padding:9px 8px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}
.international-groups{display:grid;gap:8px}.odds-subblock{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.odds-subblock h4{background:#173e92}.odds-subblock h4 span{font-size:9px;opacity:.78}.odds-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:5px}.odds-mini-grid>div{min-width:0;padding:7px 6px;border-bottom:1px solid var(--line)}
.member-hint{padding:13px;border:1px dashed var(--line);border-radius:10px;background:var(--canvas);font-size:12px;line-height:1.55}
html[data-theme="dark"] .radar-grid{fill:rgba(143,168,255,.04);stroke:rgba(143,168,255,.35)}html[data-theme="dark"] .radar-axis{stroke:rgba(143,168,255,.2)}html[data-theme="dark"] .team-compare>section,html[data-theme="dark"] .shared-data,html[data-theme="dark"] .power-grid article,html[data-theme="dark"] .label-card-grid>div,html[data-theme="dark"] .odds-subblock,html[data-theme="dark"] .member-hint{background:#09152b}
@media (min-width:700px){.xg-overview-v2{grid-template-columns:1fr 1fr;gap:10px}.xg-overview-v2 .legacy-panel{height:calc(100% - 11px)}.power-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.label-card-grid,.odds-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.exclusive-brief{margin-top:14px}.exclusive-brief-head{display:flex;align-items:end;gap:8px;margin-bottom:8px}.exclusive-brief-head>div{min-width:0;flex:1}.exclusive-brief-head h3,.exclusive-brief-head p{margin:0}.exclusive-brief-head h3{font-size:18px}.exclusive-brief-head p{margin-top:4px;color:var(--muted);font-size:11px}.exclusive-brief-head label{display:grid;gap:4px;color:var(--muted);font-size:10px}.exclusive-brief-head input{width:142px;height:38px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface)}.exclusive-brief-head button{height:38px;padding:0 11px;border:0;border-radius:9px;color:#fff;background:#0018A8;font-weight:800}.exclusive-brief-state{margin:7px 0;color:var(--muted);font-size:11px}.exclusive-brief-list{display:grid;gap:6px}.eb-row{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.eb-main{display:grid;grid-template-columns:58px 48px minmax(180px,1fr) repeat(3,minmax(86px,.55fr)) 76px;align-items:stretch}.eb-cell{min-width:0;display:flex;align-items:center;padding:8px 6px;border-right:1px solid var(--line);font-size:11px}.eb-cell:last-child{border-right:0}.eb-cell.meta,.eb-cell.code{justify-content:center}.eb-cell.code{font-weight:950}.eb-cell.teams{display:block}.eb-cell.teams b,.eb-cell.teams small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-cell.teams small{margin-top:3px;color:var(--muted);font-size:9px}.eb-model-cell{width:100%;min-height:50px;border:0;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.eb-model-cell span{color:var(--muted);font-size:8px}.eb-model-cell b{font-size:14px}.eb-model-cell em{display:grid;place-items:center;min-width:20px;height:19px;padding:0 4px;border:1px solid #e0c150;border-radius:5px;color:#9b7200;font-size:9px;font-style:normal}.eb-model-cell.active{background:rgba(0,24,168,.06);box-shadow:inset 0 -2px #0018A8}.eb-detail-btn{width:100%;min-height:38px;border:0;border-radius:7px;color:#fff;background:#0018A8;font-weight:800;font-size:10px}.eb-expanded{padding:8px;border-top:1px solid var(--line);background:rgba(0,24,168,.035)}.eb-expanded-title{margin-bottom:6px;color:var(--primary);font-size:11px;font-weight:900}.eb-model-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.eb-model{min-width:0;padding:7px 4px;border:1px solid var(--line);border-radius:7px;text-align:center;background:var(--surface)}.eb-model span,.eb-model b,.eb-model small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-model span{color:var(--muted);font-size:8px}.eb-model b{margin-top:3px;font-size:12px}.eb-model small{margin-top:3px;color:#9b7200;font-size:8px}@media(max-width:680px){.exclusive-hero{padding:16px}.exclusive-brief-head{flex-wrap:wrap}.exclusive-brief-head>div{flex-basis:100%}.exclusive-brief-head input{width:136px}.eb-main{grid-template-columns:42px 32px minmax(90px,1fr) 48px 66px 48px 42px;grid-template-rows:58px}.eb-cell{height:58px;padding:3px;font-size:9px;overflow:hidden}.eb-cell.teams{display:flex;flex-direction:column;justify-content:center}.eb-cell.teams b{font-size:9px}.eb-model-cell{min-height:52px;padding:2px 1px}.eb-model-cell b{font-size:9px}.eb-detail-btn{height:100%;min-height:0;padding:0 2px;font-size:0}.eb-detail-btn:after{content:'详情';font-size:8px}.eb-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* legacy-detail.css */
.old-detail-head{padding:5px 2px 12px}.old-detail-head p,.old-detail-head small{margin:0;color:var(--muted);font-size:11px}.old-detail-head h2{margin:6px 0 4px;color:#122e8a;font-size:20px}.old-site-detail{display:grid;gap:8px}.old-xg-overview{display:grid;gap:8px}.old-site-panel{overflow:hidden;border:1px solid #c6d2e8;border-radius:10px;background:#eef3fb;box-shadow:0 3px 10px rgba(18,46,138,.06)}.old-site-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:7px 10px;color:#fff;background:#122e8a}.old-site-panel-head b{font-size:11px}.old-site-panel-head span{font-size:8px;opacity:.86}.old-site-panel-body{padding:7px;background:#f3f6fc}.old-xg-note{margin-bottom:5px;padding:6px 8px;border-radius:7px;color:#dce6ff;background:#18346f;font-size:8px}.old-xg-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.old-xg-tile{padding:6px;border:1px solid #bdcae3;border-left:3px solid #4164b5;border-radius:8px;background:#fff}.old-xg-tile.combo{border-left-color:#078a68;background:#f2fbf8}.old-xg-title{color:#405175;font-size:8px;font-weight:800}.old-xg-title span{float:right}.old-xg-score{display:grid;grid-template-columns:1fr 8px 1fr;align-items:center;margin-top:4px;text-align:center}.old-xg-score small{display:block;overflow:hidden;color:#657490;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.old-xg-score b{display:block;color:#122e8a;font-size:16px}.old-xg-score i{font-style:normal}.old-xg-line{margin-top:3px;color:#657490;font-size:7px;text-align:center}.old-chart svg{display:block;width:100%;max-height:245px}.old-chart svg polygon:not(.series){fill:none;stroke:#c8d3e6;stroke-width:1}.old-chart svg path{fill:none;stroke:#c8d3e6}.old-chart svg .series{fill:var(--series);fill-opacity:.18;stroke:var(--series);stroke-width:3}.old-chart text{fill:#223b72;font-size:11px;font-weight:800;text-anchor:middle}.old-chart>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;color:#405175;font-size:8px}.old-chart span{display:flex;align-items:center;gap:3px}.old-chart i{width:7px;height:7px;border-radius:50%}.old-power-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.old-power-grid>div,.old-tag-grid>div,.old-core-grid>div,.old-indicator-grid>div,.old-compact-grid>div,.old-bf>div{padding:7px 4px;border:1px solid #bdcae3;border-radius:7px;background:#fff;text-align:center}.old-power-grid label,.old-tag-grid label,.old-core-grid label,.old-indicator-grid label,.old-compact-grid label,.old-bf label{display:block;color:#405175;font-size:8px}.old-power-grid b,.old-tag-grid b,.old-core-grid b,.old-indicator-grid b,.old-compact-grid b,.old-bf b{display:block;margin-top:3px;color:#122e8a;font-size:13px;overflow-wrap:anywhere}.old-tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.old-tag-grid .wide{grid-column:1/-1}.old-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.old-indicator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.old-core-grid span{display:inline-block;margin-top:4px;padding:2px 5px;border-radius:999px;color:#92400e;background:#fef3c7;font-size:7px}.old-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.old-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.old-team-grid section{overflow:hidden;border:1px solid #bdcae3;border-radius:8px}.old-team-grid h4,.old-odds-section h3{margin:0;padding:6px;color:#122e8a;background:#e1e8f6;font-size:9px;text-align:center}.old-team-grid .old-compact-grid{padding:5px}.old-shared{margin-bottom:6px}.old-jc{display:grid;grid-template-columns:58px 1fr;gap:6px}.old-jc>div:first-child{display:grid;place-items:center;padding:4px;border:1px solid #bdcae3;border-radius:8px;background:#fff;text-align:center}.old-jc label{color:#405175;font-size:8px}.old-jc b{display:block;color:#0b7892;font-size:20px}.old-odds-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.old-odds-grid.two{grid-template-columns:1fr 1fr}.old-odds-box{overflow:hidden;border:1px solid #bdcae3;border-radius:8px;background:#fff}.old-odds-box h4{display:flex;justify-content:space-between;margin:0;padding:6px;color:#122e8a;background:#e1e8f6;font-size:8px}.old-odds-box small{font-size:7px}.old-odds-box table{width:100%;border-collapse:collapse;table-layout:fixed}.old-odds-box th,.old-odds-box td{padding:5px 1px;border:1px solid #d8e0ee;font-size:7px;text-align:center}.old-odds-box th{color:#405175;background:#e9eef8}.old-odds-box td{color:#18233d;background:#fff}.old-odds-box td:first-child{color:#122e8a;background:#dfe7f6}.old-odds-section+.old-odds-section{margin-top:7px}.old-bf{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:5px}.old-empty{padding:12px;color:#657490;font-size:10px;text-align:center}.old-collapsible summary{cursor:pointer;list-style:none}.old-collapsible summary::-webkit-details-marker{display:none}html[data-theme="dark"] .old-detail-head h2{color:#dce6ff}html[data-theme="dark"] .old-site-panel{border-color:#263b63;background:#0d1a33}html[data-theme="dark"] .old-site-panel-head{background:#102b77}html[data-theme="dark"] .old-site-panel-body{background:#09152b}html[data-theme="dark"] .old-xg-tile,html[data-theme="dark"] .old-power-grid>div,html[data-theme="dark"] .old-tag-grid>div,html[data-theme="dark"] .old-core-grid>div,html[data-theme="dark"] .old-indicator-grid>div,html[data-theme="dark"] .old-compact-grid>div,html[data-theme="dark"] .old-bf>div,html[data-theme="dark"] .old-odds-box,html[data-theme="dark"] .old-jc>div:first-child{border-color:#263b63;background:#0d1a33}html[data-theme="dark"] .old-xg-score b,html[data-theme="dark"] .old-power-grid b,html[data-theme="dark"] .old-tag-grid b,html[data-theme="dark"] .old-core-grid b,html[data-theme="dark"] .old-indicator-grid b,html[data-theme="dark"] .old-compact-grid b{color:#dce6ff}html[data-theme="dark"] .old-team-grid h4,html[data-theme="dark"] .old-odds-section h3,html[data-theme="dark"] .old-odds-box h4{color:#dce6ff;background:#152b50}html[data-theme="dark"] .old-odds-box th,html[data-theme="dark"] .old-odds-box td{color:#dce6ff;background:#0d1a33;border-color:#263b63}
@media(min-width:700px){.old-xg-overview{grid-template-columns:1fr 1fr}.old-indicator-grid{grid-template-columns:repeat(4,1fr)}.old-tag-grid{grid-template-columns:repeat(4,1fr)}.old-tag-grid .wide{grid-column:span 2}.old-compact-grid{grid-template-columns:repeat(3,1fr)}.old-odds-grid{grid-template-columns:repeat(4,1fr)}}
.old-xg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.old-xg-tile,.old-xg-score>div{min-width:0}.old-xg-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.old-xg-score{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr)}

/* Refined legacy palette and original vertical xG composition */
.old-site-detail{gap:10px;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.old-site-panel{border-color:#c8d3e8;border-radius:11px;background:#f1f4fa;box-shadow:0 3px 12px rgba(0,24,168,.055)}.old-site-panel-head{min-height:34px;padding:7px 11px;background:#0018a8}.old-site-panel-head b{font-size:12px;letter-spacing:.01em}.old-site-panel-head span{padding:2px 6px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:8px}.old-site-panel-body{padding:7px;background:#f6f8fc}
.old-xg-overview{display:grid;grid-template-columns:minmax(142px,.84fr) minmax(0,1.16fr);gap:7px;align-items:stretch}.old-xg-overview>.old-site-panel{display:flex;min-width:0;flex-direction:column}.old-xg-overview>.old-site-panel>.old-site-panel-body{display:flex;min-height:286px;flex:1;flex-direction:column}.old-xg-overview .old-xg-note{flex:none;margin-bottom:5px;padding:5px 6px;background:#173a7c;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.old-xg-overview .old-xg-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,1fr));flex:1;gap:5px}.old-xg-overview .old-xg-tile{display:flex;min-height:0;padding:5px 6px;flex-direction:column;justify-content:center}.old-xg-overview .old-xg-title{font-size:8px}.old-xg-overview .old-xg-score{margin-top:3px}.old-xg-overview .old-xg-score small{font-size:7px}.old-xg-overview .old-xg-score b{font-size:15px}.old-xg-overview .old-xg-line{margin-top:2px;font-size:7px}.old-xg-overview .old-chart{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:center}.old-xg-overview .old-chart svg{width:100%;height:245px;max-height:none}.old-xg-overview .old-chart>div{gap:5px;font-size:7px}
.old-power-grid>div,.old-tag-grid>div,.old-core-grid>div,.old-indicator-grid>div,.old-compact-grid>div,.old-bf>div{border-color:#c8d3e8;border-radius:8px;box-shadow:0 1px 2px rgba(0,24,168,.035)}.old-team-grid section,.old-odds-box{border-color:#c8d3e8;border-radius:9px}.old-team-grid h4,.old-odds-section h3,.old-odds-box h4{background:#e6ebf6}.old-power-grid label,.old-tag-grid label,.old-core-grid label,.old-indicator-grid label,.old-compact-grid label,.old-bf label{font-size:9px;line-height:1.3}.old-power-grid b,.old-tag-grid b,.old-core-grid b,.old-indicator-grid b,.old-compact-grid b,.old-bf b{font-size:13px;line-height:1.35}
html[data-theme="dark"] .old-site-panel-head{background:#163786}html[data-theme="dark"] .old-site-panel-body{background:#0a172d}
@media(max-width:360px){.old-xg-overview{grid-template-columns:minmax(132px,.88fr) minmax(0,1.12fr);gap:5px}.old-xg-overview>.old-site-panel>.old-site-panel-body{min-height:278px}.old-xg-overview .old-site-panel-head{padding-inline:7px}.old-xg-overview .old-site-panel-head b{font-size:10px}.old-xg-overview .old-site-panel-head span{display:none}.old-xg-overview .old-xg-score b{font-size:14px}}
@media(min-width:700px){.old-xg-overview{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:10px}.old-xg-overview>.old-site-panel>.old-site-panel-body{min-height:330px}.old-xg-overview .old-xg-score b{font-size:18px}.old-xg-overview .old-chart svg{height:285px}}
.old-team-labels{display:grid;grid-template-columns:1fr 1fr;gap:6px}.old-team-label-card{overflow:hidden;border:1px solid #c8d3e8;border-radius:9px;background:#fff}.old-team-label-card h4{display:flex;align-items:center;justify-content:space-between;margin:0;padding:7px;color:#fff;background:#174bb1;font-size:10px}.old-team-label-card.away h4{background:#087964}.old-team-label-card h4 span{font-size:8px;opacity:.8}.old-team-label-card>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:4px}.old-team-label-card article{min-width:0;padding:6px 4px;border-bottom:1px solid #e1e7f1}.old-team-label-card label,.old-label-stages label{display:block;color:#405175;font-size:8px}.old-team-label-card b,.old-label-stages b{display:block;margin-top:3px;color:#122e8a;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.old-tag-grid-full+.old-label-stages{margin-top:6px}.old-label-stages{display:grid;grid-template-columns:1fr 1fr;gap:5px}.old-label-stages>div{padding:7px;border:1px solid #c8d3e8;border-radius:8px;background:#fff}.old-label-stages small{display:block;margin-top:4px;color:#657490;font-size:7px;line-height:1.4}html[data-theme="dark"] .old-team-label-card,html[data-theme="dark"] .old-label-stages>div{border-color:#263b63;background:#0d1a33}html[data-theme="dark"] .old-team-label-card b,html[data-theme="dark"] .old-label-stages b{color:#dce6ff}
@media(min-width:700px){.old-team-label-card>div{grid-template-columns:repeat(3,1fr)}.old-label-stages{grid-template-columns:repeat(4,1fr)}}

/* exclusive-adjust.css */
.eb-prediction{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;max-width:100%;color:inherit!important}
.eb-prediction b{white-space:nowrap}
.eb-prediction em{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:5px;font-size:8px}
.eb-model-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.eb-model small{display:none}
.eb-score-strip{display:flex;align-items:center;justify-content:center;gap:9px;min-height:34px;padding:6px 10px;border-top:1px solid var(--line);color:var(--muted);background:rgba(0,24,168,.025);font-size:10px}
.eb-score-strip b{color:var(--ink);font-size:13px;letter-spacing:.02em}
@media(max-width:680px){.eb-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eb-prediction{gap:3px}.eb-prediction em{min-width:15px;height:15px;padding:0 2px;font-size:7px}}

/* visual-refresh.css */
@font-face{font-family:"INBOO Display";src:url("assets/AlimamaShuHeiTi-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
/* INBOO EX visual system v2 — muted premium technology */
:root{
  --brand-a:#65aebb;--brand-b:#708eae;--brand-c:#7b739e;
  --ink:#172234;--muted:#68768a;--surface:#fbfcfd;--canvas:#f0f3f6;
  --line:#d8dfe7;--primary:#536f91;--primary-soft:#e8eef4;
  --success:#4f8679;--warning:#a17b48;--danger:#bd5963;
  --radius:14px;--shadow:0 12px 32px rgba(48,65,88,.08);
  font-family:"Noto Sans SC","HarmonyOS Sans SC","MiSans","PingFang SC","Microsoft YaHei UI",system-ui,sans-serif;
  font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
html[data-theme="dark"]{
  --ink:#e5eaf1;--muted:#9caabc;--surface:#151c27;--canvas:#0e141e;
  --line:#293547;--primary:#8ca9c7;--primary-soft:#1d2a39;
  --success:#76aa9e;--warning:#c6a36d;--danger:#db7b84;
  color-scheme:dark;
}
body{font-size:15px;line-height:1.55;letter-spacing:.005em;background:var(--canvas);color:var(--ink)}
button,input,select{letter-spacing:0}button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}button:active{opacity:.78;transform:none!important}
.app-shell{background:radial-gradient(circle at 80% -15%,rgba(101,174,187,.11),transparent 36%),var(--canvas)}
.side-nav{background:linear-gradient(180deg,#25354c 0%,#252d43 58%,#302d43 100%)!important;border-right:1px solid rgba(255,255,255,.07)}
.brand{font-size:17px;letter-spacing:.09em}.brand b,.mobile-brand b{background:linear-gradient(135deg,#77b5bd,#777b9e);box-shadow:none}
.side-nav .nav-link{min-height:48px;border-radius:12px;color:#b9c5d4;font-size:12px;font-weight:550}.side-nav .nav-link.active{color:#fff;background:rgba(188,211,225,.12);box-shadow:inset 3px 0 #8fc3c9}
.topbar{padding:13px 16px;background:color-mix(in srgb,var(--canvas) 88%,transparent);border-color:var(--line);box-shadow:0 6px 24px rgba(49,64,83,.04)}
.topbar p,.eyebrow,.section-heading p{color:var(--muted);font-size:11px;font-weight:550;letter-spacing:.035em}.topbar h1{font-size:20px;line-height:1.25;font-weight:750;letter-spacing:-.025em}
.theme-button,.avatar-button{height:42px;border-color:var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 10px rgba(54,70,90,.04)}.avatar-button{color:var(--primary);font-size:12px;font-weight:700}.avatar-button.signed-out{color:var(--muted);background:#e6eaee}
main{padding:12px 14px 34px}.section-heading{margin:18px 2px 10px}.section-heading h2{font-size:19px;font-weight:750;letter-spacing:-.02em}
.hero-card{min-height:128px;padding:19px 20px;border-radius:18px;background:linear-gradient(135deg,#668ca2 0%,#657c9b 52%,#746e91 100%)!important;box-shadow:0 14px 32px rgba(71,88,116,.16)}.hero-card h2{margin:7px 0 5px;font-size:23px;font-weight:750;letter-spacing:-.025em}.hero-card p{font-size:12px;line-height:1.5}.hero-stat strong{font-size:30px;font-weight:700}
.chip{min-height:38px;padding:0 14px;border-color:var(--line);background:var(--surface);color:var(--muted);font-size:12px}.chip.active{color:#fff;background:linear-gradient(120deg,#668b9f,#736f94);box-shadow:0 6px 16px rgba(84,105,135,.14)}
.match-list{gap:8px}.match-card,.compact-match{border-color:var(--line);border-radius:13px;background:var(--surface);box-shadow:0 4px 14px rgba(50,66,87,.045)}.compact-match{padding:0}.compact-meta{padding:7px 11px 5px;color:var(--muted);font-size:10px}.compact-main{min-height:51px;padding:5px 10px 10px}.compact-main time{color:var(--primary);font-size:12px;font-weight:700}.compact-teams b{font-size:14px;font-weight:720;letter-spacing:-.01em}.compact-teams i{color:#9ca7b5}.compact-arrow{color:#8a98aa}
.announcement,.history-toolbar-v2,.history-table-wrap,.profile-card,.benefit-grid article,.settings-list,.permission-card,.exclusive-brief,.advanced-search-sheet{border-color:var(--line)!important;background:var(--surface)!important;box-shadow:0 5px 18px rgba(48,64,84,.045)}
.announcement{border-radius:13px;padding:15px}.announcement h3{font-size:15px;font-weight:700}.announcement p{font-size:12px;line-height:1.65}
.history-toolbar-v2.compact{border-radius:13px;padding:8px 10px}.model-toggle.compact{min-height:36px;border-color:transparent;background:var(--primary-soft);border-radius:10px}.model-toggle.compact b{font-size:12px}.model-toggle em{background:#71869e}.check-ui{border-color:#94a1b1}.model-toggle input:checked+.check-ui{border-color:#647f9d;background:#647f9d}.advanced-search-button,.exclusive-brief-head button,.eb-detail-btn{background:linear-gradient(135deg,#668a9e,#716f91)!important;box-shadow:none}
.history-summary{min-height:44px;border-color:var(--line);border-radius:12px;background:var(--surface);font-size:11px}.history-summary b{color:var(--primary);font-size:17px}.history-table-wrap{border-radius:12px}.history-ledger{background:var(--surface)}.history-ledger th{position:sticky;color:#eef3f7;background:#596c84!important;font-size:11px;font-weight:650;letter-spacing:.03em}.history-ledger td{padding:11px 9px;border-color:var(--line);font-size:12px}.history-team b,.ledger-teams b{font-size:14px;font-weight:720}.history-red-card{background:#c95762;box-shadow:none}
.exclusive-hero{padding:20px;border-radius:17px;background:linear-gradient(140deg,#536b7f,#626885 62%,#756a88)!important;box-shadow:0 12px 28px rgba(62,73,99,.14)}.exclusive-hero h2{font-size:23px;letter-spacing:-.025em}.exclusive-hero p{letter-spacing:.13em}.vip-mark{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}
.exclusive-brief-head h3{font-size:17px;font-weight:750}.exclusive-brief-head p{font-size:11px}.exclusive-brief-head input{border-color:var(--line);background:var(--surface)}.eb-row{border-color:var(--line);border-radius:11px;background:var(--surface);box-shadow:0 4px 14px rgba(49,65,85,.035)}.eb-cell{border-color:var(--line)}.eb-cell.teams b{font-size:12px;font-weight:720}.eb-model-cell b{font-size:13px;font-weight:720}.eb-model-cell em,.eb-prediction em{border-color:#b9a174;color:#92733c;background:#f7f1e6}.eb-model-cell.active{background:rgba(99,132,151,.08);box-shadow:inset 0 -2px #7194a4}.eb-expanded{border-color:var(--line);background:var(--primary-soft)}.eb-model{border-color:var(--line);background:var(--surface)}.eb-model b{font-size:12px}.eb-score-strip{border-color:var(--line);background:var(--primary-soft)}
.profile-card{border-radius:15px}.profile-card.signed-out{background:#e7ebef!important}.profile-avatar{background:linear-gradient(135deg,#6da5ad,#74718f)}.primary-button{background:linear-gradient(135deg,#648a9d,#706d91);box-shadow:0 6px 16px rgba(78,94,126,.14)}.benefit-grid article{border-radius:13px}.benefit-grid strong{font-size:20px}.settings-list{border-radius:13px}.settings-list button{min-height:62px;border-color:var(--line);background:var(--surface);color:var(--ink)}
.bottom-nav{padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-color:var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 -8px 28px rgba(39,52,72,.07)}.nav-link{min-height:50px;border-radius:11px;color:#7d8999;font-size:10px}.nav-link svg{width:19px;height:19px;stroke-width:1.7}.nav-link.active{color:#556f8d;background:#e7edf3;font-weight:700}
.detail-sheet,.auth-sheet,.advanced-search-sheet{border-radius:22px 22px 0 0;background:var(--canvas)!important}.sheet-close{background:var(--primary-soft);color:var(--muted)}.detail-head h2,.auth-sheet h2{font-size:21px;font-weight:750;letter-spacing:-.02em}.auth-sheet input,.advanced-search-sheet input,.advanced-search-sheet select{border-color:var(--line);background:var(--surface);color:var(--ink)}
.old-site-panel,.legacy-panel{border-color:var(--line)!important;border-radius:12px!important;background:var(--surface)!important;box-shadow:none!important}.old-site-panel-head,.legacy-panel>header{color:#f2f5f7!important;background:#5b6e85!important;border-color:transparent!important}.old-site-panel-head b,.legacy-panel>header h3{font-weight:650!important;letter-spacing:.015em}.old-xg-tile,.old-power-grid>div,.old-tag-grid>div,.old-indicator-grid>div,.old-core-grid>div,.old-compact-grid>div,.old-team-grid>section,.old-odds-box,.full-card{border-color:var(--line)!important;background:var(--surface)!important;box-shadow:none!important}.old-xg-title,.old-odds-box h4,.old-team-grid h4{background:var(--primary-soft)!important;color:var(--ink)!important}.old-xg-score b,.old-power-grid b,.old-indicator-grid b,.old-core-grid b{color:var(--ink)!important}.old-site-detail label,.old-site-detail small{color:var(--muted)!important}
.permission-toast{border-radius:12px;background:#273444;box-shadow:0 16px 40px rgba(26,37,52,.2)}
:focus-visible{outline:3px solid rgba(101,145,168,.34);outline-offset:2px}
html[data-theme="dark"] .avatar-button.signed-out,html[data-theme="dark"] .profile-card.signed-out{background:#1b2430!important}html[data-theme="dark"] .nav-link.active{color:#b6d0e0;background:#202c3b}html[data-theme="dark"] .eb-model-cell em,html[data-theme="dark"] .eb-prediction em{color:#d4bc87;background:#2b281f;border-color:#746444}
@media(min-width:1024px){main{width:min(100%,1120px);padding:22px 30px 58px}.app-shell{grid-template-columns:210px 1fr}.topbar{padding:16px 30px}.hero-card{min-height:148px}.match-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-sheet{width:min(820px,calc(100vw - 48px))}}
@media(max-width:600px){main{padding-left:11px;padding-right:11px}.topbar{padding:10px 11px}.hero-card{min-height:118px;padding:17px}.hero-card h2{font-size:21px}.history-table-wrap{border-radius:10px}.exclusive-hero{padding:17px}.exclusive-brief-head{gap:7px}.eb-row{border-radius:9px}.detail-sheet,.auth-sheet,.advanced-search-sheet{padding-left:14px;padding-right:14px}.old-site-detail{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Light theme follows the original INBOO blue-and-white identity. */
html[data-theme="light"]{--brand-a:#0018a8;--brand-b:#0639c8;--brand-c:#253184;--ink:#071c55;--muted:#566482;--surface:#fff;--canvas:#f5f7fb;--line:rgba(0,24,168,.18);--primary:#0018a8;--primary-soft:#edf1ff;--success:#087a5b}
html[data-theme="light"] body{background:#f5f7fb}
html[data-theme="light"] .app-shell{background:linear-gradient(180deg,#fff 0,#f5f7fb 240px)}
html[data-theme="light"] .side-nav{background:linear-gradient(175deg,#0018a8,#00105f)!important}
html[data-theme="light"] .brand b,html[data-theme="light"] .mobile-brand b{background:linear-gradient(135deg,#5b89ef,#8d83d8)}
html[data-theme="light"] .side-nav .nav-link.active{background:rgba(255,255,255,.14);box-shadow:inset 3px 0 #fff}
html[data-theme="light"] .topbar,html[data-theme="light"] .bottom-nav{background:rgba(255,255,255,.96)}
html[data-theme="light"] .hero-card{background:linear-gradient(135deg,#0018a8 0%,#0639c8 62%,#253184 100%)!important;box-shadow:0 14px 32px rgba(0,24,168,.18)}
html[data-theme="light"] .chip.active,html[data-theme="light"] .primary-button,html[data-theme="light"] .advanced-search-button,html[data-theme="light"] .exclusive-brief-head button,html[data-theme="light"] .eb-detail-btn{background:#0018a8!important}
html[data-theme="light"] .history-ledger th{background:#0018a8!important}
html[data-theme="light"] .nav-link.active{color:#0018a8;background:#edf1ff}
html[data-theme="light"] .old-site-panel-head,html[data-theme="light"] .legacy-panel>header{background:#0018a8!important}

/* Compact VIP toggle: centered vector-like check, independent of font metrics. */
.model-toggle.compact{gap:7px}
.model-toggle.compact .check-ui{position:relative;display:block;flex:0 0 18px;width:18px;height:18px;box-sizing:border-box}
.model-toggle input:checked+.check-ui:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);transform-origin:center}
html[data-theme="light"] .model-toggle input:checked+.check-ui{border-color:#0018a8;background:#0018a8}
html[data-theme="light"] .model-toggle em{background:#0018a8}

/* Old-system history prediction layout: hit, prediction, confidence grade. */
.history-ledger.with-models{min-width:980px}
.history-prediction{display:inline-grid;grid-template-columns:22px minmax(54px,auto) 22px;align-items:center;justify-content:center;gap:5px;min-width:112px}
.history-prediction b{font-size:12px;font-weight:750;white-space:normal;line-height:1.35}
.prediction-hit{display:grid;place-items:center;width:22px;height:22px;color:var(--muted);font-size:14px;font-weight:800;line-height:1}
.prediction-hit.ok{color:var(--success);font-size:15px}
.confidence-grade{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(161,123,72,.42);border-radius:6px;color:#8a682d;background:#faf3e5;font-size:11px;font-style:normal;font-weight:850;line-height:1}
html[data-theme="dark"] .confidence-grade{border-color:#746444;color:#d4bc87;background:#2b281f}
.eb-model.primary-model{position:relative;border:2px solid var(--primary)!important;background:var(--primary-soft)!important;box-shadow:0 0 0 3px rgba(0,24,168,.08)}
.eb-model.primary-model>span{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--primary);font-weight:800}
.primary-model-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:#fff;background:var(--primary);font-size:10px;font-style:normal;font-weight:900;line-height:1}
html[data-theme="dark"] .eb-model.primary-model{box-shadow:0 0 0 3px rgba(140,169,199,.1)}
html[data-theme="light"] .side-nav .nav-link.active,html[data-theme="light"] .side-nav .nav-link.active span,html[data-theme="light"] .side-nav .nav-link.active svg{color:#fff!important}
html[data-theme="light"] .side-nav .nav-link.active svg{stroke:#fff!important}
.home-day-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.home-day-heading>#todayLoadState{grid-column:1/-1}.home-day-picker{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.home-day-picker input{width:142px;min-height:40px;padding:0 9px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit}.compact-match.is-unpublished{opacity:.72}.compact-match.is-unpublished .production-state{color:var(--muted);font-weight:800}.compact-main:disabled{cursor:not-allowed;color:var(--muted)}
.history-table-wrap{overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;touch-action:pan-x pan-y}.history-ledger td{height:auto}.eb-main-mark{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:4px;border-radius:5px;color:#fff;background:var(--primary);font-size:9px;font-style:normal;font-weight:900;line-height:1}.eb-model-cell>span:first-child{display:flex;align-items:center;justify-content:center}
@media(max-width:600px){.history-summary{padding:8px 10px}.history-ledger th,.history-ledger td{padding:7px 6px!important;font-size:11px!important;line-height:1.25}.history-ledger td small{margin-top:2px;font-size:9px}.history-team b,.ledger-teams b{font-size:12px!important}.history-ledger th:nth-child(1){width:58px}.history-ledger th:nth-child(2){width:82px}.history-ledger th:nth-child(3){width:210px}.history-ledger th:nth-child(4){width:104px}.history-ledger th:nth-child(5){width:86px}.history-ledger{min-width:610px}.history-ledger.with-models{min-width:900px}.history-prediction{min-width:94px;grid-template-columns:18px minmax(48px,auto) 20px;gap:3px}.prediction-hit,.confidence-grade{width:20px;height:20px}.home-day-picker input{width:136px}}
.responsible-notice{border-left:4px solid var(--primary)!important}.responsible-notice h3{font-size:20px}.responsible-notice>p+p{margin-top:9px}.responsible-line{display:grid;gap:4px;margin-top:14px;padding:12px 13px;border-radius:10px;color:#fff;background:var(--primary)}.responsible-line b{font-size:13px}.responsible-line span{font-size:12px;line-height:1.6}
.knowledge-intro{display:grid;gap:16px;margin:12px 0;padding:18px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface)}.knowledge-intro>div>span{color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.14em}.knowledge-intro h3{margin:4px 0;font-size:18px}.knowledge-intro p{margin:0;color:var(--muted);font-size:12px}.knowledge-intro ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.knowledge-intro li{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:8px}.knowledge-intro li>b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#fff;background:var(--primary);font-size:10px}.knowledge-intro li span{color:var(--muted);font-size:11px;line-height:1.55}.knowledge-intro li strong{display:block;color:var(--ink);font-size:13px}
.knowledge-list{display:grid;gap:9px}.knowledge-card{margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--surface)!important}.knowledge-card summary{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:68px;padding:10px 13px;list-style:none}.knowledge-card summary::-webkit-details-marker{display:none}.knowledge-card summary>span:nth-child(2){min-width:0}.knowledge-card summary b,.knowledge-card summary small{display:block}.knowledge-card summary b{font-size:14px}.knowledge-card summary small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:450}.knowledge-card summary>i{color:var(--primary);font-size:20px;font-style:normal;text-align:center;transition:transform .18s ease}.knowledge-card[open] summary>i{transform:rotate(45deg)}.knowledge-index{display:grid!important;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:850}.knowledge-body{padding:0 14px 15px 59px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.75}.knowledge-body p{margin:12px 0 0}.knowledge-body ul{display:grid;gap:6px;margin:12px 0 0;padding-left:17px}.knowledge-body li::marker{color:var(--primary)}.knowledge-body li b{color:var(--ink)}.model-explain{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:13px}.model-explain article{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.model-explain article>b{color:var(--primary);font-size:14px}.model-explain article p{margin-top:4px;font-size:11px;line-height:1.6}.model-note{grid-column:1/-1;padding:10px;border-radius:9px;background:var(--primary-soft)}
html[data-theme="dark"] .responsible-line{background:#253a52}@media(min-width:760px){.knowledge-intro{grid-template-columns:.8fr 1.2fr}.knowledge-intro ol{grid-template-columns:1fr 1fr}}@media(max-width:420px){.knowledge-body{padding-left:14px}.model-explain{grid-template-columns:1fr}}
.remember-options{display:flex;align-items:center;gap:18px;margin-top:-2px}.auth-sheet form .remember-options label{display:inline-flex;grid-template:none;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-size:13px;font-weight:650;cursor:pointer}.auth-sheet form .remember-options input{appearance:none;display:grid;place-content:center;width:19px;height:19px;margin:0;padding:0;border:1.5px solid #9cadd0;border-radius:5px;background:var(--surface);cursor:pointer}.auth-sheet form .remember-options input::before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .12s ease}.auth-sheet form .remember-options input:checked{border-color:var(--primary);background:var(--primary)}.auth-sheet form .remember-options input:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}.remember-hint{margin-top:-9px;color:var(--muted);font-size:11px;line-height:1.5}html[data-theme="dark"] .auth-sheet form .remember-options input{background:#121c2a;border-color:#65748c}html[data-theme="dark"] .auth-sheet form .remember-options input:checked{background:var(--primary);border-color:var(--primary)}
.site-footer{display:grid;justify-items:center;gap:7px;margin:34px 0 70px;padding:18px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-align:center}.site-footer-links{display:flex;align-items:center;justify-content:center;gap:12px}.site-footer a,.site-footer button,.auth-legal a,.auth-legal button{border:0;padding:0;color:var(--primary);background:none;font:inherit;text-decoration:none}.site-footer button,.auth-legal button{cursor:pointer}.auth-legal{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:11px}.agreement-backdrop{z-index:80}.agreement-sheet{position:fixed;z-index:90;inset:4dvh 12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:760px;margin:auto;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 80px rgba(7,18,49,.3)}.agreement-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.agreement-sheet>header h2{margin:3px 0 0;font-size:18px}.agreement-sheet .sheet-close{float:none;flex:none}.agreement-content{overflow:auto;padding:5px 18px 20px;color:var(--muted);font-size:13px;line-height:1.75}.agreement-content h3{margin:20px 0 6px;color:var(--ink);font-size:15px}.agreement-content p{margin:0 0 8px}.agreement-sheet>footer{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line);background:var(--canvas)}.agreement-sheet>footer .primary-button{min-width:112px}@media(min-width:760px){.site-footer{margin-bottom:18px}.agreement-sheet{inset:7dvh 24px}}

/* Model training zone: compact mobile-first match ledger. */
.nav-link[data-route="exclusive"] span{font-size:9px;white-space:nowrap}.exclusive-hero{min-height:104px!important;padding:15px 20px!important;border-radius:15px!important}.exclusive-hero p{margin-bottom:5px!important;font-size:9px!important}.exclusive-hero h2{margin:0 0 5px!important;font-size:20px!important}.exclusive-hero>span:last-child{font-size:11px!important}.exclusive-brief{margin-top:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.exclusive-brief-head{padding:12px 0 8px;margin:0!important}.exclusive-brief-state{margin:2px 0 8px!important}.exclusive-brief-list{gap:7px!important}.eb-row{overflow:hidden;border-radius:11px!important}.eb-main{display:grid!important;grid-template-columns:minmax(0,38%) minmax(0,62%)!important;align-items:stretch!important;min-height:96px}.eb-match{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:6px;padding:9px 12px;border-right:1px solid var(--line)}.eb-match>b{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.eb-match>b i{color:var(--muted);font-size:9px;font-style:normal;font-weight:600;text-transform:uppercase}.eb-match>small{display:block;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.45;white-space:normal}.eb-detail-link{align-self:flex-start;min-width:76px;min-height:34px;padding:0 11px;border:1px solid var(--primary);border-radius:9px;color:var(--primary);background:var(--surface);font-size:10px;font-weight:800;cursor:pointer}.eb-detail-link:hover{color:#fff;background:var(--primary)}.eb-detail-link:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.eb-analysis{display:grid;grid-template-rows:minmax(62px,1fr) 30px;min-width:0}.eb-analysis-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.eb-analysis-top .eb-cell{display:block;height:auto!important;padding:0!important;border-right:1px solid var(--line);overflow:hidden}.eb-analysis-top .eb-cell:last-child{border-right:0}.eb-model-cell{min-height:62px!important;padding:4px 3px!important;gap:2px!important}.eb-model-cell>span:first-child{display:block!important;color:var(--muted);font-size:8px!important}.eb-prediction{display:flex!important;min-width:0;align-items:center;justify-content:center;gap:4px}.eb-prediction b{display:block;min-width:0;overflow:hidden;font-size:11px!important;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.eb-prediction em{flex:none;min-width:17px!important;height:17px!important;padding:0 3px!important;font-size:8px!important}.eb-score-strip{display:flex!important;min-height:30px!important;padding:4px 7px!important;border-top:1px solid var(--line)!important;gap:7px!important;justify-content:center!important}.eb-score-strip span{font-size:8px;white-space:nowrap}.eb-score-strip b{overflow:hidden;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}.eb-expanded{padding:9px!important}.eb-expanded-title{margin-bottom:7px!important;font-size:10px!important}.eb-model-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}.eb-model{min-height:49px;padding:5px 3px!important}.eb-model span{font-size:8px!important}.eb-model b{margin-top:3px!important;font-size:11px!important}.primary-model-mark{width:17px!important;height:17px!important;font-size:8px!important}.eb-evolution{margin-top:8px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.eb-evolution-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 9px;background:var(--canvas)}.eb-evolution-head b{font-size:10px}.eb-evolution-head span{color:var(--muted);font-size:8px}.eb-evolution-list{display:grid}.eb-evolution-list>div{display:grid;grid-template-columns:48px minmax(0,1fr) 60px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border-top:1px solid var(--line);font-size:9px}.eb-evolution-list>div:first-child{border-top:0}.eb-evolution-list time,.eb-evolution-list span{color:var(--muted)}.eb-evolution-list b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.eb-evolution-list .empty{grid-template-columns:1fr;text-align:center}
@media(max-width:600px){.exclusive-hero{min-height:86px!important;padding:12px 14px!important}.exclusive-hero h2{font-size:18px!important}.exclusive-brief-head{padding:9px 0 7px}.exclusive-brief-head>div{flex-basis:auto!important}.exclusive-brief-head h3{font-size:15px!important}.exclusive-brief-head p{max-width:195px;line-height:1.4}.exclusive-brief-head label{margin-left:auto}.exclusive-brief-head input{width:124px!important;height:34px!important}.exclusive-brief-head button{height:34px!important}.eb-main{grid-template-columns:minmax(0,45%) minmax(0,55%)!important;grid-template-rows:minmax(132px,auto)!important;min-height:132px}.eb-match{gap:6px;padding:9px 8px}.eb-match>b{font-size:12px}.eb-match>small{font-size:8px;line-height:1.45}.eb-detail-link{width:100%;min-height:38px;margin-top:2px;font-size:11px}.eb-analysis{grid-template-rows:minmax(102px,1fr) 30px}.eb-analysis-top{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(34px,1fr))}.eb-analysis-top .eb-cell{border-right:0;border-bottom:1px solid var(--line)}.eb-analysis-top .eb-cell:last-child{border-bottom:0}.eb-model-cell{display:flex!important;min-height:34px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;padding:4px 7px!important}.eb-model-cell>span:first-child{flex:none;font-size:8px!important}.eb-prediction{justify-content:flex-end!important;gap:4px}.eb-prediction b{font-size:11px!important;letter-spacing:0}.eb-prediction em{min-width:16px!important;width:16px!important;height:16px!important;padding:0!important;font-size:7px!important}.eb-score-strip{min-height:30px!important;padding:3px 5px!important;gap:5px!important}.eb-score-strip span{font-size:7px}.eb-score-strip b{font-size:10px!important}.eb-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.eb-model{min-height:45px}.eb-evolution-list>div{grid-template-columns:40px minmax(0,1fr) 52px;padding-left:7px;padding-right:7px}}

/* Model training zone v3: stronger grouping, reference-card proportions, direct model dialog. */
.exclusive-hero{background:linear-gradient(135deg,#536f91,#5e698e)!important}
html[data-theme="light"] .exclusive-hero{background:linear-gradient(135deg,#0018a8 0%,#0639c8 68%,#253184 100%)!important;box-shadow:0 14px 30px rgba(0,24,168,.18)}
html[data-theme="dark"] .exclusive-hero{background:linear-gradient(135deg,#1b3354 0%,#243653 58%,#322f52 100%)!important;border:1px solid #354968;box-shadow:0 14px 30px rgba(0,0,0,.24)}
.exclusive-hero h2,.eb-match>b,.eb-prediction b,.eb-score-strip b,.eb-dialog-title h3,.eb-model b{font-family:"INBOO Display","Noto Sans SC","PingFang SC","Microsoft YaHei UI",sans-serif;font-weight:700}
.exclusive-brief-list{gap:10px!important}
.eb-row{border:1.5px solid color-mix(in srgb,var(--primary) 44%,var(--line))!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:0 7px 20px rgba(18,42,84,.08)!important}
html[data-theme="dark"] .eb-row{border-color:#405471!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
.eb-main{grid-template-columns:minmax(0,60%) minmax(0,40%)!important;grid-template-rows:auto!important;min-height:176px!important}
.eb-match{align-items:center;justify-content:center;gap:12px;padding:16px 18px;border-right:1px solid var(--line);text-align:center}
.eb-match>b{display:block;overflow:visible;font-size:19px;line-height:1.35;letter-spacing:-.02em;-webkit-line-clamp:unset}
.eb-match>b i{display:inline-block;margin:0 5px;color:var(--muted);font-family:inherit;font-size:12px;font-weight:500;text-transform:none}
.eb-match>small{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--muted);font-size:10px;line-height:1.45;text-align:center}
.eb-match-meta,.eb-match-updated{min-width:0}.eb-match-updated{white-space:nowrap;text-align:right}
.eb-detail-link{align-self:stretch;width:100%;min-height:42px;margin-top:2px;border-width:1.5px;border-radius:10px;background:transparent;font-size:12px;touch-action:manipulation}
.eb-analysis{grid-template-rows:repeat(3,minmax(44px,1fr)) minmax(42px,.95fr)!important}
.eb-analysis-top{display:contents!important}
.eb-analysis-top .eb-cell{height:auto!important;padding:0!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
.eb-model-cell{display:grid!important;width:100%;min-height:44px!important;grid-template-columns:42px minmax(0,1fr);align-items:center!important;gap:8px!important;padding:6px 10px!important;text-align:center;touch-action:manipulation}
.eb-model-cell>span:first-child{display:block!important;color:var(--muted);font-size:10px!important;text-align:left}
.eb-prediction{display:grid!important;min-width:0;grid-template-columns:minmax(0,1fr) 21px;align-items:center;justify-content:stretch!important;gap:6px!important}
.eb-prediction b{overflow:visible;font-size:14px!important;line-height:1.25;text-overflow:clip;white-space:normal;text-align:right}
.eb-prediction em{width:21px!important;min-width:21px!important;height:21px!important;padding:0!important;border-radius:7px!important;font-size:9px!important}
.eb-score-strip{display:grid!important;min-height:42px!important;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch!important;gap:8px!important;padding:7px 10px!important;border-top:0!important;background:var(--surface)!important;text-align:center}
.eb-score-strip span{font-size:9px;white-space:nowrap}.eb-score-strip b{overflow:visible;font-size:14px!important;letter-spacing:.02em;text-overflow:clip;white-space:normal}
.eb-model-cell:hover,.eb-model-cell:focus-visible{background:var(--primary-soft)}
.eb-model-dialog-backdrop{position:fixed;z-index:110;inset:0;background:rgba(7,18,43,.58);backdrop-filter:blur(4px)}
.eb-model-dialog{position:fixed;z-index:120;left:50%;bottom:50%;display:grid;width:min(720px,calc(100vw - 32px));max-height:min(82dvh,720px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--canvas);box-shadow:0 28px 90px rgba(4,14,38,.32);transform:translate(-50%,50%)}
.eb-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 13px;border-bottom:1px solid var(--line);background:var(--surface)}
.eb-dialog-title{min-width:0}.eb-dialog-title p,.eb-dialog-title h3{margin:0}.eb-dialog-title p{color:var(--muted);font-size:10px}.eb-dialog-title h3{margin-top:4px;font-size:18px;line-height:1.35}.eb-dialog-close{display:grid;flex:none;place-items:center;width:44px;height:44px;border:0;border-radius:12px;color:var(--muted);background:var(--primary-soft);font-size:24px;line-height:1}
.eb-dialog-body{overflow:auto;padding:14px;overscroll-behavior:contain}.eb-dialog-section-title{margin:0 0 9px;color:var(--primary);font-size:11px;font-weight:850}
.eb-dialog-models{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.eb-dialog-model{position:relative;min-width:0;min-height:76px;padding:10px 6px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--surface);text-align:center}.eb-dialog-model>span,.eb-dialog-model>b{display:block}.eb-dialog-model>span{color:var(--muted);font-size:9px}.eb-dialog-model>b{margin-top:7px;font-size:13px;line-height:1.35}.eb-dialog-model.primary-model{border:2px solid var(--primary);background:var(--primary-soft)}button.eb-dialog-model{cursor:pointer;touch-action:manipulation}button.eb-dialog-model:after{content:"再次点击查看解释";display:block;margin-top:6px;color:var(--primary);font-size:8px}
.eb-v6-detail{display:grid;gap:9px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.eb-v6-detail[hidden]{display:none}.eb-v6-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.eb-v6-detail-grid>div{min-width:0;padding:8px;border-radius:8px;background:var(--primary-soft);text-align:center}.eb-v6-detail-grid span,.eb-v6-detail-grid b{display:block}.eb-v6-detail-grid span{color:var(--muted);font-size:8px}.eb-v6-detail-grid b{margin-top:3px;font-size:11px}.eb-v6-explanation{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.eb-v6-explanation b{color:var(--ink)}
.eb-model-dialog .eb-evolution{margin-top:12px}.eb-model-dialog .eb-evolution-head{min-height:40px}.eb-model-dialog .eb-evolution-list>div{min-height:36px}
body.eb-dialog-open{overflow:hidden}
@media(max-width:600px){.exclusive-hero{min-height:94px!important}.exclusive-brief-head{align-items:flex-end}.eb-row{border-width:1.5px!important;border-radius:12px!important}.eb-main{grid-template-columns:minmax(0,58%) minmax(0,42%)!important;min-height:178px!important}.eb-match{gap:10px;padding:13px 11px}.eb-match>b{font-size:16px;line-height:1.4}.eb-match>b i{margin:0 3px;font-size:10px}.eb-match>small{grid-template-columns:1fr;gap:3px;font-size:8px}.eb-match-updated{text-align:center}.eb-detail-link{min-height:42px!important;font-size:11px}.eb-analysis{grid-template-rows:repeat(3,minmax(44px,1fr)) minmax(43px,.95fr)!important}.eb-model-cell{grid-template-columns:38px minmax(0,1fr);gap:4px!important;padding:5px 7px!important}.eb-model-cell>span:first-child{font-size:9px!important}.eb-prediction{grid-template-columns:minmax(0,1fr) 20px;gap:4px!important}.eb-prediction b{font-size:12px!important}.eb-prediction em{width:20px!important;min-width:20px!important;height:20px!important}.eb-score-strip{grid-template-columns:auto minmax(0,1fr);gap:5px!important;padding:6px!important}.eb-score-strip span{font-size:8px}.eb-score-strip b{font-size:12px!important}.eb-model-dialog{left:0;right:0;bottom:0;width:100%;max-height:88dvh;border-radius:20px 20px 0 0;transform:none}.eb-dialog-head{padding:13px 14px 11px}.eb-dialog-title h3{font-size:16px}.eb-dialog-body{padding:12px}.eb-dialog-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.eb-dialog-model{min-height:70px;padding:9px 5px}.eb-v6-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-model-dialog .eb-evolution-list>div{grid-template-columns:46px minmax(0,1fr) 54px}}
@media(max-width:390px){.eb-main{grid-template-columns:minmax(0,56%) minmax(0,44%)!important}.eb-match{padding-left:9px;padding-right:9px}.eb-match>b{font-size:15px}.eb-model-cell{grid-template-columns:35px minmax(0,1fr);padding-left:5px!important;padding-right:5px!important}.eb-prediction b{font-size:11px!important}.eb-score-strip b{font-size:11px!important}}
@media(max-width:600px){.exclusive-brief-head input,.exclusive-brief-head button{height:44px!important}.eb-detail-link{min-height:44px!important}}

/* maintenance-gate.css */
.maintenance-gate{position:fixed;inset:0;z-index:900;display:grid;place-items:center;overflow:hidden;padding:24px;background:linear-gradient(145deg,#0a4a79 0%,#123b78 42%,#21135f 100%);color:#f4fbff;font-family:inherit}.maintenance-gate[hidden]{display:none}.maintenance-aura{position:absolute;border-radius:50%;filter:blur(10px);opacity:.45;pointer-events:none}.aura-one{width:460px;height:460px;left:-140px;top:-180px;background:radial-gradient(circle,#51d8f1 0%,transparent 68%)}.aura-two{width:520px;height:520px;right:-160px;bottom:-220px;background:radial-gradient(circle,#8179ff 0%,transparent 68%)}.maintenance-card{position:relative;width:min(620px,100%);padding:48px 52px;border:1px solid rgba(155,230,255,.3);border-radius:32px;background:linear-gradient(145deg,rgba(10,56,99,.88),rgba(29,26,102,.88));box-shadow:0 28px 80px rgba(1,13,48,.42);backdrop-filter:blur(20px);text-align:center}.maintenance-brand{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:800;letter-spacing:.1em}.maintenance-brand b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#65e4f2,#8d8cff);color:#0b3764;font-size:18px;letter-spacing:0}.maintenance-status{display:flex;justify-content:center;align-items:center;gap:9px;margin:34px 0 16px;color:#95eafa;font-size:13px;font-weight:700;letter-spacing:.16em}.maintenance-status i{width:8px;height:8px;border-radius:50%;background:#66f0ca;box-shadow:0 0 16px #66f0ca}.maintenance-card h1{margin:0;font-size:clamp(30px,5vw,48px);line-height:1.2;letter-spacing:-.03em}.maintenance-card>p{max-width:480px;margin:18px auto 0;color:#c8dbed;font-size:17px;line-height:1.75}.maintenance-meta{display:inline-flex;margin-top:22px;padding:9px 15px;border:1px solid rgba(125,221,245,.24);border-radius:999px;color:#9eeafa;background:rgba(10,79,123,.35)}.maintenance-entry{min-width:190px;min-height:48px;margin-top:30px;padding:0 25px;border:0;border-radius:14px;background:linear-gradient(100deg,#62dff2,#8587ff);color:#092e5b;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(75,196,238,.24)}.maintenance-entry:hover{transform:translateY(-1px)}.maintenance-entry:focus-visible{outline:3px solid #fff;outline-offset:4px}.maintenance-card .maintenance-foot{font-size:13px;color:#8eb4d1}.maintenance-error{margin-top:18px;padding:12px 16px;border:1px solid rgba(255,132,156,.45);border-radius:12px;background:rgba(116,28,68,.32);color:#ffd5df}.maintenance-locked .app-shell{visibility:hidden}.maintenance-authorized .maintenance-gate{display:none}@media(max-width:640px){.maintenance-gate{padding:16px}.maintenance-card{padding:38px 24px;border-radius:24px}.maintenance-card h1{font-size:32px}.maintenance-card>p{font-size:16px}}
#authBackdrop:not([hidden]){z-index:950}#authSheet:not([hidden]){z-index:951}

.history-toolbar-v2.compact{justify-content:space-between}
.history-table-wrap{max-width:100%}
.history-ledger{width:100%;min-width:0;table-layout:fixed}
.history-ledger:not(.with-models) th:nth-child(1){width:44%;text-align:center}
.history-ledger:not(.with-models) th:nth-child(2){width:24%;text-align:center}
.history-ledger:not(.with-models) th:nth-child(3){width:32%;text-align:center;font-weight:800;font-style:italic}
.history-ledger.with-models th:nth-child(1){width:40%;text-align:center}
.history-ledger.with-models th:nth-child(2){width:18%;text-align:center}
.history-ledger.with-models th:nth-child(3){width:12%;text-align:center}
.history-ledger.with-models th:nth-child(4){width:17%;text-align:center}
.history-ledger.with-models th:nth-child(5){width:13%;text-align:center}
.ledger-match-info{text-align:left!important;white-space:normal!important;padding-left:16px!important;padding-right:8px!important}
.ledger-meta{display:flex;align-items:baseline;gap:7px;margin-bottom:5px;color:var(--muted);font-size:11px}
.ledger-meta time{font-variant-numeric:tabular-nums}
.ledger-meta strong{color:var(--ink);font-size:15px;font-weight:900;letter-spacing:.03em}
.ledger-match-info .ledger-teams{display:flex;align-items:center;gap:4px;min-width:0}
.ledger-match-info .history-team{min-width:0}
.ledger-match-info .history-team b{color:#102f68;font-size:13px;font-weight:800;white-space:nowrap}
.ledger-match-info.team-sm .history-team b{font-size:11.5px!important}
.ledger-match-info.team-xs .history-team b{font-size:10px!important;letter-spacing:-.03em}
.ledger-score{font-variant-numeric:tabular-nums;white-space:nowrap!important;text-align:center!important;padding:8px 3px!important}
.model-locked{text-align:center!important;font-size:13px;font-weight:800;font-style:italic;color:var(--ink);white-space:nowrap!important}
.prediction-hit.ok{color:#d72435!important;background:transparent!important;font-size:16px;font-weight:900}
.history-prediction .prediction-hit svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.history-prediction .prediction-hit.miss{color:#000!important;background:transparent!important}
.history-prediction .prediction-hit.miss svg{stroke-width:2.6}
.history-prediction .prediction-hit.pending{color:var(--muted)}
html[data-theme="dark"] .history-prediction .prediction-hit.miss{background:#fff!important;border-radius:3px}
html[data-theme="dark"] .ledger-match-info .history-team b{color:#dbe7ff}

.old-tag-grid-full>div:last-child{display:none!important}
@media(max-width:600px){
  .history-table-wrap{overflow-x:hidden!important}
  .history-ledger{width:100%;min-width:0}
  .history-ledger.with-models{width:100%;min-width:0;table-layout:fixed}
  .ledger-meta strong{font-size:14px}
  .ledger-match-info .history-team b{line-height:1.45}
  .history-ledger.with-models th,.history-ledger.with-models td{padding:7px 1px!important;overflow:hidden}
  .history-ledger.with-models .ledger-match-info{padding-left:8px!important;padding-right:3px!important}
  .history-ledger.with-models .ledger-score{font-size:11px!important;padding:7px 1px!important}
  .history-ledger.with-models .history-prediction{display:grid;grid-template-columns:auto minmax(0,auto);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:2px;row-gap:2px;min-width:0;width:100%}
  .history-ledger.with-models .prediction-hit{grid-column:1;grid-row:1;width:auto;height:auto;padding:0;font-size:11px}
  .history-ledger.with-models .prediction-hit svg{width:13px;height:13px}
  .history-ledger.with-models .history-prediction b{grid-column:2;grid-row:1;min-width:0;font-size:9px;line-height:1.1;white-space:nowrap}
  .history-ledger.with-models td:nth-child(4) .history-prediction b{font-size:8px;letter-spacing:-.04em}
  .history-ledger.with-models .confidence-grade{grid-column:2;grid-row:2;width:18px;min-width:18px;height:18px;margin:0 auto;padding:0;font-size:9px}
  .history-toolbar-v2.compact{padding:8px}
  .advanced-search-button,.model-toggle.compact{min-height:44px}
}

.auth-sheet form[hidden],.supervisor-hub[hidden],.supervisor-sheet[hidden],.supervisor-editor[hidden]{display:none!important}
#registerForm{display:grid;gap:13px;max-height:min(62vh,620px);overflow:auto;padding:2px 4px 4px}
#registerForm label{display:grid;gap:6px}
#registerForm label>small,.supervisor-editor label>small{color:var(--muted,#718096);font-size:12px}
.registration-challenge{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;background:rgba(65,105,225,.08)}
.registration-challenge button,.register-agreement button{border:0;background:transparent;color:#2457c5;text-decoration:underline;cursor:pointer}
.register-agreement{grid-template-columns:24px 1fr!important;align-items:start;line-height:1.55}
.register-agreement input{width:20px;height:20px;margin-top:2px}
.supervisor-hub{margin:20px 0;padding:18px;border:1px solid rgba(58,101,220,.16);border-radius:18px;background:linear-gradient(135deg,rgba(236,244,255,.92),rgba(244,240,255,.9))}
.supervisor-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.supervisor-entry-grid>button{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 16px;border:1px solid rgba(43,86,194,.18);border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer}
.supervisor-entry-grid span,.supervisor-entry-grid small{display:block}.supervisor-entry-grid small{margin-top:5px;color:var(--muted,#718096)}.supervisor-entry-grid b{font-size:25px;color:#3e63c7}
.supervisor-backdrop{z-index:1300}.supervisor-sheet,.supervisor-editor{position:fixed;z-index:1301;inset:4vh max(20px,calc((100vw - 1080px)/2));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(78,117,221,.24);border-radius:22px;background:var(--surface,#fff);box-shadow:0 28px 90px rgba(10,24,68,.28)}
.supervisor-editor{z-index:1311;inset:8vh max(20px,calc((100vw - 720px)/2));overflow:auto}#supervisorEditorBackdrop{z-index:1310}
.supervisor-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid rgba(63,92,166,.14)}
.supervisor-sheet-head p{margin:0 0 5px;color:#4772ce;font-size:11px;font-weight:800;letter-spacing:.12em}.supervisor-sheet-head h2{margin:0;font-size:22px}
.supervisor-auth-gate{width:min(460px,calc(100% - 36px));margin:auto;padding:22px;border:1px solid rgba(65,100,190,.16);border-radius:16px}.supervisor-auth-gate p{margin-top:0;color:var(--muted,#718096)}.supervisor-auth-gate form{display:grid;gap:13px}.supervisor-auth-gate label{display:grid;gap:7px}
.supervisor-users-workspace{display:flex;min-height:0;flex:1;flex-direction:column}.supervisor-toolbar{display:flex;align-items:end;gap:10px;padding:14px 20px}.supervisor-toolbar input,.supervisor-toolbar select,.supervisor-editor input,.supervisor-editor select{min-height:44px;padding:0 12px;border:1px solid rgba(69,99,174,.22);border-radius:10px;background:var(--surface,#fff);color:inherit}.supervisor-toolbar>input{min-width:260px;flex:1}.supervisor-toolbar label{display:grid;gap:5px;color:var(--muted,#718096);font-size:12px}.supervisor-toolbar button,.supervisor-editor button{min-height:44px}
.supervisor-state{padding:0 20px 12px;color:var(--muted,#718096);font-size:13px}.supervisor-user-list,.supervisor-team-list{display:grid;gap:9px;overflow:auto;padding:0 20px 24px}
.supervisor-user-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(90px,.6fr)) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(67,101,184,.14);border-radius:13px;background:rgba(248,250,255,.86)}.supervisor-user-row strong,.supervisor-user-row small{display:block}.supervisor-user-row small{margin-top:4px;color:var(--muted,#718096)}.supervisor-user-row span{font-size:13px}.supervisor-user-row button{min-height:44px;padding:0 15px}
#supervisorEditorForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px}#supervisorEditorForm label{display:grid;gap:6px}.supervisor-wide{grid-column:1/-1}.supervisor-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.danger-button{margin-right:auto;border:1px solid #e5a7b2!important;background:#fff2f4!important;color:#b31f3c!important}
.team-analysis-sheet{inset:3vh max(14px,calc((100vw - 1240px)/2))}.supervisor-team-card{display:grid;grid-template-columns:70px minmax(180px,1fr) minmax(120px,.7fr) repeat(2,minmax(220px,1.2fr));gap:10px;padding:14px;border:1px solid rgba(69,102,186,.15);border-radius:14px;background:rgba(248,250,255,.9)}.supervisor-team-code{font-size:22px;font-weight:850;color:#315fc5}.supervisor-team-match strong,.supervisor-team-match small{display:block}.supervisor-team-match small{margin-top:5px;color:var(--muted,#718096)}.supervisor-team-labels{display:flex;align-items:center;gap:7px}.supervisor-team-labels b{padding:7px 9px;border-radius:8px;background:rgba(45,94,202,.09);color:#315fc5}.supervisor-team-analysis{padding:10px;border-radius:10px;background:rgba(59,102,210,.06)}.supervisor-team-analysis header{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.supervisor-team-analysis em{font-style:normal;font-size:11px;color:#375fc1}.supervisor-team-analysis p{margin:7px 0 0;color:var(--muted,#718096);font-size:12px;line-height:1.55}.supervisor-probabilities{display:flex;flex-wrap:wrap;gap:6px}.supervisor-probabilities span{font-size:11px}.supervisor-empty{padding:28px;text-align:center;color:var(--muted,#718096)}
@media(max-width:840px){.supervisor-sheet,.team-analysis-sheet{inset:0;border-radius:0}.supervisor-editor{inset:0;border-radius:0}.supervisor-user-row{grid-template-columns:1fr auto}.supervisor-user-row>span{display:none}.supervisor-team-card{grid-template-columns:54px 1fr}.supervisor-team-labels,.supervisor-team-analysis{grid-column:1/-1}.supervisor-entry-grid{grid-template-columns:1fr}}
@media(max-width:560px){.supervisor-toolbar{align-items:stretch;flex-direction:column}.supervisor-toolbar>input{width:100%;min-width:0}.supervisor-toolbar button{width:100%}#supervisorEditorForm{grid-template-columns:1fr}.supervisor-wide{grid-column:auto}.supervisor-editor-actions{flex-direction:column}.supervisor-editor-actions button{width:100%}.danger-button{margin-right:0}.supervisor-sheet-head{padding:16px}.supervisor-user-list,.supervisor-team-list{padding:0 12px 18px}}
[data-theme="dark"] .supervisor-hub{background:linear-gradient(135deg,rgba(18,42,91,.9),rgba(35,28,91,.9))}[data-theme="dark"] .supervisor-entry-grid>button,[data-theme="dark"] .supervisor-user-row,[data-theme="dark"] .supervisor-team-card{background:rgba(9,25,58,.82)}[data-theme="dark"] .supervisor-sheet,[data-theme="dark"] .supervisor-editor,[data-theme="dark"] .supervisor-toolbar input,[data-theme="dark"] .supervisor-editor input,[data-theme="dark"] .supervisor-editor select{background:#0c1d3f;color:#edf4ff}
@media(prefers-reduced-motion:reduce){.supervisor-sheet,.supervisor-editor{scroll-behavior:auto}}

.compact-meta>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.match-updated{font-size:10px;font-weight:400;opacity:.8;margin-left:5px;white-space:nowrap}.detail-updated{font-size:12px!important;line-height:1.6}.old-xg-overview>.old-site-panel>.old-site-panel-body{min-height:0}.old-xg-title{display:block;text-align:center;font-size:10px;line-height:1.4;white-space:normal}.old-xg-score{display:grid;grid-template-columns:1fr 12px 1fr;align-items:center;text-align:center;margin-top:3px}.old-xg-score>b{font-size:19px;line-height:1.2}.old-xg-score>i{font-style:normal;font-size:15px;line-height:1;align-self:center}.old-xg-tile{padding:5px!important;min-height:44px}.old-xg-overview .old-chart svg{height:205px}.old-indicator-grid,.old-core-grid{gap:8px}.old-indicator-grid>button,.old-core-grid>button{font:inherit;color:inherit;background:var(--surface-soft,rgba(128,128,128,.06));border:1px solid rgba(128,128,128,.18);border-radius:9px;min-width:0;min-height:76px;padding:9px 5px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.old-indicator-grid>button label,.old-core-grid>button label{font-size:10px;line-height:1.4;pointer-events:none}.old-indicator-grid>button b,.old-core-grid>button b{font-size:14px}.old-indicator-grid>button span,.old-core-grid>button span{font-size:10px;opacity:.7}.old-indicator-grid>button:focus-visible,.old-core-grid>button:focus-visible{outline:2px solid #10b981;outline-offset:2px}.ld-indicator-dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:480px;max-height:80vh;overflow:auto;border:1px solid #8b9da7;border-radius:16px;padding:20px;background:var(--surface,#fff);color:var(--text,#182a35)}.ld-indicator-dialog::backdrop{background:rgba(0,0,0,.55)}.ld-indicator-dialog h3{font-size:17px;margin:0 0 16px}.ld-indicator-dialog p{white-space:pre-wrap;font-size:14px;line-height:1.8}.ld-indicator-dialog button{display:block;width:100%;min-height:44px;margin-top:20px;background:#087e69;color:white;border:0;border-radius:9px;font-size:14px}
.old-site-panel-head>span:empty{display:none}.ld-indicator-dialog{color:var(--ink,#182a35)}

.supervisor-team-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px;background:var(--surface,#fff);min-width:0}.supervisor-team-code{font-size:18px}.supervisor-team-match{min-width:0;overflow-wrap:anywhere}.supervisor-team-match strong{font-size:15px;line-height:1.5}.supervisor-team-match small{font-size:12px;line-height:1.5}.supervisor-team-labels{grid-column:1/-1;font-size:12px;flex-wrap:wrap}.supervisor-team-labels b{padding:3px 7px;overflow-wrap:anywhere}.supervisor-team-analysis{grid-column:1/-1;padding:0;min-width:0;background:var(--canvas,#f4f7fc)}.supervisor-team-analysis summary{cursor:pointer;list-style:none;padding:12px;min-height:44px}.supervisor-team-analysis summary::-webkit-details-marker{display:none}.supervisor-team-analysis summary:focus-visible{outline:2px solid var(--primary,#245fc7);outline-offset:2px}.supervisor-team-analysis header{font-size:12px;color:var(--muted,#61708e);margin:0 0 5px}.supervisor-team-analysis header small{font-size:12px}.supervisor-team-analysis strong{font-size:18px;line-height:1.5;display:block}.supervisor-probabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.supervisor-probabilities span{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.supervisor-probabilities b{display:block;font-size:14px;font-variant-numeric:tabular-nums}.supervisor-team-analysis p{padding:0 12px 12px;margin:0;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.supervisor-team-list{overflow-x:hidden;min-width:0}.supervisor-team-card>*{min-width:0}.supervisor-team-analysis .prediction-status{font-size:12px;padding-top:10px;border-top:1px solid var(--line,#dfe7f3)}
.supervisor-team-analysis>summary{display:block}.supervisor-team-code{color:var(--primary,#315fc5)}[data-theme="dark"] .supervisor-team-labels b{color:#a8ceff}

.supervisor-team-list{display:grid;gap:9px}.supervisor-team-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:10px;border:1px solid #d3deeb;border-left:3px solid #4c78a8;border-radius:12px;background:#f7faff}.supervisor-team-card:nth-child(even){background:#edf5f5;border-left-color:#468b88}.supervisor-team-match strong{font-size:14px;line-height:1.35}.supervisor-team-match small{font-size:11px}.supervisor-team-labels{margin:0;gap:4px}.supervisor-team-analysis{border-radius:8px}.supervisor-team-analysis summary{padding:8px 10px}.supervisor-team-analysis strong{font-size:16px}.supervisor-probabilities{margin-top:4px;gap:4px}.supervisor-probabilities span{display:flex;justify-content:center;gap:4px;align-items:baseline}.supervisor-probabilities b{display:inline;font-size:13px}.supervisor-team-analysis header{margin:0}.supervisor-team-analysis .prediction-status{padding-top:4px;margin-top:4px}[data-theme="dark"] .supervisor-team-card{background:#142638;border-color:#29445e}[data-theme="dark"] .supervisor-team-card:nth-child(even){background:#183037}

.supervisor-team-card{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;padding:8px;gap:5px}.supervisor-team-labels{grid-column:3;grid-row:1;display:flex;align-items:center;font-size:10px;gap:2px;max-width:100px}.supervisor-team-labels b{padding:2px 3px}.supervisor-team-match strong{font-size:13px}.supervisor-team-code{font-size:14px}.supervisor-pick-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.supervisor-pick-pair>.supervisor-team-analysis{grid-column:auto;margin:0}.supervisor-pick-pair summary{padding:6px 8px}.supervisor-pick-pair strong{font-size:15px;font-weight:800}.supervisor-probabilities span{display:block;text-align:center;font-size:10px}.supervisor-probabilities b{display:block;font-size:12px}.supervisor-team-analysis header{font-size:10px}.supervisor-team-analysis header small{font-size:10px}.label-code-card{text-align:center}.label-code-card h4{justify-content:center}.label-code-card details>summary{list-style:none;cursor:pointer;min-height:44px;padding:8px;font-size:28px;font-weight:800;letter-spacing:3px;color:var(--primary,#245b91)}.label-code-card details>div{display:block;text-align:left;font-size:13px;letter-spacing:normal}.label-code-card details p{margin:5px}.label-code-card summary::-webkit-details-marker{display:none}

[data-client-labels]{display:contents}[data-client-labels] .old-team-labels{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px 0}[data-client-labels] .inboo-label-team{min-width:0;text-align:center;padding:2px 10px}[data-client-labels] .inboo-label-team+div{border-left:1px solid #dce3ef}.inboo-label-name{font-size:12px!important;color:#6b7890}.inboo-code-detail{border:0!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important}.inboo-code-detail>summary{list-style:none!important;padding:6px!important;min-height:40px;font-size:20px!important;font-weight:750;color:#1d426f;letter-spacing:1px;text-align:center!important;background:transparent!important;border:0!important}.inboo-code-detail small{font-size:10px;font-weight:400;letter-spacing:0;margin-left:6px;color:#8794a6}.inboo-label-explanation{font-size:12px!important;text-align:left;padding:4px 0!important;background:#f1f5fa;border-radius:6px}.inboo-label-explanation p{display:flex;gap:8px;margin:4px 8px!important;line-height:1.6;font-size:12px!important}.inboo-label-explanation b{color:#24558e}.inboo-trajectory{padding:0 10px}.inboo-trajectory-row{border:0!important;border-bottom:1px solid #dce3ef!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important}.inboo-trajectory-row:last-child{border-bottom:0!important}.inboo-trajectory-row summary{display:flex!important;align-items:center;gap:8px;list-style:none!important;padding:11px 2px!important;min-height:44px;background:transparent!important;border:0!important;font-size:12px!important;text-align:left!important}.inboo-trajectory-row summary>span{color:#77849a;min-width:40px}.inboo-trajectory-row summary>b{font-size:12px!important;font-weight:650;color:#233e62;flex:1}.inboo-trajectory-row summary>i{font-style:normal;color:#91a1b5}.inboo-trajectory-explanation{border-left:2px solid #93afce;background:#eef3f9;padding:9px 10px;margin:0 0 10px;font-size:12px;line-height:1.8;color:#50617a;border-radius:0 6px 6px 0}.inboo-code-detail summary::-webkit-details-marker,.inboo-trajectory-row summary::-webkit-details-marker{display:none}.portrait-recommended{color:#168157!important}.portrait-observe{color:#7c8797!important;font-weight:550!important}.portrait-prob-home b{color:#26785f}.portrait-prob-draw b{color:#92743b}.portrait-prob-away b{color:#466ea0}.portrait-prob-total b{color:#496d91}.portrait-missing{grid-column:1/-1!important;color:#8794a6!important}.supervisor-team-analysis header{color:#8090a5;font-weight:400}.supervisor-team-match strong{font-weight:750}.supervisor-team-labels b{font-weight:550;color:#617b9b}
[data-theme="dark"] .inboo-label-name,[data-theme="dark"] .inboo-trajectory-row summary>span{color:#9babc1}[data-theme="dark"] .inboo-code-detail>summary,[data-theme="dark"] .inboo-trajectory-row summary>b{color:#c2d8ef}[data-theme="dark"] .inboo-label-explanation,[data-theme="dark"] .inboo-trajectory-explanation{background:#172b40;color:#b6c9de}

.eb-match .eb-match-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px}.eb-match-actions .eb-detail-link{width:100%;min-width:0;min-height:44px;margin:0!important;padding:8px 4px!important;font-size:12px!important;display:flex;align-items:center;justify-content:center}.poster-view{padding:0;width:min(720px,100%);max-width:100%;max-height:94dvh;border:1px solid var(--line,#dfe7f3);border-radius:18px;background:var(--surface,#fff);color:var(--ink,#172d3d);overflow:auto}.poster-view::backdrop{background:rgba(0,12,24,.75)}.poster-view>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;position:sticky;top:0;background:var(--surface,#fff);z-index:2;border-bottom:1px solid var(--line,#dfe7f3)}.poster-view header small{font-size:12px;color:var(--muted,#61708e)}.poster-view h2{font-size:18px;margin:5px 0 0}.poster-view button{min-height:44px;min-width:44px;border-radius:9px;border:1px solid var(--line,#dfe7f3);background:var(--canvas,#f4f7fc);color:inherit;font:inherit;cursor:pointer}.poster-view button:focus-visible{outline:2px solid var(--primary,#245fc7);outline-offset:2px}.poster-view button:disabled{opacity:.55;cursor:wait}.poster-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 0}.poster-actions [data-poster-save]{background:var(--primary,#245fc7);color:white}.poster-status,.poster-hint{font-size:12px;line-height:1.7;padding:0 16px}.poster-status{min-height:20px}.poster-hint{color:var(--muted,#61708e)}.poster-canvas{background:#071722;min-height:160px}.poster-canvas img{width:100%;height:auto;display:block;touch-action:pan-x pan-y pinch-zoom}.poster-canvas [hidden]{display:none!important}.poster-placeholder{text-align:center;padding:54px 16px;color:#e8c686;font-size:28px;font-weight:700;letter-spacing:3px}.poster-placeholder span{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:#b4cbd8;margin-top:18px}@media(max-width:520px){.poster-view{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0;margin:0}.poster-actions{position:sticky;top:81px;background:var(--surface,#fff);z-index:1;padding-bottom:10px}}

/* Approved one-screen poster viewer. */
.poster-view[open]{display:flex;flex-direction:column;overflow:hidden;height:94dvh}.poster-view>header,.poster-actions,.poster-status,.poster-hint{flex-shrink:0}.poster-canvas{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.poster-canvas img{width:100%;height:100%;object-fit:contain}.poster-status,.poster-hint{margin:5px 0;line-height:1.4}.poster-view>header{position:static}.poster-actions{position:static}@media(max-width:520px){.poster-view[open]{height:100dvh;max-height:100dvh}.poster-hint{font-size:11px}.poster-actions{padding-top:6px}}

.poster-photo[open]{position:fixed;inset:0;margin:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0;border-radius:0;background:#05090e;padding:0}.poster-photo>header{position:absolute;right:12px;top:max(10px,env(safe-area-inset-top));padding:0;background:transparent;border:0;z-index:3}.poster-photo>header>div,.poster-photo .poster-hint,.poster-photo .poster-actions{display:none}.poster-photo [data-poster-close]{border:0;border-radius:50%;background:#122233bb;color:white;font-size:28px}.poster-photo .poster-canvas{width:100%;height:100%;flex:1;background:#05090e}.poster-photo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;-webkit-touch-callout:default;user-select:auto;touch-action:pan-x pan-y pinch-zoom}.poster-photo .poster-status{position:absolute;bottom:30px;left:0;right:0;color:white;text-align:center;background:#102032aa;padding:10px}.poster-photo.photo-ready:not(.photo-error) .poster-status{display:none}.poster-photo.photo-error .poster-actions{display:flex;position:absolute;bottom:80px;z-index:3}.poster-photo.photo-error [data-poster-save]{display:none}

.poster-photo.photo-ready .poster-actions{display:flex;position:absolute;left:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:4;gap:6px;padding:0;background:transparent}.poster-photo.photo-ready [data-poster-refresh]{display:none}.poster-photo .poster-actions button,.poster-photo .poster-actions a{min-height:36px;padding:6px 10px;background:#102032b8;border:1px solid #ffffff44;color:#fff;border-radius:8px;font-size:12px;text-decoration:none;display:flex;align-items:center}.poster-photo.photo-error [data-poster-save]{display:flex}.poster-photo:fullscreen{width:100vw!important;height:100vh!important}

.account-center{width:min(92vw,480px);max-height:88dvh;box-sizing:border-box;padding:0;border:1px solid #cbd5ef;border-radius:20px;background:#f7f9ff;color:#172344;box-shadow:0 24px 80px #0d184655}.account-center::backdrop{background:#0c173775}.account-center header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0018a8;color:white}.account-center h2{font-size:20px;margin:0;color:inherit}.account-center header button{width:44px;height:44px;background:#ffffff20;color:white;border:0;border-radius:12px;font-size:28px}.ac-body{padding:20px;overflow-wrap:anywhere}.ac-body p{font-size:14px;line-height:1.7}.ac-row{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:52px;padding:12px 4px;background:transparent;border:0;border-bottom:1px solid #d8dfef;color:inherit;font-size:15px;text-align:left}.ac-row b{color:#0018a8}.account-center label{display:grid;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600}.account-center input,.account-center textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #acbbd8;border-radius:10px;font:16px system-ui;color:inherit;background:#fff}.account-center .ac-confirm{display:flex;align-items:center}.ac-confirm input{width:20px;height:20px}.ac-submit{width:100%;min-height:46px;border:0;border-radius:12px;background:#0018a8;color:white;font-size:16px;font-weight:700}.ac-submit:disabled{opacity:.6}.ac-qr{display:block;width:100%;height:auto}.ac-status{color:#0018a8;min-height:22px}.ac-body dt{font-size:12px;color:#536480}.ac-body dd{margin:4px 0 16px;font-weight:600}.ac-version{font-size:24px!important;font-weight:800;color:#0018a8}#accountTierCopy,#exclusiveTierCopy{display:none}.supervisor-team-sheet h2,#supervisorTeamSheet h2,.ifu-head h2{color:#0018a8!important}.supervisor-team-card{border-left-color:#0018a8!important}.supervisor-team-card:nth-child(even){border-left-color:#166986!important}.supervisor-team-match>strong{color:#0018a8}.supervisor-team-analysis summary header{color:#0018a8;font-weight:700}.supervisor-team-analysis summary header small{color:#536480;font-weight:400}.supervisor-team-analysis .portrait-observe{color:#596476}.ifu .ifu-card{border-left-color:#0018a8!important}.ifu .ifu-card:nth-child(even){border-left-color:#166986!important}.ifu .ifu-fixture-line b,.ifu .ifu-result{color:#0018a8!important;font-weight:800!important}.ifu .ifu-picks section{background:#edf1ff!important}.ifu .ifu-picks label{color:#465979!important}.account-center button:focus-visible{outline:3px solid #368ade;outline-offset:2px}[data-theme=dark] .account-center{background:#131e36;color:#e6edff;border-color:#34476d}[data-theme=dark] .account-center input,[data-theme=dark] .account-center textarea{background:#1c2b46;border-color:#4b6288}[data-theme=dark] .ac-row{border-color:#34476d}[data-theme=dark] .ac-row b,[data-theme=dark] .ac-status,[data-theme=dark] .ac-version,[data-theme=dark] #supervisorTeamSheet h2,[data-theme=dark] .ifu-head h2,[data-theme=dark] .supervisor-team-match>strong,[data-theme=dark] .supervisor-team-analysis summary header,[data-theme=dark] .ifu .ifu-fixture-line b,[data-theme=dark] .ifu .ifu-result{color:#9eb9ff!important}[data-theme=dark] .ifu .ifu-picks section{background:#1d2d50!important}[data-theme=dark] .ifu .ifu-picks label,[data-theme=dark] .ac-body dt{color:#b4c2df!important}

#profileCard:not(.signed-out) #profileAction{display:none}

/* Scoped editorial information page; no match-card or dialog overrides. */
.info-guide{--ig-ink:#102b58;--ig-muted:#53647c;--ig-blue:#0018a8;--ig-line:#dbe3ef;--ig-surface:#fff;--ig-soft:#f0f4fc;color:var(--ig-ink);padding-bottom:12px}
.info-guide .ig-hero{background:linear-gradient(125deg,#0018a8,#17347d 72%,#216583);border-radius:22px;padding:30px 24px;color:#fff;position:relative;overflow:hidden}
.info-guide .ig-eyebrow{font-size:13px;font-weight:750;letter-spacing:.14em;color:#dce8ff}
.info-guide .ig-hero h2{font-size:clamp(30px,7vw,44px);line-height:1.28;letter-spacing:-.02em;margin:15px 0 18px;color:#fff}
.info-guide .ig-hero p{font-size:16px;line-height:1.85;max-width:640px;color:#e5ecff;margin:0}
.info-guide .ig-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.info-guide .ig-hero-tags span{font-size:12px;line-height:1.6;border:1px solid #8ba1dd;padding:5px 10px;border-radius:7px;color:#fff}
.info-guide .ig-intro{padding:24px 3px 8px}
.info-guide .ig-intro h3{font-size:21px;color:var(--ig-blue);margin:0 0 12px;line-height:1.5}
.info-guide p{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.info-guide .ig-intro p{color:var(--ig-muted);margin:10px 0}
.info-guide .ig-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 32px}
.info-guide .ig-nav a{min-height:46px;display:flex;align-items:center;justify-content:center;padding:9px 5px;background:var(--ig-surface);border:1px solid var(--ig-line);border-radius:10px;text-decoration:none;font-size:14px;font-weight:750;color:var(--ig-blue);text-align:center}
.info-guide .ig-nav a:hover{background:var(--ig-soft)}
.info-guide .ig-section{margin-top:34px;scroll-margin-top:85px}
.info-guide .ig-heading{margin:0 0 17px}
.info-guide .ig-heading>span{font-size:12px;letter-spacing:.07em;font-weight:800;color:var(--ig-blue)}
.info-guide .ig-heading h3{font-size:24px;line-height:1.4;letter-spacing:-.01em;margin:8px 0 10px;color:var(--ig-blue);text-wrap:balance}
.info-guide .ig-heading p{margin:0;color:var(--ig-muted)}
.info-guide .ig-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.info-guide .ig-features article{padding:16px 14px;background:var(--ig-soft);border:1px solid var(--ig-line);border-radius:12px;min-width:0}
.info-guide .ig-features b{font-size:17px;color:var(--ig-blue)}
.info-guide .ig-features p{font-size:14px;line-height:1.7;margin:6px 0 0;color:var(--ig-muted)}
.info-guide details.ig-card{padding:0;margin:10px 0;background:var(--ig-surface);border:1px solid var(--ig-line);border-radius:13px;overflow:hidden}
.info-guide .ig-card summary{display:flex;align-items:center;gap:12px;min-height:80px;padding:16px;list-style:none;cursor:pointer}
.info-guide .ig-card summary::-webkit-details-marker{display:none}
.info-guide .ig-card summary>span:not(.ig-version){flex:1;min-width:0}
.info-guide .ig-card summary b{display:block;font-size:17px;font-weight:750;line-height:1.5;color:var(--ig-ink)}
.info-guide .ig-card summary small{display:block;font-size:13px;font-weight:400;line-height:1.7;margin-top:4px;color:var(--ig-muted)}
.info-guide .ig-card summary i{flex:0 0 24px;font-style:normal;font-size:22px;color:var(--ig-blue);font-weight:400;text-align:center;transition:transform .15s}
.info-guide .ig-card[open]>summary{background:var(--ig-soft);border-bottom:1px solid var(--ig-line)}
.info-guide .ig-card[open]>summary i{transform:rotate(45deg)}
.info-guide .ig-body{padding:5px 18px 17px}
.info-guide .ig-body p{margin:15px 0 0;color:var(--ig-ink)}
.info-guide .ig-body strong{color:var(--ig-blue);font-weight:750}
.info-guide .ig-body dl{margin:15px 0 0}
.info-guide .ig-body dt{color:var(--ig-blue);font-size:16px;line-height:1.6;font-weight:750;margin-top:17px}
.info-guide .ig-body dd{font-size:16px;line-height:1.85;color:var(--ig-ink);margin:5px 0 0}
.info-guide .ig-body ol{padding-left:23px;margin:16px 0 0}
.info-guide .ig-body li{font-size:16px;line-height:1.85;margin-bottom:12px;padding-left:3px}
.info-guide .ig-body .ig-note{font-size:14px;color:var(--ig-muted);border-top:1px solid var(--ig-line);padding-top:13px;margin-top:17px}
.info-guide .ig-example{border-left:3px solid var(--ig-blue);background:var(--ig-soft);padding:13px 15px;margin:18px 0;border-radius:0 9px 9px 0}
.info-guide .ig-example>b{font-size:18px;color:var(--ig-blue)}
.info-guide .ig-example p{margin:7px 0 0}
.info-guide .ig-inline{background:var(--ig-soft);border:1px solid var(--ig-line);border-radius:13px;padding:18px;margin:16px 0}
.info-guide h4{font-size:17px;line-height:1.5;color:var(--ig-blue);margin:0 0 7px}
.info-guide .ig-inline p{margin:10px 0 0;color:var(--ig-ink)}
.info-guide .ig-card .ig-version{background:var(--ig-blue);color:var(--ig-surface);font-size:14px;min-width:50px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;padding:0 5px}
.info-guide .ig-fusion{padding:24px 16px;background:linear-gradient(145deg,var(--ig-soft),var(--ig-surface));border:1px solid var(--ig-line);border-top:3px solid var(--ig-blue);border-radius:16px}
.info-guide .ig-fusion-intro{color:var(--ig-muted)}
.info-guide .ig-reading{list-style:none;padding:0;margin:20px 0}
.info-guide .ig-reading li{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid var(--ig-line)}
.info-guide .ig-reading li>b{color:var(--ig-blue);font-size:21px;line-height:1.4;flex:0 0 30px}
.info-guide .ig-reading p{margin:5px 0 0;color:var(--ig-muted)}
.info-guide .ig-footnote{border-top:1px solid var(--ig-line);margin:30px 0 0;padding-top:18px;color:var(--ig-muted)}
.info-guide .ig-footnote h3{font-size:14px;margin:0;font-weight:650;color:var(--ig-muted)}
.info-guide .ig-footnote p{font-size:13px;line-height:1.85;margin:8px 0 12px}
.info-guide .ig-footnote>span{font-size:12px}
.info-guide :is(a,summary):focus-visible{outline:3px solid #567bec;outline-offset:3px}
[data-theme=dark] .info-guide{--ig-ink:#e3edff;--ig-muted:#b0bfd7;--ig-blue:#9bb8ff;--ig-line:#33455e;--ig-surface:#142238;--ig-soft:#1b2e4c}
@media(min-width:700px){.info-guide .ig-hero{padding:38px}.info-guide .ig-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.info-guide .ig-features{grid-template-columns:repeat(4,minmax(0,1fr))}.info-guide .ig-body{padding:7px 24px 22px}.info-guide .ig-card summary{padding:18px 22px}.info-guide .ig-section{margin-top:44px}}
@media(prefers-reduced-motion:reduce){.info-guide .ig-card summary i{transition:none}}

/* Chapter bars and development outlook. */
.info-guide .ig-heading h3{background:#0018a8;color:#fff;font-size:18px;font-weight:750;line-height:1.5;padding:13px 17px;border-radius:11px;margin:0 0 12px;letter-spacing:.01em}
.info-guide .ig-heading .ig-subtitle{font-size:16px;font-weight:650;color:var(--ig-ink);margin:0 0 8px;line-height:1.7}
.info-guide .ig-heading>p:not(.ig-subtitle){font-size:14px;line-height:1.8}
.info-guide .ig-access-note{font-size:14px;color:var(--ig-muted);border-left:3px solid var(--ig-blue);padding:9px 14px;background:var(--ig-soft);border-radius:0 8px 8px 0;margin-top:18px}
.info-guide .ig-roadmap dl{margin:20px 0}
.info-guide .ig-roadmap dt{font-size:16px;font-weight:750;line-height:1.6;color:var(--ig-blue);margin:20px 0 6px}
.info-guide .ig-roadmap dd{font-size:16px;line-height:1.85;color:var(--ig-ink);margin:0}
.info-guide .ig-roadmap .ig-note{font-size:14px;line-height:1.8;color:var(--ig-muted);border-top:1px solid var(--ig-line);padding-top:14px}
[data-theme=dark] .info-guide .ig-heading h3{background:#122faa;color:#fff}

/* Compact chapters: closed by default, native keyboard and touch disclosure. */
.info-guide .ig-hero{padding:20px 18px;border-radius:16px}
.info-guide .ig-hero h2{font-size:26px;margin:10px 0;line-height:1.3}
.info-guide .ig-hero p,.info-guide p,.info-guide .ig-body dd,.info-guide .ig-body li,.info-guide .ig-roadmap dd{font-size:14px;line-height:1.75}
.info-guide .ig-hero-tags{margin-top:14px;gap:6px}
.info-guide .ig-intro{padding:16px 2px 4px}
.info-guide .ig-intro h3{font-size:17px;margin-bottom:8px}
.info-guide .ig-nav{margin:10px 0 16px;gap:6px}
.info-guide .ig-nav a{font-size:12px;min-height:44px;padding:6px 4px;border-radius:8px}
.info-guide details.ig-chapter{margin:10px 0;padding:0;border:1px solid var(--ig-line);border-radius:10px;background:var(--ig-surface);overflow:hidden}
.info-guide .ig-chapter-title{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;padding:11px 14px;background:#0018a8;color:#fff;cursor:pointer;list-style:none;font-size:15px;font-weight:750;line-height:1.5}
.info-guide .ig-chapter-title::-webkit-details-marker{display:none}
.info-guide .ig-chapter-title i{font-style:normal;font-size:20px;flex-shrink:0}
.info-guide .ig-chapter[open]>.ig-chapter-title i{transform:rotate(45deg)}
.info-guide .ig-chapter-content{padding:12px}
.info-guide .ig-heading{margin:0 0 12px}
.info-guide .ig-heading .ig-subtitle{font-size:14px}
.info-guide .ig-features{gap:8px;margin:12px 0}
.info-guide .ig-features article{padding:11px 10px;border-radius:8px}
.info-guide .ig-features b,.info-guide h4,.info-guide .ig-body dt,.info-guide .ig-roadmap dt{font-size:14px}
.info-guide .ig-features p{font-size:12px}
.info-guide details.ig-card{margin:8px 0;border-radius:9px}
.info-guide .ig-card summary{min-height:52px;padding:10px 12px;gap:8px}
.info-guide .ig-card summary b{font-size:14px}
.info-guide .ig-card summary small{font-size:12px;margin-top:2px}
.info-guide .ig-body{padding:2px 12px 12px}
.info-guide .ig-body p{margin-top:10px}
.info-guide .ig-inline,.info-guide .ig-fusion{padding:12px;margin:10px 0;border-radius:10px}
.info-guide .ig-card .ig-version{font-size:12px;min-width:42px;height:30px}
.info-guide .ig-example>b{font-size:15px}
.info-guide .ig-reading li{gap:10px;padding:11px 0}
.info-guide .ig-footnote{margin-top:18px;padding-top:12px}
[data-theme=dark] .info-guide .ig-chapter-title{background:#122faa}

.eb-evolution-meta{font-size:11px;line-height:1.5;color:var(--muted,#748297);padding:4px 0 8px}

/* Quiet blue-grey paper texture: static CSS, no image request or animation. */
html[data-theme="light"] .app-shell{
 background-color:#f4f6fa;
 background-image:radial-gradient(ellipse at 8% 0%,rgba(32,77,174,.065),transparent 58%),radial-gradient(circle,rgba(32,62,115,.045) .55px,transparent .8px),repeating-linear-gradient(125deg,rgba(255,255,255,.24) 0,rgba(255,255,255,.24) 1px,transparent 1px,transparent 5px);
 background-size:100% 680px,5px 5px,auto;
 background-repeat:no-repeat,repeat,repeat;
}
html[data-theme="light"] .app-main{background:transparent}
html[data-theme="light"] .match-card{box-shadow:0 3px 12px rgba(28,53,105,.035)}
.permission-toast span{line-height:1.7}

/* Approved compact raised cards, 2026-09-15. */
html .card-polished{padding:0!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:15px!important;box-shadow:0 2px 3px #1c315e09,0 7px 17px #1c315e10,inset 0 1px 0 #ffffff80!important}
html[data-theme="light"] .card-polished,html[data-theme="light"] .eb-row{background:linear-gradient(145deg,#fff,#f6f8ff)!important;border-color:#d9e1ef!important;box-shadow:0 2px 3px #1c315e09,0 7px 17px #1c315e10,inset 0 1px 0 #fff!important}
html[data-theme="light"] .card-polished:nth-child(even),html[data-theme="light"] .eb-row:nth-child(even){background:linear-gradient(145deg,#fff,#f1f8f8)!important;border-color:#d8e5e9!important}
html .card-polished .compact-main{display:grid!important;grid-template-columns:55px minmax(0,1fr) 12px!important;gap:12px!important;position:relative;width:100%;min-height:82px!important;padding:14px 15px!important;background:transparent!important;border:0;text-align:left;color:var(--ink)}
.card-polished .match-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding-right:12px;border-right:1px solid var(--line)}
.card-polished .match-number>b{font-size:27px!important;line-height:1;color:var(--primary);letter-spacing:-1px;font-variant-numeric:tabular-nums}
.card-polished .match-number>time{font-size:12px!important;font-weight:550;color:var(--muted)}
.card-polished .match-heading{min-width:0;display:block}
.card-polished .compact-meta{display:flex!important;align-items:center;justify-content:space-between;gap:7px;margin:0 0 8px!important;padding:0!important;font-size:12px!important;min-height:16px}
.card-polished .compact-meta>b{color:var(--primary);font-size:12px!important}
.card-polished .match-updated{margin:0!important;font-size:10px!important;font-weight:400;color:var(--muted);white-space:normal;text-align:right}
.card-polished .compact-teams{display:flex!important;align-items:center;gap:8px!important;flex-wrap:wrap;min-width:0;line-height:1.4}
.card-polished .compact-teams>b{font-size:19px!important;line-height:1.4;font-weight:750!important;overflow-wrap:anywhere;white-space:normal!important}
.card-polished .compact-teams>i{font-size:10px!important;color:var(--muted);font-style:normal}
.card-polished .compact-arrow{align-self:center;color:var(--muted)}
html .eb-main{min-height:160px!important}
html .eb-match{padding:11px 12px!important;gap:6px!important}
html .eb-match>b{font-size:19px!important;line-height:1.4!important}
html .eb-match>small{grid-template-columns:1fr!important;gap:3px!important;font-size:11px!important}
.eb-match .eb-code{font-size:19px;color:var(--primary);letter-spacing:-.5px}
html .eb-match-updated{text-align:center!important;font-size:10px}
html .eb-detail-link{min-height:34px!important;padding:6px 3px!important;margin-top:0!important;font-size:12px!important}
html .eb-analysis{grid-template-rows:repeat(3,minmax(39px,1fr)) minmax(34px,auto)!important}
html .eb-model-cell{min-height:39px!important;padding:5px 7px!important;gap:5px!important}
html .eb-prediction b{font-size:14px!important}
html .eb-score-strip{min-height:34px!important;padding:5px!important}
html[data-theme="dark"] .card-polished,html[data-theme="dark"] .eb-row{background:linear-gradient(145deg,#1b2b46,#142039)!important;border-color:#344462!important;box-shadow:0 3px 5px #0002,0 8px 20px #0003,inset 0 1px 0 #ffffff0b!important}
html[data-theme="dark"] .card-polished:nth-child(even),html[data-theme="dark"] .eb-row:nth-child(even){background:linear-gradient(145deg,#192d3f,#132738)!important;border-color:#314956!important}
@media(pointer:coarse){html .eb-detail-link,html .eb-model-cell{min-height:44px!important}html .eb-analysis{grid-template-rows:repeat(3,minmax(44px,1fr)) minmax(32px,auto)!important}}
@media(max-width:390px){html .card-polished .compact-main{grid-template-columns:48px minmax(0,1fr) 10px!important;gap:9px!important;padding:12px!important}.card-polished .compact-teams>b{font-size:17px!important}.card-polished .match-updated{font-size:9px!important}html .eb-match{padding:10px 8px!important}html .eb-match>b{font-size:17px!important}html .eb-prediction b{font-size:12px!important}}

/* Team names remain one line; JS fits the complete text to the available width. */
html .eb-match>b,html .card-polished .compact-teams{display:block!important;width:100%;min-width:0;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;overflow:visible!important;line-height:1.4!important}
html .card-polished .compact-teams>b{font-size:inherit!important;white-space:nowrap!important;overflow-wrap:normal!important}
html .card-polished .compact-teams>i{display:inline-block;margin:0 6px;font-size:.55em!important}
html .eb-match>b i{font-size:.55em!important;margin:0 4px}
