:root,.theme-light{--surface-canvas:#f3f0e9;--surface-card:#fffdfa;--surface-navigation:#20211e;--surface-navigation-hover:#2b2c28;--surface-control:#fff;--surface-subtle:#f8f6f1;--surface-muted:#ece9e2;--surface-disabled:#e7e4dd;--surface-danger:#fee5e0;--surface-success:#e4f3e7;--surface-warning:#fff0dc;--text-primary:#1c1d1a;--text-secondary:#62635d;--text-on-navigation:#fff;--text-on-dark-secondary:#aeafa9;--text-navigation-muted:#aaa9a2;--text-danger:#a9342d;--text-success:#30603a;--text-warning:#79501c;--border-subtle:#dedbd3;--border-control:#dcd9d2;--border-divider:#ebe8e1;--accent-primary:#ef5e50;--accent-primary-strong:#ca4036;--accent-primary-hover:#a9342d;--accent-info:#4665d7;--accent-success:#3b8f6a;--focus-color:#4665d7;--interactive-dark:#252622;--interactive-dark-hover:#343530}.theme-dark{--surface-canvas:#20211e;--surface-card:#292a27;--surface-navigation:#191a18;--surface-navigation-hover:#30312d;--surface-control:#292a27;--surface-subtle:#252622;--surface-muted:#30312d;--surface-disabled:#3a3b36;--surface-danger:#492825;--surface-success:#213c2c;--surface-warning:#45351f;--text-primary:#fffdfa;--text-secondary:#aeb0aa;--text-on-navigation:#fff;--text-on-dark-secondary:#aeb0aa;--text-navigation-muted:#aeb0aa;--text-danger:#ff8b7e;--text-success:#8fd1a8;--text-warning:#e6bd79;--border-subtle:#3a3b36;--border-control:#4b4c47;--border-divider:#3a3b36;--accent-primary:#ef5e50;--accent-primary-strong:#ca4036;--accent-primary-hover:#a9342d;--accent-info:#4665d7;--accent-success:#3b8f6a;--focus-color:#6f89e6;--interactive-dark:#11120f;--interactive-dark-hover:#30312d}:root,.theme-light,.theme-dark{--space-1:4px;--space-2:8px;--radius-control:7px;--radius-navigation:8px;--radius-panel:11px;--font-family-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-family-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-family-brush:var(--font-family-display);--font-body:1rem;--font-control:1rem;--font-button:.875rem;--font-label:.8125rem;--font-micro:.75rem;--control-height:3rem;--touch-target:2.75rem;--ink:var(--text-primary);--muted:var(--text-secondary);--paper:var(--surface-card);--line:var(--border-subtle);--red:var(--accent-primary);--red-dark:var(--accent-primary-strong);--blue:var(--accent-info);--green:var(--accent-success);--control:var(--surface-control);--subtle:var(--surface-subtle);--muted-surface:var(--surface-muted);--disabled:var(--surface-disabled);--danger-surface:var(--surface-danger);--success-surface:var(--surface-success);--warning-surface:var(--surface-warning);--on-accent:var(--text-on-navigation);--danger-text:var(--text-danger);--success-text:var(--text-success);--warning-text:var(--text-warning);--control-border:var(--border-control);--divider:var(--border-divider);--focus-ring:var(--focus-color);--sans:var(--font-family-body);--display:var(--font-family-display)}:root{font-family:var(--font-family-body);color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--surface-canvas);min-width:320px;min-height:100vh;color:var(--text-primary);font-size:var(--font-body);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}input,select,textarea{font-family:var(--font-family-body)}button{color:inherit}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){font-size:var(--font-control)}#root{min-height:100vh}.team-logo{border:1px solid var(--line);background:var(--control);border-radius:10px;flex:none;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 4px 12px #2324200f}.team-logo--small{width:42px;height:42px}.team-logo--medium{width:54px;height:54px}.team-logo--large{border-radius:14px;width:84px;height:84px}.team-logo img{object-fit:contain;width:100%;height:100%;display:block}.team-logo--surface-navy{background:#061b30}.team-logo--surface-navy img{box-sizing:border-box;padding:4px}.team-logo--surface-white{background:#fff}.team-logo__fallback{background:var(--muted);width:100%;height:100%;color:var(--on-accent);font:600 13px var(--display);letter-spacing:.4px;place-items:center;display:grid}.team-logo--large .team-logo__fallback{font-size:20px}@media (width<=640px){.team-logo--medium{border-radius:9px;width:46px;height:46px}.team-logo--large{border-radius:11px;width:64px;height:64px}}.league-statistics-page{--stats-accent:#00a9d7}.league-stats-secondary{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;margin:0 0 14px;padding:12px 14px}.league-stats-secondary summary{color:var(--blue);cursor:pointer;font-size:11px;font-weight:750}.league-stats-actions{justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;display:flex}.league-stats-status{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.league-stats-refresh{border:1px solid var(--control-border);background:var(--control);color:var(--ink);font:700 10px var(--sans);cursor:pointer;border-radius:5px;flex:none;padding:9px 13px}.league-stats-refresh:disabled{cursor:not-allowed;opacity:.65}.league-stats-update-reason{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.5}.league-stats-notice.is-stale{border-left-color:var(--warning-text)}.league-stats-notice a,.league-stats-provenance a{color:var(--blue)}.league-stats-metric-select{color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:10px;display:flex}.league-stats-metric-select select{border:1px solid var(--control-border);background:var(--control);min-height:35px;color:var(--ink);font:600 10px var(--sans);border-radius:5px;padding:0 8px}.league-stats-section-label{color:var(--muted);font-size:10px;font-weight:700}.league-stats-secondary{margin-top:18px}.league-stats-secondary[open]>summary{margin-bottom:12px}.league-stats-secondary .league-stats-notice{margin-top:10px}.league-stats-tabs{border:1px solid var(--line);background:var(--subtle);border-radius:9px;gap:7px;width:fit-content;max-width:100%;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.league-stats-tabs button{min-height:38px;color:var(--muted);font:700 11px var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 16px}.league-stats-tabs button.active{background:var(--interactive-dark);color:var(--text-on-navigation)}.league-stats-tabs button:disabled{cursor:not-allowed;opacity:.5}.league-stats-tabs button:focus-visible,.league-stats-team-selectors select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.league-stats-panel{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:22px}.league-stats-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.league-stats-heading small{color:var(--stats-accent);letter-spacing:1.7px;font-size:9px;font-weight:800}.league-stats-heading h2{font:700 24px/1.1 var(--display);text-transform:uppercase;margin:4px 0 0}.league-stats-heading a{color:var(--blue);font-size:11px;font-weight:700;text-decoration:none}.league-stats-heading a:hover{text-decoration:underline}.league-stats-notice{border-left:3px solid var(--stats-accent);background:var(--subtle);border-radius:5px;margin:0 0 14px;padding:12px 14px}.league-stats-notice strong{font-size:11px}.league-stats-notice p,.league-stats-notice small{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5;display:block}.league-stats-warning{color:var(--warning-text);font-size:10px}.league-stats-table-wrap{overflow-x:auto}.league-stats-table{border-collapse:collapse;width:100%;min-width:700px;font-size:11px}.league-stats-table th,.league-stats-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 8px}.league-stats-table th{color:var(--muted);letter-spacing:.5px;font-size:9px}.league-stats-table th:nth-child(2),.league-stats-table td:nth-child(2){text-align:left}.league-stats-table tr.is-cuneo{background:color-mix(in srgb, #be0000 7%, var(--paper))}.league-stats-table tr.is-cuneo td{font-weight:650}.league-stats-table tr.is-cuneo td:first-child{border-left:3px solid #be0000}.league-stats-team{align-items:center;gap:8px;display:inline-flex}.league-stats-team .team-logo{flex:none;width:27px;height:27px}.league-stats-empty{border:1px dashed var(--line);text-align:center;border-radius:8px;margin-top:10px;padding:26px}.league-stats-empty strong{font-size:14px}.league-stats-empty p{max-width:680px;color:var(--muted);margin:9px auto 0;font-size:11px;line-height:1.6}.league-stats-provenance{color:var(--muted);margin:11px 3px 0;font-size:9px;line-height:1.5}.league-stats-fixture{background:var(--subtle);color:var(--muted);border-radius:6px;padding:10px 12px;font-size:10px}.league-stats-fixture b{color:var(--ink)}.league-stats-team-selectors{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:14px;max-width:820px;margin:18px auto;display:grid}.league-stats-team-selectors label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;gap:6px;font-size:9px;font-weight:700;display:grid}.league-stats-team-selectors select{border:1px solid var(--control-border);background:var(--control);min-width:0;min-height:42px;color:var(--ink);font:600 11px var(--sans);border-radius:6px;padding:0 11px}.league-stats-team-selectors>span{color:var(--stats-accent);font:800 12px var(--display);padding-bottom:13px}.league-stats-comparison{max-width:820px;margin:0 auto}.league-stats-comparison-row{border-top:1px solid var(--line);text-align:center;grid-template-columns:1fr minmax(150px,1.6fr) 1fr;align-items:center;gap:8px;padding:11px 8px;display:grid}.league-stats-comparison-row span{font:700 17px var(--display)}.league-stats-comparison-row small{color:var(--muted);font-size:10px}.league-stats-comparison-label{justify-content:space-between;max-width:820px;margin:12px auto 18px;font-size:10px;font-weight:700;display:flex}.league-stats-comparison-label span{align-items:center;gap:7px;display:inline-flex}.league-stats-comparison-label .team-logo{width:25px;height:25px}.pre-match-card{margin-top:14px}.pre-match-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pre-match-team{border:1px solid var(--line);background:var(--subtle);border-radius:8px;min-width:0;padding:14px}.pre-match-team h3{align-items:center;gap:8px;margin:0 0 7px;font-size:14px;display:flex}.pre-match-team h4,.pre-match-subheading{font:750 10px var(--sans);text-transform:uppercase;letter-spacing:.6px;margin:16px 0 8px}.pre-match-team ul,.pre-match-head-to-head{color:var(--muted);gap:7px;margin:0;padding-left:0;font-size:10px;line-height:1.45;list-style:none;display:grid}.pre-match-rank{color:var(--muted);margin:0;font-size:10px}.pre-match-win,.pre-match-loss{color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-weight:800;display:inline-grid}.pre-match-win{background:#24805b}.pre-match-loss{background:#8e5360}.pre-match-subheading{color:var(--stats-accent);margin-top:20px}.pre-match-head-to-head li{border-bottom:1px solid var(--line);padding:8px 10px}.individual-ranking{border:1px solid var(--line);background:var(--subtle);border-radius:8px;margin:18px 0;padding:14px}.individual-ranking h3{font:750 13px var(--display);text-transform:uppercase;margin:0 0 12px}.ranking-filters{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.ranking-filters label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.ranking-filters select{border:1px solid var(--control-border);background:var(--control);min-width:160px;min-height:35px;color:var(--ink);font:600 10px var(--sans);border-radius:5px;padding:0 8px}.ranking-filters select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.league-stats-page .page-heading{margin-bottom:21px}@media (width<=700px){.league-stats-panel{padding:15px}.league-stats-tabs{width:100%}.league-stats-tabs button{flex:1 0 auto;padding-inline:12px}.league-stats-heading,.league-stats-actions{flex-direction:column;align-items:flex-start}.league-stats-team-selectors{grid-template-columns:1fr;gap:9px}.league-stats-team-selectors>span{display:none}.league-stats-comparison-row{grid-template-columns:minmax(55px,1fr) minmax(110px,1.5fr) minmax(55px,1fr);padding-inline:0}.league-stats-comparison-row span{font-size:15px}.league-stats-comparison-row small{font-size:9px}.league-stats-comparison-label{gap:9px;font-size:8px}.pre-match-teams{grid-template-columns:1fr}.ranking-filters{grid-template-columns:1fr;display:grid}.ranking-filters select{width:100%}}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface-navigation);width:232px;height:100vh;color:var(--text-on-navigation);z-index:20;flex-direction:column;padding:28px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;display:flex}.brand-mark{place-items:center;width:33px;height:33px;display:grid;position:relative;transform:rotate(-10deg)}.brand-mark i{background:var(--red);border-radius:1px;width:29px;height:7px;position:absolute;transform:skew(-24deg)}.brand-mark i:first-child{width:22px;translate:1px -9px}.brand-mark i:nth-child(2){translate:-1px}.brand-mark i:nth-child(3){width:22px;translate:-3px 9px}.brand-copy{flex-direction:column;line-height:.92;display:flex}.brand-copy b{font-family:var(--display);letter-spacing:.8px;font-size:17px}.brand-copy small{color:var(--text-navigation-muted);letter-spacing:3.5px;font:500 8px/1.6 DM Sans}.primary-nav{gap:5px;margin-top:62px;display:grid}.primary-nav button{width:100%;color:var(--text-navigation-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:12px 13px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.primary-nav button:hover{color:var(--text-on-navigation);background:var(--surface-navigation-hover)}.primary-nav button.active{color:var(--text-on-navigation);background:var(--red-dark);box-shadow:0 8px 20px #ef5e502e}.sidebar-profile{border-top:1px solid #373833;align-items:center;gap:10px;margin-top:auto;padding:19px 3px 1px;display:flex}.avatar,.top-avatar,.large-avatar{color:var(--on-accent);background:var(--blue);border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{width:35px;height:35px;font-size:10px}.sidebar-profile>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-profile b{white-space:nowrap;font-size:11px}.sidebar-profile small{color:var(--text-navigation-muted);margin-top:2px;font-size:9px}.sidebar-profile button{color:var(--text-navigation-muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.main-shell{width:calc(100% - 232px);min-height:100vh;margin-left:232px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:12;background:#f3f0e9db;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(24px,4vw,54px);display:flex;position:sticky;top:0}.topbar>p{font:600 12px var(--display);letter-spacing:1.5px;text-transform:uppercase;margin:0}.topbar-actions{align-items:center;gap:9px;display:flex}.search{width:180px;height:35px;color:var(--muted);background:#e9e6de;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.icon-button{border:1px solid var(--line);background:var(--control);cursor:pointer;border-radius:7px;place-items:center;width:35px;height:35px;display:grid;position:relative}.icon-button i{background:var(--red);border:1px solid var(--text-on-navigation);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.top-avatar{width:35px;height:35px;font-size:10px;display:none}.mobile-logo{display:none}.main-content{width:min(1180px,100%);margin:auto;padding:38px clamp(24px,4vw,54px) 70px}.hero-card{min-height:305px;color:var(--text-on-navigation);background:#232420;border-radius:15px;grid-template-columns:55% 45%;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #2324201a}.hero-copy{z-index:2;padding:42px 46px;position:relative}.eyebrow,.section-title small,.row-heading small,.page-heading small,.template-banner small{color:var(--text-on-dark-secondary);font:600 9px/1 var(--display);letter-spacing:1.8px;align-items:center;gap:8px;display:flex}.eyebrow i{background:var(--red);width:19px;height:2px}.hero-copy h1{font:600 clamp(40px,5vw,62px)/.98 var(--display);text-transform:uppercase;letter-spacing:-1.8px;margin:19px 0 14px}.hero-copy h1 em{color:var(--red);font-style:normal}.hero-copy p{color:var(--text-on-dark-secondary);margin:0 0 24px;font-size:12px}.hero-copy p b{color:var(--text-on-navigation)}.primary-button{background:var(--red-dark);width:fit-content;min-height:39px;color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 7px 18px #ef5e5038}.primary-button:hover{background:var(--accent-primary-hover)}.hero-art{background:radial-gradient(circle at 55%,#3c3e37 0,#2a2b27 38%,#232420 70%);position:relative;overflow:hidden}.hero-art:after{content:"";opacity:.12;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.orbit{border:1px solid #ffffff1f;border-radius:50%;position:absolute}.orbit-one{width:340px;height:340px;top:-26px;right:-34px}.orbit-two{border-color:#ef5e5040;width:230px;height:230px;top:30px;right:20px}.big-ball{background:var(--red);border-radius:50%;width:168px;height:168px;position:absolute;top:68px;right:66px;overflow:hidden;transform:rotate(-13deg);box-shadow:-20px 20px 45px #00000047}.ball-line{border:3px solid #242520;border-radius:50%;position:absolute}.line-one{width:125px;height:85px;top:24px;left:-47px}.line-two{width:85px;height:110px;top:43px;right:-33px}.line-three{width:84px;height:85px;bottom:-41px;left:42px}.big-ball:before{content:"";clip-path:polygon(50% 0,100% 35%,82% 100%,18% 100%,0 35%);background:#242520;width:45px;height:41px;position:absolute;top:47px;left:63px}.hero-chip{z-index:3;color:var(--text-on-navigation);font:600 9px/1.05 var(--display);letter-spacing:.7px;border:1px solid #ffffff57;padding:7px 9px;position:absolute;top:36px;right:19px;transform:rotate(4deg)}.hero-chip i{color:var(--red);margin-top:3px;font-size:7px;font-style:normal;display:block}.mini-cross{color:var(--red);font:500 28px var(--display);position:absolute;bottom:30px;left:37px;transform:rotate(45deg)}.stat-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin:14px 0;display:grid}.stat-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;gap:0 13px;min-height:97px;padding:17px;display:grid}.stat-icon{border-radius:8px;place-items:center;width:37px;height:37px;display:grid}.stat-icon.red{color:var(--red-dark);background:var(--danger-surface)}.stat-icon.blue{color:var(--blue);background:#e6eafa}.stat-icon.green{color:var(--green);background:#e0f1e9}.stat-icon.neutral{color:#696a64;background:#eceae4}.stat-card div strong{font:600 24px/1 var(--display)}.stat-card div p{color:var(--muted);margin:3px 0 0;font-size:10px}.stat-card>small{color:var(--success-text);grid-column:2;font-size:8px}.home-columns,.content-grid,.planner-layout{grid-template-columns:1.17fr .83fr;gap:14px;display:grid}.next-match,.planner-card,.recent-section,.list-card,.chart-card,.month-card,.settings-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:22px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2,.row-heading h2,.template-banner h2{font:600 19px/1.1 var(--display);text-transform:uppercase;margin:6px 0 0}.section-title button{color:var(--muted);cursor:pointer;background:0 0;border:0}.match-teams{grid-template-columns:1fr 1.15fr 1fr;align-items:center;padding:24px 0 19px;display:grid}.team{text-align:center;flex-direction:column;align-items:center;display:flex}.team strong{margin-top:8px;font-size:10px}.team small{color:var(--muted);margin-top:2px;font-size:8px}.crest{width:52px;height:58px;font:700 18px var(--display);clip-path:polygon(8% 0,92% 0,100% 77%,50% 100%,0 77%);place-items:center;display:grid}.fb-crest{color:var(--on-accent);background:var(--red-dark)}.an-crest{color:#343530;background:#e5e7e0}.match-center{text-align:center;flex-direction:column;align-items:center;display:flex}.match-center span{font:600 8px var(--display);letter-spacing:1.1px;color:var(--red-dark)}.match-center b{font:600 29px/1.2 var(--display);margin:2px 0}.match-center small{color:var(--muted);font-size:7px}.match-footer{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.match-footer span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.match-footer button,.template-banner button{background:var(--muted-surface);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:8px;font-weight:700;display:flex}.week-strip{grid-template-columns:repeat(7,1fr);gap:3px;margin:19px 0 14px;display:grid}.week-strip span{border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:53px;display:flex;position:relative}.week-strip small{color:var(--muted);font-size:7px}.week-strip b{font:600 14px var(--display);margin-top:3px}.week-strip span.active{color:var(--on-accent);background:var(--red-dark);box-shadow:0 7px 15px #ef5e502e}.week-strip span.active i{background:var(--on-accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px}.task-list{display:grid}.task-row{border-top:1px solid var(--divider);grid-template-columns:3px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.task-row>i{border-radius:3px;height:31px}.task-row>i.coral{background:var(--red)}.task-row>i.blue{background:var(--blue)}.task-row>i.mint{background:var(--green)}.task-row span{flex-direction:column;display:flex}.task-row b{font-size:9px}.task-row small{color:var(--muted);margin-top:3px;font-size:7px}.task-row button{color:var(--muted);cursor:pointer;background:0 0;border:0}.recent-section{margin-top:14px}.row-heading{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.row-heading button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.graphics-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.graphic-tile{aspect-ratio:1.7;color:var(--on-accent);border-radius:8px;padding:19px;position:relative;overflow:hidden}.graphic-match{background:#ec5e51}.graphic-match>span,.graphic-score>span,.graphic-lineup>span{font:600 6px var(--display);letter-spacing:1.5px}.graphic-match>strong{font:700 28px/.86 var(--display);margin-top:11px;display:block}.graphic-match>i{font:500 7px var(--display);font-style:normal}.graphic-ball{background:#242520;border:10px double #ec5e51;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-28px;right:-18px}.graphic-score{text-align:center;background:#292a27}.graphic-score>strong{font:600 47px/1 var(--display);margin:9px 0 3px;display:block}.graphic-score>strong i{color:var(--red);vertical-align:8px;font-size:21px;font-style:normal}.graphic-score>div{color:#c6c7c0;font:500 8px var(--display);justify-content:center;gap:58px;display:flex}.graphic-lineup{background:#4464d5}.graphic-lineup>strong{font:600 20px/.98 var(--display);margin-top:12px;display:block}.pitch{border:1px solid #ffffff8c;border-right:0;width:47%;height:86%;position:absolute;top:7%;right:-1px}.pitch i{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute}.pitch i:first-child{top:45%;left:15%}.pitch i:nth-child(2){top:17%;left:48%}.pitch i:nth-child(3){bottom:17%;left:48%}.pitch i:nth-child(4){top:36%;right:12%}.pitch i:nth-child(5){bottom:20%;right:12%}.page-heading{justify-content:space-between;align-items:end;margin:6px 0 28px;display:flex}.page-heading h1{font:600 clamp(40px,5vw,62px)/1 var(--display);text-transform:uppercase;letter-spacing:-1.8px;margin:10px 0 9px}.page-heading p{color:var(--muted);margin:0;font-size:11px}.content-grid .next-match,.content-grid .list-card{min-height:330px}.next-match.compact .match-teams{padding-top:40px}.list-card .section-title{margin-bottom:13px}.match-list-row{border-top:1px solid var(--divider);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.mini-crest{clip-path:polygon(8% 0,92% 0,100% 77%,50% 100%,0 77%);width:34px;height:38px;color:var(--on-accent);font:600 8px var(--display);place-items:center;display:grid}.mini-crest.red{background:#bd463d}.mini-crest.blue{background:var(--blue)}.mini-crest.green{background:var(--green)}.match-list-row>span:nth-child(2){flex-direction:column;display:flex}.match-list-row b{font-size:10px}.match-list-row small{color:var(--muted);margin-top:3px;font-size:7px}.match-list-row>strong{font:600 15px var(--display)}.inner-page>.recent-section{margin-top:0}.template-banner{color:var(--text-on-navigation);background:#22231f;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:14px;padding:24px;display:grid}.template-banner p{color:var(--text-on-dark-secondary);margin:5px 0 0;font-size:9px}.template-banner button{color:var(--text-on-navigation);background:#383934}.chart-card{min-height:320px;margin-top:14px}.chart-legend{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.chart-legend i{background:var(--red);border-radius:50%;width:7px;height:7px}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 53px,#dedbd399 54px,#0000 55px);grid-template-columns:repeat(8,1fr);align-items:end;gap:4%;height:220px;padding:28px 3% 0;display:grid}.bar-chart span{flex-direction:column;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.bar-chart i{background:var(--red);border-radius:5px 5px 0 0;width:min(38px,65%);display:block}.bar-chart span:nth-child(odd) i{background:#f3867c}.bar-chart small{color:var(--muted);font-size:8px}.planner-layout{grid-template-columns:.85fr 1.15fr}.month-placeholder{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:25px;display:grid}.month-placeholder span{aspect-ratio:1;font:500 11px var(--display);background:#f4f1eb;border-radius:7px;place-items:center;display:grid;position:relative}.month-placeholder .today{background:var(--red-dark);color:var(--on-accent)}.month-placeholder i{background:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.settings-card{max-width:760px}.settings-profile{align-items:center;gap:16px;padding-bottom:22px;display:flex}.large-avatar{width:58px;height:58px;font-size:16px}.settings-profile h2{font:600 19px var(--display);text-transform:uppercase;margin:0 0 4px}.settings-profile p{color:var(--muted);margin:0;font-size:9px}.settings-profile button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:9px 13px;font-size:9px}.settings-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 2px;display:grid}.settings-row b{font-size:11px}.mobile-nav{display:none}@media (width<=900px){.sidebar{width:190px;padding-inline:14px}.main-shell{width:calc(100% - 190px);margin-left:190px}.main-content{padding:28px 24px 60px}.topbar{padding-inline:24px}.hero-card{grid-template-columns:60% 40%;min-height:290px}.hero-copy{padding:38px 34px}.big-ball{width:145px;height:145px;top:80px;right:33px}.hero-chip{right:10px}.home-columns,.content-grid{grid-template-columns:1fr}.graphics-grid{grid-template-columns:repeat(2,1fr)}.graphic-tile:last-child{display:none}.stat-card{padding:14px}.stat-card div strong{font-size:21px}.stat-card div p{font-size:8px}.planner-layout{grid-template-columns:1fr}}@media (width<=640px){.app-shell{display:block}.sidebar{display:none}.main-shell{width:100%;margin-left:0}.topbar{background:var(--surface-navigation);height:64px;color:var(--text-on-navigation);border:0;padding:0 18px}.topbar>p,.search{display:none}.mobile-logo{display:block}.mobile-logo .brand-copy{display:none}.mobile-logo .brand-mark{transform:rotate(-10deg)scale(.82)}.top-avatar{display:grid}.icon-button{background:var(--surface-navigation-hover);border-color:var(--border-subtle);color:var(--text-on-navigation)}.main-content{padding:17px 14px 100px}.hero-card{grid-template-columns:1fr;min-height:355px}.hero-copy{padding:27px 25px 0}.hero-copy h1{margin-top:16px;font-size:42px}.hero-copy p{max-width:270px;line-height:1.5}.hero-art{right:0;background:radial-gradient(circle at 80% 60%,#3c3e37,#232420 58%);width:44%;position:absolute;inset-block:0}.big-ball{width:118px;height:118px;top:189px;right:-28px}.big-ball:before{width:34px;height:32px;top:35px;left:42px}.hero-chip{top:129px;right:6px}.orbit-one{top:120px;left:-55px}.mini-cross{display:none}.stat-grid{grid-template-columns:1fr;gap:8px}.stat-card{grid-template-rows:1fr;grid-template-columns:auto 1fr auto;min-height:79px}.stat-card>small{text-align:right;grid-column:3}.stat-card div strong{font-size:24px}.stat-card div p{font-size:9px}.next-match,.planner-card,.recent-section,.list-card,.chart-card,.month-card,.settings-card{padding:18px}.home-columns{grid-template-columns:1fr}.graphics-grid{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.graphic-tile,.graphic-tile:last-child{scroll-snap-align:start;min-width:82%;display:block}.match-teams{grid-template-columns:1fr .95fr 1fr}.crest{width:45px;height:50px}.match-center b{font-size:25px}.page-heading{align-items:start;gap:20px}.page-heading h1{font-size:43px}.page-heading p{line-height:1.45}.page-heading .primary-button{width:42px;min-width:42px;padding:0;font-size:0}.template-banner{grid-template-columns:auto 1fr}.template-banner button{grid-column:1/-1;width:fit-content}.planner-layout{grid-template-columns:1fr}.month-placeholder{gap:4px}.settings-profile{flex-wrap:wrap}.settings-profile button{width:100%;margin:0}.mobile-nav{z-index:30;height:72px;padding:7px 6px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-size:7px;display:flex}.mobile-nav button.active{color:var(--red-dark)}.mobile-nav button span{text-overflow:ellipsis;max-width:52px;overflow:hidden}}@media (width<=370px){.hero-copy h1{font-size:38px}.hero-copy{padding-inline:20px}.stat-card>small{font-size:7px}.graphic-tile{min-width:90%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.backup-export{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:7px 16px;margin-top:6px;padding:16px 2px 2px;display:grid}.backup-export>div{flex-direction:column;gap:4px;min-width:0;display:flex}.backup-export b{font-size:10px}.backup-export small{color:var(--muted);font-size:8px;line-height:1.4}.backup-export button{background:var(--ink);min-height:34px;color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;padding:0 13px;font-size:8px;font-weight:700}.backup-export button:disabled{opacity:.55;cursor:wait}.backup-export p{border-radius:6px;grid-column:1/-1;margin:2px 0 0;padding:8px 10px;font-size:8px;line-height:1.4}.backup-export p.success{background:var(--success-surface);color:var(--success-text)}.backup-export p.error{background:var(--danger-surface);color:var(--danger-text)}.backup-restore{border-top:1px solid var(--line);margin-top:14px;padding:16px 2px 2px}.backup-restore-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.backup-restore-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.backup-restore-heading b{font-size:10px}.backup-restore-heading small{color:var(--muted);font-size:8px;line-height:1.4}.backup-restore-heading label{cursor:pointer;flex:none}.backup-restore-heading label.disabled{opacity:.55;cursor:wait}.backup-restore-heading input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.backup-restore-heading label>span{border:1px solid var(--line);background:var(--control);min-height:34px;color:var(--ink);border-radius:6px;align-items:center;padding:0 13px;font-size:8px;font-weight:700;display:inline-flex}.backup-restore-preview{border:1px solid var(--line);background:var(--subtle);border-radius:8px;margin-top:13px;padding:13px}.backup-restore-file{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.backup-restore-file b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.backup-restore-file span{color:var(--muted);text-align:right;font-size:7px}.backup-store-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.backup-store-counts span{background:var(--control);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:9px 6px;display:flex}.backup-store-counts b{font:600 16px var(--display)}.backup-store-counts small{color:var(--muted);font-size:6px;line-height:1.2}.backup-outbox-warning{background:var(--warning-surface);color:var(--warning-text);border-radius:6px;margin:10px 0 0;padding:9px 10px;font-size:8px;line-height:1.45}.backup-confirmation{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.backup-confirmation>p{background:var(--warning-surface);color:var(--warning-text);border-radius:6px;margin:0;padding:9px 10px;font-size:8px;line-height:1.45}.backup-confirmation.danger>p{background:var(--danger-surface);color:var(--danger-text)}.backup-confirmation>p b{margin-bottom:2px;font-size:8px;display:block}.backup-confirmation>label{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;margin-top:10px;font-size:8px;line-height:1.4;display:flex}.backup-confirmation>label input{width:14px;height:14px;accent-color:var(--red);flex:none;margin:0}.backup-confirmation>div{justify-content:flex-end;gap:6px;margin-top:11px;display:flex}.backup-confirmation button{border:1px solid var(--line);background:var(--control);min-height:32px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 11px;font-size:8px;font-weight:700}.backup-confirmation button:last-child{border-color:var(--red-dark);background:var(--red-dark);color:var(--on-accent)}.backup-confirmation button:disabled{opacity:.45;cursor:not-allowed}.backup-restore>p{border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:8px;line-height:1.4}.backup-restore>p.success{background:var(--success-surface);color:var(--success-text)}.backup-restore>p.error{background:var(--danger-surface);color:var(--danger-text)}.test-data-reset{border-top:1px solid var(--line);margin-top:14px;padding:16px 2px 2px}.test-data-reset-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.test-data-reset-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.test-data-reset-heading b{font-size:var(--font-label)}.test-data-reset-heading small{color:var(--muted);font-size:var(--font-micro);line-height:1.4}.test-data-reset-heading>button{min-height:var(--control-height);border:1px solid var(--danger-text);color:var(--danger-text);font-size:var(--font-button);cursor:pointer;background:0 0;border-radius:6px;padding:0 13px;font-weight:700}.test-data-reset>p{font-size:var(--font-label);border-radius:6px;margin:10px 0 0;padding:8px 10px;line-height:1.4}.test-data-reset>p.success{background:var(--success-surface);color:var(--success-text)}.test-data-reset>p.error{background:var(--danger-surface);color:var(--danger-text)}@media (width<=370px){.backup-export{grid-template-columns:1fr}.backup-export button{width:100%}}@media (width<=640px){.backup-restore-heading,.backup-restore-file{flex-direction:column;align-items:flex-start}.backup-restore-heading label,.backup-restore-heading label>span{width:100%}.backup-restore-heading label>span{justify-content:center}.backup-restore-file span{text-align:left}.backup-store-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.test-data-reset-heading{flex-direction:column;align-items:flex-start}.test-data-reset-heading>button{width:100%}}.matches-page .page-heading{margin-bottom:22px}.calendar-check-panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:0 0 16px;padding:18px;box-shadow:0 6px 18px #061b300a}.calendar-scheduled-report{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--muted-surface);border-radius:10px;margin:16px 0;padding:14px}.calendar-scheduled-report h3{color:var(--ink);font:700 16px var(--display);margin:3px 0 0}.calendar-scheduled-report>p{color:var(--muted);margin:9px 0;font-size:13px;line-height:1.5}.calendar-scheduled-report .calendar-check-changes{margin-top:12px}.calendar-scheduled-report .calendar-check-apply{flex-wrap:wrap}.calendar-static-recovery{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.calendar-static-recovery p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.calendar-static-recovery button{border:1px solid var(--line);color:var(--ink);background:var(--paper);font:600 12px var(--display);cursor:pointer;border-radius:8px;flex:none;padding:8px 12px}.calendar-static-recovery button:disabled{opacity:.55;cursor:wait}.calendar-check-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-check-heading>div{min-width:0}.calendar-check-heading small{color:var(--blue);font:700 11px var(--display);letter-spacing:.1em}.calendar-check-heading h2{color:var(--ink);font:700 20px var(--display);margin:4px 0}.calendar-check-heading p,.calendar-check-note,.calendar-check-status,.calendar-check-readonly{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.calendar-check-button{flex:none;min-height:48px}.calendar-check-status,.calendar-check-note,.calendar-check-error,.calendar-check-readonly,.calendar-check-unavailable{margin-top:12px}.calendar-check-error{color:#9f2929;font-size:14px;line-height:1.5}.calendar-check-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:5px;animation:.7s linear infinite calendar-check-spin;display:inline-block}@keyframes calendar-check-spin{to{transform:rotate(360deg)}}.calendar-check-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.calendar-check-summary span{background:var(--muted-surface);color:var(--muted);border-radius:9px;padding:10px 12px;font-size:12px}.calendar-check-summary b{color:var(--ink);font:700 20px var(--display);margin-bottom:3px;display:block}.calendar-check-unavailable{color:var(--muted);font-size:12px;line-height:1.5}.calendar-check-details{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:12px}.calendar-check-details>summary{min-height:44px;color:var(--ink);cursor:pointer;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4}.calendar-check-details[open]>summary{border-bottom:1px solid var(--line)}.calendar-check-details>ul{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;margin:0;padding:12px 32px 14px;font-size:12px;display:grid}.calendar-check-applicable{border:1px solid var(--line);border-left:3px solid var(--red);background:var(--paper);border-radius:10px;margin-top:16px;padding:14px}.calendar-check-applicable h3{color:var(--ink);font:700 16px var(--display);margin:0 0 9px}.calendar-check-applicable article{border-top:1px solid var(--divider);padding:9px 0}.calendar-check-applicable article strong{color:var(--ink);font-size:13px}.calendar-check-applicable article p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.calendar-check-match-names{margin-top:6px;font-weight:600;color:var(--ink)!important}.calendar-check-changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.calendar-check-changes h3{color:var(--ink);font:700 16px var(--display);grid-column:1/-1;margin:0 0 2px}.calendar-check-changes article,.calendar-check-changes>p{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:9px;min-width:0;margin:0;padding:10px 12px}.calendar-check-changes article strong,.calendar-check-changes article small{display:block}.calendar-check-changes article strong{color:var(--ink);font-size:13px}.calendar-check-changes article small{color:var(--muted);margin-top:2px;font-size:11px}.calendar-check-changes article p,.calendar-check-changes>p{color:var(--muted);font-size:12px;line-height:1.45}.calendar-check-changes article p{margin:7px 0 0}.calendar-check-changes article p b,.calendar-check-changes>p b{color:var(--ink)}.calendar-check-apply{background:var(--muted-surface);border-radius:9px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.calendar-check-apply button{background:var(--red-dark);min-height:44px;color:var(--on-accent);font:700 13px var(--display);cursor:pointer;border:0;border-radius:8px;padding:0 14px}.calendar-check-apply button:disabled{background:var(--control-border);color:var(--muted);cursor:not-allowed}.calendar-check-apply button:not(:disabled):hover{filter:brightness(.94)}.calendar-check-apply p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.calendar-check-readonly{color:var(--muted);font-size:12px}.calendar-check-success{background:var(--success-surface);color:var(--success-text);overflow-wrap:anywhere;border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.calendar-check-success code{font-size:11px}.match-results-panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:0 0 16px;padding:18px;box-shadow:0 6px 18px #061b300a}.match-results-panel>.match-results-summary-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:44px;list-style:none;display:flex}.match-results-panel>.match-results-summary-toggle::-webkit-details-marker{display:none}.match-results-summary-toggle>span:first-child{gap:3px;display:grid}.match-results-summary-toggle small{color:var(--blue);font:700 10px var(--display);letter-spacing:.08em}.match-results-summary-toggle strong{color:var(--ink);font:700 19px var(--display)}.match-results-last-check{color:var(--muted);font-size:12px;line-height:1.4}.match-results-disclosure{color:var(--blue);font-size:22px;transition:transform .18s}.match-results-panel[open] .match-results-disclosure{transform:rotate(180deg)}.match-results-body{border-top:1px solid var(--divider);margin-top:14px;padding-top:14px}.match-results-important-errors{border-left:3px solid var(--red-dark);background:var(--danger-surface);color:var(--danger-text);border-radius:7px;margin:0 0 12px;padding:10px 14px}.match-results-important-errors p{margin:0;font-size:13px;line-height:1.45}.match-results-important-errors p+p{margin-top:6px}.match-results-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.match-results-heading>div{min-width:0}.match-results-heading small{color:var(--blue);font:700 11px var(--display);letter-spacing:.1em}.match-results-heading h2{color:var(--ink);font:700 20px var(--display);margin:4px 0}.match-results-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.match-results-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.match-results-summary span{background:var(--muted-surface);min-width:0;color:var(--muted);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.4}.match-results-summary b{color:var(--ink);font:700 20px var(--display);margin-bottom:3px;display:block}.match-results-details>summary{align-items:center;display:flex}.match-results-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.match-results-card{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:9px;min-width:0;padding:12px}.match-results-card>strong,.match-results-card>div>strong,.match-results-card>div>small{display:block}.match-results-card strong{color:var(--ink);font-size:13px;line-height:1.4}.match-results-card small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.match-results-card p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.match-results-card p span{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.match-results-card .match-results-score{color:var(--red-dark);font:800 28px var(--display);margin-top:8px;display:block}.match-results-card a{min-height:44px;color:var(--blue);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.match-results-card a:hover{text-decoration:underline}.match-results-divergences{border-color:var(--red)}.match-results-panel .calendar-check-readonly{margin-top:12px}.match-results-panel .calendar-check-button:disabled{opacity:.62;cursor:not-allowed}.official-results-apply{border:1px solid var(--line);background:var(--muted-surface);border-radius:12px;margin-top:16px;padding:16px}.official-results-apply-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.official-results-apply-heading h3{color:var(--ink);font:700 18px var(--display);margin:0}.official-results-apply-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.official-results-apply-heading .primary-button{white-space:nowrap;min-height:48px}.official-results-preview-list{gap:8px;margin-top:12px;display:grid}.official-results-preview-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;padding:12px}.official-results-preview-card>strong{color:var(--ink);font-size:14px;display:block}.official-results-preview-card>small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.official-results-before-after{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;display:grid}.official-results-before-after>span:first-child,.official-results-before-after>span:last-child{color:var(--muted);gap:3px;font-size:12px;display:grid}.official-results-before-after b{color:var(--ink);font:800 24px var(--display)}.official-results-before-after small{color:var(--muted);font-size:11px}.official-results-before-after>span:nth-child(2){color:var(--red-dark);font-size:18px}.official-manual-choice{border-left:3px solid var(--blue);background:var(--muted-surface);margin-top:10px;padding:10px}.official-manual-choice.divergent{border-left-color:var(--red-dark)}.official-manual-choice p{color:var(--ink);margin:0 0 8px;font-size:12px;line-height:1.5}.official-manual-choice label{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;font-weight:700;display:flex}.official-manual-choice input{flex:none;width:18px;height:18px}.result-override-journal .match-results-card button{min-height:44px;margin-top:8px}.result-journal-recovery h3{color:var(--ink);font:700 18px var(--display);margin:0}.result-journal-recovery>p{color:var(--muted);font-size:13px}.calendar-confirm-backdrop{z-index:60;background:#061b309e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.calendar-confirm-dialog{border:1px solid var(--line);background:var(--paper);border-radius:14px;width:min(100%,680px);max-height:min(86vh,820px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #00000047}.calendar-confirm-dialog h2{color:var(--ink);font:700 23px var(--display);margin:0 0 8px}.calendar-confirm-dialog>p{color:var(--muted);margin:8px 0;font-size:14px;line-height:1.5}.calendar-confirm-dialog>ul{gap:7px;max-height:36vh;margin:14px 0;padding:0;list-style:none;display:grid;overflow:auto}.calendar-confirm-dialog li{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.calendar-confirm-dialog li strong{color:var(--ink)}.calendar-confirm-dialog .calendar-confirm-warning{border-left:3px solid var(--red-dark);background:var(--muted-surface);color:var(--ink);border-radius:5px;padding:11px 12px}.calendar-confirm-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.calendar-confirm-actions>button{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);font:700 14px var(--display);cursor:pointer;border-radius:8px;padding:0 16px}.calendar-confirm-actions>.primary-button{background:var(--red-dark);color:var(--on-accent);border-color:#0000}.calendar-confirm-actions>button:disabled{opacity:.6;cursor:not-allowed}.match-filters{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.filter-group{background:var(--muted-surface);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.filter-group button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 13px;font-size:9px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.filter-group button:hover{color:var(--ink)}.filter-group button.active{color:var(--on-accent);background:var(--interactive-dark);box-shadow:0 4px 12px #25262221}.phase-filter{margin-left:auto}.phase-filter button.active{background:var(--red)}.matches-count{min-width:54px;color:var(--muted);text-align:center;font-size:9px}.matches-count b{color:var(--ink);font:600 16px var(--display)}.league-matches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.league-match-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden}.league-match-card:hover{border-color:var(--control-border);transform:translateY(-1px);box-shadow:0 10px 25px #2324200f}.league-match-card.cuneo-match{border-top:3px solid var(--red)}.league-match-meta{border-bottom:1px solid var(--divider);min-height:38px;color:var(--muted);font:600 8px var(--display);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:8px;padding:0 17px;display:flex}.league-match-meta span+span:before{content:"·";color:var(--muted);margin-right:8px}.league-match-meta .league-date{color:var(--red-dark)}.league-teams{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:8px;min-height:128px;padding:21px 17px 17px;display:grid}.league-teams>div:not(.league-kickoff){text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.league-teams .team-logo{margin-bottom:8px}.league-teams .is-cuneo .team-logo{border-color:var(--red);box-shadow:0 4px 12px #ef5e5029}.league-teams>div:not(.league-kickoff) strong{max-width:100%;font-size:9px;line-height:1.2}.league-teams>div:not(.league-kickoff) small{color:var(--muted);margin-top:3px;font-size:7px}.league-kickoff{text-align:center;flex-direction:column;align-items:center;display:flex}.league-kickoff strong{white-space:nowrap;font:600 22px/1 var(--display)}.league-kickoff small{color:var(--muted);margin-top:4px;font-size:7px}.league-kickoff .match-result-unsaved{max-width:120px;color:var(--blue);font-size:9px;font-weight:800;line-height:1.15}.league-venue{border-top:1px solid var(--divider);min-height:38px;color:var(--muted);align-items:center;gap:7px;padding:8px 17px;font-size:8px;display:flex}.league-venue .icon{color:var(--blue);flex:none}.league-venue span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.matches-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.matches-empty p{margin:0;font-size:10px}@media (width<=1000px){.league-matches-grid{grid-template-columns:1fr}}@media (width<=640px){.calendar-check-panel,.match-results-panel{padding:14px}.calendar-check-heading{flex-direction:column;align-items:stretch;gap:12px}.calendar-static-recovery{flex-direction:column;align-items:stretch}.match-results-heading{flex-direction:column;align-items:stretch;gap:12px}.calendar-check-button{width:100%}.calendar-check-summary,.match-results-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-check-changes,.match-results-list{grid-template-columns:1fr}.official-results-apply-heading{flex-direction:column;align-items:stretch}.official-results-before-after{gap:7px}.official-results-before-after b{font-size:21px}.calendar-check-apply{flex-direction:column;align-items:stretch}.calendar-confirm-backdrop{align-items:end;padding:0}.calendar-confirm-dialog{width:100%;max-height:90dvh;padding:20px 16px max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.calendar-confirm-actions{flex-direction:column-reverse}.calendar-confirm-actions>button{width:100%}.calendar-check-details>ul{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:28px}.match-filters{flex-wrap:wrap;align-items:stretch;gap:8px;padding:8px}.filter-group{flex:auto}.filter-group button{flex:1;padding-inline:9px}.phase-filter{margin-left:0}.matches-count{text-align:right;width:100%;padding:2px 4px 0}.league-matches-grid{gap:9px}.league-teams{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:5px;min-height:121px;padding-inline:12px}.league-kickoff strong{font-size:20px}.league-match-meta,.league-venue{padding-inline:13px}}button.league-match-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;padding:0}.detail-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 18px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.detail-back .icon{transform:rotate(180deg)}.detail-back:hover{color:var(--ink)}.detail-hero{background:var(--surface-navigation);color:var(--text-on-navigation);border-radius:14px;padding:25px 32px 31px;position:relative;overflow:hidden}.detail-hero:after{content:"";opacity:.1;pointer-events:none;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45%,#0000)}.detail-kicker{z-index:1;color:var(--text-on-dark-secondary);font:600 9px var(--display);letter-spacing:1.4px;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;display:flex;position:relative}.detail-kicker span{color:var(--red)}.detail-kicker i{background:#666861;border-radius:50%;width:3px;height:3px}.detail-scoreboard{z-index:1;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:20px;max-width:750px;margin:25px auto 0;display:grid;position:relative}.detail-scoreboard>div:not(.detail-result){text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.detail-scoreboard .team-logo{margin-bottom:12px}.detail-scoreboard .is-cuneo .team-logo{border-color:var(--red);box-shadow:0 5px 18px #ef5e5038}.detail-scoreboard>div:not(.detail-result) strong{font-size:13px;line-height:1.25}.detail-scoreboard>div:not(.detail-result) small{color:var(--text-on-dark-secondary);margin-top:4px;font-size:8px}.detail-result{text-align:center;flex-direction:column;align-items:center;display:flex}.detail-result strong{white-space:nowrap;font:600 clamp(34px,5vw,52px)/1 var(--display)}.detail-result span{color:var(--text-on-dark-secondary);font:600 9px var(--display);letter-spacing:.7px;text-transform:uppercase;margin-top:8px}.detail-layout{grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px;display:grid}.detail-info-card,.detail-sets-card,.detail-actions{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:22px}.detail-section-heading small{color:var(--muted);font:600 8px var(--display);letter-spacing:1.5px}.detail-section-heading h2{font:600 19px/1 var(--display);text-transform:uppercase;margin:6px 0 0}.detail-data{margin:18px 0 0}.detail-data div{border-top:1px solid var(--divider);grid-template-columns:105px 1fr;align-items:center;gap:15px;min-height:42px;padding:10px 0;display:grid}.detail-data dt{color:var(--muted);font-size:8px}.detail-data dd{margin:0;font-size:10px;font-weight:600}.official-link{background:var(--muted-surface);width:fit-content;color:var(--ink);border-radius:6px;align-items:center;gap:7px;margin-top:9px;padding:9px 12px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.official-link:hover{background:var(--disabled)}.lega-match-link{border-top:1px solid var(--divider);margin-top:14px;padding-top:14px}.lega-match-link-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lega-match-link-heading span{flex-direction:column;gap:3px;display:flex}.lega-match-link-heading b{font-size:9px}.lega-match-link-heading small{color:var(--muted);font-size:7px}.lega-match-link-heading a{color:var(--blue);font-size:8px;font-weight:700;text-decoration:none}.lega-match-link form{gap:6px;margin-top:9px;display:flex}.lega-match-link input{border:1px solid var(--control-border);background:var(--control);min-width:0;min-height:34px;color:var(--ink);font:500 9px var(--sans);border-radius:6px;flex:1;padding:0 10px}.lega-match-link input:focus{border-color:var(--blue);outline:2px solid #4464d51f}.lega-match-link button{background:var(--interactive-dark);min-height:34px;color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;padding:0 11px;font-size:8px;font-weight:700}.lega-match-link button.remove-lega-link{border:1px solid var(--line);background:var(--control);color:var(--red-dark)}.lega-match-link button:disabled{opacity:.55;cursor:wait}.lega-match-link>p{margin:7px 0 0;font-size:8px;line-height:1.4}.lega-match-link>p.error{color:var(--red-dark)}.lega-match-link>p.success{color:var(--green)}.set-scores{margin-top:18px}.set-scores div{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;min-height:42px;padding:8px 0;display:flex}.set-scores span{color:var(--muted);font-size:9px}.set-scores strong{font:600 17px var(--display)}.sets-empty{text-align:center;min-height:190px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.sets-empty .icon{color:var(--muted);margin-bottom:11px}.sets-empty strong{color:var(--ink);font-size:10px}.sets-empty p{max-width:190px;margin:5px 0 0;font-size:8px;line-height:1.5}.detail-actions{margin-top:14px}.disabled-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.disabled-actions button{border:1px solid var(--line);background:var(--subtle);min-height:68px;color:var(--muted);text-align:left;cursor:not-allowed;border-radius:8px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.disabled-actions button>span{align-items:center;gap:9px;display:flex}.disabled-actions button b{color:var(--muted);font-size:10px}.disabled-actions button small{background:var(--disabled);text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:700}.disabled-actions .enabled-action{border-color:var(--interactive-dark);background:var(--interactive-dark);color:var(--on-accent);cursor:pointer}.disabled-actions .enabled-action b{color:var(--on-accent)}.disabled-actions .enabled-action small{background:var(--red-dark);color:var(--on-accent)}.manual-value{background:var(--danger-surface);color:var(--danger-text);text-transform:uppercase;letter-spacing:.4px;border-radius:4px;margin-left:7px;padding:3px 5px;font-size:7px;font-weight:700}@media (width<=900px){.detail-layout{grid-template-columns:1fr}.sets-empty{min-height:120px}.disabled-actions{grid-template-columns:1fr}}@media (width<=640px){.detail-back{margin:4px 0 15px}.detail-hero{padding:21px 12px 25px}.detail-scoreboard{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:6px;margin-top:21px}.detail-scoreboard>div:not(.detail-result) strong{font-size:10px}.detail-result strong{font-size:30px}.detail-result span{font-size:7px}.detail-info-card,.detail-sets-card,.detail-actions{padding:18px}.detail-data div{grid-template-columns:82px 1fr;gap:9px}.detail-data dd{font-size:9px;line-height:1.4}.lega-match-link form{flex-wrap:wrap}.lega-match-link input{flex-basis:100%}.disabled-actions button{min-height:62px}}.teams-gallery{border:1px solid var(--line);background:var(--paper);border-radius:11px;margin-top:14px;padding:22px}.teams-gallery .row-heading>span{color:var(--muted);font-size:9px}.teams-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.teams-gallery-grid article{border:1px solid var(--line);background:var(--subtle);border-radius:9px;align-items:flex-start;gap:11px;min-width:0;min-height:116px;padding:12px;display:flex}.team-catalog-body{flex-direction:column;flex:1;min-width:0;display:flex}.teams-gallery-grid strong{text-overflow:ellipsis;font-size:9px;line-height:1.3;overflow:hidden}.teams-gallery-grid small{color:var(--muted);margin-top:4px;font-size:7px}.team-logo-actions{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.team-logo-actions label,.team-logo-actions button{border:1px solid var(--control-border);background:var(--control);min-height:27px;color:var(--muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:7px;font-weight:700;display:inline-flex}.team-logo-actions label:hover,.team-logo-actions button:hover:not(:disabled){border-color:var(--muted);color:var(--ink)}.team-logo-actions label.disabled,.team-logo-actions button:disabled{opacity:.55;cursor:wait}.logo-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo-feedback{margin-top:6px;font-size:7px;line-height:1.35}.logo-feedback.success{color:var(--success-text)}.logo-feedback.error{color:var(--red-dark)}@media (width<=1000px){.teams-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.teams-gallery{padding:18px}.teams-gallery-grid{grid-template-columns:1fr}.teams-gallery-grid article{min-height:108px}}.app-shell{font-size:var(--font-body);line-height:1.5}.primary-nav button,.mobile-nav button{font-family:var(--display);font-weight:600}.app-shell button{min-height:var(--control-height);font-size:var(--font-button);line-height:1.25}.app-shell :is(input:not([type=checkbox],[type=radio],[type=file]),select){min-height:var(--control-height);line-height:1.35;font-family:var(--sans)!important;font-size:var(--font-control)!important}.app-shell textarea{min-height:calc(var(--control-height) * 2);line-height:1.5;font-family:var(--sans)!important;font-size:var(--font-control)!important}.app-shell :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.app-shell label,.app-shell label>span,.detail-data dt,.lineup-column-labels,.lineup-player-row>span,.top-player-card label>span{line-height:1.35;font-size:var(--font-label)!important}.app-shell small,.eyebrow,.league-match-meta,.league-venue,.match-center span,.chart-legend,.detail-kicker,.detail-result span,.manual-value,.logo-feedback,.top-player-import-file span,.top-player-import-associations p,.top-player-import-changes b,.top-player-import-changes small,.top-player-export-note,.match-footer span,.matches-count,.teams-gallery .row-heading>span,.backup-restore-file b,.backup-restore-file span,.backup-confirmation>p b,.editor-sets-heading>span,.lineup-liberos-heading b,.lineup-preview-grid article span,.lineup-preview-grid article strong,.top-player-import-file b,.top-player-import-errors b,.top-player-section-title b,.top-player-section-title span,.top-player-preview-card b,.top-player-preview-card span,.graphic-match>span,.graphic-score>span,.graphic-lineup>span,.graphic-match>i,.graphic-score>div{line-height:1.35;font-size:var(--font-micro)!important}.hero-copy p,.page-heading p,.stat-card div p,.settings-profile p,.matches-empty p,.sets-empty p,.template-banner p,.lineup-intro,.top-players-intro{font-size:var(--font-body);line-height:1.5}.team strong,.task-row b,.match-list-row b,.settings-row b,.league-teams>div:not(.league-kickoff) strong,.detail-scoreboard>div:not(.detail-result) strong,.detail-data dd,.sets-empty strong,.teams-gallery-grid strong,.backup-export b,.backup-restore-heading b{font-size:var(--font-body);line-height:1.35}.sidebar-profile b,.disabled-actions button b,.month-placeholder span{font-size:var(--font-body)}.backup-export p,.backup-restore>p,.backup-confirmation>p,.editor-error,.lineup-error,.top-players-error,.result-export-error,.result-export-success,.lineup-export-error,.lineup-export-success,.top-player-export-error,.top-player-export-success,.top-player-json-import>p,.top-player-import-errors,.top-player-import-empty{line-height:1.45;font-size:var(--font-label)!important}.search{height:var(--control-height)}.search input{min-height:var(--control-height);font-size:var(--font-control)}.icon-button,.section-title>button,.task-row>button,.sidebar-profile>button,.editor-heading>button,.lineup-editor-heading>button,.top-players-editor-heading>button,.lineup-player-row>button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0}.primary-nav button,.primary-button,.filter-group button,.detail-back,.official-link,.lega-match-link button,.editor-sets-heading button,.result-preview-formats button,.result-export-actions button,.editor-footer button,.lineup-liberos-heading button,.lineup-export-actions button,.lineup-footer button,.top-player-import-heading label>span,.top-player-import-confirm button,.top-player-format-switch button,.top-player-export-actions button,.top-players-footer button,.backup-export button,.backup-restore-heading label>span,.backup-confirmation button,.team-logo-actions label,.team-logo-actions button{min-height:var(--control-height);font-size:var(--font-button)}.official-link{align-items:center}.lega-match-link-heading a{min-height:var(--touch-target);font-size:var(--font-button);align-items:center;display:inline-flex}.backup-confirmation>label,.top-player-import-changes label{min-height:var(--touch-target);align-items:center}.backup-confirmation>label input,.top-player-import-changes input{width:18px;height:18px}.backup-restore-heading label:focus-within>span,.team-logo-actions label:focus-within,.top-player-import-heading label:focus-within>span{outline:3px solid var(--focus-ring);outline-offset:3px}.section-title small,.row-heading small,.page-heading small,.detail-section-heading small,.editor-heading small,.result-preview-heading small,.lineup-editor-heading small,.lineup-team-heading small,.lineup-previews-heading small,.top-players-editor-heading small,.top-player-heading small,.top-player-previews-heading small,.top-player-import-heading small,.stat-card div p,.match-footer span,.league-match-meta,.league-venue,.matches-count,.teams-gallery .row-heading>span,.mobile-nav button{color:var(--muted)}.primary-nav button{color:var(--text-navigation-muted)}.section-title button,.row-heading button{color:var(--muted)}.mobile-nav button.active{color:var(--red-dark)}.week-strip span.active small{color:var(--on-accent)}.primary-button,.primary-nav button.active,.phase-filter button.active,.week-strip span.active,.disabled-actions .enabled-action small,.save-result,.save-lineup,.save-top-players,.result-export-actions button:last-child,.lineup-export-actions button:last-child,.backup-confirmation button:last-child{background:var(--red-dark)}.primary-button:hover,.primary-nav button.active:hover,.phase-filter button.active:hover,.save-result:hover:not(:disabled),.save-lineup:hover:not(:disabled),.save-top-players:hover:not(:disabled),.result-export-actions button:last-child:hover:not(:disabled),.lineup-export-actions button:last-child:hover:not(:disabled),.backup-confirmation button:last-child:hover:not(:disabled){background:var(--accent-primary-hover)}.stat-card>small,.lega-match-link>p.success,.logo-feedback.success{color:var(--success-text)}.lega-match-link input:focus-visible{border-color:var(--focus-ring);outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}@media (width<=640px){.page-heading .primary-button{width:var(--control-height);min-width:var(--control-height);font-size:0}}.sidebar-brand{flex-direction:column;flex:none;align-self:flex-start;align-items:center;gap:0;width:100%;max-width:180px;display:flex}.sidebar-brand-speakers,.sidebar-brand-wordmark{object-fit:contain;width:100%;height:auto;display:block}@media (width>=768px) and (width<=1099px){.sidebar{width:104px;padding:22px 10px 16px}.sidebar-brand{align-self:center;max-width:84px}.sidebar-profile>span:nth-child(2){display:none}.primary-nav{gap:6px;margin-top:38px}.primary-nav button{min-height:64px;padding:var(--space-2) var(--space-1);font-size:var(--font-micro);text-align:center;flex-direction:column;justify-content:center;gap:5px;line-height:1.15}.primary-nav button span{overflow-wrap:anywhere;width:100%}.sidebar-profile{flex-wrap:wrap;justify-content:center;gap:5px;padding-inline:0}.sidebar-profile>button{margin-left:0}.main-shell{width:calc(100% - 104px);margin-left:104px}.main-content{min-width:0}.mobile-nav{display:none}}@media (width<=767px){.app-shell{display:block}.sidebar{display:none}.main-shell{width:100%;min-width:0;margin-left:0}.topbar{background:var(--surface-navigation);height:68px;color:var(--text-on-navigation);border:0;gap:10px;padding:0 14px}.mobile-logo{flex:none;display:block}.mobile-logo .brand-copy{display:none}.mobile-logo .brand-mark{transform:rotate(-10deg)scale(.82)}.topbar>p{min-width:0;color:var(--text-on-navigation);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;display:block;overflow:hidden}.topbar-actions{flex:none}.topbar .search{display:none}.top-avatar{display:grid}.icon-button{background:var(--surface-navigation-hover);border-color:var(--border-subtle);color:var(--text-on-navigation)}.main-content{min-width:0;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.mobile-nav{height:calc(82px + env(safe-area-inset-bottom));min-height:calc(82px + env(safe-area-inset-bottom));padding:6px var(--space-1) max(6px, env(safe-area-inset-bottom));grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;display:grid}.mobile-nav button{width:100%;min-width:0;min-height:var(--touch-target);font-size:var(--font-micro);gap:3px;padding:4px 2px;line-height:1.1}.mobile-nav button span{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;width:100%;max-width:none;display:block;overflow:visible}.topbar{background:var(--surface-navigation);color:var(--text-on-navigation)}}.sidebar{background:var(--surface-navigation);color:var(--text-on-navigation)}.search,.icon-button{border-radius:var(--radius-control)}.primary-nav button,.primary-nav .external-nav-link{border-radius:var(--radius-navigation)}.external-nav-link{width:100%;min-height:var(--control-height);color:var(--text-navigation-muted);font:600 var(--font-button) / 1.25 var(--display);text-align:left;align-items:center;gap:13px;padding:12px 13px;text-decoration:none;transition:all .2s;display:flex}.external-nav-link:hover{color:var(--text-on-navigation);background:var(--surface-navigation-hover)}.external-nav-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mobile-nav .external-nav-link{min-width:0;min-height:var(--touch-target);color:var(--muted);font-size:var(--font-micro);text-align:center;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;line-height:1.1}.mobile-nav .external-nav-link span{overflow-wrap:anywhere;width:100%}@media (width>=768px) and (width<=1099px){.primary-nav .external-nav-link{min-height:64px;padding:var(--space-2) var(--space-1);font-size:var(--font-micro);text-align:center;flex-direction:column;justify-content:center;gap:5px;line-height:1.15}}.next-cuneo-match{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius-panel);background:var(--paper);margin:0 0 16px;padding:clamp(18px,2.2vw,26px);box-shadow:0 10px 28px #2324200f}.next-cuneo-match h2{color:var(--ink);font:700 clamp(20px, 2.6vw, 29px)/1.1 var(--display);margin:5px 0 0}.next-cuneo-match p{max-width:560px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.next-cuneo-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.next-cuneo-heading>div>small,.next-cuneo-match>div>small{color:var(--red-dark);font:700 11px/1.3 var(--display);letter-spacing:1.2px}.next-cuneo-venue-type{background:var(--danger-surface);color:var(--red-dark);font:700 11px var(--display);letter-spacing:.7px;border-radius:999px;flex:none;padding:7px 10px}.next-cuneo-matchup{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) minmax(0,1fr);align-items:center;gap:12px;max-width:820px;margin:18px auto;display:grid}.next-cuneo-matchup>div:not(.next-cuneo-kickoff){text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.next-cuneo-matchup .team-logo{margin-bottom:8px}.next-cuneo-matchup strong{max-width:100%;color:var(--ink);font-size:14px;line-height:1.25}.next-cuneo-matchup small{color:var(--muted);margin-top:4px;font-size:12px}.next-cuneo-kickoff{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.next-cuneo-kickoff b{color:var(--red-dark);font:700 14px var(--display);text-transform:uppercase}.next-cuneo-kickoff strong{color:var(--ink);font:700 clamp(25px, 3.3vw, 36px)/1 var(--display)}.next-cuneo-kickoff small{max-width:240px;color:var(--muted);font-size:12px;line-height:1.35}.next-cuneo-footer{border-top:1px solid var(--divider);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:12px;display:flex}.next-cuneo-footer button{border-radius:var(--radius-control);background:var(--red-dark);min-height:44px;color:var(--on-accent);font:700 13px var(--display);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.next-cuneo-footer button:hover{background:var(--red)}.next-cuneo-footer button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.next-cuneo-match.compact{margin:0 0 16px;padding:18px 20px}.next-cuneo-match.compact .next-cuneo-matchup{margin-block:13px}.next-cuneo-match.compact .next-cuneo-matchup .team-logo{width:46px;height:46px}.match-day-groups{gap:21px;display:grid}.match-day-group>header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;padding:0 2px 9px;display:flex}.match-day-group>header small{color:var(--muted);font-size:12px}.match-day-group>header h2{color:var(--ink);font:700 clamp(17px, 2vw, 21px)/1.1 var(--display);letter-spacing:.5px;margin:3px 0 0}.match-day-group>header>span{color:var(--muted);flex:none;font-size:12px}.match-day-group .league-matches-grid{margin:0}.next-round-button{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--paper);min-height:40px;color:var(--ink);font:700 12px var(--display);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.next-round-button:hover{border-color:var(--red);color:var(--red-dark)}.next-round-button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.next-round-notice{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.4}.next-round-notice:empty{display:none}.match-day-group{scroll-margin-top:88px;transition:background-color .25s,box-shadow .25s}.match-day-group.is-highlighted{border-radius:var(--radius-panel);background:var(--danger-surface);box-shadow:0 0 0 8px var(--danger-surface)}.match-day-group.is-highlighted>header{border-color:var(--red)}.match-day-group.is-highlighted>header h2{color:var(--red-dark)}@media (width<=640px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.next-cuneo-match{padding:17px 14px}.next-cuneo-heading{flex-direction:column}.next-cuneo-matchup{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:6px;margin-block:14px}.next-cuneo-matchup strong{font-size:11px}.next-cuneo-matchup small{font-size:10px}.next-cuneo-matchup .team-logo{width:42px;height:42px}.next-cuneo-kickoff b{font-size:11px}.next-cuneo-kickoff strong{font-size:24px}.next-cuneo-kickoff small{font-size:10px}.next-cuneo-footer{flex-direction:column;align-items:stretch}.next-cuneo-footer button{justify-content:center}.match-day-group>header{align-items:start}.match-day-group>header>span{font-size:11px}.next-round-button{flex:100%;min-height:44px}}.next-match,.planner-card,.recent-section,.list-card,.chart-card,.month-card,.settings-card,.match-filters,.league-match-card,.detail-info-card,.detail-sets-card,.detail-actions,.teams-gallery{border-radius:var(--radius-panel)}.secondary-links{justify-content:flex-end;margin:-16px 0 18px;display:flex}.secondary-links a{min-height:var(--touch-target);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:700 12px var(--display);align-items:center;gap:8px;padding:0 13px;text-decoration:none;display:inline-flex}.secondary-links a:hover{border-color:var(--red);color:var(--red-dark)}.secondary-links .match-tracker-link{border-color:var(--red-dark);background:var(--red-dark);min-height:50px;color:var(--on-accent);padding:0 20px;font-size:14px;transition:background .15s,transform .15s;box-shadow:0 6px 16px #bd463d33}.secondary-links .match-tracker-link:hover{border-color:var(--accent-primary-hover);background:var(--accent-primary-hover);color:var(--on-accent);transform:translateY(-1px)}.detail-statistics-action .disabled-actions{grid-template-columns:minmax(0,360px)}.studio-match-selector{max-width:820px;color:var(--ink);gap:7px;margin-bottom:14px;font-weight:700;display:grid}.studio-match-selector select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--paper);width:100%;color:var(--ink);padding-inline:12px}.studio-match-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}.studio-match-card>div{align-items:center;gap:12px;min-width:0;display:flex}.studio-match-card>div:last-child{text-align:right;flex-direction:row-reverse}.studio-match-card>div strong{font-size:13px;line-height:1.35}.studio-match-card>span{text-align:center;gap:4px;display:grid}.studio-match-card>span small{color:var(--red-dark);font-weight:700}.studio-match-card>span b{font:700 16px var(--display)}.settings-group-heading small,.settings-advanced summary small{color:var(--blue);font:700 11px var(--display);letter-spacing:.1em}.settings-group-heading h2{font:700 22px var(--display);text-transform:uppercase;margin:5px 0 3px}.settings-group-heading p{color:var(--muted);margin:0;font-size:13px}.settings-account-card .workspace-access-panel{margin-top:18px}.settings-advanced{margin-top:14px}.settings-advanced>summary{min-height:var(--touch-target);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.settings-advanced>summary::-webkit-details-marker{display:none}.settings-advanced>summary span{gap:4px;display:grid}.settings-advanced>summary b{font:700 18px var(--display);text-transform:uppercase}.settings-advanced>summary .icon{transition:transform .18s}.settings-advanced[open]>summary .icon{transform:rotate(90deg)}.settings-advanced-body{border-top:1px solid var(--divider);margin-top:16px;padding-top:16px}@media (width<=640px){.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.secondary-links{justify-content:stretch;margin-top:-10px}.secondary-links a{justify-content:center;width:100%}.studio-match-card{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:7px;padding:15px 10px}.studio-match-card>div,.studio-match-card>div:last-child{text-align:center;flex-direction:column;gap:7px}.studio-match-card>div strong{font-size:10px}.studio-match-card>span b{font-size:13px}.settings-card{max-width:none}}
