:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0ea;--bg-panel:#f5f7f2;--surface:#fff;--border:#d7ddd0;--border-soft:#e6e9e0;--text:#1c231a;--text-muted:#5b6555;--text-faint:#8a9382;--field-hint:#e6e9e0;--bg-input:var(--surface);--ok:var(--accent);--accent:#2f6d3a;--accent-ink:#fff;--div-1:#ff0;--div-2:#00b050;--div-3:#ff7a00;--div-4:#00b0f0;--div-5:#7030a0;--div-6:red;--warn-hard:#b23a2c;--warn-hard-bg:#fae3df;--warn-incomplete:#a3760f;--warn-incomplete-bg:#faf0d8;--notice-info:#2f8f4f;--notice-info-bg:#e2f3e6;--font-display:"Oswald", "IBM Plex Sans Condensed", sans-serif;--font-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-s:4px;--radius-m:6px;--radius-l:10px;--shadow:0 1px 2px #141e0a0f, 0 8px 20px #141e0a12;--shadow-pop:0 1px 0 #141e0a2e, 0 6px 14px #141e0a33, 0 20px 44px #141e0a42}:root[data-theme=l2]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f5;--bg-panel:#e9edf3;--surface:#fff;--border:#c6d0dc;--border-soft:#dbe2ea;--text:#16202c;--text-muted:#56677a;--text-faint:#8695a6;--field-hint:#dbe2ea;--accent:#1d4ed8;--accent-ink:#fff;--warn-hard:#c23b3b;--warn-hard-bg:#fbe2e2;--warn-incomplete:#b3790a;--warn-incomplete-bg:#fbeed4;--notice-info:#1f8a5f;--notice-info-bg:#e0f4ea;--font-display:"Archivo", sans-serif;--font-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-s:2px;--radius-m:4px;--radius-l:6px;--shadow:0 1px 2px #0f19280f, 0 8px 20px #0f19280f;--shadow-pop:0 1px 0 #0f19282e, 0 6px 14px #0f192833, 0 20px 44px #0f192842}:root[data-theme=d1]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0f13;--bg-panel:#1a212b;--surface:#131820;--border:#263140;--border-soft:#1e2731;--text:#e7edf3;--text-muted:#8695a6;--text-faint:#5c6b7c;--field-hint:#1e2731;--accent:#34e0ff;--accent-ink:#001318;--warn-hard:#ff6b57;--warn-hard-bg:#331813;--warn-incomplete:#ffb648;--warn-incomplete-bg:#332510;--notice-info:#4fd689;--notice-info-bg:#123024;--font-display:"Chakra Petch", sans-serif;--font-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-s:3px;--radius-m:5px;--radius-l:9px;--shadow:0 1px 2px #0006, 0 10px 26px #0006;--shadow-pop:0 2px 8px #0000008c, 0 16px 40px #0009}:root[data-theme=d3]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12141a;--bg-panel:#1f232c;--surface:#191c24;--border:#2b303b;--border-soft:#232732;--text:#e7e9ee;--text-muted:#8b909e;--text-faint:#5f6472;--field-hint:#232732;--accent:#8b93f0;--accent-ink:#12141a;--warn-hard:#d97c72;--warn-hard-bg:#301c18;--warn-incomplete:#d9a856;--warn-incomplete-bg:#302818;--notice-info:#6fbf94;--notice-info-bg:#1a2c22;--font-display:"Fraunces", serif;--font-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-s:5px;--radius-m:8px;--radius-l:12px;--shadow:0 1px 2px #0000004d, 0 10px 26px #00000052;--shadow-pop:0 2px 8px #00000073, 0 16px 40px #00000080}:root[data-theme=d3] .time-cell,:root[data-theme=d3] .version-meta{font-family:var(--font-display);font-weight:600}:root[data-theme=l1] .topbar{border-bottom:3px double var(--border)}:root[data-theme=l2] .shell{background-image:linear-gradient(color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);background-size:26px 26px}:root[data-theme=d1] .brand-mark .o-accent{text-shadow:0 0 12px color-mix(in srgb, var(--accent) 65%, transparent)}.grid-scroll{overflow-x:auto}body,.shell,.topbar,.match,.panel-card,.needs-attention-panel,.attention-card,.registry-table,.schedule-grid th,.schedule-grid td,.status-pill,.ladder-state,.day-tab,.theme-button,.dropdown-trigger,.topbar>button,.history-controls button,.version-actions button,.attention-card button,.registry-tabs button{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}@media (prefers-reduced-motion:no-preference){.match:hover,.panel-card:hover,.attention-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.match,.panel-card,.attention-card{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}@keyframes attention-card-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.attention-card{animation:.25s both attention-card-in}@keyframes ladder-state-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.ladder-state.touched{animation:.3s ladder-state-pop}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:14px;font-weight:500;line-height:1.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.schedule-grid{border-collapse:collapse;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);width:100%;overflow:hidden}.schedule-grid th,.schedule-grid td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:8px 10px}.schedule-grid th:last-child,.schedule-grid td:last-child{border-right:none}.schedule-grid th{background:var(--bg-panel);font-size:12.5px;font-weight:700}.grid-field-formats{font-family:var(--font-mono);color:var(--text-muted);margin-left:8px;font-weight:600}.grid-field-formats:before{content:"· "}.grid-field-formats-none{color:var(--warn-hard);font-family:inherit}.time-cell{white-space:nowrap;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-panel);font-size:12.5px}.match{border-left:3px solid var(--m-color,var(--accent));border-radius:var(--radius-m);background:color-mix(in srgb, var(--m-color,var(--border)) 12%, var(--bg-panel));cursor:grab;flex-direction:column;gap:3px;min-height:40px;padding:7px 9px;display:flex}.match.match-group-mode{background:color-mix(in srgb, var(--m-color) 24%, var(--bg-panel));border-left-width:6px;transition:opacity .12s,box-shadow .12s}.match.match-group-hovered{box-shadow:0 0 0 2px var(--m-color)}.match.match-group-dimmed{opacity:.3}.groups-toggle.groups-toggle-on,.groups-toggle.groups-toggle-on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.match-cell.drop-incompatible{background:var(--field-hint);opacity:.5}.drag-error,.delete-error{color:var(--warn-hard);margin:4px 0;font-size:.85rem;font-weight:600}.transfer-request-notice{color:var(--notice-info);margin:4px 0;font-size:.85rem;font-weight:600}.match .division{letter-spacing:.04em;text-transform:uppercase;color:var(--m-color,var(--accent));font-size:10px;font-weight:700;display:block}.match .vs{flex-direction:column;gap:2px;display:flex}.match .vs .team-wrapper .team,.match .vs>.team{font-size:12.5px;font-weight:600}.team-day-mark{white-space:nowrap;color:var(--notice-info);background:var(--notice-info-bg);cursor:help;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.team-day-mark-moved_soft{color:var(--warn-incomplete);background:var(--warn-incomplete-bg)}.cell-conflict-warning{color:var(--warn-hard);margin:0 0 4px;font-size:.75rem;font-weight:600}.others-edits{border-radius:var(--radius-m);border:1px solid var(--accent);background:var(--surface);color:var(--text);margin:0 0 10px;padding:8px 12px}.others-edits-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.others-edits-title{color:var(--accent);margin:0 0 4px;font-size:.85rem;font-weight:700}.others-edits ul{margin:0;padding-left:18px;font-size:.8rem;line-height:1.45}.others-edits-time,.others-edits-hint{color:var(--text-muted)}.others-edits-hint{margin:6px 0 0;font-size:.75rem}.live-warnings{border-radius:var(--radius-m);border:1px solid var(--warn-hard);background:var(--warn-hard-bg);color:var(--text);margin:0 0 10px;padding:8px 12px}.live-warnings-title{color:var(--warn-hard);margin:0 0 4px;font-size:.85rem;font-weight:700}.live-warnings ul{margin:0;padding-left:18px;font-size:.8rem;line-height:1.45}.team-hard-warning{outline:2px solid var(--warn-hard);outline-offset:1px}.team-incomplete-warning{position:relative}.team-incomplete-warning:after{content:"!";background:var(--warn-incomplete);color:#1a1a1a;text-align:center;border-radius:50%;width:14px;height:14px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-6px;right:-10px}.team-phantom{color:var(--warn-hard);background:var(--warn-hard-bg);border-color:var(--warn-hard);font-weight:700}.day-tabs{gap:4px;margin-bottom:8px;display:flex}.day-tab{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);font:inherit;border-radius:var(--radius-m);cursor:pointer;text-align:center;min-width:150px;padding:6px 14px;font-size:12.5px;font-weight:600}.day-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.day-tab-date{opacity:.75;color:inherit;margin-left:5px;font-size:10.5px;font-weight:500;display:inline-block}.team-wrapper{display:inline-block;position:relative}.team-wrapper .team{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.team-context-anchor{width:0;height:0;display:block}.team-context-menu{z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow);flex-direction:column;min-width:200px;padding:6px;display:flex;position:fixed}.team-context-menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0;padding:6px 8px 4px;font-size:11px;font-weight:700}.team-context-menu button{font:inherit;text-align:left;color:var(--text);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:none;padding:7px 8px}.team-context-menu button:hover{background:var(--bg-panel);color:var(--accent)}.shift-proposal{z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow);min-width:220px;padding:8px 10px;font-size:.85rem;position:fixed}.shift-proposal p{margin:0 0 4px}.coach-contacts{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:4px;padding:8px 6px;display:flex}.coach-contacts-name{margin:0 0 2px;font-weight:600}.coach-contact-link{color:var(--accent);font-family:var(--font-mono);padding:2px 0;text-decoration:none}.coach-contact-link:hover{text-decoration:underline}.coach-contact-empty{color:var(--text-muted);margin:0;font-size:.9em}.coach-contacts-form{border-top:1px solid var(--border-soft);flex-direction:column;gap:6px;margin-top:4px;padding:6px 8px;display:flex}.coach-contacts-form label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);flex-direction:column;gap:3px;font-size:10px;font-weight:700;display:flex}.coach-contacts-form input{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-s);padding:6px 8px;font-size:12.5px}.history-controls{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);align-items:center;gap:8px;margin:8px 0;padding:10px 12px;display:flex}.history-controls button{font:inherit;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;padding:7px 12px;font-size:12.5px;font-weight:600}.history-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.history-controls button:disabled{color:var(--text-faint);cursor:not-allowed}.history-buttons{gap:8px;display:flex}.history-what{color:var(--text-muted);margin:6px 0 0;font-size:.85em}.history-error{color:var(--warn-hard);margin:0;font-size:.85rem;font-weight:600}.shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.topbar{--topbar-h:40px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:8px;padding:12px 20px;display:flex;position:relative}.champ-select-group{align-items:center;gap:6px;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:.01em;color:var(--text);margin-right:8px;font-size:20px;font-weight:800}.brand-mark-button{cursor:pointer;background:0 0;border:none;padding:0}.topbar .brand-mark-button{height:var(--topbar-h);white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;margin-right:0;padding:0;font-size:17px;display:inline-flex}.brand-mark .o-accent{color:var(--accent)}.scroll-to-top-button{z-index:20;border:1px solid var(--border-soft);background:var(--accent);width:42px;height:42px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;font-size:18px;font-weight:700;position:fixed;bottom:24px;right:24px}.scroll-to-top-button:hover{filter:brightness(1.06)}.app-footer-signature{z-index:15;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);box-shadow:var(--shadow);font-family:var(--font-mono);padding:14px 22px;position:fixed;bottom:20px;right:20px}.footer-code-line{font-size:19px;font-weight:700}.footer-code-fn{color:var(--accent)}.footer-code-keyword{color:var(--text-muted);font-style:italic}.footer-code-string{color:var(--text)}.footer-code-comment{color:var(--text-faint);margin-top:4px;font-size:12.5px;font-style:italic}.topbar-zone{flex:none;align-items:center;gap:8px;display:flex}.topbar{--select-min:104px;--select-min-empty:162px}.topbar-zone-scope{min-width:calc(var(--select-min) * (2 - var(--scope-empty,0)) + var(--select-min-empty) * var(--scope-empty,0) + 16px);flex:0 auto}.topbar-zone-scope .champ-select-group{min-width:var(--select-min);flex:0 auto}.topbar-zone-scope .champ-select-empty{min-width:var(--select-min-empty)}.topbar .dropdown{flex:auto;min-width:0;display:flex}.topbar-sep{background:var(--border);flex:none;width:1px;height:24px;margin:0}.topbar-grow{flex:1 1 0;min-width:0}.topbar .dropdown-trigger,.topbar-zone-actions>button,.topbar .ai-badge,.topbar .theme-button,.topbar .profile-menu-trigger,.topbar .topbar-signature{box-sizing:border-box;height:var(--topbar-h)}.topbar .dropdown-trigger{flex:auto;align-items:center;min-width:0;max-width:100%;padding:0 28px 0 12px;font-size:13.5px;display:inline-flex}.topbar .dropdown-trigger-label{min-width:0;max-width:280px}.topbar-zone-actions>button{white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-size:13.5px;display:inline-flex}.topbar .ai-badge{flex:none;padding:0 12px;font-size:12.5px;position:relative}@media (width>=1330px) and (width<=1799px),(width<=520px){.ai-badge-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.theme-button{width:var(--topbar-h);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.theme-button svg{width:26px;height:26px;margin:auto;position:absolute;inset:6px}.theme-button-sun{stroke:var(--warn-incomplete)}.theme-button-moon{stroke:var(--text-muted)}.theme-button-number{font-family:var(--font-mono);color:var(--text);font-size:11.5px;font-weight:700;line-height:1;position:relative}@media (width<=1329px){.topbar{flex-wrap:wrap;padding:10px 12px}.topbar-sep,.topbar-grow{display:none}.topbar-zone-me{order:2;margin-left:auto}.topbar-zone-scope{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.topbar-zone-actions{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.topbar-zone-actions .solve-mode-switch{width:100%}.topbar-zone-actions .solve-mode-switch button{flex:1 1 0}.topbar-zone-actions .solve-mode-switch:last-child{grid-column:1/-1}.topbar-zone-scope .champ-select-group,.topbar-zone-scope .champ-select-empty{min-width:0}.topbar-zone-scope{position:relative}.topbar-zone-scope .champ-select-group,.topbar-zone-scope .dropdown{position:static}.topbar-zone-scope .dropdown-panel{min-width:0;left:0;right:0}.topbar-zone-scope .dropdown-option{white-space:normal;overflow-wrap:anywhere}.topbar .dropdown,.topbar .dropdown-trigger{width:100%}.topbar .dropdown-trigger{min-width:0}.topbar .dropdown-trigger-label{max-width:none}.shell>main{padding-left:12px;padding-right:12px}.topbar-zone-actions>button{white-space:normal;text-align:center;padding:0 8px;font-size:13px;line-height:1.15}}.page-signature{justify-content:center;padding:0 16px 24px;display:flex}.topbar>button{font:inherit;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;padding:7px 13px;font-size:12.5px;font-weight:600}.topbar>button:hover{border-color:var(--accent);color:var(--accent)}.champ-edit-button{font:inherit;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;font-size:13px;font-weight:600;padding:7px 10px!important}.champ-edit-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dropdown{position:relative}.dropdown-trigger{appearance:none;font:inherit;background:var(--bg-panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-m);cursor:pointer;text-align:left;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 8px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:120px;padding:7px 26px 7px 11px;font-size:12.5px;font-weight:700}.dropdown-trigger:hover:not(:disabled){border-color:var(--accent)}.dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.dropdown-backdrop{cursor:default;z-index:30;background:0 0;border:none;padding:0;position:fixed;inset:0}.dropdown-panel{z-index:31;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);min-width:100%;max-height:320px;box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.dropdown-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 10px 4px;font-size:10.5px;font-weight:700}.dropdown-option{font:inherit;text-align:left;border-radius:var(--radius-s);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 10px;font-size:12.5px;font-weight:600}.dropdown-option:hover,.dropdown-option:focus-visible{background:var(--bg-panel);color:var(--accent);outline:none}.dropdown-option.active,.dropdown-option.active:not(.dropdown-option-multi):hover,.dropdown-option.active:not(.dropdown-option-multi):focus-visible{background:var(--accent);color:var(--accent-ink)}.dropdown-option-row{align-items:center;gap:2px;display:flex}.dropdown-option-row .dropdown-option{flex:1}.dropdown-option-edit{border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:6px 8px;font-size:12px}.dropdown-option-edit:hover,.dropdown-option-edit:focus-visible{background:var(--bg-panel);color:var(--accent);outline:none}.dropdown-option-multi{align-items:center;gap:8px;display:flex}.dropdown-option-multi.active{background:var(--bg-panel);color:var(--text)}.dropdown-option-checkbox{border:1px solid var(--border);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.dropdown-option-multi.active .dropdown-option-checkbox{background:var(--accent);border-color:var(--accent)}.dropdown-option-multi.active .dropdown-option-checkbox:after{content:"✓";color:var(--accent-ink);font-size:10px;line-height:1}.profile-menu{flex:none;display:flex;position:relative}.profile-menu-trigger{font:inherit;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 12px 0 4px;font-size:14px;font-weight:600;display:flex}.profile-menu-trigger:hover{border-color:var(--accent)}.profile-menu-trigger:after{content:"";border:4px solid #0000;border-top-color:var(--text-muted);flex:none;margin-top:4px}.profile-menu-trigger .avatar{width:30px;height:30px;font-size:12px;position:relative}.avatar-dot{background:var(--accent);border:2px solid var(--bg-panel);box-sizing:content-box;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}@media (width<=1799px){.profile-menu-trigger .profile-menu-name{display:none}.profile-menu-trigger{padding-right:10px}}.avatar{color:#10140c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-flex}.avatar-lg{width:52px;height:52px;font-size:18px}.profile-menu-backdrop{cursor:default;z-index:30;background:0 0;border:none;padding:0;position:fixed;inset:0}.profile-menu-dropdown{z-index:31;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);width:250px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.profile-menu-card{flex-direction:column;align-items:center;gap:6px;padding:16px 10px;display:flex}.profile-menu-name{color:var(--text);text-align:center;font-size:13px;font-weight:700}.profile-menu-email{color:var(--text-faint);text-align:center;font-size:11.5px}.profile-menu-item{box-sizing:border-box;height:38px;font:inherit;text-align:left;border-radius:var(--radius-s);color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:flex}.profile-menu-item-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.profile-menu-divider{background:var(--border-soft);height:1px;margin:4px 0}.profile-menu-item:hover{background:var(--bg-panel);color:var(--accent)}.profile-menu-logout{border-top:1px solid var(--border-soft);color:var(--warn-hard);border-radius:0;margin-top:4px}.profile-menu-logout:hover{color:var(--warn-hard);background:var(--warn-hard-bg)}main{flex-direction:column;gap:16px;padding:18px 20px 72px;display:flex}main h2{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:22px}.dashboard-layout{grid-template-columns:240px minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.dashboard-left,.dashboard-right{flex-direction:column;gap:14px;display:flex;position:sticky;top:14px}.dashboard-center{flex-direction:column;gap:14px;min-width:0;display:flex}.schedule-empty{justify-content:center;align-items:flex-start;min-height:540px;padding:40px 0;display:flex}.schedule-empty-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);width:min(520px,100%);padding:28px 30px 30px;position:relative;overflow:hidden}.schedule-empty-grid{opacity:.55;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:22px;display:grid}.schedule-empty-grid span{border-radius:var(--radius-s);border:1px dashed var(--border);background:var(--field-hint);height:26px}.schedule-empty-card h3{margin:0 0 6px;font-size:17px}.schedule-empty-lead{color:var(--text-muted);margin:0}.schedule-empty-steps{flex-direction:column;gap:12px;margin:18px 0 0;padding-left:20px;display:flex}.schedule-empty-steps li strong{font-size:13.5px;display:block}.schedule-empty-steps li span{color:var(--text-muted);margin-top:2px;font-size:12.5px;display:block}.center-toolbar{align-self:flex-start;gap:10px;display:flex}.center-create-arena-button{align-self:flex-start}@media (width<=1100px){.dashboard-layout{grid-template-columns:1fr}.dashboard-left,.dashboard-right{position:static}}.panel-placeholder-text{color:var(--text-faint);margin:0;font-size:12.5px}.tour-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tour-list-item{text-align:left;width:100%;font:inherit;border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 9px;font-size:12.5px;font-weight:600;display:block}.tour-list-item:hover{border-color:var(--border);color:var(--text)}.tour-list-item.active{background:var(--accent);color:var(--accent-ink)}.tour-list-date{opacity:.8;font-size:11px;font-weight:400;display:block}.arena-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.arena-list-item{border-top:1px solid var(--border-soft);padding:6px 0;font-size:12.5px;font-weight:600}.arena-list-item:first-child{border-top:none}.tour-tile-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.tour-tile{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-m);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tour-tile-number{overflow-wrap:anywhere;font-size:13px;font-weight:700}.tour-tile-pick{font:inherit;color:var(--text);cursor:pointer;text-align:left;overflow-wrap:anywhere;align-self:flex-start;margin:0;font-size:13px;font-weight:700;background:0 0!important;border:none!important;padding:0!important}.tour-tile-pick:hover{color:var(--accent)}.tour-tile-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tour-tile-selected .tour-tile-pick{color:var(--accent)}.tour-tile-dates{color:var(--text-faint);font-size:11px}.tour-tile button{align-self:flex-start;margin-top:2px}.tour-tile-rename{flex-direction:column;gap:6px;display:flex}.tour-tile-rename input{box-sizing:border-box;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-s);font:inherit;padding:6px 8px;font-size:13px}.tour-tile-rename-actions{flex-wrap:wrap;gap:6px;display:flex}.tour-tile-rename-actions button{margin-top:0}.arena-list-row{align-items:center;gap:8px;display:flex}.arena-list-row .tour-list-item{flex:1}.arena-edit-button{flex-shrink:0;font-size:12px;padding:4px 8px!important}.arena-create-button{padding:6px 12px!important;font-size:11.5px!important}.arena-workspace{max-width:none}.arena-identity-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arena-identity-done{margin-left:auto}html button.btn-primary.arena-identity-done{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent);padding:11px 22px;font-size:14px;font-weight:800}.arena-identity-name{color:var(--text);font-size:16px;font-weight:700}.arena-grid-setup{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:16px}.arena-days-question{border:1px solid var(--border);border-radius:var(--radius-m);min-width:0;margin:0 0 14px;padding:8px 14px 12px}.arena-days-question legend{color:var(--text);padding:0 6px;font-size:14px;font-weight:700}.arena-days-options{flex-wrap:wrap;gap:8px 18px;display:flex}.arena-days-option{text-transform:none;letter-spacing:normal;min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.arena-days-option input{width:18px;height:18px;margin:0;padding:0;display:inline-block}.arena-days-hint{color:var(--text-muted);margin:4px 0 10px;font-size:12px}.arena-days-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:13px;display:flex}.stepper-row{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.stepper-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.stepper{align-items:center;gap:8px;display:flex}.stepper button{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:15px;font-weight:800;display:flex}.stepper input[type=range]{width:110px;accent-color:var(--accent)}.stepper-value{text-align:center;min-width:20px;color:var(--text);font-size:13px;font-weight:700}.arena-grid-scroll{min-width:0;max-width:100%;margin-bottom:12px;overflow-x:auto}.arena-grid-table{border-collapse:collapse;width:100%}.arena-grid-table th,.arena-grid-table td{border:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:8px 10px;font-size:12px}.arena-grid-table th{background:var(--bg-panel);font-weight:700}.arena-grid-table th .dropdown,.arena-grid-table td input[type=time]{max-width:130px;margin-top:6px;display:block}.arena-grid-table th .dropdown-trigger{width:100%}main label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:14px 0 6px;font-size:11px;font-weight:700;display:block}main label:first-of-type{margin-top:0}main input,main select{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-m);max-width:360px;padding:9px 12px;font-size:14px;display:block}main select{text-overflow:ellipsis;appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:0;max-width:min(360px,100%);padding-right:30px}main input:focus,main select:focus{border-color:var(--accent);outline:none}main input::placeholder{color:var(--text-faint)}html button{font:inherit;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;padding:8px 15px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s}html button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}html button:disabled{opacity:.45;cursor:not-allowed}html button.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}html button.btn-primary:hover:not(:disabled){filter:brightness(1.06);color:var(--accent-ink)}.page-back{font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;align-self:flex-start;padding:7px 14px;font-size:12.5px;font-weight:600;transition:border-color .18s,color .18s}.page-back:hover{border-color:var(--accent);color:var(--accent)}.panel-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);padding:14px 16px}.workspace-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);padding:20px 24px}.workspace-panel h2{margin:4px 0 20px}.champ-edit-fields-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.champ-edit-field-name{flex:2;min-width:220px}.champ-edit-field-season,.champ-edit-field-year{flex:1;min-width:140px}.champ-edit-fields-row label{margin-top:0!important}.panel-card h3{font-size:13px;font-weight:700;font-family:var(--font-body);margin:0 0 10px}.export-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.status-pill{background:var(--notice-info-bg);color:var(--notice-info);border-radius:999px;margin-bottom:8px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-block}.ladder-details{color:var(--text-muted);margin:2px 0 8px;padding-left:16px;font-size:.88em;list-style:outside}.ladder-details li{margin-bottom:2px}.ladder-details strong{color:var(--text);font-weight:600}.ladder-row{border-top:1px solid var(--border-soft);justify-content:space-between;padding:6px 0;font-size:12.5px;display:flex}.ladder-row:first-of-type{border-top:none}.ladder-name{color:var(--text-muted)}.ladder-state{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ladder-state.ok{color:var(--notice-info);background:var(--notice-info-bg)}.ladder-state.touched{color:var(--warn-incomplete);background:var(--warn-incomplete-bg)}.ladder-state.unknown,.status-pill-neutral{color:var(--text-faint);background:var(--bg-panel)}.status-pill-partial{color:var(--warn-incomplete);background:var(--warn-incomplete-bg)}.ladder-partial-hint{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.4}.ladder-alert{border-left:3px solid var(--warn-hard);background:color-mix(in srgb, var(--warn-hard) 8%, var(--bg-panel));border-radius:var(--radius-m);margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.4}.version-list{margin:0;padding:0;list-style:none}.version-item{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.version-item:first-child{border-top:none}.version-info{flex-direction:column;gap:2px;min-width:0;display:flex}.version-name{font-weight:700}.version-meta{color:var(--text-muted);font-size:11.5px}.sent-meta{color:var(--text-muted);margin:0 0 8px;font-size:11.5px}.version-author{color:var(--text);font-weight:700}.version-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.version-actions input{min-width:0;font:inherit;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-panel);color:var(--text);flex:100%;padding:7px 10px;font-size:12.5px}.version-actions button{font:inherit;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;flex:auto;padding:7px 14px;font-size:12.5px;font-weight:700}.version-actions button.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.version-restore-button{font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;flex-shrink:0;padding:4px 10px;font-size:11.5px;font-weight:700}.version-action-error{color:var(--warn-hard);margin:6px 0 0;font-size:.85rem;font-weight:600}.diff-team-list{margin:0;padding:0;list-style:none}.diff-team-item{border-top:1px solid var(--border-soft);padding:6px 0;font-size:12.5px}.diff-team-item:first-child{border-top:none}.division-format-table{border-collapse:collapse;width:100%;margin-bottom:10px}.division-format-table td{border-top:1px solid var(--border-soft);padding:6px 8px;font-size:12.5px}.color-swatch{border-radius:3px;width:14px;height:14px;display:inline-block}.division-format-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.division-format-actions>*{min-width:0;max-width:100%}.format-combo{align-items:stretch;display:inline-flex}.format-combo .format-combo-input{border-top-right-radius:0;border-bottom-right-radius:0;width:90px}html button.format-combo-toggle{border:1px solid var(--border);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--bg-panel);min-width:34px;color:var(--text-muted);border-left:none;margin:0;padding:0 8px;font-size:12px;line-height:1}html button.format-combo-toggle:hover:not(:disabled),html button.format-combo-toggle[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--bg-panel)}.division-format-color-pick-inline{flex-flow:wrap;align-items:center;gap:8px;display:flex}.division-format-color-pick-inline p{color:var(--text);margin:0;font-size:.85rem}.color-swatch-button{border-radius:var(--radius-s);border:1px solid var(--border);cursor:pointer;width:24px;height:24px;padding:0}.color-swatch-button-selected{outline:2px solid var(--accent);outline-offset:1px}.division-format-error{color:var(--warn-hard);margin:6px 0 0;font-size:.85rem;font-weight:600}.dropdown.field-format-missing .dropdown-trigger{border-color:var(--warn-hard);box-shadow:0 0 0 2px var(--warn-hard-bg);color:var(--warn-hard)}.composer-assignment-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.composer-assignment-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.composer-assignment-name{min-width:160px;font-size:12.5px;font-weight:600}.composer-assignment-arenas{flex-wrap:wrap;gap:6px;display:flex}.composer-assignment-arena-chip{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--bg-panel);align-items:center;gap:4px;padding:3px 4px 3px 8px;font-size:12px;display:flex}.composer-assignment-arena-chip>button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.composer-assignment-arena-chip>button:hover{color:var(--warn-hard)}.composer-tour-block{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.composer-tour-block h4{margin:0 0 4px;font-size:13px;font-weight:700}.composer-tour-hint{color:var(--text-muted);margin:0 0 10px;font-size:12px}.composer-tour-rows{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.composer-tour-row{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.composer-tour-arena{min-width:110px;font-weight:600}.composer-tour-day{color:var(--text-muted);min-width:90px}.composer-tour-who{flex:1;min-width:140px}.composer-tour-badge{color:var(--text-faint);border:1px solid var(--border-soft);border-radius:var(--radius-s);white-space:nowrap;padding:2px 6px;font-size:11px}.composer-tour-badge-own{color:var(--accent);border-color:var(--accent)}.composer-tour-row>button{white-space:nowrap;font-size:11.5px;padding:3px 8px!important}.registry-tabs{flex-flow:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.registry-tabs button{font:inherit;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;text-align:center;min-width:100px;padding:7px 14px;font-size:12.5px;font-weight:600}.registry-tabs button:hover{color:var(--accent);border-color:var(--accent)}.roster-import-panel{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;max-width:none;display:flex}.roster-import-panel>:where(:not(.roster-preview)){max-width:560px}.roster-import-panel>select,.roster-import-panel>input{max-width:min(360px,100%)}.roster-import-result{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-m);width:100%;padding:12px 16px}.roster-import-result h4{margin:12px 0 4px;font-size:12.5px}.roster-import-result ul{color:var(--text-muted);margin:0;padding-left:18px;font-size:12.5px}.import-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:12px;display:grid}.import-stat{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-m);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.import-stat-num{font-family:var(--font-mono);color:var(--text);font-size:24px;font-weight:700;line-height:1.1}.import-stat-caption{color:var(--text-muted);font-size:12px}.import-tour-line{color:var(--notice-info);margin:0 0 12px;font-weight:700}.import-section{border-left:3px solid var(--border);background:var(--bg-panel);border-radius:0 var(--radius-m) var(--radius-m) 0;margin-top:14px;padding:10px 12px}.import-section h4{margin:0 0 8px}.import-section-check,.import-section-warn{border-left-color:var(--warn-incomplete)}.import-section-check h4,.import-section-warn h4{color:var(--warn-incomplete)}.import-section-skip{border-left-color:var(--text-muted)}.roster-import-result .import-findings{flex-direction:column;gap:6px;padding-left:0;list-style:none;display:flex}.import-finding{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-s);padding:8px 10px}.import-finding-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px;font-size:11.5px;font-weight:700}.import-finding-body{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.import-finding-arrow{color:var(--text-muted);font-weight:400}.import-finding-note{color:var(--text-muted);margin-top:2px;font-size:12px}.played-pairs-panel{flex-direction:column;align-items:flex-start;gap:10px;max-width:640px;display:flex}.played-pairs-preview,.played-pairs-report{width:100%}.played-pairs-preview{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-m);padding:12px 16px}.played-pairs-preview h4,.played-pairs-report h5{margin:12px 0 4px;font-size:12.5px}.played-pairs-report ul,.played-pairs-journal{color:var(--text-muted);margin:0;padding-left:18px;font-size:12.5px}.played-pairs-questions{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.played-pairs-questions li{flex-direction:column;gap:4px;display:flex}.played-pairs-questions label{color:var(--text-muted);font-size:12.5px}.registry-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);width:100%;margin-bottom:10px;overflow:hidden}.registry-table td{border-top:1px solid var(--border-soft);padding:6px 8px;font-size:12.5px}.registry-error{color:var(--warn-hard);margin:6px 0 0;font-size:.85rem;font-weight:600}.registry-filters{flex-flow:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.registry-table th{border-bottom:1px solid var(--border);text-align:left;letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase;white-space:nowrap;padding:8px;font-size:11px;font-weight:700}.registry-actions,.registry-merge-row{flex-flow:wrap;align-items:center;gap:6px;display:flex}.registry-delete:hover:not(:disabled){color:var(--warn-hard);border-color:var(--warn-hard)}.registry-teams-toggle{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px}.registry-subrow>td{background:var(--bg-panel)}.registry-team-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.registry-team-list li{flex-flow:wrap;align-items:baseline;gap:10px;display:flex}.registry-team-name{font-weight:600}.registry-team-division{color:var(--text-muted);font-size:12px}.registry-empty-note{color:var(--text-muted);margin:0;font-size:12.5px}.registry-empty-state{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0 4px;display:flex}.registry-bin-title{margin:0 0 4px;font-size:13px}.needs-attention-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);padding:14px 16px}.needs-attention-panel h2{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:700}.needs-attention-error{color:var(--warn-hard);font-size:.85rem;font-weight:600}.solve-status-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.solve-status-message{min-width:0;color:var(--text);flex:1;margin:0;font-size:12.5px;font-weight:600}.solve-status-elapsed{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:12.5px}.solve-status-bar button{white-space:nowrap}.solve-status-bar-failed{border-left:3px solid var(--warn-hard);background:color-mix(in srgb, var(--warn-hard) 8%, var(--surface))}.solve-status-bar-failed .solve-status-message{color:var(--warn-hard)}.solve-status-error{flex-basis:100%;order:3}.solve-status-bar-cancelled{border-left:3px solid var(--warn-incomplete);background:color-mix(in srgb, var(--warn-incomplete) 8%, var(--surface))}.solve-status-bar-cancelled .solve-status-message{color:var(--warn-incomplete)}.solve-status-bar-partial{border-left:3px solid var(--warn-incomplete);background:color-mix(in srgb, var(--warn-incomplete) 8%, var(--surface))}.solve-status-bar-partial .solve-status-message{color:var(--warn-incomplete)}.attention-card{border-left:3px solid var(--warn-incomplete);background:color-mix(in srgb, var(--warn-incomplete) 8%, var(--bg-panel));border-radius:var(--radius-m);margin-bottom:8px;padding:9px 11px;font-size:12.5px}.attention-card-info{border-left-color:var(--notice-info);background:color-mix(in srgb, var(--notice-info) 8%, var(--bg-panel))}.attention-card button{font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;margin-top:6px;margin-right:6px;padding:5px 10px;font-size:11.5px;font-weight:700}.attention-card button:hover{border-color:var(--accent);color:var(--accent)}.buffer-tray{margin-top:12px}.buffer-tray h3{margin:0 0 8px}.buffer-reason-group{border-left:3px solid var(--warn-incomplete);background:color-mix(in srgb, var(--warn-incomplete) 8%, var(--bg-panel));border-radius:var(--radius-m);margin-bottom:8px;padding:8px 10px}.buffer-reason{margin:0 0 6px;font-size:12.5px;line-height:1.4}.buffer-reason-action{margin:0 0 8px}.buffer-phantom-button{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:5px 10px;font-size:11.5px}.buffer-phantom-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.buffer-phantom-button:disabled{cursor:progress;opacity:.6}.buffer-phantom-done{color:var(--accent);margin:0;font-size:12.5px;line-height:1.4}.buffer-phantom-error{color:var(--warn-hard);margin:6px 0 0;font-size:12.5px;line-height:1.4}.buffer-exit-button{border-radius:var(--radius-s);border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));min-height:36px;color:var(--text);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:600}.buffer-exit-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.buffer-exit-button:disabled{border-color:var(--border);color:var(--text-faint);cursor:not-allowed;background:0 0}@media (width<=480px){.buffer-exit-button,.buffer-exit-row select{min-height:44px}}.buffer-exit-team{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.buffer-exit-actions{flex-flow:wrap;gap:8px;display:flex}.buffer-exit-row{flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:100%;display:flex}.buffer-exit-row select{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:4px 6px;font-size:13px}.buffer-exit-why,.buffer-exit-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.buffer-exit-notice{border-left:3px solid var(--accent);border-radius:var(--radius-m);background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel));margin:0 0 8px;padding:8px 10px;font-size:12.5px;line-height:1.4}.buffer-reason-teams{flex-wrap:wrap;gap:6px;display:flex}.buffer-division-rows{flex-direction:column;gap:8px;display:flex}.buffer-division-row{grid-template-columns:120px 1fr;align-items:start;gap:10px;display:grid}.buffer-division-label{min-height:27px;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}@media (width<=560px){.buffer-division-row{grid-template-columns:1fr;gap:4px}.buffer-division-label{min-height:0}}.buffer-team-phantom{border-color:var(--warn-hard);color:var(--warn-hard);background:var(--warn-hard-bg);font-weight:700}.buffer-team{border:1px solid var(--border-soft);background:var(--bg-panel);cursor:grab;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12.5px;display:inline-flex}.buffer-team-count{color:var(--warn-incomplete);font-weight:700}.buffer-pending-hint{color:var(--accent);font-size:.85rem;font-weight:600}.group-recalc-controls{align-items:center;gap:8px;display:flex}.time-header{width:90px}.login-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);width:100%;max-width:340px;box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:32px 28px 28px;display:flex}.login-brand{text-align:center;margin:0;font-size:28px}.login-tag{text-align:center;color:var(--text-faint);text-transform:uppercase;letter-spacing:.09em;margin:2px 0 22px;font-size:11px}.login-card label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:10px 0 6px;font-size:11px;font-weight:700}.login-card input{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-m);padding:10px 12px;font-size:14px}.login-card input:focus{border-color:var(--accent);outline:none}.login-error{color:var(--warn-hard);background:var(--warn-hard-bg);border-radius:var(--radius-s);margin:12px 0 0;padding:8px 10px;font-size:12.5px;font-weight:600}.login-submit{font:inherit;border-radius:var(--radius-m);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;margin-top:20px;padding:11px 16px;font-size:14px;font-weight:700}.login-submit:hover{filter:brightness(1.06)}.login-note{color:var(--text-faint);margin:0 0 12px;font-size:12.5px;line-height:1.5}.login-note b{color:var(--text)}.login-hint{margin:6px 0 0;font-size:11.5px}.login-submit-link{text-align:center;text-decoration:none;display:block}.login-submit:disabled{border-color:var(--border);color:var(--text-faint);cursor:not-allowed;filter:none;background:0 0}.login-switch{text-align:center;color:var(--text-faint);margin-top:16px;font-size:12.5px;font-weight:600;text-decoration:none}.login-switch:hover{color:var(--accent)}.login-success{color:var(--notice-info);background:var(--notice-info-bg);border-radius:var(--radius-s);text-align:center;margin:4px 0 18px;padding:10px 12px;font-size:13px;font-weight:600}.account-page-content{flex-direction:column;gap:16px;width:100%;max-width:640px;margin:0 auto;display:flex}.account-email-display{color:var(--text-faint);margin:0 0 4px;font-size:12.5px}.account-name-row{flex-wrap:wrap;gap:12px;display:flex}.account-name-row>label{flex:1;min-width:120px;margin-top:0!important}.account-form{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-l);flex-direction:column;padding:20px;display:flex}.account-form label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:10px 0 6px;font-size:11px;font-weight:700}.account-form label:first-of-type{margin-top:0}.account-form input{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-m);padding:10px 12px;font-size:14px}.account-form input:focus{border-color:var(--accent);outline:none}.account-form button[type=submit]{font:inherit;border-radius:var(--radius-m);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;margin-top:18px;padding:11px 16px;font-size:14px;font-weight:700}.account-error{color:var(--warn-hard);background:var(--warn-hard-bg);border-radius:var(--radius-s);margin:14px 0 0;padding:8px 10px;font-size:12.5px;font-weight:600}.account-success{color:var(--notice-info);background:var(--notice-info-bg);border-radius:var(--radius-s);margin:14px 0 0;padding:8px 10px;font-size:12.5px;font-weight:600}.admin-users-error{color:var(--warn-hard);font-size:.85rem;font-weight:600}.admin-users-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.admin-status-switch{border:1px solid var(--border);border-radius:var(--radius-m);flex-wrap:wrap;display:inline-flex;overflow:hidden}.admin-status-switch button{font:inherit;border:0;border-right:1px solid var(--border);background:var(--bg-panel);min-height:34px;color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-status-switch button:last-child{border-right:0}.admin-status-switch button:hover{color:var(--text)}.admin-status-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.admin-status-count{font-family:var(--font-mono);color:var(--text-faint);font-size:11.5px;font-weight:500}.admin-status-switch button[aria-pressed=true] .admin-status-count{color:var(--accent)}.admin-status-switch button.has-new .admin-status-count{color:var(--warn-incomplete);font-weight:600}.admin-champ-picker{min-width:220px}.admin-users-table td{vertical-align:middle;padding:9px 10px}.admin-user-row.is-pending td{background:var(--warn-incomplete-bg)}.admin-user-row.is-pending td:first-child{box-shadow:inset 3px 0 0 var(--warn-incomplete)}.admin-user-row.is-disabled td,.admin-user-row.is-rejected td{color:var(--text-muted)}.admin-user-row.is-disabled .admin-membership-row{opacity:.6}.admin-user-who{flex-direction:column;gap:2px;display:flex}.admin-user-name{font-weight:700}.admin-user-email{color:var(--text-muted);font-size:12px}.admin-user-role{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.admin-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:22px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.admin-status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-status-pill{color:var(--text)}.admin-status-pill:before{background:var(--status-dot,currentColor)}.admin-status-pending{--status-dot:var(--warn-incomplete);background:var(--surface)}.admin-status-approved{--status-dot:var(--notice-info);background:var(--notice-info-bg)}.admin-status-disabled{--status-dot:var(--warn-hard);background:var(--warn-hard-bg)}.admin-status-rejected{--status-dot:var(--text-faint);background:var(--border-soft)}.admin-user-date{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:12px}.admin-user-all-champs{color:var(--text-muted);font-size:12.5px;display:block}.admin-user-no-roles{color:var(--warn-incomplete);font-size:12.5px;display:block}.admin-users-table .admin-membership-list{border-top:0;min-width:300px;margin-top:0;padding-top:0}.admin-membership-row.is-picked .admin-membership-name{color:var(--accent)}.admin-roles-more,.admin-add-role{font:inherit;border-radius:var(--radius-s);cursor:pointer;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:600}.admin-roles-more{background:var(--border-soft);color:var(--text);border:1px solid #0000}.admin-add-role{border:1px dashed var(--border);color:var(--text-muted);background:0 0;margin-top:6px}.admin-roles-more:hover,.admin-add-role:hover{border-color:var(--accent);color:var(--accent)}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-membership-list{border-top:1px solid var(--border-soft);flex-direction:column;gap:6px;width:100%;margin-top:4px;padding-top:8px;display:flex}.admin-membership-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-membership-name{min-width:140px;font-size:12.5px;font-weight:600}.admin-membership-row>button{font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;padding:5px 10px;font-size:12px;font-weight:600}.admin-membership-row>button:hover{border-color:var(--accent);color:var(--accent)}.admin-user-actions button,.admin-approve-actions button{font:inherit;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;padding:6px 12px;font-size:12.5px;font-weight:600}.admin-user-actions button:hover,.admin-approve-actions button:hover{border-color:var(--accent);color:var(--accent)}.admin-approve-form{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;width:100%;margin-top:8px;padding-top:8px;display:flex}.admin-approve-form label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.admin-approve-form select{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-s);padding:7px 10px;font-size:13px}.admin-approve-actions{gap:8px;display:flex}.wish-editor{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wish-editor input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);flex:100%;padding:6px 8px}.wish-editor p{color:var(--text-muted);flex:100%;margin:2px 0 0;font-size:12px}.readiness-panel .readiness-lead{color:var(--text-muted,#9aa3b2);margin:0 0 8px}.readiness-panel .readiness-ok{color:var(--ok);margin:0}.readiness-panel .readiness-list{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.readiness-panel .readiness-list li strong{display:block}.readiness-panel .readiness-list li span{color:var(--text-muted,#9aa3b2);font-size:.92em}.readiness-panel .readiness-note{color:var(--notice-info);margin:8px 0 0;font-size:.92em}.export-panel-hint,.versions-panel-hint{color:var(--text-muted,#9aa3b2);margin:8px 0 0;font-size:.92em}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary:disabled{background:var(--bg-panel);color:var(--text-muted,#9aa3b2);opacity:.7;cursor:not-allowed;border-color:#0000}.match-cell{position:relative}.match-cell .cell-lock-toggle{border-radius:var(--radius-s);opacity:.45;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.15em;line-height:1;display:flex;position:absolute;top:2px;right:2px}.match-cell .cell-lock-toggle:hover,.match-cell .cell-lock-toggle:focus-visible,.match-cell.match-cell-locked .cell-lock-toggle{opacity:1;background:var(--bg-panel)}.match-cell.match-cell-locked{outline:2px solid var(--accent);outline-offset:-2px;background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 22%, transparent) 0 4px, transparent 4px 10px)}.cell-locked-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0 0 2px;font-size:.72em;font-weight:700}.cell-stone-label{text-transform:none;letter-spacing:0;font-size:.7em;line-height:1.2}.team-wrapper .team.team-swap-target{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--radius-s,4px)}.help-panel,.feedback-dialog{z-index:50;background:var(--bg-panel,#1a1f28);border:1px solid var(--border,#2c3440);border-radius:var(--radius-l);width:min(720px,92vw);max-height:84vh;padding:20px 24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0000008c}.feedback-dialog{width:min(520px,92vw)}.help-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-lead,.feedback-lead{color:var(--text-muted,#9aa3b2);margin-top:4px}.help-section h3{margin-bottom:4px}.help-entry{margin-bottom:12px}.help-entry dt{font-weight:600}.help-entry dd{margin:2px 0 0}.help-entry dd p{margin:0}.help-when{color:var(--text-muted,#9aa3b2);font-size:.92em}.help-panel-foot{margin-top:16px}.feedback-dialog label{color:var(--text-muted,#9aa3b2);margin:12px 0 4px;font-size:.92em;display:block}.feedback-dialog select,.feedback-dialog textarea,.feedback-dialog input[type=text],.feedback-dialog input:not([type]){width:100%}.feedback-files{color:var(--text-muted,#9aa3b2);font-size:.92em}.feedback-error{color:var(--warn-hard)}.feedback-actions{gap:8px;margin-top:16px;display:flex}.feedback-dialog select,.feedback-dialog textarea,.feedback-dialog input{box-sizing:border-box;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-s);font:inherit;padding:8px 10px}.feedback-dialog select:focus,.feedback-dialog textarea:focus,.feedback-dialog input:focus{border-color:var(--accent);outline:none}.feedback-dialog textarea::placeholder,.feedback-dialog input::placeholder{color:var(--text-faint)}.feedback-dialog select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.tour-backdrop{z-index:60;background:#0000008c;position:fixed;inset:0}.tour-highlight{z-index:61;border:2px solid var(--accent,#4dd0e1);border-radius:var(--radius-s);pointer-events:none;position:fixed;box-shadow:0 0 0 9999px #0000008c}.tour-bubble{z-index:62;background:var(--bg-panel,#1a1f28);border:1px solid var(--border,#2c3440);border-radius:var(--radius-l);width:min(360px,90vw);padding:14px 16px;position:fixed;box-shadow:0 14px 36px #0009}.tour-bubble h4{margin:4px 0 6px}.tour-bubble p{margin:0 0 6px}.tour-step-count,.tour-when{color:var(--text-muted,#9aa3b2);font-size:.88em}.tour-offscreen{color:var(--text-muted,#9aa3b2);font-style:italic}.tour-actions{gap:8px;margin-top:10px;display:flex}.tour-invite{z-index:40;background:var(--bg-panel,#1a1f28);border:1px solid var(--border,#2c3440);border-radius:var(--radius-l);align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 28px #00000080}.topbar-signature{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-m);height:40px;font-family:var(--font-mono);white-space:nowrap;opacity:.85;flex:none;align-items:center;gap:.55ch;padding:0 11px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.topbar-signature .footer-code-fn,.topbar-signature .footer-code-string{font-weight:700}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:40px}.password-field .password-reveal{cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px 6px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field .password-reveal:hover{opacity:1}.account-name-row>label{min-width:0}.account-name-row input{box-sizing:border-box;width:100%}.password-field{align-items:center;width:100%;display:flex;position:relative}.password-field>input{box-sizing:border-box;flex:1;min-width:0;padding-right:40px}main .password-field{max-width:360px}@keyframes tour-invite-firefly{0%,to{border-color:var(--border,#2c3440);box-shadow:0 10px 28px #00000080,0 0 #4dd0e100}50%{border-color:var(--accent,#4dd0e1);box-shadow:0 10px 28px #00000080,0 0 18px 4px #4dd0e173}}.tour-invite{animation:2.6s ease-in-out infinite tour-invite-firefly}@media (prefers-reduced-motion:reduce){.tour-invite{border-color:var(--accent,#4dd0e1);animation:none;box-shadow:0 10px 28px #00000080,0 0 14px 2px #4dd0e159}}.dropdown-search-row{z-index:1;background:var(--surface);border-bottom:1px solid var(--border-soft);padding:6px;position:sticky;top:0}.dropdown-search{box-sizing:border-box;background:var(--bg-input);width:100%;color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-s,6px);font:inherit;padding:6px 8px}.dropdown-empty{color:var(--text-muted,#9aa3b2);margin:0;padding:10px 12px}.roster-preview{align-self:stretch;width:100%;min-width:0;max-width:100%;margin-top:14px}.roster-preview>p,.roster-preview-new-divisions,.roster-preview-arena-moves,.roster-preview-pending,.roster-preview-skipped{max-width:720px}.roster-preview h5,.roster-preview-pending h5{color:var(--text);margin:14px 0 6px;font-size:14px;font-weight:700}.roster-preview-lead{color:var(--text-muted,#9aa3b2)}.roster-preview-scroll{border:1px solid var(--border-soft);border-radius:var(--radius-m,8px);min-width:0;max-width:100%;overflow-x:auto}.roster-preview-table{border-collapse:collapse;width:max-content;min-width:100%}.roster-preview-table th,.roster-preview-table td{border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:4px 6px}.roster-preview-table thead th{background:var(--surface);text-align:left;text-transform:uppercase;color:var(--text-muted,#9aa3b2);font-size:11px;position:sticky;top:0}.roster-preview-table input[type=text],.roster-preview-table td input:not([type=checkbox]){box-sizing:border-box;background:var(--bg-input);width:100%;min-width:110px;color:var(--text);border-radius:var(--radius-s,6px);font:inherit;border:1px solid #0000;padding:4px 6px}.roster-preview-table td input:focus{border-color:var(--accent,#4dd0e1)}.roster-preview-table td.roster-col-team_name input:not([type=checkbox]),.roster-preview-table td.roster-col-coach_full_name input:not([type=checkbox]),.roster-preview-table td.roster-col-wish_text input:not([type=checkbox]){min-width:240px}.roster-preview-table td.roster-col-arena_name input:not([type=checkbox]){min-width:100px}.roster-preview-table td.roster-col-group input:not([type=checkbox]),.roster-preview-table td.roster-col-division input:not([type=checkbox]),.roster-preview-table td.roster-col-field_format input:not([type=checkbox]){min-width:80px}.roster-preview-table td.roster-col-day_name input:not([type=checkbox]){min-width:120px}.roster-row-skipped{opacity:.4}.roster-preview-actions{gap:8px;margin-top:12px;display:flex}.roster-preview-pending{border:1px solid var(--border-soft);border-left:3px solid var(--accent,#4dd0e1);border-radius:var(--radius-m,8px);margin:12px 0;padding:10px 12px}.roster-preview-pending ul{margin:8px 0 0;padding:0;list-style:none}.roster-preview-pending-group{margin-top:12px;padding-top:10px}.roster-preview-pending-group+.roster-preview-pending-group{border-top:1px solid var(--border-soft)}.roster-preview-pending-where{color:var(--text-muted,#9aa3b2);margin:0 0 6px;font-size:12.5px}.roster-preview-pending-bulk{gap:8px;display:flex}.roster-preview-recount-failed{align-items:center;gap:10px;display:flex}.roster-preview-recount-failed p{margin:0}.roster-preview-pending-item{margin-bottom:10px}.roster-preview-pending-item p{margin:0 0 4px}.roster-preview-pending-item label{cursor:pointer;align-items:center;gap:5px;margin-right:16px;display:inline-flex}.roster-preview-pending-item input[type=radio]{cursor:pointer}.roster-preview-arena-moves ul{margin:8px 0;padding:0;list-style:none}.roster-preview-arena-item{margin-bottom:12px}.roster-preview-arena-item p{margin:0 0 4px}.roster-preview-arena-item label{text-transform:none;letter-spacing:normal;min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0 18px 0 0;font-size:14px;font-weight:600;display:inline-flex}.roster-preview-arena-item input[type=radio]{cursor:pointer;width:18px;height:18px;margin:0;padding:0;display:inline-block}.account-verified{color:var(--text-faint);margin:4px 0 18px;font-size:12.5px}.account-verified b{color:var(--text)}.account-verify{border-color:var(--warn-incomplete)}.account-verify h3{color:var(--warn-incomplete);margin-top:0}.account-verify b{color:var(--text)}.wishes-lead{color:var(--text-muted,#9aa3b2);margin:0 0 10px;font-size:12.5px}.wishes-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wishes-pending-count{color:var(--accent);font-size:12.5px;font-weight:700}.wishes-notice,.wishes-error{border-radius:var(--radius-s);border:1px solid var(--border);margin:0 0 10px;padding:8px 10px;font-size:12.5px}.wishes-notice{color:var(--text);background:var(--bg-panel)}.wishes-error{color:var(--warn-hard);border-color:var(--warn-hard)}.wishes-scroll{border:1px solid var(--border-soft);border-radius:var(--radius-m)}@media (width<=1100px){.wishes-scroll{overflow-x:auto}}.wishes-table{border-collapse:collapse;width:100%}.wishes-table th,.wishes-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;text-align:left;padding:7px 10px}.wishes-table thead th{background:var(--surface);text-transform:uppercase;color:var(--text-muted,#9aa3b2);font-size:11px;position:sticky;top:0}.wish-original{font-family:var(--font-mono,ui-monospace, monospace);max-width:260px;font-size:12px}.wish-understood{display:block}.wish-roster-day{white-space:nowrap}.wish-day-conflict{color:var(--warn-hard);margin-top:2px;font-size:11px;display:block}.wish-reading-code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-faint);margin-top:2px;font-size:11px;display:block}.wish-reason{color:var(--warn-hard);margin-top:2px;font-size:11.5px;display:block}.wish-mark{border:1px solid;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.wish-mark-pending{color:var(--accent)}.wish-mark-failed{color:var(--warn-hard)}.wish-source{color:var(--text-faint);margin-top:3px;font-size:11px;display:block}.wish-arena-select{font:inherit;max-width:190px;font-size:12.5px}.wish-any-arena{font-weight:600}.wish-any-arena-note{color:var(--text-faint);margin-top:3px;font-size:11px;display:block}.wish-any-arena-note-problem{color:var(--warn-hard);cursor:help;font-weight:700}.wish-bans{font-size:12.5px}.wish-row-actions{white-space:nowrap}.wish-row-actions>button+button{margin-left:6px}.wish-edit{flex-wrap:wrap;gap:6px;display:flex}.wish-edit input{min-width:180px;font:inherit;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-panel);color:var(--text);flex:220px;padding:5px 8px;font-size:12.5px}.ai-badge{border:1px solid var(--border);color:var(--text-faint);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ai-badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.ai-badge-on{color:var(--accent);border-color:var(--accent)}.dropdown-option-delete{border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:6px 8px;font-size:12px}.dropdown-option-delete:hover,.dropdown-option-delete:focus-visible{background:var(--bg-panel);color:var(--warn-hard);outline:none}.dialog-backdrop{z-index:49;cursor:default;background:#00000073;border:none;padding:0;position:fixed;inset:0}.create-tour-dialog{z-index:50;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-l);width:min(420px,92vw);max-height:84vh;box-shadow:var(--shadow);padding:20px 24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.create-tour-lead{color:var(--text-muted);margin-top:4px;font-size:.9rem}.create-tour-dialog label{color:var(--text-muted);margin:12px 0 4px;font-size:.92em;display:block}.create-tour-dialog input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-s);font:inherit;padding:8px 10px}.create-tour-error{color:var(--warn-hard);margin:10px 0 0;font-size:.85rem;font-weight:600}.create-tour-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.create-tour-hint{color:var(--text-faint);font-size:.82rem}.add-arena-dialog{width:min(520px,92vw)}.add-arena-group{border:1px solid var(--border);border-radius:var(--radius-s);min-width:0;margin:14px 0 0;padding:8px 12px 10px}.add-arena-group legend{color:var(--text-muted);padding:0 4px;font-size:.92em}.add-arena-list{max-height:40vh;margin:0;padding:0;list-style:none;overflow-y:auto}.add-arena-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:36px;display:flex}.add-arena-row:last-child{border-bottom:none}.create-tour-dialog .add-arena-option{min-width:0;min-height:36px;color:var(--text);cursor:pointer;flex:auto;align-items:center;gap:8px;margin:0;font-size:.95em;display:flex}.create-tour-dialog .add-arena-option input{flex:none;width:auto;margin:0}.add-arena-option.is-disabled{color:var(--text-faint);cursor:default}.add-arena-name{font-weight:600}.add-arena-address{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.85em;overflow:hidden}.add-arena-delete{color:var(--warn-hard);flex:none;padding:4px 8px;font-size:.82rem}.create-tour-dialog .add-arena-option{text-transform:none;letter-spacing:normal}.add-arena-source{width:calc(100% - 26px);margin:4px 0 6px 26px}.add-arena-source .dropdown-trigger{width:100%}.add-arena-source .dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:none;display:block;overflow:hidden}.add-arena-notice{margin:10px 0 0}.header-action-error{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.header-action-error-close{color:inherit;border-radius:var(--radius-s);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 6px;font-size:12px;line-height:1}.header-action-error-close:hover,.header-action-error-close:focus-visible{background:var(--bg-panel);outline:none}option,optgroup{background:var(--surface);color:var(--text)}input[type=file]{color:var(--text-muted);cursor:pointer}input[type=file]::file-selector-button{font:inherit;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;margin-right:10px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s}input[type=file]::file-selector-button:hover{border-color:var(--accent);color:var(--accent)}.tour-actions-bar{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.tour-actions-cancel{color:var(--warn-hard);border-color:var(--warn-hard);font-weight:600}.tour-actions-cancel:hover:not(:disabled){background:var(--warn-hard-bg);color:var(--warn-hard)}.tour-actions-cancel-group{flex-direction:column;gap:2px;display:flex}.tour-actions-cancel-hint{color:var(--text-muted);font-size:.75rem}.tour-actions-notice{box-sizing:border-box;border:1px solid #0000;border-left:3px solid var(--accent);border-radius:var(--radius-m);background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel));align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.deploy-notice{z-index:100;border-radius:var(--radius-l);max-width:min(720px,100vw - 32px);box-shadow:var(--shadow);border:1px solid;align-items:center;gap:12px;padding:10px 14px;font-size:14px;line-height:1.4;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.deploy-notice--soon{background:var(--warn-incomplete-bg);color:var(--warn-incomplete)}.deploy-notice--back{background:var(--surface);color:var(--accent)}.deploy-notice span{color:var(--text)}.deploy-notice button{border-radius:var(--radius-m);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;font:inherit;flex:none;padding:6px 10px}.deploy-notice button.deploy-notice-close{color:var(--text-muted);background:0 0;border-color:#0000;padding:2px 6px;font-size:18px;line-height:1}.whatsnew-dialog{z-index:50;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-l);width:min(720px,92vw);max-height:84vh;box-shadow:var(--shadow);color:var(--text);padding:20px 24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.whatsnew-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.whatsnew-head h2{margin:0}.whatsnew-version{color:var(--text-muted);margin:6px 0 0;font-size:.92em}.whatsnew-version b{color:var(--text);font-family:var(--font-mono);font-weight:600}.whatsnew-note{color:var(--text-muted)}.whatsnew-error{color:var(--warn-hard)}.whatsnew-entry{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:14px}.whatsnew-entry h3{margin:0 0 6px}.whatsnew-entry h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px;font-size:.82em}.whatsnew-improved,.whatsnew-check-box ul{margin:0;padding-left:20px}.whatsnew-improved li{margin-bottom:4px}.whatsnew-check-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);margin-top:12px;padding:10px 14px 12px}.whatsnew-check-box h4{margin-top:0}.whatsnew-check-box ul{padding-left:0;list-style:none}.whatsnew-check{border-top:1px solid var(--border-soft);padding:8px 0}.whatsnew-check:first-child{border-top:none}.whatsnew-check-text{margin:0 0 2px}.whatsnew-check-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding-right:8px;display:inline-flex}.whatsnew-check-toggle input{width:20px;height:20px;accent-color:var(--accent)}.whatsnew-check-meta{color:var(--text-muted);margin-left:8px;font-size:.88em}.whatsnew-check.is-checked .whatsnew-check-text{opacity:.55}@media (width<=480px){.whatsnew-dialog{padding:16px}.whatsnew-check-meta{margin:0 0 4px;display:block}}.roster-preview-new-divisions ul{margin:0 0 8px;padding:0;list-style:none}.roster-preview-new-division{margin:0 0 8px}.roster-preview-new-division label{text-transform:none;letter-spacing:normal;color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.roster-preview-format-hint{color:var(--text-faint);margin-top:4px;font-size:12px;display:block}.teams-wishes{align-content:start;gap:18px;display:grid}.tw-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tw-head h2,.workspace-panel .tw-head h2{margin:0;line-height:1.2}.tw-head .page-back{box-sizing:border-box;align-self:center;align-items:center;height:36px;padding:0 12px;display:inline-flex}.tw-context{color:var(--text-muted);font-size:14px}.tw-steps{border:1px solid var(--border);border-radius:var(--radius-l);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;display:grid;overflow:hidden}.tw-step{border:0;border-right:1px solid var(--border);background:var(--bg-panel);min-height:64px;color:var(--text);text-align:left;border-radius:0;grid-template-rows:32px auto;grid-template-columns:32px minmax(0,1fr);align-content:start;align-items:center;gap:4px 12px;padding:12px 16px;display:grid}html .tw-step:hover:not(:disabled){border-color:var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--bg-panel))}.tw-step-number{box-sizing:border-box;border:1px solid var(--border);width:32px;height:32px;font-family:var(--font-mono);color:var(--text-muted);border-radius:50%;grid-area:1/1;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.tw-step-title{grid-area:1/2;font-size:14.5px;font-weight:700;line-height:1.25}.tw-step-hint{color:var(--text-muted);grid-area:2/2;font-size:12.5px;font-weight:400;line-height:1.3}.tw-step-on,html .tw-step-on:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--bg-panel));box-shadow:inset 0 -3px 0 var(--accent)}.tw-step-on .tw-step-number{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tw-step-done .tw-step-number{border-color:var(--ok);color:var(--ok)}.tw-step:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tw-step-extra{border-right:0;grid-template-columns:minmax(0,1fr)}.tw-step-extra .tw-step-title,.tw-step-extra .tw-step-hint{grid-column:1}.tw-step-extra .tw-step-title{color:var(--text-muted);font-weight:600}.tw-body{min-width:0}.tw-body input[type=file]{max-width:100%}.roster-next-step{align-self:flex-start}@media (width<=640px){.teams-wishes{gap:12px;padding:14px 12px 18px}.tw-steps{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.tw-step{border-right:0;border-bottom:1px solid var(--border);min-height:56px}.tw-step-extra{border-bottom:0}.tw-head h2,.workspace-panel .tw-head h2{font-size:18px}}.table-filter-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.table-filter-search{box-sizing:border-box;min-width:0;max-width:360px;font:inherit;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-m);flex:220px;padding:7px 10px;font-size:12.5px}.table-filter-search:focus{border-color:var(--accent);outline:none}.table-filter-count{color:var(--text-muted);font-size:12.5px}.col-filter-head{white-space:nowrap;align-items:center;gap:4px;display:inline-flex;position:relative}.col-filter-btn{border-radius:var(--radius-s);width:20px;height:20px;color:var(--text-muted);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.col-filter-btn:hover:not(:disabled),.col-filter-btn:focus-visible{background:var(--bg-panel);border-color:var(--accent);color:var(--accent);outline:none}.col-filter-btn.is-active,.col-filter-btn.is-active:hover:not(:disabled),.col-filter-btn.is-active:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.col-filter-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.col-filter-panel{z-index:46;box-sizing:border-box;background:var(--surface);width:270px;max-width:calc(100vw - 16px);max-height:min(80vh,480px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);text-transform:none;letter-spacing:normal;flex-direction:column;gap:6px;padding:8px;font-size:12.5px;font-weight:600;display:flex;position:fixed}.col-filter-panel .col-filter-sort{text-align:left;border-radius:var(--radius-s);color:var(--text);background:0 0;border:none;padding:7px 10px}.col-filter-panel .col-filter-sort:hover:not(:disabled),.col-filter-panel .col-filter-sort:focus-visible{background:var(--bg-panel);color:var(--accent);outline:none}.col-filter-panel .col-filter-sort.active,.col-filter-panel .col-filter-sort.active:hover:not(:disabled),.col-filter-panel .col-filter-sort.active:focus-visible{background:var(--accent);color:var(--accent-ink)}.col-filter-search{box-sizing:border-box;width:100%;font:inherit;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-m);padding:7px 10px;font-size:12.5px}.col-filter-search:focus{border-color:var(--accent);outline:none}.col-filter-list{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-s);flex-direction:column;flex:auto;gap:1px;min-height:0;max-height:260px;padding:4px;display:flex;overflow-y:auto}.col-filter-item{border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:8px;padding:5px 6px;font-weight:600;display:flex}.col-filter-item:hover,.col-filter-item:focus-within{background:var(--surface)}.col-filter-item input{accent-color:var(--accent);flex:none;margin:0}.col-filter-all{border-bottom:1px solid var(--border-soft);border-radius:0;margin-bottom:2px}.col-filter-value{overflow-wrap:anywhere;flex:auto;min-width:0}.col-filter-count{color:var(--text-muted);flex:none;font-size:11px;font-weight:700}.col-filter-none{color:var(--text-muted);margin:0;padding:8px}.col-filter-actions{justify-content:flex-end;gap:8px;display:flex}.table-filter-empty td{text-align:center;color:var(--text-muted);padding:14px 10px}.errors-panel{background:var(--surface);border:1px solid var(--warn-hard);border-radius:var(--radius-l);border-left-width:4px;min-width:0;padding:12px 14px}.errors-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.errors-panel-title{font-size:13px;font-weight:700;font-family:var(--font-body);color:var(--warn-hard);margin:0}.errors-panel-clear{font:inherit;border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer;background:0 0;padding:2px 8px;font-size:12px}.errors-list{flex-direction:column;display:flex}.errors-entry{background:var(--warn-hard-bg);border-radius:var(--radius-m);min-width:0;margin:0 0 8px;padding:8px 10px}.errors-entry:last-child{margin-bottom:0}.errors-entry-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon where hide"".time.";align-items:start;column-gap:6px;margin-bottom:4px;display:grid}.errors-entry-icon{grid-area:icon;font-size:12px;line-height:1.45}.errors-entry-where{color:var(--warn-hard);overflow-wrap:break-word;grid-area:where;font-size:12.5px;line-height:1.35}.errors-entry-time{font-variant-numeric:tabular-nums;color:var(--text-muted);grid-area:time;font-size:11.5px}.errors-entry-hide{color:var(--text-muted);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:none;grid-area:hide;padding:2px 5px;font-size:12px;line-height:1}.errors-entry-body{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.errors-entry-body p{margin:0 0 6px}.errors-entry-body p:last-child{margin-bottom:0}.errors-entry-locate{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:11.5px;text-decoration:underline;display:block}.error-mark{width:fit-content;max-width:100%;font:inherit;text-align:left;color:var(--warn-hard);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;margin:6px 0 0;padding:2px 0;font-size:.8rem;font-weight:600;line-height:1.3;display:block}.error-mark--full{cursor:default;font-size:.85rem;display:block}.error-mark-inline{color:var(--warn-hard);overflow-wrap:anywhere;margin:6px 0 0;font-size:.85rem;font-weight:600}@keyframes error-flash{0%,60%{box-shadow:0 0 0 3px var(--warn-hard)}to{box-shadow:0 0 0 3px #0000}}.error-flash{border-radius:var(--radius-s);animation:1.6s ease-out error-flash}@media (prefers-reduced-motion:reduce){.error-flash{box-shadow:0 0 0 3px var(--warn-hard);animation:none}}.dashboard-left:has(.errors-panel){position:static}input.field-error,select.field-error{border-color:var(--warn-hard);box-shadow:0 0 0 2px var(--warn-hard-bg)}.champ-page{flex-direction:column;gap:18px;display:flex}.champ-page h2{margin:0}.champ-page-top{grid-template-columns:minmax(220px,260px) 1fr;align-items:start;gap:18px;display:grid}.champ-block{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-l);flex-direction:column;gap:10px;padding:14px;display:flex}.champ-block-title{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.champ-block-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.champ-block-field label,.champ-page .champ-block label{margin-top:0!important}.champ-tours{flex-direction:column;gap:10px;min-width:0;display:flex}.champ-tours .tour-tile-grid{margin-bottom:0}.champ-tours .tour-tile{min-height:92px;padding:0;position:relative}.champ-tours .tour-tile .tour-tile-pick{flex-direction:column;flex:1;align-self:stretch;gap:4px;margin:0;font-weight:400;display:flex;padding:12px 36px 12px 12px!important}.champ-tours .tour-tile .tour-tile-pick:disabled{cursor:default}.champ-tours .tour-tile-number{font-size:14px;font-weight:700}.champ-tours .tour-tile-selected{background:var(--surface)}.champ-tours .tour-tile-selected .tour-tile-number{color:var(--accent)}.tour-tile-dates{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tour-tile-state{background:var(--notice-info-bg);color:var(--notice-info);border-radius:999px;align-self:flex-start;margin-top:auto;padding:2px 8px;font-size:11px;font-weight:700}.tour-tile-state-muted{color:var(--text-faint);background:0 0;padding-left:0;font-weight:500}.champ-tours .tour-tile .tour-tile-edit{border-radius:var(--radius-s);width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:none;place-items:center;margin:0;padding:0;font-size:14px;display:grid;position:absolute;top:6px;right:6px}.champ-tours .tour-tile .tour-tile-edit:hover{background:var(--bg-panel)}.tour-tile-add{min-height:92px;font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;border-style:dashed!important;border-color:var(--border)!important;color:var(--accent)!important;background:0 0!important}.tour-tile-add:hover{border-color:var(--accent)!important}.champ-page-pick-hint{margin:0}.tour-settings{border:1px solid var(--accent);border-radius:var(--radius-l);overflow:hidden}.tour-settings-head{background:color-mix(in srgb, var(--accent) 9%, var(--surface));flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.tour-settings-head h3{margin:0;font-size:17px}.tour-settings-dates{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.tour-settings-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.tour-settings-dirty{color:var(--warn-incomplete);font-size:12px;font-weight:700}.tour-settings-sep{background:var(--border);align-self:stretch;width:1px}.tour-settings-delete{color:var(--warn-hard)}.tour-settings-body{background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tour-settings-hint{max-width:80ch;color:var(--text-muted);margin:0;font-size:12px}.tour-composer-rows{flex-direction:column;display:flex}.tour-composer-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(120px,1.2fr) 110px minmax(200px,2fr) 150px;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.tour-composer-row-head{border-bottom-color:var(--border);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding-top:0;font-size:11px;font-weight:700}.tour-composer-arena{font-weight:700}.tour-composer-badge{border:1px solid var(--border-soft);color:var(--text-faint);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tour-composer-badge-own{background:var(--warn-incomplete-bg);color:var(--warn-incomplete);border-color:#0000}.tour-composer-badge-none{color:var(--warn-hard)}.composer-defaults{border:1px solid var(--border-soft);border-radius:var(--radius-l);background:var(--bg-panel)}.composer-defaults>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;list-style:none;display:flex}.composer-defaults>summary::-webkit-details-marker{display:none}.composer-defaults>summary:before{content:"▸";color:var(--text-muted)}.composer-defaults[open]>summary:before{content:"▾"}.composer-defaults>summary b{font-size:13px}.composer-defaults>summary span{color:var(--text-muted);font-size:12px}.composer-defaults-inner{flex-direction:column;gap:10px;padding:0 16px 14px;display:flex}@media (width<=760px){.champ-page-top{grid-template-columns:1fr}.champ-tours .tour-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-settings-actions{margin-left:0}.tour-composer-row-head{display:none}.tour-composer-row{grid-template-columns:1fr auto;gap:6px 10px;padding:10px 0}.tour-composer-who,.tour-composer-from{grid-column:1/-1}}.hint-icon{vertical-align:middle;display:inline-flex;position:relative}.hint-icon .hint-icon-button{border:1px solid var(--border);background:var(--surface);width:18px;height:18px;min-height:0;color:var(--text-muted);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:grid}.hint-icon .hint-icon-button:hover,.hint-icon .hint-icon-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.hint-icon-tip{z-index:40;border-radius:var(--radius-l);background:var(--text);width:min(360px,80vw);color:var(--surface);box-shadow:var(--shadow-pop);letter-spacing:0;text-transform:none;white-space:normal;text-align:left;flex-direction:column;gap:6px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.5;display:flex;position:absolute;top:calc(100% + 8px);left:-12px}.hint-icon-tip-right{left:auto;right:-12px}.roster-import-panel>.roster-import-head,.roster-import-panel>.roster-import-fields,.roster-import-panel>.roster-import-ways{width:100%;max-width:920px}.roster-import-head{justify-content:flex-end;display:flex}.roster-template-help{border:1px dashed var(--border);border-radius:var(--radius-l);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;display:inline-flex}.roster-template-icon{border:1px solid var(--border-soft);border-radius:var(--radius-m);background:var(--surface);place-items:center;width:28px;height:28px;display:grid}.roster-template-text{flex-direction:column;line-height:1.25;display:flex}.roster-template-text b{font-size:13px}.roster-template-text span{color:var(--text-muted);font-size:11.5px}.link-button{min-height:0;color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.roster-import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.roster-import-field{flex-direction:column;gap:5px;min-width:0;display:flex}.roster-import-field select{width:100%;max-width:none}.roster-import-label{align-items:center;gap:6px;display:flex}.roster-import-label label{margin:0!important}.roster-import-field .roster-arena-hint{color:var(--text-muted);margin:0;font-size:12px}.roster-import-ways{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.roster-import-way{border:1px solid var(--border-soft);border-radius:var(--radius-l);background:var(--bg-panel);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.roster-import-way-title{align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.roster-import-way-row{align-items:center;gap:8px;min-width:0;display:flex}.roster-import-way-row input{flex:1;min-width:0;max-width:none}.roster-import-way-row button{flex:none}.roster-import-or{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.roster-import-or:before,.roster-import-or:after{content:"";background:var(--border);flex:1;width:1px}@media (width<=760px){.roster-import-fields,.roster-import-ways{grid-template-columns:1fr}.roster-import-head{justify-content:stretch}.roster-template-help{width:100%}.roster-import-or{flex-direction:row}.roster-import-or:before,.roster-import-or:after{width:auto;height:1px}.roster-import-way-row{flex-wrap:wrap}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arena-tiles{border-left:2px solid var(--accent);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;padding-left:12px;display:flex}.arena-tile{width:172px;max-width:100%;display:flex;position:relative}.arena-tile .arena-tile-pick{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);min-width:0;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex:1;align-items:center;gap:8px;margin:0;padding:8px 30px 8px 12px;font-size:13px;font-weight:700;display:flex}.arena-tile-selected .arena-tile-pick{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.arena-tile-none .arena-tile-pick{opacity:.6}.arena-tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arena-tile-state{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.arena-tile-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.arena-tile-ok .arena-tile-dot{background:var(--notice-info)}.arena-tile-wait .arena-tile-dot{background:var(--warn-incomplete)}.arena-tile .arena-tile-edit{border-radius:var(--radius-s);width:24px;height:24px;color:var(--accent);cursor:pointer;background:0 0;border:none;place-items:center;margin:-12px 0 0;padding:0;font-size:13px;display:grid;position:absolute;top:50%;right:4px}.arena-tile-add-wrap{position:relative}.arena-tile-add{border:1px dashed var(--border);border-radius:var(--radius-m);width:172px;min-height:40px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:13px;font-weight:700}.arena-tile-add:hover{border-color:var(--accent)}.arena-tile-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);min-width:220px;box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.arena-tile-menu button{text-align:left;background:0 0;border:none;justify-content:flex-start;padding:8px 10px;font-weight:600}.arena-tile-menu button:hover{background:var(--bg-panel);color:var(--accent)}.arena-tiles-empty{color:var(--text-muted);flex-basis:100%;margin:0;font-size:12.5px}.solve-mode-switch{box-sizing:border-box;height:var(--topbar-h);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-panel);flex:none;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.solve-mode-switch button{border-radius:var(--radius-s);height:auto;min-height:0;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;padding:0 10px;font-size:12px;font-weight:600}.solve-mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 0 0 1px var(--border)}.solve-mode-switch button:disabled{cursor:default}.solve-mode-switch-locked button[aria-pressed=false]{opacity:.45}.arena-remove-from-tour{color:var(--warn-hard)}.solve-progress{background:var(--border-soft);height:4px;position:relative;overflow:hidden}.solve-progress-fill{transform-origin:0;background:var(--accent);transition:transform .6s;position:absolute;inset:0}.solve-progress-running .solve-progress-fill:after,.solve-progress-queued .solve-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s linear infinite solve-progress-sweep;position:absolute;inset:0}.solve-progress-done .solve-progress-fill{background:var(--notice-info)}.solve-progress-failed .solve-progress-fill{background:var(--warn-hard)}.solve-progress-ticks{pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.solve-progress-ticks span+span{border-left:2px solid var(--surface)}@keyframes solve-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.solve-progress-fill{transition:none}.solve-progress-running .solve-progress-fill:after,.solve-progress-queued .solve-progress-fill:after{animation:none}}@media (width<=560px){.arena-tile,.arena-tile-add-wrap,.arena-tile-add{width:calc(50% - 4px)}.arena-tile-add-wrap .arena-tile-add{width:100%}}.hint-icon .hint-icon-button,.roster-template-help .link-button{position:relative}.hint-icon .hint-icon-button:after,.champ-tours .tour-tile .tour-tile-edit:after,.arena-tile .arena-tile-edit:after,.roster-template-help .link-button:after{content:"";position:absolute;inset:-10px}.hint-icon .hint-icon-button:after{inset:-13px}.roster-template-help .link-button:after{inset:-12px -4px}.champ-block-field input,.champ-block-field .dropdown,.champ-block-field .dropdown-trigger,.tour-composer-who .dropdown,.tour-composer-who .dropdown-trigger{box-sizing:border-box;width:100%;max-width:none}.composer-defaults>summary{grid-template-columns:auto minmax(0,1fr);column-gap:10px;display:grid}.composer-defaults>summary span{grid-column:2}@media (width<=560px){.arena-tile-menu{left:auto;right:0}}.tour-composer-who .dropdown-trigger-label{max-width:none}.slot-row-actions{align-items:center;gap:6px;min-height:28px;display:flex}.slot-time{font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:600}.slot-icon-button{justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex;position:relative}.slot-icon-button:after{content:"";position:absolute;inset:-8px -3px}.slot-row-actions>button:not(.slot-icon-button){height:28px}.slot-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.slot-add-hint{color:var(--text-muted);font-size:12px}.create-tour-dialog .slot-time-shift{color:var(--text);text-transform:none;letter-spacing:normal;align-items:center;gap:8px;margin-top:14px;font-size:.92em;display:flex}.create-tour-dialog .slot-time-shift input{width:auto;margin:0}html[class*=fon-]{--fon-glow:color-mix(in srgb, var(--accent) 2%, #fff);--fon-line-soft:color-mix(in srgb, var(--border) 55%, transparent);--fon-line:color-mix(in srgb, var(--border) 85%, transparent);--fon-hue2:#d9a43a;--fon-blob-a:17%;--fon-blob-b:20%;--fon-ink:color-mix(in srgb, var(--accent) 15%, transparent)}html[class*=fon-][data-theme=l2]{--fon-hue2:#35b6d6}html[class*=fon-][data-theme=d1],html[class*=fon-][data-theme=d3]{--fon-glow:color-mix(in srgb, var(--accent) 14%, var(--bg));--fon-line-soft:color-mix(in srgb, var(--border) 75%, transparent);--fon-line:color-mix(in srgb, var(--border) 100%, transparent);--fon-blob-a:16%;--fon-blob-b:14%;--fon-ink:color-mix(in srgb, var(--accent) 18%, transparent)}html[class*=fon-][data-theme=d1]{--fon-hue2:#7a5cff}html[class*=fon-][data-theme=d3]{--fon-hue2:#d97c9c}html[class*=fon-] body:before,html[class*=fon-] body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}@media screen{html[class*=fon-] .shell,html[class*=fon-] .login-screen{background:0 0}html[class*=fon-][data-theme=l2] .shell{background-image:none}}html.fon-1 body:before{background:radial-gradient(ellipse 1000px 640px at 50% -10%, var(--fon-glow) 0%, transparent 60%)}html.fon-1 body:after{background:linear-gradient(var(--fon-line-soft) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--fon-line-soft) 1px, transparent 1px) 0 0 / 32px 32px;-webkit-mask-image:radial-gradient(1100px 620px at 50% 0,#000 0%,#0000 78%);mask-image:radial-gradient(1100px 620px at 50% 0,#000 0%,#0000 78%)}html.fon-2 body:before{background:radial-gradient(circle 560px at 6% 8%, color-mix(in srgb, var(--accent) var(--fon-blob-a), transparent), transparent 70%), radial-gradient(circle 620px at 96% 96%, color-mix(in srgb, var(--fon-hue2) var(--fon-blob-b), transparent), transparent 70%), radial-gradient(circle 420px at 92% 6%, color-mix(in srgb, var(--accent) calc(var(--fon-blob-a) * .55), transparent), transparent 70%)}html.fon-3 body:before{background:linear-gradient(var(--fon-line) 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(90deg, var(--fon-line) 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(var(--fon-line-soft) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--fon-line-soft) 1px, transparent 1px) 0 0 / 24px 24px;opacity:.5}html.fon-3 body:after{background:var(--fon-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 0h9M0 0v9M120 0h-9M120 0v9M0 120h9M0 120v-9M120 120h-9M120 120v-9' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") 0 0/120px 120px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 0h9M0 0v9M120 0h-9M120 0v9M0 120h9M0 120v-9M120 120h-9M120 120v-9' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") 0 0/120px 120px}@media print{html[class*=fon-] body:before,html[class*=fon-] body:after{display:none}}@media (prefers-contrast:more){html[class*=fon-] body:before,html[class*=fon-] body:after{display:none}}
