@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{--font-family-base:"Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-family-base);color:#171717;background:var(--app-bg);--blue-900:#111;--blue-700:#1f1f1f;--blue-500:#2f2f2f;--blue-100:#eee;--green-600:#15803d;--amber-500:#d97706;--ink:#171717;--muted:#5f5f5f;--line:#d8d8d8;--surface:#fff;--surface-soft:#f7f7f7;--app-bg:#f3f4f6;--field-bg:#fff;--header-bg:#111;--header-fg:#fff;--sidebar-bg:#111;--sidebar-border:#2f2f2f;--nav-active-bg:#2f2f2f;--button-bg:#fff;--shadow-soft:0 10px 26px #1111110d;--shadow-lift:0 12px 30px #11111114;--radius:8px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;--blue-900:#2a2a2a;--blue-700:#333;--blue-500:#525252;--blue-100:#151515;--ink:#fff;--muted:#d6d6d6;--line:#474747;--surface:#000;--surface-soft:#0d0d0d;--app-bg:#000;--field-bg:#111;--header-bg:#262626;--header-fg:#fff;--sidebar-bg:#262626;--sidebar-border:#3a3a3a;--nav-active-bg:#3a3a3a;--button-bg:#121212;--shadow-soft:0 14px 30px #0000006b;--shadow-lift:0 16px 34px #00000080;background:#000}*{box-sizing:border-box}html,body,#root{font-family:var(--font-family-base)}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--app-bg);margin:0}.platform-shell{background:var(--app-bg);gap:16px;min-height:100vh;padding:20px;display:grid}.platform-topbar,.support-banner,.success-alert{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;align-items:center;gap:12px;display:flex}.platform-topbar{justify-content:space-between;padding:14px 16px}.platform-topbar>div:first-child{gap:2px;display:grid}.platform-topbar span{color:var(--muted);font-size:.86rem}.platform-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);align-items:start;gap:16px;display:grid}.platform-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:14px;padding:16px;display:grid}.platform-create-panel{position:sticky;top:16px}.form-grid.compact{gap:10px}.platform-client-list,.audit-list{gap:10px;display:grid}.platform-client-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(180px,1.2fr) auto;gap:10px 14px;padding:12px;display:grid}.platform-client-card>div:first-child{gap:2px;display:grid}.platform-client-card span{color:var(--muted);font-size:.88rem}.status-badge{border:1px solid var(--line);border-radius:999px;justify-self:end;width:fit-content;padding:5px 9px;font-size:.78rem;font-weight:700}.status-badge.active{color:#075e37;background:#dcfce7;border-color:#86efac}.status-badge.inactive{color:#9a3412;background:#ffedd5;border-color:#fdba74}.platform-client-meta,.platform-client-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.platform-client-meta span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 8px}.audit-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:150px minmax(160px,1fr) minmax(140px,1fr) minmax(120px,.8fr);align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;display:grid}.audit-row span{color:var(--muted)}.support-banner{color:#063f2a;background:#dff7ea;border-color:#8bd4ad;padding:10px 12px}:root[data-theme=dark] .support-banner{color:#dff7ea;background:#123322;border-color:#2f7651}.support-banner span{flex:1;min-width:0}.success-alert{color:#063f2a;background:#dff7ea;border-color:#8bd4ad;padding:10px 12px}.ghost-button.danger{color:#b42318}.platform-login-panel .login-brand svg{color:var(--green-600)}@media (width<=960px){.platform-grid{grid-template-columns:1fr}.platform-create-panel{position:static}.audit-row{grid-template-columns:1fr}}@media (width<=640px){.platform-shell{padding:12px}.platform-topbar,.support-banner{flex-direction:column;align-items:stretch}}button,input,select,textarea{font-family:var(--font-family-base);font-size:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}input,select,textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--field-bg);border-radius:8px;padding:9px 11px}textarea{resize:vertical;min-height:88px}label{color:var(--muted);gap:6px;font-size:16px;font-weight:650;display:grid}.field-label{color:var(--muted);margin-bottom:6px;font-size:16px;font-weight:650;display:block}label span,.topbar span,.sidebar-header span,.section-title span,.venue-item span,.team-row span,.empty-state span,.metric span{color:var(--muted)}.login-screen{background:var(--app-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:var(--surface);width:min(100%,456px);padding:32px;position:relative;box-shadow:0 24px 60px #17171729}.login-theme-button{min-height:36px;padding:7px 10px;position:absolute;top:16px;right:16px}.login-brand{justify-items:center;gap:8px;margin-bottom:24px;display:grid}.login-brand img{object-fit:contain;width:min(100%,320px);height:auto}.login-panel h1{color:var(--ink);margin:4px 0 0;font-size:32px}.login-panel p{color:var(--muted);margin:0}.login-panel .stack{text-align:left}.login-social-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-social-button{justify-content:center;min-height:42px}.login-social-button:disabled{opacity:.82}.context-panel{width:min(100%,520px)}.context-list{text-align:left;gap:10px;display:grid}.context-option{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-soft);cursor:pointer;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.context-option:hover{border-color:var(--blue-700);transform:translateY(-1px);box-shadow:0 10px 22px #1111111f}.context-option span{gap:3px;display:grid}.context-option small{color:var(--muted)}.login-password-notice{color:var(--ink);background:#d9770614;border:1px solid #d9770661;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.login-password-notice>div{gap:3px;display:grid}.login-password-notice span,.login-panel .stack>small{color:var(--muted)}.brand-mark,.sidebar-logo{color:#fff;background:var(--blue-700);border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.stack{gap:14px;display:grid}.app-shell{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--sidebar-border);color:#fff;background:var(--sidebar-bg);flex-direction:column;gap:16px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar-header{border-bottom:1px solid var(--sidebar-border);grid-template-columns:1fr;place-items:center;min-height:92px;padding:4px 4px 14px;display:grid}.sidebar-logo-image{object-fit:contain;width:232px;max-width:100%;height:auto}.sidebar-logo-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;max-width:100%;padding:0;display:inline-flex}.sidebar-logo-button:focus-visible,.mobile-logo-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sidebar-nav{gap:6px;display:grid}.sidebar-nav button,.sidebar-collapse{color:#f5f5f5;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;display:grid}.sidebar-nav button:hover,.sidebar-nav button.active,.sidebar-collapse:hover{background:var(--nav-active-bg);color:#fff}.sidebar-collapse{margin-top:auto}.is-collapsed{grid-template-columns:76px 1fr}.is-collapsed .sidebar{align-items:center}.is-collapsed .sidebar-header{grid-template-columns:46px}.is-collapsed .sidebar-logo-image,.is-collapsed .sidebar-logo-button{width:46px}.is-collapsed .sidebar-nav span,.is-collapsed .sidebar-collapse span{display:none}.is-collapsed .sidebar-nav button,.is-collapsed .sidebar-collapse{grid-template-columns:22px;justify-content:center}.workspace{min-width:0;padding:18px}.topbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:64px;box-shadow:var(--shadow-soft);align-items:center;gap:14px;padding:12px 14px;display:flex}.topbar strong,.topbar span{display:block}.topbar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.mobile-menu{display:none}.mobile-logo-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.mobile-logo-toggle img{object-fit:contain;width:30px;height:30px}.page{gap:18px;margin-top:18px;display:grid}.operation-header{border-radius:var(--radius);min-height:64px;color:var(--header-fg);background:var(--header-bg);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.operation-header h2{color:var(--header-fg);margin:0;font-size:32px}.operation-header .eyebrow{color:#d4d4d4}.operation-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:56px;box-shadow:var(--shadow-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.summary-card svg{color:var(--ink)}.summary-card span{color:var(--muted);font-weight:700}.summary-card strong{color:var(--ink)}.page-heading{border-radius:var(--radius);min-height:64px;color:var(--header-fg);background:var(--header-bg);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.page-heading h2{color:var(--header-fg);margin:0;font-size:32px}.page-heading .eyebrow{color:#d4d4d4}.page-heading .primary-button{background:#b45309;border-color:#b45309}.page-heading .primary-button:hover{background:#92400e}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:16px;font-weight:800}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:0 10px 26px #1111110d}.two-column{grid-template-columns:minmax(280px,430px) minmax(0,1fr)}.span-all,.span-two{grid-column:1/-1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.compact-form{grid-template-columns:1fr 1fr}.input-with-icon{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.input-with-icon svg{color:var(--muted)}.sheet-sync-panel,.share-link-panel{gap:14px;display:grid}.google-account-card,.sheet-check-form,.sheet-validation-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:16px;padding:16px;display:grid}.google-account-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.google-account-card>div,.sheet-validation-status>div{gap:4px;display:grid}.google-account-card small,.sheet-check-form .section-title span,.sheet-validation-status span,.validation-issue span{color:var(--muted)}.sheet-validation-status{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.sheet-validation-status.is-ready{color:#15803d;background:#16a34a14;border-color:#16a34a6b}.sheet-validation-status.has-errors{color:#b91c1c;background:#dc262614;border-color:#dc262666}.sheet-validation-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sheet-validation-counters article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:3px;padding:12px;display:grid}.sheet-validation-counters span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.sheet-validation-counters strong{font-size:22px}.sheet-validation-issues,.sheet-athlete-checks{gap:7px;display:grid}.validation-issue{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.validation-issue>div{gap:2px;display:grid}.validation-issue.error{border-color:#dc262657}.validation-issue.warning{border-color:#d9770657}.sheet-athlete-check-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:90px minmax(180px,1fr) minmax(180px,1fr) 130px;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:grid}.sheet-athlete-check-row.heading{color:#fff;text-transform:uppercase;background:#111;border-color:#111;font-size:12px;font-weight:800}.validation-label{border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:850}.validation-label.matched{color:#166534;background:#dcfce7}.validation-label.similar{color:#92400e;background:#fef3c7}.validation-label.missing{color:#991b1b;background:#fee2e2}.sheet-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sheet-preview-grid article,.share-link-panel>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;padding:12px;display:grid}.sheet-preview-grid span,.share-link-panel span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.sheet-preview-grid strong,.share-link-panel strong{color:var(--ink)}.share-link-status small,.share-link-history small{color:var(--muted)}.share-link-empty{justify-items:start}.share-link-empty button{margin-top:6px}.share-link-actions{background:0 0!important;border:0!important;padding:0!important}.share-link-history>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.sheet-preview-teams{flex-wrap:wrap;gap:6px;display:flex}.sheet-preview-teams span{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-transform:none;border-radius:999px;padding:6px 10px}.section-title{min-height:32px;color:var(--ink);grid-column:1/-1;align-items:center;gap:8px;display:flex}.section-title h3{margin:0;font-size:16px}.section-title.spread{flex-wrap:wrap;justify-content:space-between}.section-title.spread>div{gap:2px;display:grid}.section-title-inline{align-items:center;gap:8px;display:inline-flex}.section-title.spread>.section-title-inline{display:inline-flex}.primary-button,.ghost-button,.icon-button,.success-button,.accent-button,.danger-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-weight:750;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.primary-button:hover,.ghost-button:hover,.icon-button:hover,.success-button:hover,.accent-button:hover,.danger-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1111111f}.primary-button:disabled:hover,.ghost-button:disabled:hover,.icon-button:disabled:hover,.success-button:disabled:hover,.accent-button:disabled:hover,.danger-button:disabled:hover{box-shadow:none;transform:none}.primary-button{border:1px solid var(--blue-700);color:#fff;background:var(--blue-700)}.primary-button:hover{background:var(--blue-900)}.success-button{color:#fff;background:#047857;border:1px solid #047857}.success-button:hover{background:#065f46}.accent-button{color:#fff;background:#b45309;border:1px solid #b45309}.accent-button:hover{background:#92400e}.ghost-button,.icon-button{border:1px solid var(--line);color:var(--ink);background:var(--button-bg)}.ghost-button:hover,.icon-button:hover{background:var(--blue-100)}.danger-button{color:#fff;background:#991b1b;border:1px solid #991b1b}.danger-button:hover{background:#7f1d1d}.control-desk-button{color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.control-desk-button.is-active{background:#047857;border:1px solid #047857}.control-desk-button.is-inactive{background:#991b1b;border:1px solid #991b1b}.control-desk-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1111111f}.control-desk-button:disabled{cursor:not-allowed;opacity:.56}.control-desk-button:disabled:hover{box-shadow:none;transform:none}.compact-icon{width:40px;min-height:40px;padding:0}.row-actions,.dialog-actions,.filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.select-mode-filter{margin-bottom:12px}.list-search{gap:6px;max-width:420px;margin:0 0 16px;display:grid}.list-search span{color:var(--muted);font-size:14px;font-weight:800}.athlete-filter-field{margin-bottom:12px}.search-with-clear{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.row-actions,.dialog-actions{justify-content:flex-end}.table-icon-action{flex:0 0 40px}.metric-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:space-between;gap:8px;min-height:126px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 10px 24px #1111110d}.metric svg{color:var(--blue-700)}.metric strong{color:var(--ink);font-size:32px}.table-list,.venue-list,.rule-cards{gap:10px;display:grid}.venue-list{--list-grid-columns:minmax(220px, 1.35fr) minmax(128px, .75fr) 96px minmax(120px, .65fr) minmax(144px, .8fr) 240px}.table-header{min-height:32px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;font-size:16px;font-weight:800;display:grid}.table-header>span{text-align:left;justify-self:start}.table-header>span:last-child{justify-self:end}.table-row,.team-row,.venue-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:8px;padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:grid}.table-row:not(.table-header):hover,.team-row:not(.table-header):hover,.venue-item:hover,.metric:hover,.summary-card:hover,.training-select-card:hover,.training-queue-item:hover,.training-lane-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px #11111114}.table-row{grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(90px,1fr));align-items:center}.table-row>*,.team-row>*,.venue-item>*{text-align:left;justify-self:start;min-width:0}.table-row>.row-actions,.team-row>.row-actions,.venue-item>.row-actions{justify-self:end}.team-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.65fr) 96px minmax(180px,.9fr) minmax(360px,1.2fr);align-items:center}.table-header.athlete-row,.table-row.athlete-row,.table-header.venue-row,.venue-item.venue-row,.table-header.team-row,.team-row,.table-header.championship-row,.table-row.championship-row{column-gap:16px}.table-header.venue-row>span,.venue-item.venue-row>span,.table-header.athlete-row>span,.table-row.athlete-row>span,.table-header.team-row>span,.team-row>span,.table-header.championship-row>span,.table-row.championship-row>span{justify-content:flex-start;align-items:center;display:flex}.table-header.venue-row>span:not(:first-child):not(:last-child),.venue-item.venue-row>span:not(:first-child):not(:last-child),.table-header.athlete-row>span:not(:first-child):not(:last-child),.table-row.athlete-row>span:not(:first-child):not(:last-child),.table-header.team-row>span:not(:first-child):not(:last-child),.team-row>span:not(:first-child):not(:last-child),.table-header.championship-row>span:not(:first-child):not(:last-child),.table-row.championship-row>span:not(:first-child):not(:last-child),.table-header.dashboard-training-row>span:not(:first-child):not(:last-child),.table-row.dashboard-training-row>span:not(:first-child):not(:last-child){text-align:center;justify-content:center;justify-self:stretch}.athlete-row,.venue-row{align-items:center}.athlete-row{grid-template-columns:minmax(190px,1.25fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(180px,1fr) 96px 224px}.venue-row{grid-template-columns:var(--list-grid-columns)}.table-header.venue-row,.table-header.athlete-row,.table-header.team-row{border-radius:var(--radius);border:1px solid #0000;min-height:56px;padding:12px}.table-header.venue-row>span:last-child,.venue-item.venue-row>.row-actions,.table-header.athlete-row>span:last-child,.table-row.athlete-row>.row-actions,.table-header.team-row>span:last-child,.team-row>.row-actions{justify-content:flex-end;justify-self:stretch}.championship-row{grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) minmax(156px,.85fr) minmax(120px,.7fr) minmax(128px,.7fr) 144px}.dashboard-training-row{grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) minmax(160px,.85fr) minmax(136px,.65fr) 152px}.venue-table{--data-table-columns:minmax(220px, 1.35fr) minmax(128px, .75fr) 96px minmax(120px, .65fr) minmax(144px, .8fr) 112px}.athlete-table{--data-table-columns:minmax(200px, 1.2fr) minmax(112px, .6fr) minmax(112px, .6fr) 104px minmax(160px, .9fr) 96px 220px}.team-table{--data-table-columns:minmax(180px, 1fr) minmax(120px, .65fr) 96px minmax(190px, .9fr) 112px}.team-member-table{--data-table-columns:minmax(240px, 1.2fr) minmax(140px, .8fr) 96px 220px}.championship-table{--data-table-columns:minmax(180px, 1.2fr) minmax(220px, 1fr) 112px 112px 112px 112px}.championship-team-table{--data-table-columns:minmax(220px, 1.2fr) 96px minmax(140px, .8fr) 112px}.championship-match-table{--data-table-columns:minmax(200px, 1fr) minmax(220px, 1fr) 128px minmax(360px, 1.4fr)}.championship-match-lane-table{--data-table-columns:80px minmax(220px, 1fr) 120px}.championship-lineup-table{--data-table-columns:80px minmax(220px, 1.1fr) minmax(220px, 1fr) 120px}.championship-venue-table{--data-table-columns:minmax(220px, 1.2fr) minmax(140px, .8fr) 96px minmax(120px, .6fr) minmax(160px, .7fr)}.championship-team-score-table{--data-table-columns:104px minmax(240px, 1.2fr) minmax(160px, .8fr) minmax(148px, .7fr) 104px 120px}.championship-athlete-score-table{--data-table-columns:80px minmax(180px, 1fr) minmax(150px, .8fr) 104px minmax(104px, .55fr) minmax(104px, .55fr) 88px 88px}.dashboard-training-table{--data-table-columns:minmax(180px, 1.2fr) minmax(140px, 1fr) minmax(160px, .85fr) 136px 168px}.training-table{--data-table-columns:minmax(180px, 1.15fr) minmax(140px, .9fr) 96px minmax(156px, .85fr) 136px 112px}.reports-table{--data-table-columns:minmax(180px, 1.4fr) minmax(120px, .8fr) minmax(120px, .8fr) 112px}.report-filters-panel{gap:14px;display:grid}.report-builder-panel{gap:16px;display:grid}.report-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.report-template-button{min-height:118px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;gap:8px;padding:16px;display:grid}.report-template-button:hover,.report-template-button.is-selected{border-color:var(--accent);box-shadow:0 14px 30px #00000014}.report-template-button.is-selected{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.report-template-button span{color:var(--muted);line-height:1.4}.report-preset-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-builder-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);align-items:start;gap:18px;display:grid}.report-filter-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;display:grid}.report-toggle-grid{flex-wrap:wrap;gap:10px 18px;display:flex}.report-toggle-grid .check-row{color:var(--ink)}.report-fields-panel{gap:14px;display:grid}.report-field-grid{gap:10px;display:grid}.report-filter-actions{justify-content:flex-end;display:flex}.report-share-alert{margin:0}.report-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.report-preview-panel{gap:16px;display:grid}.report-builder-table{--data-table-columns:minmax(180px, 1fr) minmax(120px, .8fr) 96px}.report-source-note{margin:-4px 0 0}.report-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-user-table{--data-table-columns:minmax(180px, 1fr) 142px minmax(220px, 1fr) minmax(136px, .65fr) 104px 240px}.settings-rule-table{--data-table-columns:minmax(220px, 1.25fr) 88px minmax(128px, .7fr) minmax(200px, 1fr) 104px 224px}.data-table{gap:10px;display:grid;overflow-x:auto}.data-table-row{grid-template-columns:var(--data-table-columns,1fr);align-items:center;column-gap:0;min-width:max(100%,720px);display:grid}.data-table-header{border-radius:var(--radius);color:var(--muted);border:1px solid #0000;padding:0;font-size:16px;font-weight:800}.data-table-row:not(.data-table-header){border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:0;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.data-table-row:not(.data-table-header):hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.data-table-cell{text-align:left;justify-content:flex-start;align-items:center;min-width:0;min-height:64px;padding:12px 8px;display:flex}.data-table-header .data-table-cell{min-height:56px}.data-table-cell:first-child{padding-left:12px}.data-table-cell:last-child{padding-right:12px}.data-table-cell[data-align=center]{text-align:center;justify-content:center}.data-table-cell[data-align=end]{text-align:right;justify-content:flex-end}.data-table-cell .status-pill{flex:none}.data-table-actions{justify-self:stretch}.data-table-actions .row-actions{flex-wrap:wrap;justify-content:center;align-items:flex-start;width:100%}.data-table-actions .row-actions>*{white-space:nowrap;flex:none}.table-list>:is(.table-header,.table-row,.team-row),.venue-list>:is(.table-header,.venue-item){grid-template-columns:var(--list-grid-columns)}.table-list>:is(.table-header,.table-row,.team-row)>*,.venue-list>:is(.table-header,.venue-item)>*{align-items:center;min-width:0;display:flex}.table-list>:is(.table-row,.team-row)>.row-title,.venue-list>.venue-item>.row-title{display:grid}.table-list>.table-header,.venue-list>.table-header{border-radius:var(--radius);border:1px solid #0000;min-height:56px;padding:12px}.table-list>:is(.table-header,.table-row,.team-row)>:not(:first-child):not(:last-child),.venue-list>:is(.table-header,.venue-item)>:not(:first-child):not(:last-child){text-align:center;justify-content:center;justify-self:stretch}.table-list>:is(.table-header,.table-row,.team-row)>.status-pill,.venue-list>:is(.table-header,.venue-item)>.status-pill{justify-self:center}.actions-table>:is(.table-header,.table-row,.team-row,.venue-item)>:last-child,.actions-table>:is(.table-header,.table-row,.team-row,.venue-item)>.row-actions{justify-content:flex-end;justify-self:stretch}.row-title{align-content:center;gap:2px;min-height:40px;display:grid}.row-title strong{line-height:1.2}.data-table-cell.row-title{align-content:normal;gap:8px;min-height:64px;display:flex}.data-table-cell small{color:var(--muted);font-weight:700}.favorite-toggle{border:1px solid var(--line);width:32px;min-width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.favorite-toggle.is-favorite{color:#f59e0b;background:#f59e0b29;border-color:#f59e0b73}.favorite-toggle.is-favorite svg{fill:currentColor}.map-link{color:var(--ink);text-underline-offset:3px;align-items:center;gap:6px;font-weight:750;text-decoration:underline;display:inline-flex}.tag-list,.rule-strip{flex-wrap:wrap;gap:8px;display:flex}.status-pill,.rule-strip span{width:fit-content;min-width:0;max-width:100%;min-height:28px;color:var(--ink);background:var(--blue-100);overflow-wrap:anywhere;text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.status-active,.status-inactive,.status-waiting,.status-started,.status-finished,.status-reopened,.status-cancelled,.status-paused,.status-live,.status-neutral{text-align:center;white-space:nowrap;justify-self:center;width:fit-content;min-width:0}.status-pill{text-align:center;justify-self:center}.status-active{color:#00b84a;background:#00ff6a24;border:1px solid #00ff6a6b}.status-inactive{color:#64748b;background:#94a3b824;border:1px solid #94a3b86b}.status-waiting{color:#b45309;background:#f59e0b29;border:1px solid #f59e0b70}.status-started{color:#2563eb;background:#2563eb26;border:1px solid #2563eb70}.status-finished{color:#008f3d;background:#00ff6a33;border:1px solid #00b84a85}.status-reopened{color:#7c3aed;background:#7c3aed29;border:1px solid #7c3aed70}.status-cancelled{color:#ff1744;background:#ff174424;border:1px solid #ff17446b}.status-paused{color:#ea580c;background:#ea580c29;border:1px solid #ea580c70}.status-live{color:#0284c7;background:#0ea5e92e;border:1px solid #0ea5e980}.status-neutral{border:1px solid var(--line);color:var(--muted);background:var(--field-bg)}[data-theme=dark] .status-inactive{color:#cbd5e1}[data-theme=dark] .status-waiting{color:#fbbf24}[data-theme=dark] .status-started{color:#60a5fa}[data-theme=dark] .status-finished,[data-theme=dark] .status-active{color:#4ade80}[data-theme=dark] .status-reopened{color:#c4b5fd}[data-theme=dark] .status-paused{color:#fb923c}[data-theme=dark] .status-live{color:#38bdf8}.location-icon{border:1px solid var(--line);background:var(--field-bg);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.location-icon.has-location{color:#00b84a;background:#00ff6a24;border-color:#00ff6a6b}.location-icon.no-location{color:#8a8a8a;background:var(--surface-soft)}.alert,.inline-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.workspace-alert{margin-top:12px}.loading-bar{color:var(--ink);background:var(--blue-100);border-radius:8px;margin-top:12px;padding:10px 12px}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;background:var(--surface-soft);place-items:center;gap:4px;min-height:120px;padding:20px;display:grid}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;padding:12px;display:grid}.training-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;display:grid}.training-board-layout{grid-template-columns:minmax(240px,.75fr) minmax(520px,2fr) minmax(300px,.95fr);grid-template-areas:"queue lanes last-score";align-items:stretch;gap:16px;display:grid}.data-action-menu-button{white-space:nowrap;justify-content:center;width:100%}.data-action-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.data-action-menu-grid button{text-align:left;justify-content:flex-start;min-height:46px}.inline-success{color:#166534;background:#f0fdf4;border:1px solid #16a34a6b;border-radius:8px;padding:10px 12px}.focus-marker-page{min-height:100vh;padding:16px}.focus-marker-page .operation-header{align-items:start}.focus-marker-page .operation-header h2{font-size:34px}.focus-marker-page .row-actions{justify-content:flex-end}.focus-marker-page .operation-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.focus-marker-page .summary-card{min-height:86px}.focus-marker-page .marker-timer-panel,.focus-marker-page .marker-shortcut-panel{border-width:2px}.focus-marker-page .training-board-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"lanes"}.focus-marker-page .training-queue-panel,.focus-marker-page .last-score-panel,.focus-marker-page .live-results-panel,.focus-marker-page .championship-marker-panel{display:none}.focus-marker-page .lanes-live-panel{min-height:calc(100vh - 320px)}.focus-marker-page .lanes-live-panel .section-title{margin-bottom:12px}.focus-marker-page .lanes-live-panel .section-title .compact-button{display:none}.focus-marker-page .training-lane-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.focus-marker-page .training-lane-card{border-width:2px;gap:14px;min-height:420px;padding:16px}.focus-marker-page .training-lane-card.is-selected{border-color:var(--green-600);background:color-mix(in srgb, var(--green-600) 16%, var(--surface));box-shadow:0 0 0 4px color-mix(in srgb, var(--green-600) 28%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--green-600) 36%, transparent)}.focus-marker-page .lane-header strong{font-size:26px}.focus-marker-page .lane-current-score{font-size:32px}.focus-marker-page .lane-athlete-name{font-size:24px}.focus-marker-page .lane-player-line span:not(.lane-athlete-name){font-size:17px}.focus-marker-page .training-ball-grid{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:10px}.focus-marker-page .training-ball-grid label span{font-size:16px;font-weight:850}.focus-marker-page .training-ball-grid input{min-height:54px;font-size:26px;font-weight:900}.focus-marker-page .lane-status-line,.focus-marker-page .lane-total-line{font-size:17px}.focus-marker-page .lane-total-input input{width:82px;min-height:42px;font-size:20px;font-weight:900}.focus-marker-page .lane-actions .ghost-button{min-height:42px;padding:8px 12px;font-size:15px}.marker-timer-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.marker-timer-panel.is-running{border-color:var(--blue-900)}.marker-timer-display{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.marker-timer-display span{color:var(--muted);font-weight:750}.marker-timer-display strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.timer-state-pill{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:999px;padding:4px 9px;font-size:13px;font-weight:800}.marker-timer-actions{flex-wrap:nowrap;gap:8px;display:flex}.marker-shortcut-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:12px;display:grid}.marker-shortcut-panel:focus{outline:2px solid #0000}.marker-shortcut-panel div{gap:4px;display:grid}.marker-shortcut-panel span{color:var(--muted);font-size:13px;font-weight:800}.marker-shortcut-panel strong{color:var(--ink);font-size:16px}.training-queue-panel,.lanes-live-panel,.last-score-panel,.live-results-panel{align-content:start}.training-queue-panel{grid-area:queue}.lanes-live-panel{grid-area:lanes}.last-score-panel{grid-area:last-score}.training-queue-list{gap:8px;display:grid}.lineup-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lineup-toolbar .primary-button,.lineup-toolbar .ghost-button{min-height:36px;padding:7px 10px}.lineup-state-pill{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.lineup-state-pill.is-active{border-color:color-mix(in srgb, var(--green-600) 45%, var(--line));color:var(--green-600)}.training-queue-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.training-queue-item strong{color:#fff;background:var(--blue-900);border-radius:999px;place-items:center;width:28px;height:28px;font-size:16px;display:inline-grid}.training-queue-item span{color:var(--ink);font-weight:600}.queue-controls{gap:4px;display:flex}.waiting-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:8px;padding:10px;display:grid}.waiting-item{grid-template-columns:20px 1fr;align-items:center;gap:8px;display:grid}.waiting-item input{width:18px;min-height:18px}.training-lane-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;display:grid}.training-lane-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;gap:10px;padding:12px;display:grid}.training-lane-card.is-current{border-color:var(--blue-900);box-shadow:0 0 0 2px #11111114}.training-lane-card.is-selected{border-color:var(--amber-500);background:color-mix(in srgb, var(--amber-500) 18%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--amber-500) 28%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--amber-500) 34%, transparent)}.training-lane-card.is-last-used{border-color:color-mix(in srgb, var(--blue-900) 36%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue-900) 18%, transparent)}.training-lane-card.is-frozen{background:var(--surface-soft)}.training-lane-card.is-selected.is-frozen{background:color-mix(in srgb, var(--amber-500) 18%, var(--surface))}.training-lane-card p{color:var(--ink);gap:3px;margin:0;font-weight:600;display:grid}.training-lane-card .lane-player-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.lane-athlete-name{color:var(--lane-accent,var(--blue-700));font-weight:850}.lane-athlete-button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.lane-athlete-button:hover{text-decoration:underline}[data-theme=dark] .lane-athlete-name{filter:brightness(1.18)}.lane-substitution-note{color:var(--muted);font-size:14px;font-weight:650}.training-ball-grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;display:grid}.training-ball-grid label{color:var(--ink);text-align:center;gap:4px;display:grid}.training-ball-grid input{text-align:center;min-height:36px;padding:5px}.lane-status-line,.lane-total-line{border-top:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;font-weight:650;display:flex}.lane-status-line{color:var(--ink)}.lane-total-input{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.lane-total-input input{text-align:center;width:68px;min-height:32px;padding:4px 6px}.lane-actions{flex-wrap:wrap;gap:8px;display:flex}.lane-actions .ghost-button{min-height:34px;padding:6px 10px}.last-score-display{border-bottom:1px solid var(--line);text-align:center;align-content:center;justify-items:center;gap:14px;min-height:260px;padding:24px 16px;display:grid}.last-score-main{color:var(--ink);font-size:40px;line-height:1.08}.last-score-ball{color:var(--ink);font-size:28px;font-weight:800}.last-score-athlete{color:var(--muted);font-size:16px;font-weight:650}.last-score-note{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--surface-soft);padding:12px;font-weight:650}.live-results-table{gap:8px;display:grid;overflow:visible}.live-results-round-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.live-team-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.live-team-column{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.live-team-column header{color:#fff;text-align:center;background:var(--blue-900);gap:1px;padding:7px 10px 8px;display:grid}.live-team-column header strong{font-size:16px;line-height:1.15}.live-team-column header span{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.live-team-column header em{color:var(--blue-900);background:#fff;border-radius:999px;justify-self:center;padding:2px 8px;font-size:12px;font-style:normal;font-weight:900;line-height:1.2}.live-team-score-totals{flex-wrap:wrap;justify-content:center;gap:4px;display:inline-flex}.live-team-score-totals em{align-items:center;display:inline-flex}.live-team-score-list{gap:4px;padding:6px;display:grid}.live-team-score-row{appearance:none;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;border-radius:6px;grid-template-columns:24px minmax(0,1fr) minmax(42px,auto);align-items:center;gap:6px;padding:4px 6px;display:grid}.live-team-score-row.is-clickable{cursor:pointer}.live-team-score-row.is-clickable:hover{border-color:var(--blue-700);transform:translateY(-1px);box-shadow:0 8px 18px #11111114}.live-team-score-row.is-finished{border-color:color-mix(in srgb, var(--green-600) 40%, var(--line));background:color-mix(in srgb, var(--green-600) 10%, var(--surface))}.live-team-score-row.is-progress{border-color:color-mix(in srgb, var(--amber-500) 42%, var(--line));background:color-mix(in srgb, var(--amber-500) 10%, var(--surface))}.live-team-score-row.is-reserve{border-color:color-mix(in srgb, #2563eb 45%, var(--line));background:color-mix(in srgb, #2563eb 11%, var(--surface))}.live-team-score-row.is-counted{border-color:color-mix(in srgb, var(--green-600) 52%, var(--line));background:color-mix(in srgb, var(--green-600) 13%, var(--surface))}.live-team-score-row.is-discarded{border-color:color-mix(in srgb, #dc2626 48%, var(--line));background:color-mix(in srgb, #dc2626 10%, var(--surface))}.live-team-score-row.is-substituted{border-color:color-mix(in srgb, var(--amber-500) 58%, var(--line));background:color-mix(in srgb, var(--amber-500) 14%, var(--surface))}.live-team-score-position{color:#fff;background:var(--blue-900);border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:850;display:inline-grid}.live-team-score-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}.live-team-score-value{color:var(--ink);text-align:right;white-space:nowrap;font-size:15px;font-weight:900;line-height:1}.live-team-score-row.is-waiting .live-team-score-value{color:var(--muted)}.live-team-score-row.has-combined{grid-template-columns:24px minmax(0,1fr) minmax(82px,auto)}.live-team-score-row.has-combined .live-team-score-value{text-align:right;font-size:12px}.segmented-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.segmented-control button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 12px;font-weight:850}.segmented-control button.active{color:#fff;background:var(--blue-900)}.live-team-board-detailed{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.live-team-detail-list{gap:6px;padding:6px;display:grid}.live-team-detail-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:minmax(160px,1fr) minmax(140px,.9fr) 72px;align-items:center;gap:8px;padding:7px;display:grid}.live-team-detail-row.is-counted{border-color:color-mix(in srgb, var(--green-600) 52%, var(--line));background:color-mix(in srgb, var(--green-600) 12%, var(--surface))}.live-team-detail-row.is-discarded{border-color:color-mix(in srgb, #dc2626 44%, var(--line));background:color-mix(in srgb, #dc2626 9%, var(--surface))}.live-team-detail-row.is-substituted{border-color:color-mix(in srgb, var(--amber-500) 58%, var(--line));background:color-mix(in srgb, var(--amber-500) 14%, var(--surface))}.live-team-detail-athlete{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;display:grid}.live-team-detail-athlete strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-team-detail-athlete small{color:var(--muted);grid-column:2;font-weight:800}.live-team-detail-lanes{grid-template-columns:repeat(var(--lane-count), minmax(34px, 1fr));gap:4px;display:grid}.live-team-detail-lanes span{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-items:center;padding:3px 4px;display:grid}.live-team-detail-lanes small{color:var(--muted);font-size:10px;font-weight:850}.live-team-detail-lanes strong,.live-team-detail-total{color:var(--ink);font-weight:950}.live-team-detail-total{text-align:right;font-size:18px}.marker-display-page{background:var(--background);align-content:start;gap:18px;min-height:100vh;padding:20px;display:grid}.marker-display-header{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.marker-display-header span{color:var(--muted);text-transform:uppercase;font-weight:850}.marker-display-header h1{margin:3px 0 0;font-size:clamp(22px,2.2vw,34px)}.marker-display-header>strong{color:#fff;background:var(--blue-900);white-space:nowrap;border-radius:999px;padding:8px 14px}.live-scenario-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:10px;padding:12px;display:grid}.live-scenario-leader,.live-scenario-list{background:var(--surface-soft);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.live-scenario-leader span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.live-scenario-leader strong,.live-scenario-list p{color:var(--ink);margin:0;font-weight:850;line-height:1.35}.live-scenario-list{align-content:start}.marker-display-lane-grid{grid-template-columns:repeat(var(--display-lane-count), minmax(190px, 1fr));gap:12px;display:grid}.marker-display-lane-card{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:320px;box-shadow:var(--shadow-soft);align-content:space-between;gap:16px;padding:18px;display:grid}.marker-display-lane-card.is-active{border-color:var(--blue-900)}.marker-display-lane-card.is-empty{opacity:.72}.marker-display-lane-title{color:var(--muted);justify-content:space-between;align-items:center;font-weight:850;display:flex}.marker-display-lane-title strong{color:#fff;background:var(--blue-900);border-radius:14px;place-items:center;width:56px;height:56px;font-size:30px;display:inline-grid}.marker-display-athlete{gap:6px;display:grid}.marker-display-athlete strong{color:var(--lane-accent,var(--blue-700));font-size:clamp(24px,2.4vw,40px);line-height:1.05}[data-theme=dark] .marker-display-athlete strong{filter:brightness(1.16)}.marker-display-athlete span{color:var(--muted);font-size:18px;font-weight:800}.marker-display-score{justify-items:center;gap:6px;display:grid}.marker-display-score span,.marker-display-meta{color:var(--muted);font-weight:850}.marker-display-score strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(58px,8vw,120px);line-height:.95}.marker-display-meta{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:12px;display:flex}.marker-display-last-finished{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);gap:8px;padding:18px;display:grid}.marker-display-last-finished>span{color:var(--muted);text-transform:uppercase;font-weight:900}.marker-display-last-finished div{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:16px;display:grid}.marker-display-last-finished strong{color:var(--ink);font-size:clamp(28px,3vw,48px);line-height:1}.marker-display-last-finished em{color:var(--muted);font-style:normal;font-weight:800}.marker-display-last-finished b{color:var(--blue-900);font-variant-numeric:tabular-nums;font-size:clamp(42px,5vw,76px);line-height:1}.marker-display-results-page .live-team-board{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.team-draw-page{gap:18px}.team-draw-control-panel{gap:14px;display:grid}.team-draw-controls,.team-draw-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.team-draw-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.team-draw-athletes-panel,.team-draw-results-panel{gap:14px;display:grid}.team-draw-athlete-list{gap:8px;max-height:640px;padding-right:3px;display:grid;overflow:auto}.team-draw-athlete-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.team-draw-athlete-card.is-selected{border-color:color-mix(in srgb, var(--blue-900) 45%, var(--line));background:color-mix(in srgb, var(--blue-900) 7%, var(--surface))}.team-draw-athlete-card .check-row{min-width:0;color:var(--ink)}.team-draw-athlete-card .check-row span{gap:2px;min-width:0;display:grid}.team-draw-athlete-card small,.team-draw-athlete-card>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.seed-level-select{width:112px;min-height:34px;padding:5px 8px;font-size:12px;font-weight:850}.team-draw-result-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.team-draw-result-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.team-draw-result-card header{color:#fff;background:var(--blue-900);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.team-draw-result-card header span{font-size:12px;font-weight:850}.team-draw-result-card div{gap:6px;padding:8px;display:grid}.team-draw-result-card p{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:6px;display:grid}.team-draw-result-card p.is-seed{border-color:color-mix(in srgb, var(--amber-500) 55%, var(--line));background:color-mix(in srgb, var(--amber-500) 13%, var(--surface))}.team-draw-result-card p strong{color:#fff;background:var(--blue-900);border-radius:6px;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.team-draw-result-card p span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.team-draw-result-card p em{color:var(--amber-500);align-items:center;gap:2px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.team-draw-result-card p svg{color:var(--amber-500)}.live-result-detail-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.live-result-detail-summary div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;padding:10px;display:grid}.live-result-detail-summary span,.live-result-detail-note{color:var(--muted);font-weight:750}.live-result-detail-summary strong{color:var(--ink);overflow-wrap:anywhere}.live-result-detail-summary input{min-height:36px;padding:5px 8px;font-weight:850}.live-result-detail-note{margin:0}.live-result-round-move{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.live-result-round-move label{min-width:220px;color:var(--muted);flex:1;gap:4px;font-weight:800;display:grid}.live-result-round-move select{min-height:38px}.live-result-detail-table{gap:6px;display:grid}.live-result-detail-row{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:8px;grid-template-columns:92px minmax(0,1fr) 96px;align-items:center;gap:8px;padding:9px 10px;display:grid}.live-result-detail-row.is-header{border-color:var(--blue-900);background:var(--blue-900);color:#fff;font-weight:850}.live-result-detail-row strong{text-align:center;font-size:16px}.live-result-detail-lane-total{gap:5px;display:grid}.live-result-detail-lane-total input{text-align:center;width:76px;min-height:32px;padding:4px 6px}.live-result-detail-balls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.live-result-detail-balls label{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.live-result-detail-balls label span{text-align:right;min-width:22px}.live-result-detail-balls input{text-align:center;width:36px;min-height:32px;padding:4px 6px}.live-result-detail-empty{color:var(--muted);font-weight:800}.marker-training-round-results{gap:10px;display:grid}.marker-training-round-results h2{color:var(--ink);margin:0;font-size:20px}.live-result-row{align-items:center;gap:8px;min-width:760px;display:grid}.live-results-table .live-result-row:not(.table-header){border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;padding:8px 10px}.training-select-list{gap:10px;display:grid}.training-select-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;background:var(--surface-soft);gap:4px;padding:12px;display:grid}.training-select-card.is-selected{border-color:var(--blue-900);box-shadow:0 0 0 2px #11111114}.training-select-card span{color:var(--muted);font-weight:600}.substitution-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;padding:12px;display:grid}.substitution-summary span{color:var(--muted);font-weight:700}.substitution-summary p{color:var(--muted);margin:0;font-weight:600}.visitor-add-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.marker-workspace{gap:16px;display:grid}.marker-grid{grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr);gap:14px;display:grid}.queue-panel,.score-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:10px;padding:12px;display:grid}.queue-list{gap:6px;display:grid}.queue-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.queue-item strong{color:#fff;background:var(--blue-900);border-radius:999px;place-items:center;width:24px;height:24px;font-size:16px;display:inline-grid}.command-form{grid-template-columns:1fr auto;align-items:end}.command-form .inline-error{grid-column:1/-1}.check-row{align-items:center;gap:8px;min-height:42px;display:flex}.check-row input{width:18px;min-height:18px}.split-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.score-summary{min-width:128px;color:var(--muted);justify-items:end;display:grid}.score-summary strong{color:var(--green-600);font-size:32px;line-height:1}.lane-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.lane-board{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px;display:grid}.lane-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.lane-header span,.lane-current-score{color:var(--green-600);font-weight:800}.lane-current-score{font-size:22px;line-height:1}.lane-accumulated-score{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:flex}.lane-accumulated-score span{color:var(--muted);font-size:14px;font-weight:700}.lane-accumulated-score strong{color:var(--ink);font-size:18px;line-height:1.1}.lane-previous-scores,.lane-previous-total{gap:2px;display:grid}.lane-previous-total{text-align:right;justify-items:end}.lane-previous-total strong{color:var(--green-600);font-size:22px}.lane-accumulated-score.is-empty{color:var(--muted)}.lane-athlete{min-height:38px}.ball-grid{grid-template-columns:repeat(5,minmax(42px,1fr));gap:8px;display:grid}.ball-grid label{color:var(--muted);text-align:center;gap:4px;display:grid}.ball-grid input{text-align:center;min-height:40px;padding:6px}.modal-backdrop{z-index:20;background:#0a172685;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-panel{border-radius:var(--radius);background:var(--surface);gap:16px;width:min(100%,680px);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 22px 60px #00000040}.dialog-wide{width:min(100%,960px)}.dialog-athlete-picker{grid-template-rows:auto auto minmax(0,1fr);width:min(100%,960px);height:min(82vh,720px);overflow:hidden}.dialog-athlete-picker>:not(.dialog-header){min-height:0}.dialog-athlete-picker .athlete-picker-form{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0}.dialog-athlete-picker>.athlete-picker-form{grid-row:2/-1}.dialog-athlete-picker .athlete-filter-field{margin-bottom:0}.dialog-athlete-picker .athlete-scroll-list{align-content:start;min-height:0;max-height:none;padding-right:4px;overflow:auto}.dialog-championship-detail{grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(90vw,1440px);height:min(92vh,860px);max-height:calc(100vh - 32px);overflow:hidden}.dialog-championship-detail>:not(.championship-tab-panel){min-height:0}.dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-header h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:24px}.dialog-message{color:var(--ink);margin:0}.checkbox-list,.team-member-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:8px;max-height:320px;padding:8px;display:grid;overflow:auto}.compact-checkbox-list{max-height:220px}.checkbox-row,.team-member-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;padding:10px;display:grid}.team-member-list.list-compact{max-height:420px}.team-member-list .team-member-item{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.8fr) minmax(96px,auto);align-items:center}.team-member-table .team-member-item{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.8fr) 88px}.team-member-table .status-pill{justify-self:center}.checkbox-row{grid-template-columns:20px 1fr;align-items:center}.checkbox-row input{width:18px;min-height:18px}.team-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-summary div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;padding:12px;display:grid}.championship-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:0;display:grid}.championship-list-block{gap:8px;display:grid}.championship-expanded-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;min-width:max(100%,720px);padding:12px;display:grid}.championship-match-expansion{border-bottom:1px solid var(--line);gap:8px;padding-bottom:8px;display:grid}.championship-match-expansion:last-child{border-bottom:0;padding-bottom:0}.championship-match-summary{grid-template-columns:40px minmax(190px,1.2fr) minmax(150px,.75fr) minmax(170px,1fr) minmax(130px,.65fr) 112px;grid-template-areas:"toggle name date location status actions";align-items:center;gap:10px;display:grid}.championship-match-summary>.icon-button{grid-area:toggle}.championship-match-name{grid-area:name}.championship-match-date{grid-area:date}.championship-match-location{grid-area:location}.championship-match-status{grid-area:status}.championship-match-name,.championship-match-meta,.championship-match-status{gap:3px;min-width:0;display:grid}.championship-match-name small,.championship-match-meta small,.championship-match-status small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.championship-match-name strong,.championship-match-meta span{overflow-wrap:anywhere;min-width:0}.championship-match-status>div{flex-wrap:wrap;gap:5px;display:flex}.championship-match-actions-button{white-space:nowrap;grid-area:actions;justify-content:center;width:100%}.lane-sequence-list{flex-wrap:wrap;gap:8px;padding-left:50px;display:flex}.match-lane-sequence{gap:8px;padding:10px 12px;display:grid}.match-lane-sequence .lane-sequence-list{padding-left:0}.match-stage-score-list,.score-entry-form,.score-entry-team{gap:10px;display:grid}.score-entry-form .dialog-actions{z-index:2;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:4px -24px -24px;padding:12px 24px 16px;position:sticky;bottom:-24px}.match-stage-score-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:90px 96px minmax(220px,1fr) 112px 88px;align-items:center;gap:10px;padding:10px 12px;display:grid}.match-stage-score-row>:is(:first-child,:nth-child(2),:nth-child(4),:nth-child(5)){text-align:center}.match-stage-score-header{background:var(--ink);color:var(--surface);text-transform:uppercase;border-color:#0000;padding-block:7px;font-size:12px}.score-entry-note{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface-soft);flex-wrap:wrap;gap:6px;padding:12px;display:flex}.score-entry-note span{color:var(--muted);font-weight:700}.score-entry-team{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.score-entry-team-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.score-entry-team-header>div:first-child{gap:2px;display:grid}.score-entry-team-header span{color:var(--muted);font-weight:700}.score-entry-team-stats{flex-wrap:wrap;gap:8px;display:flex}.score-entry-team-stats>*{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 9px}.score-entry-row{grid-template-columns:minmax(180px,1fr) 140px 112px minmax(170px,.9fr) 104px 52px;align-items:end;gap:8px;display:grid}.score-entry-row label{gap:4px}.score-entry-row label span{color:var(--muted);font-size:12px;font-weight:800}.score-entry-row-header{color:var(--muted);align-items:center;font-size:13px;font-weight:850}.detail-tabs{flex-wrap:wrap;gap:8px;margin:0;display:flex}.settings-panel,.settings-tab-panel{gap:16px;min-width:0;display:grid}.settings-tabs{margin:0}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.permission-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:132px;box-shadow:var(--shadow-soft);align-content:start;gap:8px;padding:16px;display:grid}.rules-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:10px;padding:16px;display:grid}.rules-note small,.permission-card small{color:var(--muted);font-weight:700}.permission-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.permission-preview{flex-wrap:wrap;gap:6px;display:flex}.permission-preview span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 8px;font-size:13px;font-weight:700}.permission-matrix{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:8px 14px;min-width:0;margin:0;padding:14px;display:grid}.permission-matrix legend{color:var(--muted);padding:0 6px;font-weight:800}.permission-matrix .check-row{color:var(--ink);font-weight:650}.permission-card span{color:var(--muted)}.password-field{color:var(--muted);align-items:center;gap:8px;display:flex}.championship-tab-panel{align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.championship-tab-panel .data-table-header{z-index:3;background:var(--surface);position:sticky;top:0;box-shadow:0 8px 16px #1111110d}.championship-tab-panel .data-table{overflow:visible}.championship-team-expansion{gap:8px;display:grid}.team-athlete-expansion{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;padding:10px 12px;display:grid}.team-athlete-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.2fr) minmax(140px,.8fr) 96px;align-items:center;gap:10px;padding:8px 0;display:grid}.team-athlete-header{border-bottom-color:var(--ink);color:var(--muted);text-transform:uppercase;padding:6px 0 9px;font-size:12px}.team-athlete-header>:last-child,.team-athlete-status{justify-self:center}.team-athlete-row:last-child{border-bottom:0}.score-athlete-cell{gap:2px;display:grid}.score-athlete-cell span{color:var(--muted);font-size:13px;font-weight:700}.regulation-card{flex-wrap:wrap}.compact-button{min-height:32px;padding:6px 12px}.detail-section{gap:10px;margin-top:16px;display:grid}.detail-section h4{margin:0;font-size:18px}.championship-marker-panel{gap:16px;display:grid}.championship-match-selector{flex-wrap:wrap;gap:8px;display:flex}.championship-lineup-panel{align-content:start}.championship-team-tabs{flex-wrap:wrap;gap:8px;display:flex}.championship-team-tabs button{min-width:64px}.championship-team-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;padding:10px 12px;display:grid}.championship-team-summary span{color:var(--muted);font-weight:700}.championship-open-athlete-picker{justify-content:center}.championship-lineup-item{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px}.championship-lineup-item>strong{width:28px;height:26px;font-size:13px}.championship-lineup-item.is-finished{border-color:color-mix(in srgb, var(--green-600) 42%, var(--line));background:color-mix(in srgb, var(--green-600) 9%, var(--surface))}.championship-lineup-item.is-finished>strong{background:var(--green-600)}.championship-lineup-item.is-reserve:not(.is-finished){border-color:color-mix(in srgb, #2563eb 34%, var(--line));background:color-mix(in srgb, #2563eb 7%, var(--surface))}.championship-lineup-item .queue-controls{flex-wrap:wrap;justify-content:flex-end;gap:4px;padding-left:0}.championship-lineup-item .compact-icon{border-radius:7px;width:28px;min-height:28px}.championship-lineup-item .compact-icon svg{width:14px;height:14px}.championship-lineup-main{gap:4px;min-width:0;display:grid}.championship-lineup-main>span{overflow-wrap:anywhere;line-height:1.25}.lineup-substitution-badge{color:var(--muted);font-weight:800}.championship-lineup-details{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.championship-lineup-meta{flex-wrap:nowrap;justify-content:start;align-items:center;gap:8px;display:flex}.championship-lineup-meta label{color:var(--muted);gap:3px;font-size:11px;font-weight:800;display:grid}.championship-lineup-meta :is(input,select){min-height:28px;padding:4px 7px;font-size:12px}.championship-lineup-meta .lineup-final-score-field{white-space:nowrap;align-items:center;gap:5px;width:auto;display:flex}.lineup-final-score-field input{text-align:center;width:56px}.lineup-reserve-field{min-height:28px;color:var(--ink);grid-template-columns:18px auto;align-self:end;align-items:center}.lineup-reserve-field input{min-height:18px;padding:0}.live-result-note{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;display:block}.live-result-athlete-cell{flex-direction:column;align-items:flex-start;gap:4px}.live-result-total-cell{flex-direction:column;gap:2px}.live-result-total-cell strong{white-space:nowrap}.championship-marker-grid{grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) minmax(160px,.8fr);gap:10px;display:grid}.summary-card small,.muted-note{color:var(--muted);font-weight:700}@media (width<=1400px){.training-board-layout{grid-template-columns:minmax(240px,.85fr) minmax(300px,1fr);grid-template-areas:"lanes lanes""queue last-score"}}@media (width<=1180px){.metric-grid,.lane-grid,.operation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.report-builder-layout,.report-two-columns,.team-draw-layout,.training-layout{grid-template-columns:1fr}.marker-display-lane-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.training-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.championship-match-summary{grid-template-columns:40px minmax(200px,1fr) minmax(150px,.8fr) 112px;grid-template-areas:"toggle name status actions"".date location."}.championship-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=780px){.google-account-card{grid-template-columns:1fr}.google-account-card>button{width:100%}.sheet-validation-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-athlete-check-row{grid-template-columns:68px minmax(0,1fr)}.sheet-athlete-check-row.heading{display:none}.sheet-athlete-check-row>:nth-child(3),.sheet-athlete-check-row>:nth-child(4){grid-column:2}.app-shell,.is-collapsed{grid-template-columns:1fr}.sidebar{z-index:30;width:264px;transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.is-collapsed .sidebar{transform:translate(0)}.is-collapsed .sidebar-header{grid-template-columns:46px 1fr}.is-collapsed .sidebar-nav span,.is-collapsed .sidebar-collapse span{display:block}.is-collapsed .sidebar-nav button,.is-collapsed .sidebar-collapse{grid-template-columns:22px 1fr;justify-content:start}.workspace,.marker-display-page{padding:12px}.marker-display-header,.marker-display-last-finished div{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.live-scenario-panel,.marker-display-lane-grid,.live-team-detail-row,.team-draw-athlete-card{grid-template-columns:1fr}.mobile-menu,.mobile-logo-toggle{display:inline-flex}.topbar{flex-wrap:wrap;align-items:flex-start}.topbar-actions{width:100%;margin-left:0}.marker-timer-panel,.marker-timer-actions{flex-direction:column;align-items:stretch}.marker-shortcut-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.compact-form,.marker-grid,.detail-grid,.team-summary,.championship-detail-grid,.championship-marker-grid,.table-row,.team-row,.athlete-row,.venue-row,.championship-row,.table-list>:is(.table-header,.table-row,.team-row),.venue-list>:is(.table-header,.venue-item),.data-table-row{grid-template-columns:1fr}.data-table-row,.championship-expanded-row{min-width:100%}.championship-match-summary{grid-template-columns:1fr;grid-template-areas:"toggle""name""date""location""status""actions"}.championship-match-summary>.icon-button{justify-self:start}.data-action-menu-grid,.match-stage-score-row,.score-entry-row{grid-template-columns:1fr}.match-stage-score-header,.team-athlete-header{display:none}.match-stage-score-row:not(.match-stage-score-header),.team-athlete-row:not(.team-athlete-header){gap:8px}.match-stage-score-row:not(.match-stage-score-header)>*,.team-athlete-row:not(.team-athlete-header)>*{text-align:left;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);justify-self:stretch;align-items:center;gap:10px;width:100%;display:grid}.match-stage-score-row:not(.match-stage-score-header)>:before,.team-athlete-row:not(.team-athlete-header)>:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.championship-lineup-item{grid-template-columns:26px minmax(0,1fr)}.championship-lineup-item .queue-controls{justify-content:flex-start;padding-left:0}.championship-lineup-details,.championship-lineup-meta{flex-wrap:wrap}.search-with-clear{grid-template-columns:1fr}.dialog-athlete-picker{height:min(88vh,680px)}.lane-sequence-list{padding-left:0}.team-athlete-row{grid-template-columns:1fr}.data-table-header{display:none}.data-table-cell,.data-table-cell[data-align=center],.data-table-cell[data-align=end]{text-align:left;justify-content:flex-start}.data-table-actions .row-actions{flex-wrap:wrap;justify-content:flex-start}.metric-grid,.lane-grid,.operation-summary,.training-lane-grid{grid-template-columns:1fr}.training-board-layout{grid-template-columns:1fr;grid-template-areas:"lanes""queue""last-score"}.command-form{grid-template-columns:1fr}.page-heading h2{font-size:24px}}
