:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--card:#fff;--text:#0f172a;--muted:#5b6475;--line:#d7deea;--primary:#111827;--primary-contrast:#fff;--soft:#f8fbff;--soft-strong:#eef3fb;--hover:#f4f7fc;--shadow:#0f172a14;--danger-bg:#fff1f2;--danger-text:#b42318;--danger-line:#fecdd3;--success-bg:#ecfdf3;--success-text:#067647;--success-line:#abefc6;--info-bg:#eff6ff;--info-text:#175cd3;--info-line:#bfdbfe}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--card:#1a1a1a;--text:#f4f4f5;--muted:#a6a6ad;--line:#333336;--primary:#c1121f;--primary-contrast:#fff;--soft:#222224;--soft-strong:#2a2a2d;--hover:#242426;--shadow:#0000006b;--danger-bg:#331317;--danger-text:#ffb4bd;--danger-line:#7f1d2d;--success-bg:#102a1d;--success-text:#75e0a7;--success-line:#1f7a4d;--info-bg:#111f32;--info-text:#93c5fd;--info-line:#275c9b}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-icon{flex:none;width:18px;height:18px}.inline-icon{width:16px;height:16px}.page{max-width:1200px;margin:0 auto;padding:32px 20px 56px}.page-wide{max-width:1400px}.page-shell{max-width:1560px;padding-top:20px}.app-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid;position:relative}.mobile-app-bar,.mobile-menu-backdrop{display:none}.app-sidebar{overscroll-behavior:contain;border:1px solid var(--line);width:260px;min-width:0;height:max-content;max-height:calc(100vh - 32px);box-shadow:0 16px 38px var(--shadow);scrollbar-width:thin;scrollbar-color:var(--muted) transparent;border-radius:8px;align-content:start;align-self:start;gap:14px;padding:14px;display:grid;position:fixed;top:16px;overflow-y:auto}.app-main{grid-column:2}.sidebar-brand,.page-header-copy{gap:4px;min-width:0;display:grid}.sidebar-brand strong{font-size:20px}.sidebar-brand p:last-child,.page-header-description{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.6}.sidebar-season{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:none}.sidebar-season label{gap:6px;display:grid}.sidebar-season span{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.sidebar-season select{width:100%;min-width:0;min-height:32px;color:var(--text);appearance:none;background:0 0;border:0;padding:0 24px 0 0;font-size:20px;font-weight:750;line-height:1}.sidebar-season select:focus{outline:none}.sidebar-utility{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:12px;display:grid}.sidebar-utility-link{border:1px solid var(--line);background:var(--soft);width:100%;min-height:38px;color:var(--text);border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.sidebar-utility-link:hover{border-color:color-mix(in srgb, var(--muted) 38%, var(--line));background:var(--card)}.sidebar-utility-icon{width:16px;height:16px;color:var(--muted)}.sidebar-nav{gap:6px;min-width:0;display:grid}.menu-group{gap:5px;display:grid}.menu-group+.menu-group{border-top:1px solid var(--line);padding-top:8px}.menu-group-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.menu-group-links{gap:4px;display:grid}.menu-link{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:650;transition:background-color .16s,color .16s,border-color .16s;display:flex}.menu-link:hover{background:var(--hover);border-color:var(--line);color:var(--text)}.menu-link-active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.menu-link-icon{opacity:.92;width:17px;height:17px}.app-main{gap:20px;min-width:0;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.season-selector{border:1px solid var(--line);background:var(--card);min-width:150px;box-shadow:0 4px 14px var(--shadow);border-radius:16px;gap:2px;padding:8px 12px 6px;display:inline-grid}.season-selector-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.season-selector select{min-height:24px;color:var(--text);appearance:none;background:0 0;border:0;padding:0 22px 0 0;font-size:15px;font-weight:700;line-height:1.2}.season-selector select:focus{outline:none}.header-icon-button{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--text);box-shadow:0 4px 14px var(--shadow);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.header-icon-button:hover{border-color:color-mix(in srgb, var(--muted) 38%, var(--line));background:var(--soft)}.page-title-row{align-items:center;gap:12px;min-width:0;display:flex}.page-title-row h1{min-width:0}.page-title-row h1,.card-header h2,.stat strong,.dashboard-ranking-player strong{overflow-wrap:anywhere;word-break:break-word}.page-title-icon{background:var(--soft-strong);width:44px;height:44px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.help-icon-button{border:1px solid var(--line);background:var(--soft);width:36px;height:36px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.help-icon-button:hover{background:var(--soft-strong);color:var(--text)}.help-backdrop{z-index:90;background:#00000070;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-panel{border-left:1px solid var(--line);background:var(--card);width:min(430px,100%);height:100%;box-shadow:-22px 0 48px var(--shadow);align-content:start;gap:16px;padding:24px;display:grid;overflow-y:auto}.help-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-panel h2{margin:0;font-size:28px}.help-intro{color:var(--muted);margin:0;line-height:1.55}.help-list{gap:12px;margin:0;padding-left:20px;line-height:1.55;display:grid}.help-list li::marker{color:var(--primary)}.help-tip{border:1px solid var(--info-line);background:var(--info-bg);color:var(--info-text);border-radius:8px;margin:0;padding:12px 14px;line-height:1.5}.hero{grid-template-columns:1.5fr 1fr;align-items:end;gap:24px;margin-bottom:24px;display:grid}.hero-wide{align-items:start}.eyebrow{color:var(--muted);margin:0 0 10px;font-size:14px}h1{margin:0;font-size:42px;line-height:1.05}h3{margin:0}.hero-copy{max-width:760px;color:var(--muted);margin-top:14px;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.button{background:var(--primary);min-height:44px;color:var(--primary-contrast);border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.button-with-icon{gap:10px}.button-secondary{color:var(--text);border:1px solid var(--line);background:0 0}.button-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-line)}.button-danger:hover{background:var(--danger-bg)}.button-small{min-height:34px;padding:0 12px;font-size:13px}.button:disabled{cursor:not-allowed;opacity:.48}.button-reset{border:1px solid var(--line);text-align:left;background:0 0;width:100%}.toast-viewport{z-index:80;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--line);background:var(--card);color:var(--text);box-shadow:0 18px 45px var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left-width:5px;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.toast strong{margin-bottom:3px;font-size:14px;display:block}.toast p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.toast button{background:var(--soft-strong);min-width:24px;min-height:24px;color:var(--muted);border:0;border-radius:999px;font-weight:700}.toast-success{border-color:var(--success-line);border-left-color:var(--success-text);background:var(--success-bg)}.toast-success strong{color:var(--success-text)}.toast-error{border-color:var(--danger-line);border-left-color:var(--danger-text);background:var(--danger-bg)}.toast-error strong{color:var(--danger-text)}.toast-info{border-color:var(--info-line);border-left-color:var(--info-text);background:var(--info-bg)}.toast-info strong{color:var(--info-text)}.nav-pills{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.pill{border:1px solid var(--line);background:var(--card);border-radius:999px;min-height:42px;padding:0 14px}.pill-active{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.stats-grid,.content-grid,.content-grid-wide,.content-grid-wide-3{gap:18px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.grid-full{grid-column:1/-1}.dashboard-split-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.dashboard-feature-stat{grid-column:1/-1}.dashboard-feature-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.stat,.card{background:var(--card);border:1px solid var(--line);min-width:0;box-shadow:0 10px 30px var(--shadow);border-radius:24px}.stat{padding:18px}.stat-link{color:inherit;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.stat-link:hover{border-color:var(--line);box-shadow:0 12px 30px var(--shadow);transform:translateY(-1px)}.stat span{color:var(--muted);font-size:14px;display:block}.stat strong{margin-top:10px;font-size:30px;display:block}.stat small{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45;display:block}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.content-grid-wide-3{grid-template-columns:.9fr .9fr 1.2fr}.statistics-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card{padding:22px}.app-sidebar.card{border-radius:8px;padding:14px}.card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card-header-actions{align-items:center;gap:8px;display:inline-flex}.card-title{align-items:center;gap:10px;display:flex}.card-title-icon{background:var(--soft-strong);width:36px;height:36px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.card-header h2{margin:0;font-size:22px}.card-header p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}.card-icon-button{border:1px solid var(--line);background:var(--soft);width:38px;height:38px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.card-icon-button:hover,.card-icon-button-active{background:var(--soft-strong);color:var(--text);border-color:var(--line)}.badge{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.badge-default{background:var(--primary);color:var(--primary-contrast)}.badge-muted{background:var(--soft-strong);color:var(--text)}.badge-outline{border:1px solid var(--line);color:var(--text)}.stack,.list,.form-grid{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>button{grid-column:1/-1}.form-grid-labeled{gap:14px}.field{gap:8px;display:grid}.field span{color:var(--muted);font-size:13px;font-weight:600}.field-value{border:1px solid var(--line);background:var(--soft);min-height:44px;color:var(--text);border-radius:14px;align-items:center;padding:0 12px;display:flex}.field-full{grid-column:1/-1}.form-grid input,.form-grid select,.inline-actions select,.field input,.field select,.field textarea,.big-textarea{border:1px solid var(--line);background:var(--card);width:100%;min-height:44px;color:var(--text);border-radius:14px;padding:0 12px}.table-input{border:1px solid var(--line);background:var(--card);width:100%;min-height:36px;color:var(--text);border-radius:8px;padding:0 10px}.form-error{color:var(--danger-text);font-weight:600}.login-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(100%,440px)}.login-card h1{margin-top:8px;font-size:34px}.login-intro{color:var(--muted);margin:8px 0 22px;line-height:1.6}.settings-textarea{resize:vertical;min-height:96px;padding-top:12px;line-height:1.5}.hero-actions select,.player-controls input,.player-controls select,.role-select-card select,.attendance-control-cell select,.attendance-control-cell input[type=text],.attendance-control-cell input:not([type]){border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--text);border-radius:14px;padding:0 12px}.big-textarea{resize:vertical;min-height:360px;padding:14px;line-height:1.55}.lineup-image-preview-wrap{border:1px solid var(--line);background:var(--soft);border-radius:8px;max-width:640px;padding:10px}.lineup-image-preview{border-radius:8px;width:100%;height:auto;display:block}.row-between,.list-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.list-item{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:14px 16px}.selected-item{outline:2px solid var(--primary);background:var(--soft)}.list-item p,.bullet-list{color:var(--muted);margin:4px 0 0}.bullet-list{padding-left:18px;line-height:1.8}.compact-list .list-item{padding:12px 14px}.inline-actions{align-items:center;gap:12px;display:flex}.input-icon-wrap{position:relative}.input-icon-wrap input{padding-right:48px}.input-readonly{color:var(--muted);border-color:var(--line);background:var(--soft)!important}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.icon-button:hover{background:var(--soft-strong);color:var(--text)}.icon-button-active{background:var(--soft-strong);border-color:var(--line);color:var(--text)}.inline-meta{flex-wrap:wrap;gap:8px;display:flex}.subsection{gap:10px;display:grid}.subsection h3{font-size:18px}.subsection-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.statistics-toolbar{margin-bottom:14px}.competition-browser{gap:12px;display:grid}.competition-browser-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.competition-browser-header strong{color:var(--muted);text-align:center;font-size:14px}.competition-own-team{color:var(--text);font-weight:800}.competition-own-row{background:var(--soft)}.exports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.week-picker{flex:0 auto;align-items:end;gap:8px;display:flex}.week-arrow-button{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1px;font-size:30px;font-weight:600;line-height:1;display:inline-flex}.week-arrow-button:hover{background:var(--soft);border-color:var(--line)}.week-arrow-button:disabled{cursor:not-allowed;opacity:.4}.week-picker-select{flex:none}.week-picker-select select{width:auto;min-width:320px}.exports-match-field{flex:560px;max-width:780px}.helper-text{color:var(--muted);margin:0;line-height:1.5}.external-meta-panel{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:14px 16px}.external-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.external-meta-grid div{gap:4px;display:grid}.external-meta-grid span{color:var(--muted);font-size:12px;font-weight:600}.external-meta-grid strong{font-size:14px;line-height:1.4}.warning-panel{border:1px solid var(--danger-line);background:var(--danger-bg);border-radius:16px;gap:6px;padding:14px 16px;display:grid}.warning-panel strong{color:var(--danger-text)}.warning-panel p{color:var(--danger-text);margin:0;line-height:1.5}.event-list{gap:10px;display:grid}.event-row{border:1px solid var(--line);background:var(--soft);border-radius:16px;grid-template-columns:minmax(0,180px) minmax(0,1fr) minmax(0,120px) auto;align-items:end;gap:12px;padding:12px;display:grid}.event-row-actions{align-items:center;display:flex}.attendance-header{gap:10px;display:grid}.attendance-section{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:10px;padding:12px 14px;display:grid}.attendance-section-muted{background:var(--soft)}.attendance-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-section-header h3{margin:0}.attendance-control-cell{align-items:center;width:100%;display:flex}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-card{border:1px solid var(--line);border-radius:18px;gap:10px;padding:14px;display:grid}.checkbox-inline,.toggle-label{color:var(--muted);align-items:center;gap:10px;min-height:22px;display:inline-flex}.checkbox-inline-card{border:1px solid var(--line);background:var(--card);border-radius:14px;min-height:44px;padding:10px 12px}.checkbox-inline-muted span{font-size:14px}.checkbox-inline input,.toggle-label input,.checkbox-chip input{accent-color:#111827;width:16px;height:16px;accent-color:var(--primary);margin:0}.compact-player-list{gap:8px;max-height:440px;display:grid;overflow:auto}.attendance-list{max-height:36vh}.player-row{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(360px,1.3fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.player-row-compact{border-radius:14px;padding:8px 10px}.player-meta{gap:2px;display:grid}.player-meta span{color:var(--muted);font-size:13px}.player-controls{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.player-controls-compact{grid-template-columns:140px 130px minmax(260px,1fr)}.season-membership-grid{gap:10px;display:grid}.season-membership-card{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:10px;padding:12px 14px;display:grid}.season-membership-card-active{border-color:var(--primary);background:var(--soft)}.season-membership-controls{grid-template-columns:180px 1fr;align-items:center;gap:12px;display:grid}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.position-card{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:10px;padding:14px;display:grid}.checkbox-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.checkbox-chip{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.checkbox-chip-active{background:var(--soft-strong);border-color:var(--primary)}.table-wrap{border:1px solid var(--line);background:var(--card);border-radius:20px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.admin-table th{color:var(--muted);background:var(--soft);font-size:13px;font-weight:700}.table-sort-button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.table-sort-button-active{color:var(--text)}.table-sort-indicator{color:var(--muted);font-size:12px;line-height:1}.admin-table tbody tr:last-child td{border-bottom:0}.dashboard-ranking-card{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:12px 16px}.dashboard-ranking-title{color:var(--muted);margin:0;font-size:14px;font-weight:400;line-height:1.4}.dashboard-ranking-list{margin-top:6px}.dashboard-present-player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:8px;display:grid}.dashboard-ranking-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:34px;padding:5px 0;display:flex}.dashboard-ranking-row:last-child{border-bottom:0}.dashboard-present-player-row{border-bottom:1px solid var(--line);align-items:center;min-height:34px;padding:5px 0;display:flex}.dashboard-ranking-player{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-ranking-player-stack{align-items:start;gap:2px;display:grid}.dashboard-ranking-rank{width:20px;color:var(--muted);flex:none;font-size:13px;font-weight:600}.dashboard-ranking-count{color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.statistics-card-counts{align-items:center;gap:8px;display:inline-flex}.dashboard-ranking-player span:last-child{color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.table-row-selected{background:var(--soft)}.table-subtext{color:var(--muted);margin-top:4px;font-size:13px}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.match-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-small{border-radius:12px;min-height:36px;padding:0 12px}.pitch-lines{background:linear-gradient(#ffffff1f,#ffffff05),linear-gradient(135deg,#1c7c45,#2fa85d);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.pitch-line-button{color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:18px;min-height:74px;font-weight:700}.pitch-line-button-active{color:#124b2c;background:#ffffffe6}.role-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-select-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:12px}.role-select-card select{width:100%}.collapsible-section{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:12px}.collapsible-summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.collapsible-summary::-webkit-details-marker{display:none}.modal-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.position-groups{gap:14px;display:grid}.position-group{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:10px;padding:14px;display:grid}.modal-backdrop{z-index:50;background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-shell{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto}.modal-shell-wide{width:min(1320px,100%)}.attendance-table-wrap{border-radius:16px}.attendance-table{border-collapse:collapse;width:100%}.attendance-table th,.attendance-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.attendance-table th{color:var(--muted);letter-spacing:.01em;background:var(--soft);font-size:12px;font-weight:700}.attendance-table tbody tr:nth-child(odd){background:var(--soft)}.attendance-table tbody tr:nth-child(2n){background:var(--card)}.attendance-table tbody tr:last-child td{border-bottom:0}.attendance-name-cell{min-width:220px}.attendance-name-cell strong{display:block}.attendance-table .attendance-control-cell select,.attendance-table .attendance-control-cell input[type=text],.attendance-table .attendance-control-cell input:not([type]){min-height:40px}.attendance-table .match-row-actions{gap:8px}.attendance-table .checkbox-inline{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;min-height:38px;padding:0 10px}.attendance-table .checkbox-inline span{font-size:14px}.attendance-spacer{min-height:40px}.attendance-section .table-wrap{border-radius:16px}.attendance-section-muted .table-wrap{background:var(--soft)}@media (max-width:1100px){.app-shell,.content-grid-wide-3,.content-grid-wide,.content-grid,.stats-grid,.hero{grid-template-columns:1fr}.app-shell{gap:0;width:100%;max-width:100vw;padding-top:63px;overflow:visible}.page-shell{max-width:none;padding:0 0 56px}.mobile-app-bar{z-index:45;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, transparent);width:100%;min-width:0;box-shadow:0 10px 28px var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-menu-button,.mobile-refresh-button,.mobile-theme-button{border:1px solid var(--line);background:var(--soft);width:42px;height:42px;color:var(--text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mobile-app-title{flex:1 1 0;gap:2px;min-width:0;display:grid}.mobile-app-title strong,.mobile-app-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-app-title strong{font-size:16px}.mobile-app-title span{color:var(--muted);font-size:13px;font-weight:700}.mobile-refresh-button:active,.mobile-theme-button:active,.mobile-menu-button:active{transform:translateY(1px)}.mobile-menu-backdrop{z-index:50;background:#0000007a;border:0;padding:0;display:block;position:fixed;inset:0}.app-sidebar.card{z-index:60;border:0;border-right:1px solid var(--line);width:min(318px,100vw - 40px);max-width:calc(100vw - 40px);min-height:100dvh;max-height:100dvh;box-shadow:24px 0 48px var(--shadow);border-radius:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:16px;transition:transform .18s;display:grid;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.sidebar-season{display:grid}.app-sidebar.card.app-sidebar-open{transform:translate(0)}.sidebar-nav{gap:8px;max-width:none;padding-bottom:0;display:grid;overflow:visible}.sidebar-utility{margin-top:4px;padding-top:12px}.menu-group{display:grid}.menu-group+.menu-group{border-top:1px solid var(--line);padding-top:10px}.menu-group-label{display:block}.menu-group-links{flex:initial;gap:6px;display:grid}.menu-link{white-space:normal;background:0 0;border-color:#0000;min-height:42px;padding:0 12px}.menu-link-active{background:var(--primary);border-color:var(--primary)}.app-main{grid-column:1;width:100%;min-width:0;max-width:100%;padding:16px 14px 0;overflow:clip}.page-header,.page-header-actions,.hero-actions{justify-content:flex-start}.page-header-actions{display:none}.page-header{flex-direction:column;width:100%;min-width:0}.page-header-copy,.card-header>div{width:100%;min-width:0;max-width:100%;overflow:hidden}.page-title-row,.page-header-description,.card-header p{width:100%;min-width:0;max-width:100%}.page-header-description{white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block}.form-grid,.roles-grid,.position-grid,.season-membership-controls,.pitch-lines,.role-select-grid,.event-row,.external-meta-grid,.dashboard-split-stats{grid-template-columns:1fr}.exports-toolbar{align-items:stretch}.exports-match-field{max-width:none}.player-row,.player-controls{grid-template-columns:1fr}.modal-actions{flex-direction:column;justify-content:stretch}.attendance-table th,.attendance-table td{padding:9px 10px}}@media (max-width:720px){h1{font-size:30px}.stat strong{font-size:26px;line-height:1.16}.dashboard-feature-stat strong{font-size:24px}.page-title-row{align-items:flex-start}.page-title-icon{border-radius:8px;width:38px;height:38px}.help-icon-button{width:34px;height:34px}.help-panel{width:min(360px,100vw - 28px);padding:18px}.help-panel h2{font-size:24px}.dashboard-present-player-list{grid-template-columns:1fr}.page-header-actions,.toolbar-row,.exports-toolbar,.week-picker{width:100%}.page-header-actions>*,.toolbar-row>*,.exports-toolbar>.button,.week-picker-select{flex:100%}.week-picker{grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;display:grid}.week-picker-select select{width:100%;min-width:0}.card{border-radius:16px;padding:16px}.card-header{flex-direction:column}.card-header p{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.statistics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-image-preview-wrap{max-width:100%;padding:6px}.modal-backdrop{align-items:stretch;padding:8px}.modal-shell{border-radius:16px;max-height:calc(100vh - 16px)}.stacked-mobile,.inline-actions{flex-direction:column;align-items:stretch}.subsection-head{flex-direction:column}}
