/* 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}
