:root{--accent:#a23b72;--accent-strong:color-mix(in srgb, var(--accent), #1b1420 18%);--accent-soft:color-mix(in srgb, var(--accent), #fff 89%);--accent-faint:color-mix(in srgb, var(--accent), transparent 94%);--color-on-accent:#fff;--on-accent:var(--color-on-accent);--canvas:#f4f3f5;--canvas-deep:#eceaed;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f8f7f9;--surface-quiet:#efedf1;--surface-inverse:#1c1820;--text:#211c25;--text-strong:#17131a;--text-muted:#706a75;--text-faint:#96909b;--text-inverse:#faf8fb;--border:#dfdce2;--border-strong:#c9c4cc;--border-accent:color-mix(in srgb, var(--accent), #fff 52%);--focus-ring:color-mix(in srgb, var(--accent), transparent 58%);--success:#167452;--success-soft:#e9f6f0;--warning:#956114;--warning-soft:#fbf3df;--danger:#b43b43;--danger-soft:#fceced;--info:#315f88;--info-soft:#eaf2f8;--shadow-xs:0 1px 2px #1c18200d;--shadow-sm:0 8px 24px #1c182012;--shadow-md:0 18px 52px #1c18201a;--shadow-lg:0 28px 80px #1c182029;--radius-xs:7px;--radius-sm:11px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--header-height:74px;--context-height:54px;--content-max:1520px;--control-height:44px;color:var(--text);background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI Variable Text,Segoe UI,Aptos,ui-sans-serif,system-ui,-apple-system,sans-serif}:root[data-theme=dark]{--canvas:#121015;--canvas-deep:#0c0a0e;--surface:#1b181e;--surface-raised:#211d24;--surface-subtle:#242027;--surface-quiet:#2b262e;--surface-inverse:#faf8fb;--text:#ece8ee;--text-strong:#faf8fb;--text-muted:#aaa3ae;--text-faint:#7d7681;--text-inverse:#1d1820;--border:#37313a;--border-strong:#4b444f;--accent-soft:color-mix(in srgb, var(--accent), #171319 73%);--accent-faint:color-mix(in srgb, var(--accent), transparent 87%);--success:#63cda4;--warning:#e1b35f;--danger:#f07f87;--info:#7ab0dc;--success-soft:#18352b;--warning-soft:#382d18;--danger-soft:#3c2024;--info-soft:#1d3041;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 10px 28px #00000040;--shadow-md:0 20px 58px #00000052;--shadow-lg:0 30px 90px #0000006b}:root{--color-accent:var(--accent);--color-background:var(--canvas);--color-surface:var(--surface);--color-surface-subtle:var(--surface-subtle);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-border:var(--border);--background:var(--canvas);--badge-background:var(--accent-soft);--border-color:var(--border);--button-text:var(--color-on-accent);--input-background:var(--surface);--panel-background:var(--surface);--surface-wash:var(--surface-subtle);--muted-color:var(--text-muted);--warning-soft:var(--warning-soft);--focus-ring-strong:var(--focus-ring);--radius-control:var(--radius-sm);--radius-card:var(--radius-md)}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 82% -12%, var(--accent-faint), transparent 30rem), var(--canvas);min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{min-height:100svh}h1,h2,h3,h4,p{margin-block-start:0}h1,h2,h3,h4,strong{color:var(--text-strong)}h1,h2,h3,h4{letter-spacing:-.035em}h1{margin-block-end:.6rem;font-size:clamp(2rem,4vw,3.75rem);line-height:.98}h2{margin-block-end:.65rem;font-size:clamp(1.65rem,2.8vw,2.55rem);line-height:1.04}h3{margin-block-end:.45rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.2}h4{margin-block-end:.35rem;font-size:.96rem;line-height:1.25}p{margin-block-end:.75rem}a{color:var(--accent);text-underline-offset:.18em}svg{flex:none}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{color:var(--text-strong);background:var(--accent-soft)}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.club-app{min-height:100svh}.global-header{z-index:60;height:var(--header-height);border-bottom:1px solid color-mix(in srgb, var(--border), transparent 20%);background:color-mix(in srgb, var(--surface), transparent 7%);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);position:sticky;top:0}.global-header-inner{grid-template-columns:minmax(180px,.72fr) minmax(440px,1.8fr) minmax(240px,.86fr);align-items:center;gap:1.25rem;width:min(100%,1780px);height:100%;margin:0 auto;padding:0 clamp(1rem,2.5vw,2.5rem);display:grid}.global-brand,.global-account{min-width:0}.product-wordmark{align-items:center;gap:.72rem;min-width:0;display:inline-flex}.product-symbol{width:38px;height:38px;color:var(--on-accent);background:var(--accent);box-shadow:0 9px 24px color-mix(in srgb, var(--accent), transparent 72%);letter-spacing:-.08em;border-radius:12px 12px 4px;flex:0 0 38px;place-items:center;font-size:1.05rem;font-weight:850;display:grid}.product-wordmark-copy{min-width:0;line-height:1.1;display:grid}.product-wordmark-copy strong{letter-spacing:-.025em;font-size:.95rem}.product-wordmark-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.primary-navigation{justify-content:center;align-items:center;gap:.25rem;min-width:0;display:flex}.primary-navigation>button{border-radius:var(--radius-pill);min-height:42px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .82rem;font-size:.82rem;font-weight:700;transition:color .15s,background .15s,transform .15s;display:inline-flex;position:relative}.primary-navigation>button:hover{color:var(--text-strong);background:var(--surface-subtle)}.primary-navigation>button.active-nav-item{color:var(--on-accent);background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent), transparent 78%)}.primary-navigation .nav-index{display:none}.navigation-icon{stroke-width:1.8px;width:17px;height:17px}.nav-unread-badge{border-radius:var(--radius-pill);min-width:19px;height:19px;color:var(--on-accent);background:var(--danger);place-items:center;padding:0 .3rem;font-size:.66rem;font-weight:800;display:inline-grid}.global-account{justify-content:flex-end;display:flex}.account-control{align-items:center;gap:.7rem;display:flex}.account-control>.auth-message{z-index:75;top:calc(var(--header-height) + var(--context-height) + .75rem);border:1px solid var(--border-accent);background:var(--surface);width:min(360px,100vw - 2rem);box-shadow:var(--shadow-md);margin:0;position:fixed;right:1rem}.auth-panel-header{text-align:right;max-width:150px;line-height:1.1;display:grid}.auth-panel-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.system-state{display:none}.auth-summary{align-items:center;gap:.35rem;display:flex}.account-role{border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-subtle);padding:.35rem .55rem;font-size:.7rem;font-weight:700}.theme-toggle,.icon-button{border:1px solid var(--border);border-radius:var(--radius-pill);min-width:38px;min-height:38px;color:var(--text-muted);background:var(--surface);justify-content:center;align-items:center;gap:.4rem;padding:.55rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.theme-toggle:hover,.icon-button:hover{border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-subtle)}.theme-toggle span{display:none}.context-navigation{z-index:50;top:var(--header-height);min-height:var(--context-height);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--canvas), transparent 5%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky}.context-navigation-inner{width:min(100%, var(--content-max));min-height:var(--context-height);align-items:center;gap:1.25rem;margin:0 auto;padding:0 clamp(1rem,3vw,2.75rem);display:flex}.context-navigation-title{border-right:1px solid var(--border);color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;padding-right:1.25rem;font-size:.69rem;font-weight:800}.context-navigation-track{scrollbar-width:none;align-items:center;gap:.2rem;min-width:0;display:flex;overflow-x:auto}.context-navigation-track::-webkit-scrollbar{display:none}.context-navigation-track button{border-radius:var(--radius-sm);min-height:38px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;padding:.55rem .78rem;font-size:.79rem;position:relative}.context-navigation-track button:hover{color:var(--text-strong);background:var(--surface)}.context-navigation-track button.active-section-nav-item{color:var(--accent);background:var(--accent-soft)}.app-canvas{width:min(100%, var(--content-max));min-height:calc(100svh - var(--header-height) - var(--context-height) - 64px);margin:0 auto;padding:clamp(1.25rem,3vw,3rem) clamp(1rem,3vw,2.75rem) clamp(5rem,8vw,8rem)}.page-transition-stage{width:100%}.mobile-primary-nav,.mobile-more-overlay{display:none}.operational-alerts{z-index:90;top:calc(var(--header-height) + .75rem);gap:.55rem;width:min(390px,100vw - 2rem);display:grid;position:fixed;right:1rem}.operational-alert{border:1px solid color-mix(in srgb, var(--warning), transparent 55%);border-radius:var(--radius-md);background:var(--warning-soft);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.82rem;display:flex}.operational-alert button{color:var(--warning);background:0 0;border:0;font-weight:800}.app-footer{width:min(100%, var(--content-max));border-top:1px solid var(--border);color:var(--text-faint);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.1rem clamp(1rem,3vw,2.75rem) 1.5rem;font-size:.7rem;display:flex}.sync-warning{z-index:95;border:1px solid color-mix(in srgb, var(--danger), transparent 52%);border-radius:var(--radius-md);background:var(--danger-soft);max-width:430px;box-shadow:var(--shadow-lg);align-items:center;gap:.7rem;padding:.85rem;display:flex;position:fixed;bottom:1rem;right:1rem}.sync-warning button{color:var(--danger);background:0 0;border:0;font-weight:800}.access-portal{background:var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);width:100%;min-height:100svh;display:grid;overflow:hidden}.access-story{min-height:100svh;color:var(--text-inverse);background:linear-gradient(140deg, color-mix(in srgb, var(--accent), #19131c 68%), #18131b 62%, #0f0d12);flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.access-story:after{aspect-ratio:1;content:"";border:1px solid #ffffff1f;border-radius:50%;width:min(60vw,680px);position:absolute;bottom:-28%;right:-18%;box-shadow:0 0 0 70px #ffffff06,0 0 0 150px #ffffff05}.login-brand-mark{z-index:1;color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:15px 15px 4px;place-items:center;width:48px;height:48px;font-weight:850;display:grid;position:relative}.login-intro-copy{z-index:1;max-width:710px;margin:auto 0;position:relative}.login-intro-copy h1{color:#fff;letter-spacing:-.075em;font-size:clamp(3.7rem,8vw,8.6rem)}.login-intro-copy p{color:#ffffffa8;max-width:520px;font-size:clamp(1rem,1.5vw,1.25rem)}.login-product-label,.access-sequence{color:color-mix(in srgb, var(--accent), #fff 55%);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:800;display:block}.login-preview{z-index:1;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff13;border:1px solid #ffffff24;gap:.85rem;width:min(100%,580px);padding:1.1rem;display:grid;position:relative}.login-preview-top{color:#ffffffa6;justify-content:space-between;align-items:center;gap:1rem;font-size:.77rem;display:flex}.login-preview-top strong{color:#fff}.login-preview-team{display:flex}.login-preview-avatar,.login-preview-more{color:#fff;background:color-mix(in srgb, var(--accent), #241b26 50%);border:2px solid #2a202a;border-radius:50%;place-items:center;width:38px;height:38px;margin-right:-7px;font-size:.67rem;font-weight:800;display:grid}.login-preview-more{color:#ffffffb8;background:#302b31}.login-preview-status,.login-version{color:#ffffff94;font-size:.72rem}.access-form-panel{flex-direction:column;justify-content:center;width:min(100%,580px);min-height:100svh;margin:0 auto;padding:clamp(2rem,7vw,6.5rem);display:flex;overflow:hidden}.access-form-panel>.section-heading{margin-bottom:2rem;display:block}.access-form-panel .section-heading h1{font-size:clamp(2.35rem,3.5vw,3.6rem)}.login-theme-toggle{position:absolute;top:1.5rem;right:1.5rem}button{min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--on-accent);background:var(--accent);border:1px solid #0000;padding:.68rem 1rem;font-size:.84rem;font-weight:750;line-height:1.15;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s}button:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 8px 18px color-mix(in srgb, var(--accent), transparent 82%);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.48}.secondary-button,.text-button,.sort-direction-button,.sortable-table-button,.table-link-button{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:none}a.secondary-button{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.68rem 1rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.secondary-button:hover:not(:disabled),.text-button:hover:not(:disabled),.sort-direction-button:hover:not(:disabled),.sortable-table-button:hover:not(:disabled),.table-link-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-subtle);box-shadow:none}.text-button,.table-link-button,.sortable-table-button{min-height:auto;color:var(--accent);background:0 0;border-color:#0000;padding:.2rem .3rem}.danger-button{border-color:color-mix(in srgb, var(--danger), transparent 52%);color:var(--danger);box-shadow:none;background:0 0}.danger-button:hover:not(:disabled){color:#fff;background:var(--danger);box-shadow:none}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);outline:none;padding:.68rem .82rem;font-size:.88rem;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #ffffff0a}textarea{resize:vertical;min-height:112px}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-faint)}label{color:var(--text-strong);font-size:.79rem;font-weight:700}.workspace-page,.single-page,.home-cockpit,.profile-page,.chat-page,.backup-management,.database-explorer,.documentation-center,.member-import-page{gap:1.25rem;display:grid}.page-header,.list-toolbar,.overview-header,.fixture-workspace-heading,.directory-results-heading,.chat-detail-header,.mobile-more-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.section-heading{display:block}.page-header>div:first-child,.section-heading>div:first-child{min-width:0}.page-header p,.section-heading p{color:var(--text-muted)}.eyebrow{letter-spacing:.105em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:850;color:var(--accent)!important}.data-list,.data-form,.context-pane,.item-card,.summary-card,.dashboard-card,.team-overview,.profile-section,.admin-download-panel,.admin-user-detail,.admin-user-list-panel,.fixture-workspace,.directory-results,.filter-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.data-list,.data-form,.context-pane,.team-overview,.profile-section,.admin-download-panel,.admin-user-detail,.admin-user-list-panel,.fixture-workspace,.directory-results,.filter-panel{padding:clamp(1rem,2vw,1.55rem)}.summary-card,.dashboard-card,.item-card{padding:1.15rem}.data-form{gap:1.05rem;display:grid}.single-page>.data-form{width:min(100%,1120px);margin-inline:auto}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-row>label,.setting-row>label,.search-field,.compact-filter{align-content:start;gap:.4rem;display:grid}.form-actions,.card-actions,.list-row-actions,.compact-row-actions,.fixture-actions,.fixture-item-actions,.management-table-actions,.admin-user-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.status-note,.form-hint,.positive-note,.warning-note,.auth-message,.form-error{border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-subtle);margin:0;padding:.7rem .85rem;font-size:.8rem}.form-error,.negative-text{color:var(--danger)}.form-error{background:var(--danger-soft)}.warning-note,.warning-text{color:var(--warning)}.warning-note{background:var(--warning-soft)}.positive-note,.positive-text,.dashboard-ok{color:var(--success)}.positive-note{background:var(--success-soft)}.status-note-block{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-height:132px;color:var(--text-muted);background:var(--surface-subtle);place-content:center;justify-items:start;padding:1.3rem;display:grid}.empty-state strong{margin-bottom:.25rem}.empty-state p{margin-bottom:.8rem}.status-badge,.status-pill,.availability-pill,.role-pill,.target-status,.positive-badge,.warning-badge,.negative-badge{border:1px solid var(--border);border-radius:var(--radius-pill);width:fit-content;min-height:26px;color:var(--text-muted);background:var(--surface-subtle);align-items:center;padding:.27rem .56rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.status-badge-positive,.positive-badge,.availability-pill.available,.target-status.positive{border-color:color-mix(in srgb, var(--success), transparent 68%);color:var(--success);background:var(--success-soft)}.status-badge-warning,.warning-badge,.availability-pill.uncertain,.target-status.warning{border-color:color-mix(in srgb, var(--warning), transparent 68%);color:var(--warning);background:var(--warning-soft)}.status-badge-danger,.status-badge-negative,.negative-badge,.availability-pill.unavailable{border-color:color-mix(in srgb, var(--danger), transparent 68%);color:var(--danger);background:var(--danger-soft)}.status-badge-neutral,.availability-pill.open{color:var(--text-muted);background:var(--surface-quiet)}.role-pill.starter{border-color:color-mix(in srgb, var(--success), transparent 65%);color:var(--success)}.role-pill.substitute{border-color:var(--border-accent);color:var(--accent);background:var(--accent-soft)}.badge-row,.status-stack,.planning-status-chips{flex-wrap:wrap;gap:.4rem;display:flex}.item-cards,.dashboard-grid,.overview-columns,.profile-grid,.planning-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-card-wide{grid-column:span 2}.list-row,.compact-list-item,.dashboard-list-item,.member-activity-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.list-row:last-child,.compact-list-item:last-child,.dashboard-list-item:last-child,.member-activity-row:last-child{border-bottom:0}.compact-list,.dashboard-list,.member-activity-list{display:grid}.member-avatar{border:1px solid color-mix(in srgb, var(--accent), transparent 64%);color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.member-avatar-sm{width:34px;height:34px}.member-avatar-md{width:42px;height:42px}.member-avatar-lg{width:62px;height:62px;font-size:1rem}.avatar-group{align-items:center;min-width:0;display:flex}.avatar-group .member-avatar,.avatar-group-more{box-shadow:0 0 0 3px var(--surface);margin-right:-7px}.avatar-group-more{width:34px;height:34px;color:var(--text-muted);background:var(--surface-quiet);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.avatar-group-label{color:var(--text-muted);font-size:.76rem}.management-table-scroll,.planning-table-scroll,.admin-user-table-scroll,.database-table-scroll,.import-table-wrap,.import-conflict-table-wrap,.planned-substitute-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;width:100%;color:var(--text);font-size:.78rem}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.75rem .8rem}th{color:var(--text-faint);background:var(--surface-subtle);letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:850}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--accent-faint)}.primary-cell{color:var(--text-strong);font-weight:750}.meta-cell,.muted-cell{color:var(--text-muted);font-size:.74rem}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#110d139e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-overlay>*{border-radius:var(--radius-lg);width:min(100%,760px);max-height:calc(100svh - 2rem);box-shadow:var(--shadow-lg);overflow-y:auto}.auth-form{gap:.8rem;display:grid}.auth-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:1fr 1fr;margin-bottom:1.15rem;padding:.28rem;display:grid}.auth-mode-toggle button{color:var(--text-muted);box-shadow:none;background:0 0;border:0}.auth-mode-toggle button:hover{color:var(--text-strong);background:var(--surface);box-shadow:none}.auth-mode-toggle button.active-auth-mode{color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.activation-panel{gap:1rem;display:grid}.file-input-label{min-height:var(--control-height);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft);cursor:pointer;justify-content:center;align-items:center;padding:.65rem 1rem;display:inline-flex}.checkbox-row{align-items:flex-start;gap:.6rem;display:flex}.checkbox-row input,.candidate-checkbox-cell input{width:18px;min-height:18px;margin-top:.12rem}.hero-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);align-items:end;gap:2rem;padding:clamp(1.4rem,4vw,3.4rem) 0 clamp(1.2rem,3vw,2.5rem);display:grid}.hero-section-solo{grid-template-columns:1fr}.hero-copy{max-width:790px}.hero-copy h2{letter-spacing:-.07em;font-size:clamp(2.5rem,6vw,5.8rem)}.hero-copy p:not(.eyebrow){max-width:610px;color:var(--text-muted);font-size:1rem}.status-panel{border-left:1px solid var(--border);color:var(--text-muted);grid-template-columns:1fr auto;gap:.55rem 1.5rem;padding-left:2rem;font-size:.75rem;display:grid}.status-panel strong{font-size:.9rem}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,.72fr);align-items:start;margin-top:1rem}.dashboard-card{min-width:0}.dashboard-card-wide{grid-area:span 5/1}.dashboard-card .section-heading{border-bottom:1px solid var(--border);margin-bottom:.85rem;padding-bottom:.85rem;display:block}.dashboard-card .section-heading h3{margin:0}.dashboard-list-item{align-items:center}.dashboard-list-item>div:first-child{min-width:190px;display:grid}.dashboard-list-item>div:first-child span{color:var(--text-muted);font-size:.75rem}.dashboard-list-item .badge-row{margin-left:auto}.dashboard-match-status{gap:.55rem;min-width:250px;margin-left:auto;display:grid}.dashboard-match-status .avatar-group{min-height:34px}.dashboard-match-facts{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem .8rem;font-size:.75rem;display:flex}.dashboard-match-facts strong{color:var(--text);font-size:inherit}.dashboard-match-open{color:var(--warning);font-weight:700}.dashboard-ok{border-radius:var(--radius-sm);background:var(--success-soft);margin:0;padding:.75rem;font-size:.78rem}.directory-hero,.fixture-hero,.profile-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1.3rem,3vw,2.5rem) 0;display:flex}.directory-hero h2,.fixture-hero h2{font-size:clamp(2.5rem,5vw,4.7rem)}.directory-primary-action{min-width:150px}.directory-command-bar,.fixture-filter-bar,.substitute-toolbar,.database-controls{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(135px,.75fr));gap:.65rem;padding:.8rem;display:grid}.directory-filter-toggle{display:none}.directory-command-bar label,.fixture-filter-bar label{gap:.35rem;display:grid}.directory-sort-direction{align-self:end}.directory-results{padding:0;overflow:hidden}.directory-results-heading{border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface-subtle);align-items:center;padding:.85rem 1rem;font-size:.76rem}.result-count{color:var(--text-strong);font-weight:750}.member-directory-list{display:grid}.member-directory-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1.4fr) minmax(140px,.58fr) minmax(190px,.78fr) auto;align-items:center;gap:1rem;min-height:76px;padding:.72rem 1rem;transition:background .14s;display:grid}.member-directory-item:last-child{border-bottom:0}.member-directory-item:hover{background:var(--accent-faint)}.member-directory-identity{min-width:0;min-height:auto;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex}.member-directory-identity:hover:not(:disabled){color:var(--accent);box-shadow:none;background:0 0;transform:none}.member-directory-identity>div,.member-directory-identity>span,.member-directory-contact{min-width:0;display:grid}.member-directory-identity span,.member-directory-contact,.member-directory-status small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.member-directory-status{justify-items:start;gap:.3rem;display:grid}.member-directory-actions{justify-content:flex-end;gap:.45rem;display:flex}.member-detail-header,.member-detail-identity{align-items:center;gap:1rem;display:flex}.member-detail-header{justify-content:space-between}.member-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);gap:1rem;display:grid}.team-overview>.overview-stats{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0;display:grid}.team-overview>.overview-stats>div{border-right:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.7rem;min-width:0;padding:.85rem 1rem;display:flex}.team-overview>.overview-stats>div:last-child{border-right:0}.team-overview>.overview-stats span{color:var(--text-muted);font-size:.74rem}.team-overview>.overview-stats strong{font-size:1.15rem}.team-overview .overview-columns{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.overview-stats:not(.lineup-side-stats){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;display:grid;overflow:hidden}.overview-stats:not(.lineup-side-stats)>div{border-right:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;padding:.8rem .9rem;display:flex}.overview-stats:not(.lineup-side-stats)>div:last-child{border-right:0}.overview-stats:not(.lineup-side-stats) span{color:var(--text-muted);font-size:.72rem}.overview-stats:not(.lineup-side-stats) strong{font-size:1.1rem}.compact-list-item>div:first-child{min-width:0;display:grid}.compact-list-item>div:first-child>span,.compact-list-item>p{color:var(--text-muted);font-size:.73rem}.compact-list-item .badge-row>span{border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-quiet);padding:.25rem .48rem;font-size:.68rem}[aria-label="Team overview members"] .compact-list-item{grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);display:grid}[aria-label="Team overview matches"] .compact-list-item{grid-template-columns:minmax(150px,.62fr) minmax(200px,1fr) auto;align-items:center;display:grid}.fixture-page{gap:1rem}.fixture-hero{align-items:center}.fixture-team-switcher{gap:.4rem;width:min(440px,100%);display:grid}.fixture-workspace{padding:0;overflow:hidden}.fixture-workspace-heading{border-bottom:1px solid var(--border);align-items:center;padding:1.2rem 1.3rem}.fixture-filter-bar{background:var(--surface-subtle);box-shadow:none;grid-template-columns:minmax(220px,1.5fr) minmax(180px,.6fr);margin:0 1rem 1rem}.fixture-focus-card{border-color:var(--border-accent);background:linear-gradient(120deg, var(--accent-soft), var(--surface) 45%);box-shadow:none;margin:0 1rem 1rem}.fixture-timeline{border-top:1px solid var(--border);display:grid}.fixture-item{border-bottom:1px solid var(--border);grid-template-columns:114px minmax(220px,1.1fr) minmax(160px,.72fr) auto;align-items:center;gap:1rem;min-height:88px;padding:.85rem 1rem .85rem 1.55rem;display:grid;position:relative}.fixture-item:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;left:.75rem}.fixture-item:last-child{border-bottom:0}.fixture-item:hover{background:var(--accent-faint)}.fixture-date,.fixture-opponent-button{min-height:auto;color:var(--text-strong);box-shadow:none;text-align:left;background:0 0;border:0;padding:0}.fixture-date:hover:not(:disabled),.fixture-opponent-button:hover:not(:disabled){color:var(--accent);box-shadow:none;background:0 0;transform:none}.fixture-date{color:var(--text-muted);font-size:.75rem;display:grid}.fixture-opponent{gap:.3rem;display:grid}.fixture-opponent-button{font-size:.94rem;font-weight:780}.fixture-location{width:fit-content;color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.fixture-location.home{color:var(--accent)}.fixture-readiness{color:var(--text-muted);gap:.25rem;font-size:.73rem;display:grid}.fixture-item-actions{justify-content:flex-end}.fixture-item-actions button{min-height:36px;padding:.5rem .7rem}.planning-selector{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:end;display:grid}.planning-selector>.section-heading{display:block}.planning-context-panel{padding:0;overflow:hidden}.lineup-overview-layout{grid-template-columns:minmax(0,1fr) 230px;display:grid}.lineup-overview-main{gap:1rem;padding:1.35rem;display:grid}.lineup-side-stats{border-left:1px solid var(--border);background:var(--surface-subtle);align-content:start;gap:0;padding:1.35rem;display:grid}.lineup-side-stats>*{border-bottom:1px solid var(--border);padding:.75rem 0}.lineup-side-stats>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.lineup-side-stats span{color:var(--text-muted);font-size:.76rem}.lineup-side-stats strong{font-size:1.15rem}.lineup-context-pane{border-radius:var(--radius-md);box-shadow:none;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.planning-status-line{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.lineup-groups{gap:1.25rem;display:grid}.lineup-group{gap:.55rem;display:grid}.lineup-group>h4{border-bottom:1px solid var(--border);padding-bottom:.5rem}.lineup-group-empty{border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-subtle);padding:.9rem;font-size:.8rem}.lineup-compact-list{gap:.55rem;display:grid}.lineup-compact-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:minmax(180px,.75fr) minmax(150px,.5fr) minmax(390px,1.55fr);align-items:center;gap:.8rem;padding:.75rem;display:grid}.planning-member-cell{align-items:center;gap:.65rem;min-width:0;display:flex}.planning-member-copy{min-width:0;display:grid}.planning-member-copy span{color:var(--text-muted);font-size:.72rem}.planning-scan-cell{flex-wrap:wrap;gap:.35rem;display:flex}.combined-action-stack,.combined-detail-stack{gap:.55rem;display:grid}.combined-action-group{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.combined-action-caption{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:800}.lineup-actions{gap:.3rem;display:flex}.lineup-actions button{border-color:var(--border);min-height:34px;color:var(--text-muted);background:var(--surface);box-shadow:none;flex:1;padding:.42rem .5rem;font-size:.69rem}.lineup-actions button:hover:not(:disabled){border-color:var(--border-accent);color:var(--accent);background:var(--accent-soft);box-shadow:none}.lineup-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.lineup-detail-fields{grid-template-columns:minmax(80px,.35fr) minmax(170px,1fr);gap:.55rem;display:grid}.lineup-save-bar,.substitute-batch-bar{z-index:20;border:1px solid color-mix(in srgb, var(--success), transparent 60%);border-radius:var(--radius-pill);width:fit-content;color:var(--success);background:color-mix(in srgb, var(--success-soft), transparent 4%);box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:.5rem;margin:0 auto;padding:.7rem 1rem;font-size:.78rem;font-weight:750;display:flex;position:sticky;bottom:1rem}.planning-workspace,.planning-overview{gap:1rem;display:grid}.planning-kpi{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:1rem;display:flex}.planning-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-kpi span{color:var(--text-muted);font-size:.78rem}.planning-kpi strong{font-size:1.35rem}.planning-worklist-table th.primary-cell strong,.planning-worklist-table th.primary-cell .meta-cell{display:block}.planning-worklist-table .status-stack{gap:.15rem;display:grid}.status-pill.positive-pill{border-color:color-mix(in srgb, var(--success), transparent 68%);color:var(--success);background:var(--success-soft)}.status-pill.warning-pill{border-color:color-mix(in srgb, var(--warning), transparent 68%);color:var(--warning);background:var(--warning-soft)}.status-pill.negative-pill{border-color:color-mix(in srgb, var(--danger), transparent 68%);color:var(--danger);background:var(--danger-soft)}.admin-user-management,.chat-layout,.database-grid,.doc-layout,.backup-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);align-items:start;gap:1rem;display:grid}.admin-user-list-panel,.admin-user-detail{min-width:0}.admin-user-detail{top:calc(var(--header-height) + var(--context-height) + 1rem);position:sticky}.admin-user-row-button{width:100%;min-height:auto;color:var(--text-strong);box-shadow:none;text-align:left;background:0 0;border:0;padding:.15rem 0;display:grid}.admin-user-row-button span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.7rem;font-weight:500}.admin-user-table th:first-child,.admin-user-table td:first-child{text-align:center;width:74px}.admin-user-table th:nth-child(2),.admin-user-table td:nth-child(2){min-width:190px}.admin-user-detail{gap:1rem;display:grid}.admin-user-detail>.section-heading{border-bottom:1px solid var(--border);padding-bottom:.85rem}.admin-user-row-button:hover:not(:disabled),.admin-user-row-button.active-admin-user-row{color:var(--accent);box-shadow:none;background:0 0;transform:none}tr.active-admin-user-row{background:var(--accent-soft)}.admin-download-panel{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-hero{align-items:center}.profile-avatar{width:78px;height:78px;color:var(--on-accent);background:var(--accent);border-radius:24px 24px 8px;flex:none;place-items:center;font-size:1.35rem;font-weight:850;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,.55fr) minmax(0,1.2fr);align-items:start;gap:1rem;padding:.85rem 0;display:grid}.accent-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.accent-preset{border-color:var(--border);min-height:68px;color:var(--text);background:var(--surface-subtle);box-shadow:none;padding:.6rem}.accent-preset.active-accent-preset{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-faint)}.accent-swatch{border-radius:var(--radius-pill);background:currentColor;height:16px;margin-bottom:.4rem;display:block}.accent-custom-row{grid-template-columns:52px 1fr auto;gap:.55rem;display:grid}.accent-color-input{padding:.2rem}.profile-session-list{gap:.55rem;display:grid}.profile-session-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.chat-layout{grid-template-columns:310px minmax(0,1fr);min-height:min(720px,100svh - 220px)}.chat-group-list,.chat-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.chat-group-list{padding:.8rem}.chat-group-items{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.chat-group-items .admin-user-row-button{border-radius:var(--radius-sm);width:100%;min-height:54px;padding:.7rem}.chat-group-items .active-admin-user-row{color:var(--accent);background:var(--accent-soft)}.chat-detail{grid-template-rows:auto minmax(280px,1fr) auto;display:grid}.chat-detail-header{border-bottom:1px solid var(--border);padding:1rem}.chat-message-list{background:var(--surface-subtle);flex-direction:column;gap:.55rem;padding:1rem;display:flex;overflow-y:auto}.chat-message{border:1px solid var(--border);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);background:var(--surface);width:fit-content;max-width:min(78%,620px);box-shadow:var(--shadow-xs);padding:.7rem .85rem}.chat-message-meta{color:var(--text-faint);gap:.55rem;margin-bottom:.25rem;font-size:.65rem;display:flex}.chat-composer{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:.55rem;padding:.8rem;display:grid}.chat-composer textarea{min-height:46px;max-height:140px}.chat-member-management,.chat-member-list{gap:.55rem;display:grid}.chat-member-list{margin:0;padding:0;list-style:none}.chat-add-member-row{grid-template-columns:1fr auto;gap:.5rem;display:grid}.documentation-center{grid-template-columns:280px minmax(0,1fr);align-items:start}.documentation-sidebar{top:calc(var(--header-height) + var(--context-height) + 1rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1rem;position:sticky}.doc-page-list,.doc-toc,.doc-links{gap:.35rem;display:grid}.doc-page-list button,.database-table-list button{width:100%;min-height:38px;color:var(--text-muted);box-shadow:none;text-align:left;background:0 0;border:0;padding:.5rem .65rem;display:grid}.doc-page-list button span,.doc-page-list button small{color:var(--text-muted);font-size:.68rem;font-weight:500;line-height:1.25}.doc-page-list button:hover,.doc-page-list button.active-doc-page,.database-table-list button:hover,.database-table-list button.active-doc-page{color:var(--accent);background:var(--accent-soft);box-shadow:none;transform:none}.documentation-article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:clamp(1.2rem,3vw,2.2rem)}.doc-sections{gap:1.4rem;display:grid}.documentation-article .doc-layout{grid-template-columns:210px minmax(0,1fr);gap:1.5rem;margin-top:1.4rem}.documentation-article .doc-toc{border-radius:var(--radius-md);background:var(--surface-subtle);align-content:start;padding:.85rem}.documentation-article .doc-sections p{color:var(--text-muted);line-height:1.65}.doc-meta-row{color:var(--text-muted);flex-wrap:wrap;gap:.55rem;font-size:.74rem;display:flex}.database-grid{grid-template-columns:260px minmax(0,1fr)}.database-table-list,.database-table-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:1rem}.database-columns{flex-wrap:wrap;gap:.35rem;display:flex}.backup-layout{grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr)}.backup-list,.backup-restore-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1rem}.backup-list{align-content:start;gap:.45rem;display:grid}.backup-list-item{border:1px solid var(--border);min-height:72px;color:var(--text);background:var(--surface-subtle);box-shadow:none;text-align:left;padding:.75rem;display:grid}.backup-list-item:hover:not(:disabled),.backup-list-item.selected{border-color:var(--border-accent);color:var(--text);background:var(--accent-soft);box-shadow:none;transform:none}.backup-list-item span,.backup-list-item small{color:var(--text-muted)}.backup-progress{border-radius:var(--radius-pill);background:var(--surface-quiet);height:9px;overflow:hidden}.backup-progress>*{background:var(--accent);height:100%}.import-file-panel,.import-summary-card,.import-resolution-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1rem}.import-resolution-list,.import-blocking-errors{gap:.55rem;display:grid}.import-row-error{background:var(--danger-soft)}.import-validation-cell{min-width:190px}.communication-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.communication-template-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:1rem;display:grid}.captain-selection{flex-wrap:wrap;gap:.55rem;display:flex}@media (width<=1180px){.global-header-inner{grid-template-columns:160px minmax(420px,1fr) 190px;gap:.6rem}.product-wordmark-copy small,.account-role{display:none}.primary-navigation>button{padding-inline:.62rem}.directory-command-bar{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(140px,.7fr))}.member-directory-item{grid-template-columns:minmax(230px,1.3fr) minmax(130px,.55fr) auto}.member-directory-contact{display:none}.lineup-compact-row{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}.planning-scan-cell{grid-column:1}.combined-action-stack,.combined-detail-stack{grid-area:1/2/span 2}}@media (width<=920px){:root{--header-height:64px;--context-height:50px}.global-header-inner{grid-template-columns:1fr auto}.global-navigation{display:none}.global-account{grid-column:2}.auth-panel-header{max-width:125px}.context-navigation-title{display:none}.context-navigation-inner{padding-inline:.8rem}.app-canvas{padding:1.1rem .8rem 7.5rem}.app-footer{display:none}.mobile-primary-nav{z-index:70;right:max(.65rem, env(safe-area-inset-right));bottom:max(.65rem, env(safe-area-inset-bottom));left:max(.65rem, env(safe-area-inset-left));border:1px solid color-mix(in srgb, var(--border), transparent 10%);background:color-mix(in srgb, var(--surface), transparent 4%);min-height:65px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:.2rem;padding:.35rem;display:grid;position:fixed}.mobile-primary-nav>button{min-width:0;min-height:54px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:15px;align-content:center;place-items:center;gap:.2rem;padding:.25rem;font-size:.63rem;display:grid}.mobile-primary-nav>button:hover:not(:disabled),.mobile-primary-nav>button.active-mobile-nav-item{color:var(--accent);background:var(--accent-soft);box-shadow:none;transform:none}.mobile-nav-icon{place-items:center;min-height:20px;display:grid}.mobile-nav-icon .navigation-icon{width:20px;height:20px}.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-more-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0c1185;justify-content:center;align-items:flex-end;padding:.7rem;display:flex;position:fixed;inset:0}.mobile-more-menu{border:1px solid var(--border);background:var(--surface);width:min(100%,560px);max-height:min(82svh,720px);box-shadow:var(--shadow-lg);border-radius:24px;outline:none;padding:1rem;overflow-y:auto}.mobile-more-header{border-bottom:1px solid var(--border);align-items:center;padding-bottom:.8rem}.mobile-menu-group{border-bottom:1px solid var(--border);gap:.55rem;padding:.85rem 0;display:grid}.mobile-menu-group>strong{align-items:center;gap:.45rem;font-size:.78rem;display:flex}.mobile-menu-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.mobile-menu-group button{border-color:var(--border);min-height:43px;color:var(--text-muted);background:var(--surface-subtle);box-shadow:none}.mobile-menu-group button:hover:not(:disabled),.mobile-menu-group button.active-mobile-menu-item{border-color:var(--border-accent);color:var(--accent);background:var(--accent-soft);box-shadow:none;transform:none}.hero-section,.dashboard-grid,.member-detail-grid,.admin-user-management,.database-grid,.doc-layout,.backup-layout,.documentation-center,.documentation-article .doc-layout{grid-template-columns:1fr}.hero-copy h2{font-size:clamp(2.35rem,9vw,4.4rem)}.status-panel{border-top:1px solid var(--border);border-left:0;grid-template-columns:repeat(4,1fr);padding:1rem 0 0}.status-panel span{grid-row:2}.status-panel strong{grid-row:1}.dashboard-card-wide{grid-area:auto}.dashboard-list-item{flex-wrap:wrap;align-items:flex-start}.dashboard-list-item .badge-row,.dashboard-match-status{width:100%;margin-left:0}.directory-command-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-command-bar>:first-child{grid-column:1/-1}.member-directory-item{grid-template-columns:minmax(0,1.3fr) minmax(105px,.5fr) auto}.fixture-item{grid-template-columns:96px minmax(180px,1fr) auto}.fixture-readiness{display:none}.lineup-overview-layout{grid-template-columns:1fr}.team-overview>.overview-stats,.overview-stats:not(.lineup-side-stats){grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats:not(.lineup-side-stats)>div:nth-child(2){border-right:0}.overview-stats:not(.lineup-side-stats)>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.team-overview>.overview-stats>div:nth-child(2){border-right:0}.team-overview>.overview-stats>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.lineup-side-stats{border-bottom:1px solid var(--border);border-left:0;grid-row:1;grid-template-columns:repeat(4,minmax(0,1fr));padding:.8rem}.lineup-side-stats>*{border-right:1px solid var(--border);border-bottom:0;padding:.5rem}.lineup-side-stats>:last-child{border-right:0}.admin-user-detail,.documentation-sidebar{position:static}}@media (width<=680px){:root{--control-height:46px}body{background:var(--canvas)}h2{font-size:1.7rem}.global-header-inner{padding:0 .8rem}.product-symbol{flex-basis:36px;width:36px;height:36px}.product-wordmark-copy small,.auth-panel-header,.account-role{display:none}.account-control{gap:.3rem}.context-navigation-track button{padding-inline:.65rem}.access-portal{background:var(--surface);grid-template-columns:1fr}.access-story{justify-content:center;min-height:38svh;padding:1.5rem}.login-brand-mark,.login-preview,.login-version{display:none}.login-intro-copy{margin:0}.login-intro-copy h1{font-size:clamp(3rem,16vw,5.6rem)}.login-intro-copy p{margin:0}.access-form-panel{justify-content:flex-start;width:100%;min-height:62svh;padding:2rem 1.1rem 3rem}.access-form-panel .section-heading h1{font-size:2.25rem}.login-theme-toggle{top:.85rem;right:.85rem}.page-header,.section-heading,.list-toolbar,.directory-hero,.fixture-hero,.profile-hero,.fixture-workspace-heading,.member-detail-header{flex-direction:column;align-items:stretch}.page-header .form-actions,.list-toolbar .form-actions,.directory-hero .form-actions,.fixture-workspace-heading .fixture-actions,.member-detail-header .form-actions{width:100%}.page-header .form-actions>*,.list-toolbar .form-actions>*,.fixture-actions>*,.member-detail-header .form-actions>*{flex:1}.data-list,.data-form,.context-pane,.team-overview,.profile-section,.admin-download-panel,.admin-user-detail,.admin-user-list-panel,.fixture-workspace,.directory-results,.filter-panel{border-radius:var(--radius-md);padding:.9rem}.form-row,.profile-grid,.item-cards,.overview-columns,.communication-template-grid,.planning-selector,.lineup-context-pane{grid-template-columns:1fr}.planning-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions,.card-actions{align-items:stretch}.form-actions>button,.card-actions>button{flex:130px}.hero-section{gap:1rem;padding-top:1rem}.status-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .8rem}.status-panel span,.status-panel strong{grid-row:auto}.status-panel span{border-top:1px solid var(--border);padding-top:.5rem}.status-panel strong{text-align:right}.dashboard-list-item>div:first-child{width:100%;min-width:0}.dashboard-list-item .card-actions{width:100%}.directory-command-bar,.fixture-filter-bar,.substitute-toolbar,.database-controls{grid-template-columns:1fr;margin-inline:0}.directory-filter-toggle{justify-content:space-between;align-items:center;width:100%;display:flex}.directory-command-bar.filters-collapsed{display:none}.directory-command-bar>:first-child{grid-column:auto}.directory-results{padding:0}.member-directory-item{grid-template-columns:1fr auto;gap:.65rem;min-height:auto;padding:.85rem}[aria-label="Team overview members"] .compact-list-item,[aria-label="Team overview matches"] .compact-list-item{grid-template-columns:1fr;align-items:stretch}[aria-label="Team overview matches"] .card-actions{width:100%}.member-directory-item>:not(.member-directory-identity):not(.member-directory-actions){display:none}.member-directory-actions{display:grid}.member-directory-actions button{min-height:38px;padding:.45rem .6rem}.fixture-workspace{padding:0}.fixture-filter-bar,.fixture-focus-card{margin:.75rem}.fixture-item{grid-template-columns:78px minmax(0,1fr);gap:.7rem;padding:.85rem .75rem .85rem 1.2rem}.fixture-item:before{left:.45rem}.fixture-item-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fixture-item-actions button{min-width:0}.lineup-side-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-side-stats>:nth-child(2){border-right:0}.lineup-compact-row{grid-template-columns:1fr;align-items:stretch}.planning-scan-cell,.combined-action-stack,.combined-detail-stack{grid-area:auto}.combined-action-group{grid-template-columns:1fr}.combined-action-caption{margin-top:.25rem}.lineup-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lineup-actions button{min-height:42px}.lineup-detail-fields,.setting-row,.accent-custom-row{grid-template-columns:1fr}.accent-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-download-panel,.profile-session-item{flex-direction:column;align-items:stretch}.chat-layout{grid-template-columns:1fr;min-height:auto}.chat-group-list{max-height:240px}.chat-detail{min-height:520px}.chat-message{max-width:88%}.backup-layout{grid-template-columns:1fr}.management-table-scroll,.planning-table-scroll,.admin-user-table-scroll,.planned-substitute-table,.database-table-scroll{border:0;overflow:visible}table:not(.import-table):not(.import-conflict-table),table:not(.import-table):not(.import-conflict-table) tbody,table:not(.import-table):not(.import-conflict-table) tr,table:not(.import-table):not(.import-conflict-table) :is(td,th){width:100%;display:block}table:not(.import-table):not(.import-conflict-table) thead{display:none}table:not(.import-table):not(.import-conflict-table) tbody{gap:.7rem;display:grid}table:not(.import-table):not(.import-conflict-table) tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}table:not(.import-table):not(.import-conflict-table) :is(td,th){text-align:left;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);align-items:center;gap:.7rem;padding:.58rem .7rem;display:grid}table:not(.import-table):not(.import-conflict-table) :is(td,th):before{color:var(--text-faint);content:attr(data-label);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;font-size:.61rem;font-weight:800;overflow:hidden}table:not(.import-table):not(.import-conflict-table) :is(td,th):empty{display:none}.import-table-wrap,.import-conflict-table-wrap{border-left:0;border-right:0;border-radius:0;margin-left:-.9rem;margin-right:-.9rem}.mobile-menu-group>div{grid-template-columns:1fr}.sync-warning{bottom:5.6rem;left:.7rem;right:.7rem}}@media (prefers-reduced-motion:no-preference){.dashboard-card,.member-directory-item,.fixture-item,.lineup-compact-row{animation:.32s both surface-in}.dashboard-card:nth-child(2),.member-directory-item:nth-child(2),.fixture-item:nth-child(2),.lineup-compact-row:nth-child(2){animation-delay:35ms}.dashboard-card:nth-child(3),.member-directory-item:nth-child(3),.fixture-item:nth-child(3),.lineup-compact-row:nth-child(3){animation-delay:70ms}@keyframes surface-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
