:root{--bg:#0b0e14;--panel:#11161f;--panel-2:#161c28;--panel-3:#1b2230;--border:#232c3d;--border-soft:#1b2230;--text:#eef2f6;--muted:#8b96a5;--accent:#c8ff2e;--accent-dim:#c8ff2e1f;--accent-border:#c8ff2e59;--danger:#ff5d5d;--danger-dim:#ff5d5d1a;--warn:#ffb02e;--warn-dim:#ffb02e1a;--ok:#4ade80;--ok-dim:#4ade801a;--gold:#f5c542;--on-accent:#0b0e14;--radius-s:8px;--radius-m:12px;--radius-l:16px;--shadow-card:0 1px 0 #ffffff08 inset, 0 6px 20px #00000040;--focus-ring:0 0 0 3px #c8ff2e38;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1{letter-spacing:0;margin:0 0 4px;font-size:25px;font-weight:800}h2{letter-spacing:0;margin:0 0 12px;font-size:17px;font-weight:700}h3{letter-spacing:0;margin:16px 0 10px;font-size:14px;font-weight:900}.muted{color:var(--muted)}.small{font-size:13px}.accent{color:var(--accent)}.danger{color:var(--danger)}.page-sub{color:var(--muted);margin:0 0 var(--sp-5)}.shell{min-height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;gap:2px;width:244px;height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:.4px;align-items:center;gap:10px;padding:0 10px 2px;font-size:17px;font-weight:900;display:flex}.brand svg{border-radius:8px;flex-shrink:0;display:block}.brand .dot{color:var(--accent)}.brand-sub{color:var(--muted);padding:4px 10px 18px;font-size:12px}.mobile-account-menu{display:none}.context-switcher{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff06;gap:6px;margin:4px 0 10px;padding:10px;display:grid}.context-switcher .select{min-width:0;padding:8px 9px;font-size:13px}.support-preview-box{border-top:1px solid var(--border-soft);gap:6px;margin-top:6px;padding-top:10px;display:grid}.support-preview-box.active{color:var(--accent)}.support-preview-head{text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.support-preview-banner{border-radius:var(--radius-s);background:var(--warn-dim);color:var(--warn);border:1px solid #ffb02e73;margin:6px 0 10px;padding:9px 10px;font-size:12px;font-weight:900;line-height:1.35}.text-button{appearance:none;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.nav-groups{gap:8px;display:grid}.nav-group{gap:4px;display:grid}.nav-group-header{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;width:100%;display:grid}.nav-group-link{min-height:34px;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;padding:7px 10px 7px 12px;font-size:10px;font-weight:900;transition:background .12s,color .12s;display:flex}.nav-group-link:hover,.nav-group-link.active{color:var(--text);background:#ffffff09}.nav-group-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-group-toggle{width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.nav-group-toggle:hover{color:var(--text);background:#ffffff09}.nav-group-toggle svg{opacity:.72;transition:transform .14s}.nav-group.open .nav-group-toggle svg{transform:rotate(180deg)}.nav-group.has-active .nav-group-link,.nav-group.has-active .nav-group-toggle{color:var(--accent)}.nav-group-items{gap:4px;display:grid}.nav-link-slot{min-width:0}.nav-subnav{border-left:1px solid #c8ff2e38;gap:2px;margin:2px 0 4px 28px;padding-left:10px;display:grid}.nav-subnav-link{min-width:0;min-height:30px;color:var(--muted);overflow-wrap:anywhere;border-radius:7px;align-items:center;padding:6px 8px;font-size:12px;font-weight:650;line-height:1.25;text-decoration:none;display:flex}.nav-subnav-link:hover,.nav-subnav-link:focus-visible{background:var(--panel-2);color:var(--text)}.nav-subnav-link.active{color:var(--accent);background:#c8ff2e1f}.nav-group-title{display:none}.nav-link{width:100%;min-width:0;color:var(--muted);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-weight:600;transition:background .12s,color .12s;display:flex}.nav-link svg{opacity:.9;flex-shrink:0}.nav-link span{white-space:normal;overflow-wrap:break-word;min-width:0}.nav-link:hover{background:var(--panel-2);color:var(--text)}.nav-link.active{background:var(--accent-dim);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.nav-link-primary{color:var(--text);font-weight:800}.nav-link-primary:not(.active){background:#ffffff06}.sidebar-footer{border-top:1px solid var(--border-soft);margin-top:auto;padding:14px 10px 4px}.main{flex:1;width:100%;min-width:0;max-width:1320px;padding:36px 40px 72px}.center{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.login-legal{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.login-legal a:hover{color:var(--accent);text-decoration:underline}.card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-m);box-shadow:var(--shadow-card);margin-bottom:18px;padding:20px 22px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-m);box-shadow:var(--shadow-card);padding:18px 20px}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.9px;font-size:11.5px;font-weight:700}.stat .value{letter-spacing:0;margin-top:6px;font-size:30px;font-weight:900}.stat .value.accent{color:var(--accent);text-shadow:0 0 22px #c8ff2e40}.table{border-collapse:collapse;width:100%}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;overflow-x:auto}.table-wrap .table{min-width:760px}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.9px;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:700}.table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:10px 12px}.table tbody tr:nth-child(2n) td{background:#ffffff04}.table tbody tr:hover td{background:var(--panel-2)}.table tr:last-child td{border-bottom:none}.table tr.inactive td{color:var(--muted)}.input,.select,.textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text);width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.input::placeholder,.textarea::placeholder{color:#5b6675}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.textarea{resize:vertical;min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.field{margin-bottom:14px}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row .field{flex:1;min-width:120px;margin-bottom:12px}.btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);text-align:center;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:36px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;transition:border-color .12s,filter .12s,transform .12s;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 2px 14px #c8ff2e38}.btn-accent:hover{filter:brightness(1.07);border-color:var(--accent)}.btn-sm{border-radius:8px;min-height:34px;padding:5px 12px;font-size:13px}.btn-link{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:13px;font-weight:700}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--danger)}.btn-link:disabled{opacity:.45;cursor:default;text-decoration:none}.action-row{flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%;display:flex}.action-row .btn{white-space:nowrap}.compact-action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.segmented-control{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:4px;min-height:36px;padding:3px;display:inline-flex}.segmented-control button{min-height:28px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.segmented-control button.active{background:var(--accent);color:var(--bg)}.segmented-control button:disabled{cursor:not-allowed;opacity:.6}.table-actions{grid-template-columns:minmax(138px,1fr) 94px;align-items:center;gap:8px;min-width:240px;display:grid}.table-actions .btn{width:100%}.page-head,.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.page-head>div,.section-head>div{min-width:0}.step-strip{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.step-pill{border:1px solid var(--border);background:var(--panel-2);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.step-pill.done{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.side-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;font-size:13px;display:flex}.roster-controls{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:10px;margin:12px 0;display:grid}.roster-search,.table-search,.team-switcher{gap:6px;min-width:0;display:grid}.roster-search span,.table-search span,.team-switcher span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900}.roster-count{border:1px solid var(--border-soft);background:var(--panel-2);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.roster-control-help{color:var(--muted);grid-column:1/-1;font-size:12px}.team-context-panel{grid-template-columns:minmax(0,1fr) minmax(260px,420px) auto;align-items:end;gap:14px;display:grid}.team-context-panel h2{margin-bottom:6px}.context-pill{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);gap:4px;min-height:48px;padding:9px 12px;display:grid}.context-pill span,.context-stats span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900}.context-pill strong,.context-stats strong{color:var(--text);font-size:15px}.context-stats{grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px;min-width:260px;display:grid}.context-stats>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);gap:4px;padding:9px 10px;display:grid}.workspace-context{margin-bottom:var(--sp-5);grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr) minmax(280px,440px);align-items:end;gap:14px;display:grid}.workspace-context-main{gap:4px;display:grid}.workspace-context-main span,.workspace-switchers label>span,.workspace-intro span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900}.workspace-context-main strong,.workspace-intro strong{color:var(--text);font-size:18px;line-height:1.25}.workspace-context-main small{color:var(--muted);font-size:12px}.workspace-switchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-facts>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);min-width:0;padding:9px 10px}.workspace-facts span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.workspace-facts strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.workspace-switchers label{gap:6px;display:grid}.workspace-tabs{grid-column:1/-1;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.workspace-tab{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);min-height:38px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.workspace-tab:hover,.workspace-tab.active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.workspace-intro{grid-template-columns:minmax(280px,1fr) minmax(280px,420px);align-items:center;gap:16px;display:grid}.team-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:16px;display:grid}.team-card{border:1px solid var(--border-soft);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-card);gap:16px;padding:18px;display:grid}.team-card.active{border-color:var(--accent-border);background:linear-gradient(#c8ff2e14,#11161ff5)}.team-directory-card{gap:14px;display:grid}.team-directory-head{align-items:start;margin:0}.team-directory-head h2{margin:5px 0 4px}.team-status-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900;display:block}.team-search-row{align-items:flex-end;gap:10px;display:flex}.team-search-field{flex:auto;gap:6px;min-width:0;display:grid}.team-search-field>span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900}.team-search-row>.btn{white-space:nowrap;flex:none;min-height:40px}.team-search-suggestions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.team-search-suggestion{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);min-width:160px;max-width:100%;color:var(--text);text-align:left;cursor:pointer;gap:2px;padding:8px 10px;display:grid}.team-search-suggestion:hover,.team-search-suggestion:focus-visible{border-color:var(--accent-border);background:var(--accent-dim)}.team-search-suggestion strong,.team-search-suggestion span{overflow-wrap:anywhere;min-width:0}.team-search-suggestion span{color:var(--muted);font-size:11px}.team-search-empty{margin:0;padding:12px}.team-card-compact{gap:12px;min-width:0;padding:16px}.team-card-summary{gap:12px;display:grid}.team-compact-meta{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.team-compact-facts{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.team-compact-facts span{border:1px solid var(--border-soft);background:var(--panel-2);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.team-compact-facts .team-fact-warn{color:#ffbf5a;border-color:#ffb74d6b}.team-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.team-summary-actions .btn{white-space:nowrap;min-height:36px}.team-card-details{border-top:1px solid var(--border-soft);gap:12px;padding-top:12px;display:grid}.team-editor-card{border-color:#c8ff2e38}.captain-helper-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0 0 14px;display:grid}.mini-panel{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff06;padding:12px}.mini-panel strong,.mini-panel p{overflow-wrap:anywhere}.chip-list{flex-wrap:wrap;gap:7px;display:flex}.chip-button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;max-width:100%;padding:6px 10px;font-size:12px;font-weight:800;overflow:hidden}.chip-button:hover{border-color:var(--accent-border);color:var(--accent)}.chip-button:disabled{opacity:.45;cursor:default}.team-captain-line{border-radius:var(--radius-s);background:#ffffff08;gap:4px;min-width:0;padding:10px 12px;display:grid}.team-captain-line span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:800}.team-captain-line strong{overflow-wrap:anywhere;font-size:13px}.team-captain-line small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.roster-context-card{margin-bottom:14px}.roster-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.roster-context-grid>div{gap:3px;min-width:0;display:grid}.roster-context-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10.5px;font-weight:900}.roster-context-grid strong{overflow-wrap:anywhere;min-width:0}@media (max-width:920px){.roster-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.roster-context-grid{grid-template-columns:1fr}}.member-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.member-filter-grid .field:first-child,.member-filter-grid .field:nth-child(2){min-width:220px}.btn.danger{color:var(--danger);border-color:#ff4d6d47}.btn.danger:hover{background:#ff4d6d1a}.table-search{width:min(100%,360px)}.player-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.player-choice-card{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:8px;grid-template-columns:1fr;min-height:64px;display:grid;overflow:hidden}.player-choice-info{min-width:0;min-height:64px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px;display:grid}.player-choice-info strong{background:var(--panel-2);width:30px;height:30px;color:var(--accent);border-radius:999px;grid-row:span 2;place-items:center;font-size:13px;display:grid}.player-choice-info span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.player-choice-info small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.player-choice-card.selected{border-color:var(--accent);background:var(--accent-dim)}.player-choice-actions{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(88px,auto));display:grid}.player-lineup-check,.player-attendance-check{min-width:0;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.player-lineup-check{border-right:1px solid var(--border-soft)}.player-lineup-check input,.player-attendance-check input{width:17px;height:17px;accent-color:var(--accent);margin:0}.player-choice-card.selected .player-lineup-check{color:var(--accent)}.player-choice-card.present .player-attendance-check{color:var(--success);background:#3bd67114}:is(.player-lineup-check:has(input:disabled),.player-attendance-check:has(input:disabled)){cursor:not-allowed;opacity:.58}.pair-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.pair-card{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:8px;gap:10px;padding:12px;display:grid}.score-pair{grid-template-columns:42px auto 42px;align-items:center;gap:5px;display:inline-grid}.score-input{text-align:center;min-width:0;height:34px;padding:6px}.select-sm{min-width:78px;height:34px;padding:5px 8px}.signature-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.signature-box{gap:10px;display:grid}.signature-box svg{touch-action:none;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;max-width:680px;height:190px}.signature-box svg rect{fill:#fff}.signature-box svg path{stroke:#111;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.signature-box.disabled{opacity:.65}.wkb-editor{width:min(100%,1240px)}.wkb-editor .card{overflow:hidden}.report-save-bar{z-index:20;border:1px solid var(--border);background:var(--panel,#101720);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:10px;display:flex;position:sticky;top:8px;box-shadow:0 3px 12px #0005}.report-save-state{color:var(--muted);margin-left:auto;font-size:12px}@media (max-width:760px){.wkb-editor{padding-bottom:160px}.report-save-bar{top:auto;bottom:max(8px, env(safe-area-inset-bottom));z-index:40;margin:0;position:fixed;left:12px;right:12px}.report-save-bar .btn{white-space:normal;text-align:center;flex:1;min-width:0;min-height:40px;padding:8px 6px;font-size:12px}.report-save-state{flex-basis:100%;margin-left:0}}.badge{letter-spacing:.2px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-block}.badge-accent{color:var(--ok);background:var(--ok-dim);border-color:#4ade8073}.badge-warn{color:var(--warn);background:var(--warn-dim);border-color:#ffb02e73}.badge-danger{color:var(--danger);background:var(--danger-dim);border-color:#ff5d5d73}.badge-premium{color:var(--gold);letter-spacing:.6px;background:#f5c5421a;border-color:#f5c54280;padding:2px 8px;font-size:10px;font-weight:900}.notice{border:1px solid var(--border-soft);border-left:3px solid var(--accent);background:var(--panel);border-radius:var(--radius-s);margin:12px 0;padding:11px 14px;font-size:14px}.notice.error{border-left-color:var(--danger);color:var(--danger)}.notice.warning{border-left-color:var(--warn);color:var(--warn);background:var(--warn-dim)}.notice.success{border-left-color:var(--ok);background:var(--ok-dim)}.soft-panel{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e1459;padding:14px}.dashboard{gap:18px;display:grid}.dashboard>.page-head{align-items:end}.admin-work-context{border:1px solid var(--accent-border);border-radius:var(--radius-s);box-shadow:var(--shadow-card);background:linear-gradient(110deg,#c8ff2e17,#11161ff5 46%);grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);align-items:end;gap:18px;padding:16px 18px;display:grid}.admin-work-context-copy{gap:7px;min-width:0;display:grid}.admin-work-context-title{gap:2px;display:grid}.admin-work-context-title span,.admin-work-context-controls label>span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900}.admin-work-context-title strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:21px;line-height:1.2}.admin-work-context-copy p,.admin-work-context-copy small{color:var(--muted);margin:0}.admin-work-context-copy p{font-size:13px}.admin-work-context-copy small{font-size:11.5px}.admin-work-context-controls{grid-template-columns:minmax(180px,1.15fr) minmax(170px,.85fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.admin-work-context-controls label{gap:6px;min-width:0;display:grid}.admin-work-context-controls .select,.admin-work-context-controls .btn{width:100%;min-height:40px}.admin-work-context-controls .btn{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.hero-panel{border:1px solid var(--accent-border);border-radius:var(--radius-l);background:linear-gradient(135deg, #c8ff2e1f, #c8ff2e00 42%), var(--panel);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:2px;padding:26px;display:grid}.hero-panel h2{margin:12px 0 8px;font-size:26px;font-weight:900;line-height:1.15}.hero-panel p{max-width:700px;color:var(--muted);margin:0}.hero-meta,.hero-actions{flex-wrap:wrap;gap:8px;display:flex}.hero-meta{margin-top:18px}.hero-meta span{border:1px solid var(--border);min-height:30px;color:var(--text);white-space:nowrap;background:#ffffff08;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.hero-actions{justify-content:flex-end;max-width:360px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.dashboard-main,.dashboard-side{min-width:0}.stat-grid.compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:0}.stat-grid.compact .stat{padding:14px 16px}.stat-grid.compact .stat .value{font-size:24px}.match-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.result-overview{gap:14px;display:grid}.result-overview-inline{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:16px}.result-overview-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;display:grid}.result-tile{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);gap:6px;min-width:0;padding:11px 12px;display:grid}.result-tile.complete{border-color:#66ff9973}.result-tile.invalid{border-color:#ff4f6da6}.result-tile strong{color:var(--text);font-size:15px;line-height:1.2}.result-tile small,.result-total-row small{color:var(--muted);font-size:12px;line-height:1.35}.result-label{min-width:30px;min-height:24px;color:var(--accent);background:#c8ff2e1f;border-radius:999px;justify-content:center;align-items:center;margin-right:7px;font-size:12px;font-weight:900;display:inline-flex}.result-phase{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.result-total-row{margin-top:2px}.match-summary>div,.metric-list>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);min-width:0;padding:12px}.match-summary .label,.metric-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.match-summary strong,.metric-list strong{text-overflow:ellipsis;min-width:0;color:var(--text);font-size:15px;display:block;overflow:hidden}.match-summary small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.task-list{gap:10px;display:grid}.task-item{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px;transition:border-color .12s,transform .12s,background .12s;display:grid}.task-item:hover{border-color:var(--accent-border);background:var(--panel-3);transform:translateY(-1px)}.task-item strong,.task-item small{min-width:0;display:block}.task-item strong{font-size:14px}.task-item small{color:var(--muted);font-size:13px}.task-item em{color:var(--accent);white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.task-item small{line-height:1.38}.portal-flow{gap:10px;display:grid}.portal-step{border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:var(--radius-s);background:var(--panel-2);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:grid}.portal-step:hover{background:var(--panel-3);border-color:#c8ff2e7a;transform:translateY(-1px)}.portal-step.ok{border-left-color:var(--accent)}.portal-step.warn{border-left-color:var(--warn)}.portal-step.danger{border-left-color:var(--danger)}.portal-step-number{width:34px;height:34px;color:var(--accent);background:#c8ff2e1f;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.portal-step strong,.portal-step small,.portal-step em{display:block}.portal-step small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.portal-step em{color:var(--accent);white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.info-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.info-tile{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);gap:7px;min-height:112px;padding:15px;transition:border-color .12s,background .12s,transform .12s;display:grid}.info-tile:hover{border-color:var(--accent-border);background:var(--panel-3);transform:translateY(-1px)}.info-tile strong{color:var(--text);font-size:15px}.info-tile span{color:var(--muted);font-size:13px}.season-status{justify-items:center;gap:16px;display:grid}.status-donut{flex-shrink:0;width:138px;height:138px}.metric-list{gap:9px;width:100%;display:grid}.platform-page{gap:18px;display:grid}.platform-hero{border:1px solid var(--accent-border);border-radius:var(--radius-l);background:linear-gradient(135deg, #c8ff2e1a, #c8ff2e00 46%), var(--panel);box-shadow:var(--shadow-card);align-items:end;padding:24px}.platform-hero .page-sub{max-width:680px;margin-bottom:0}.platform-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-filter-bar{grid-template-columns:minmax(240px,1.7fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;display:grid}.admin-filter-bar .field{min-width:0;margin-bottom:0}.admin-filter-bar .btn{min-height:40px}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.report-filter-grid .field,.report-filter-grid .input,.report-filter-grid .select{min-width:0}.report-filter-grid .field{margin-bottom:0}.report-filter-search{grid-column:span 2}.report-filter-clear{width:100%;min-width:0}.access-filter-grid{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(160px,.7fr) minmax(170px,.8fr)}.access-list{gap:10px;display:grid}.access-card{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff06;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.access-card strong,.access-card span,.access-card small{overflow-wrap:anywhere;min-width:0;display:block}.access-card span{color:var(--muted)}.access-card small{color:var(--muted-2);margin-top:3px;font-size:12px}.access-card small .badge{vertical-align:middle;margin-right:6px;display:inline-flex}.access-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-actions .select{width:min(260px,100%)}.access-actions .role-select-compact{width:min(190px,100%)}.btn-danger-soft{color:#ffb3b3;border-color:#ff5d5d59}.rights-table th,.rights-table td{text-align:center}.rights-table th:first-child,.rights-table td:first-child{text-align:left}.platform-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:0}@media (max-width:1120px){.access-page .table-wrap{overflow:visible}.access-page .mobile-card-table,.access-page .mobile-card-table tbody,.access-page .mobile-card-table tr,.access-page .mobile-card-table td{width:100%;display:block;min-width:0!important}.access-page .mobile-card-table{border-collapse:separate}.access-page .mobile-card-table thead{display:none}.access-page .mobile-card-table tr{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);margin-bottom:10px;padding:13px 14px}.access-page .mobile-card-table td{border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;grid-template-columns:minmax(112px,30%) minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.access-page .mobile-card-table td:last-child{border-bottom:0}.access-page .mobile-card-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900}.access-page .mobile-card-table td .select{width:100%;min-width:0}.access-page .mobile-card-table .table-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.access-page .mobile-card-table .table-actions .btn{flex:140px}}.platform-stats .stat{padding:14px 16px}.platform-stats .value{font-size:25px}.platform-search{max-width:620px;margin-bottom:14px}.platform-search .field{margin-bottom:0}.nuliga-page .card{overflow:hidden}.nuliga-control-card{border-color:#c8ff2e2e}.nuliga-options{flex-wrap:wrap;gap:10px;margin:12px 0 2px;display:flex}.nuliga-options label{border:1px solid var(--line);border-radius:var(--radius-s);min-height:38px;color:var(--text);white-space:nowrap;background:#ffffff08;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.portal-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.nuliga-list{gap:8px;max-height:520px;padding-right:3px;display:grid;overflow:auto}.nuliga-source-line{overflow-wrap:anywhere;margin-top:10px}.nuliga-row{border:1px solid var(--line);border-radius:var(--radius-s);background:#ffffff08;gap:4px;padding:11px 12px;display:grid}.nuliga-row strong,.nuliga-row span,.nuliga-row small{overflow-wrap:anywhere;min-width:0}.nuliga-row strong{color:var(--text);font-size:14px}.nuliga-row span{color:var(--muted);font-size:13px}.nuliga-row small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.nuliga-selection-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 12px;display:flex}.nuliga-selection-toolbar p{max-width:58ch;margin:0}.nuliga-team-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;transition:border-color .15s,background .15s;display:grid}.nuliga-team-row input{width:18px;height:18px;accent-color:var(--accent)}.nuliga-team-row.selected{background:#c8ff2e12;border-color:#c8ff2e8c}.nuliga-team-copy{gap:4px;min-width:0;display:grid}.nuliga-team-row em{color:var(--accent);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.nuliga-team-row:not(.selected) em{color:var(--muted)}.nuliga-access-note{overflow-wrap:anywhere}.nuliga-source-link{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.nuliga-source-link:hover{text-decoration:underline}.nuliga-profile-subsection{border-top:1px solid var(--border-soft);gap:6px;margin-top:14px;padding-top:12px;display:grid}.nuliga-profile-subsection>strong,.nuliga-profile-subsection>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.nuliga-profile-subsection>span{display:block}.nuliga-member-counts,.nuliga-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.nuliga-member-counts strong,.nuliga-contact-list strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:12px}.nuliga-member-count-row{border:1px solid var(--border-soft);background:#0b0e1447;border-radius:6px;grid-template-columns:minmax(70px,1fr) repeat(3,minmax(42px,auto));align-items:center;gap:6px;padding:6px 8px;display:grid}.nuliga-member-count-row span{color:var(--text);text-align:right;font-size:12px}.nuliga-contact-row{border:1px solid var(--border-soft);background:#0b0e1447;border-radius:6px;grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);gap:8px;padding:6px 8px;display:grid}.nuliga-contact-row span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px}.club-search-card{background:linear-gradient(135deg, #c8ff2e12, #c8ff2e00 42%), var(--panel);border-color:#c8ff2e38}.club-search-row{grid-template-columns:minmax(280px,1fr) auto;align-items:start;gap:10px;display:grid}.club-search-box{gap:8px;min-width:0;display:grid;position:relative}.club-search-input{min-height:48px;font-size:16px}.club-suggestion-list,.club-suggestion-empty{border-radius:var(--radius-s);background:#0b0e14c7;border:1px solid #c8ff2e33;gap:7px;padding:8px;display:grid}.club-suggestion-empty{color:var(--muted);font-size:13px}.club-suggestion{border:1px solid var(--border-soft);border-radius:var(--radius-s);width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;gap:2px;padding:9px 11px;display:grid}.club-suggestion:hover,.club-suggestion:focus-visible{background:#c8ff2e17;border-color:#c8ff2ead;outline:none}.club-suggestion strong,.club-suggestion span{overflow-wrap:anywhere;min-width:0}.club-suggestion strong{font-size:14px}.club-suggestion span{color:var(--muted);font-size:12px}.club-search-result{border-radius:var(--radius-m);background:#c8ff2e0e;border:1px solid #c8ff2e57;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-top:14px;padding:16px;scroll-margin-top:24px;display:grid}.club-search-result-main,.club-search-result-teams,.club-search-result-team,.club-search-result-team>div{min-width:0}.club-search-result-main h3{color:var(--text);margin:10px 0 4px;font-size:20px;line-height:1.2}.club-search-result-people{overflow-wrap:anywhere;margin:8px 0 0}.club-search-result-teams{gap:7px;margin-top:14px;display:grid}.club-search-result-team{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e1459;grid-template-columns:minmax(0,.85fr) minmax(180px,1.15fr);gap:14px;padding:9px 11px;display:grid}.club-search-result-team>div{gap:2px;display:grid}.club-search-result-team strong,.club-search-result-team span{overflow-wrap:anywhere}.club-search-result-team strong{color:var(--text);font-size:13px}.club-search-result-team span{color:var(--muted);font-size:11px}.club-search-result-actions{flex-direction:column;justify-content:center;gap:8px;min-width:150px;display:flex}.club-search-result-actions .btn{white-space:nowrap}.club-search-empty,.club-search-prompt{border-color:var(--border-soft)}.club-search-empty h2,.club-search-prompt h2{margin:10px 0 4px}.club-search-empty p,.club-search-prompt p{max-width:720px;margin-bottom:0}.platform-status-card{padding-bottom:14px}.platform-status-card .platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.platform-status-card .platform-stats .stat{min-height:84px}.platform-status-note{overflow-wrap:anywhere;margin:12px 0 0}.club-list{gap:14px;display:grid}.club-card{border:1px solid var(--border-soft);border-radius:var(--radius-m);background:linear-gradient(180deg, #ffffff05, #fff0), var(--panel-2);grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:stretch;gap:18px;min-height:190px;padding:16px;display:grid}.club-card.inactive{opacity:.76}.club-card.highlighted{border-color:#c8ff2ef2;box-shadow:0 0 0 2px #c8ff2e2e,0 0 32px #c8ff2e1f}.club-card-main{gap:14px;min-width:0;display:grid}.club-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.club-title h3{color:var(--text);letter-spacing:0;margin:0;font-size:18px;font-weight:900;line-height:1.25}.club-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.club-quick-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.club-quick-actions .btn{min-height:32px}.club-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:130px;display:flex}.club-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.club-summary-grid>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e146b;min-width:0;padding:11px}.club-summary-grid span,.club-action-group>span,.club-action-head span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900;display:block}.club-summary-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:15px;display:block}.club-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.club-note strong{color:var(--text)}.club-note span{color:var(--accent);font-weight:800}.club-teams-panel{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e1457;gap:10px;padding:12px;display:grid}.club-teams-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.club-teams-head span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900}.club-teams-head strong{color:var(--accent)}.club-team-list{gap:8px;display:grid}.club-team-row{border-radius:var(--radius-s);background:#ffffff06;border:1px solid #ffffff0b;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:start;gap:10px;padding:10px;display:grid}.club-team-row strong,.club-team-row span{overflow-wrap:anywhere;min-width:0;display:block}.club-team-row strong{color:var(--text);font-size:13px}.club-team-row span{color:var(--muted);font-size:12px}.club-action-panel{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e148a;align-content:start;gap:12px;padding:12px;display:grid}.contact-requests-card{border-color:#c8ff2e2e}.contact-request-list{gap:12px;display:grid}.contact-request-card{border:1px solid var(--border-soft);border-radius:var(--radius-m);background:var(--panel-2);grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:start;gap:14px;padding:14px;display:grid}.contact-request-main{gap:10px;min-width:0;display:grid}.contact-request-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contact-request-title h3{color:var(--text);margin:0;font-size:17px}.contact-request-title p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.contact-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contact-request-grid>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e145c;padding:9px}.contact-request-grid span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900;display:block}.contact-request-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.contact-request-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contact-request-detail-grid>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e1438;min-width:0;padding:9px}.contact-request-detail-grid span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900;display:block}.contact-request-detail-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.4;display:block}.contact-request-detail-grid>.contact-request-assignments{grid-column:span 2}.contact-request-assignment-list{gap:5px;margin-top:6px;display:grid}.contact-request-assignment-row{background:#ffffff06;border-radius:5px;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);align-items:baseline;gap:10px;padding:6px 8px;display:grid}.contact-request-assignment-row strong,.contact-request-assignment-row b{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.contact-request-assignment-row b{color:var(--muted);font-weight:700}.contact-message{border-left:3px solid var(--accent);color:var(--text);overflow-wrap:anywhere;margin:0;padding:8px 0 8px 11px;font-size:14px;line-height:1.5}.contact-request-actions{gap:8px;display:grid}.contact-request-actions .btn{width:100%}.contact-archive{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.contact-archive summary{color:var(--muted);cursor:pointer;font-weight:800}.contact-archive-list{gap:8px;margin-top:10px;display:grid}.contact-archive-row{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff06;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.contact-archive-row strong,.contact-archive-row span{overflow-wrap:anywhere;min-width:0}.modal-backdrop{z-index:80;background:#0000009e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-m);background:var(--panel);border:1px solid #c8ff2e33;width:min(920px,100%);max-height:min(820px,100vh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 70px #00000073}.approval-modal{gap:14px;display:grid}.report-conflict-modal{gap:14px;width:min(620px,100%);display:grid}.report-conflict-modal h2,.report-conflict-modal p{margin:0}.unsaved-changes-dialog{border-color:#f5c54266;gap:14px;width:min(620px,100%);display:grid;box-shadow:0 24px 70px #0000007a}.unsaved-changes-dialog h2,.unsaved-changes-dialog p{margin:0}.team-draft-conflict p{color:var(--text);margin:8px 0 0}.team-draft-diff{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:12px 0;display:grid}.team-draft-diff>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#00000024;gap:3px;min-width:0;padding:9px 10px;display:grid}.team-draft-diff span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.report-conflict-notice{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.report-conflict-notice .btn{margin-left:auto}.approval-request-summary{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e146b;gap:5px;padding:12px;display:grid}.approval-request-summary strong{color:var(--text)}.approval-request-summary span,.approval-request-summary p{color:var(--muted);overflow-wrap:anywhere;margin:0}.club-action-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.club-action-group{gap:8px;min-width:0;display:grid}.club-button-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.club-button-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.club-button-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.club-action-card{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);min-width:0;min-height:132px;color:var(--text);align-content:start;gap:8px;padding:16px;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:grid}.club-action-card:hover{border-color:var(--accent-border);background:var(--panel-3);transform:translateY(-1px)}.club-action-card strong,.club-action-card span,.club-action-card em{min-width:0;display:block}.club-action-card strong{font-size:15px;line-height:1.25}.club-action-card span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.club-action-card em{color:var(--accent);margin-top:auto;font-size:12px;font-style:normal;font-weight:900}.club-button-grid .btn,.club-action-group .btn{width:100%}.billing-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.billing-control-grid label{min-width:0;color:var(--muted);letter-spacing:.7px;text-transform:uppercase;gap:5px;font-size:10.5px;font-weight:900;display:grid}.billing-control-grid .input,.billing-control-grid .select,.club-action-group textarea.input{min-height:34px;padding:6px 9px;font-size:13px}.club-action-group textarea.input{resize:vertical;white-space:normal;min-height:58px}.billing-line{border-radius:var(--radius-s);color:var(--muted);background:#c8ff2e0e;border:1px solid #c8ff2e29;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 11px;font-size:13px;display:flex}.billing-line strong{color:var(--accent)}.billing-line span{color:var(--text);font-weight:800}.billing-total-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;display:grid}.billing-total-grid>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e1452;padding:10px}.billing-total-grid span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900;display:block}.billing-total-grid strong{color:var(--text);white-space:nowrap;margin-top:4px;font-size:14px;display:block}.club-date-row{grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:7px;display:grid}.club-date-row .input{min-height:34px;padding:5px 9px}.club-action-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-card,.admin-card,.club-directory-card{scroll-margin-top:24px}.club-directory-list{gap:12px;display:grid}.club-directory-item{border:1px solid var(--border-soft);border-radius:var(--radius-m);background:var(--panel-2);grid-template-columns:minmax(0,1fr) 156px;align-items:stretch;gap:20px;min-width:0;padding:16px;display:grid}.club-directory-item.inactive{opacity:.76}.club-directory-item.highlighted{border-color:#c8ff2ef2;box-shadow:0 0 0 2px #c8ff2e29,0 0 28px #c8ff2e1a}.club-directory-item-main{min-width:0}.club-directory-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.club-directory-heading>div{min-width:0}.club-directory-heading h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:900;line-height:1.25}.club-directory-heading>div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.club-directory-stats{grid-template-columns:112px 112px minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.club-directory-stats>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff06;gap:4px;min-width:0;padding:9px 11px;display:grid}.club-directory-stats span,.club-directory-teams-label,.club-directory-captain span{color:var(--muted);letter-spacing:.65px;text-transform:uppercase;font-size:10px;font-weight:900}.club-directory-stats strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.club-directory-status-detail strong{font-size:13px;font-weight:700}.club-directory-teams{border-top:1px solid var(--border-soft);min-width:0;margin-top:14px;padding-top:12px}.club-directory-teams-label{margin-bottom:4px}.club-directory-team{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,.85fr) minmax(200px,1.15fr);align-items:center;gap:16px;min-width:0;padding:10px 0;display:grid}.club-directory-team:last-child{border-bottom:0;padding-bottom:0}.club-directory-team>div{gap:3px;min-width:0;display:grid}.club-directory-team strong,.club-directory-team span{overflow-wrap:anywhere;min-width:0}.club-directory-team strong{color:var(--text);font-size:13px}.club-directory-team>div:first-child span{color:var(--muted);font-size:12px}.club-directory-captain strong{font-size:12px;font-weight:700}.club-directory-actions{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.club-directory-actions .btn{white-space:nowrap;justify-content:center;width:100%}.collapsible-admin-card{padding:0;overflow:hidden}.collapsible-admin-card>summary,.club-admin-details>summary{min-height:54px;color:var(--text);cursor:pointer;gap:3px;padding:15px 16px;font-weight:900;list-style:none;display:grid}.collapsible-admin-card>summary::-webkit-details-marker{display:none}.club-admin-details>summary::-webkit-details-marker{display:none}.collapsible-admin-card>summary{border-bottom:1px solid #0000}.collapsible-admin-card[open]>summary{border-bottom-color:var(--border-soft)}.collapsible-admin-card>summary small{color:var(--muted);font-size:12px;font-weight:700}.collapsible-admin-card>:not(summary){margin-left:16px;margin-right:16px}.collapsible-admin-card>:last-child{margin-bottom:16px}.club-admin-details{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff06}.club-admin-details>summary{min-height:42px;color:var(--accent);padding:11px 12px;font-size:13px}.club-admin-actions{border-top:1px solid var(--border-soft);gap:12px;padding:12px;display:grid}.admin-list{gap:9px;display:grid}.admin-row{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.advanced-club-list{margin-top:16px}.advanced-club-list-body{gap:14px;padding-top:16px;display:grid}.highlighted-row{outline-offset:-2px;outline:2px solid #c8ff2e94;background:#c8ff2e14!important}.club-detail-page{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;display:grid}.club-detail-page>*{min-width:0;max-width:100%}.club-detail-sticky{z-index:8;border:1px solid var(--border);border-radius:var(--radius-m);background:linear-gradient(180deg, #161d2cf5, #0f141ff5), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid;position:sticky;top:0}.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:7px;font-size:12px;font-weight:800;display:flex}.breadcrumb a{color:var(--accent);text-decoration:none}.club-detail-sticky h1{margin:0}.club-detail-sticky p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0}.club-detail-actions,.club-detail-button-row,.team-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.club-detail-section{scroll-margin-top:110px}.club-edit-panel{border:1px solid var(--border-soft);border-radius:var(--radius-m);background:#ffffff06;gap:12px;margin:16px 0;padding:14px;display:grid}.section-head.compact{align-items:center}.club-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-edit-grid label{min-width:0}.club-edit-grid .wide{grid-column:span 2}.club-detail-kpis,.contract-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.club-detail-kpis>div,.contract-summary-grid>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e1461;min-width:0;padding:12px}.club-detail-kpis span,.contract-summary-grid span,.team-detail-meta span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900;display:block}.club-detail-kpis strong,.contract-summary-grid strong,.team-detail-meta strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:17px;display:block}.club-kpi-hint{margin:10px 2px 0;line-height:1.45}.club-next-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.club-next-steps>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff06;padding:12px}.club-next-steps>div.ok{border-left:3px solid var(--accent)}.club-next-steps>div.open{border-left:3px solid var(--danger)}.club-next-steps strong,.club-next-steps span{display:block}.club-next-steps span{color:var(--muted);margin-top:5px;font-size:13px}.user-portal-page .page-head{align-items:end}.portal-two-column{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.club-edit-grid.simple{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-list,.simple-fixture-list{gap:10px;display:grid}.simple-list-row{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px;text-decoration:none;display:grid}.simple-list-row:hover{background:var(--panel-3);border-color:#c8ff2e73}.simple-list-row strong,.simple-list-row span{overflow-wrap:anywhere;min-width:0;display:block}.simple-list-row>div>span{color:var(--muted);margin-top:3px;font-size:13px}.simple-list-row.muted-row{opacity:.75}.fixture-main-link{min-width:0;color:inherit;text-decoration:none;display:block}.fixture-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.select.select-compact{width:auto;min-width:170px;min-height:34px;padding-top:5px;padding-bottom:5px}.schedule-page{container:schedule/inline-size}.schedule-page .simple-list-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.schedule-page .fixture-row-actions>.badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.schedule-page .action-row{flex-wrap:wrap}.schedule-page .select.select-compact{min-width:230px;max-width:100%}@container schedule (max-width:1040px){.simple-fixture-list .simple-list-row{grid-template-columns:minmax(0,1fr)}.simple-fixture-list .fixture-row-actions{justify-content:flex-start}}.simple-fixture-card{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);gap:10px;padding:14px;display:grid}.simple-fixture-card strong,.simple-fixture-card small{overflow-wrap:anywhere;min-width:0;display:block}.simple-fixture-card small{color:var(--muted);line-height:1.35}.roster-preview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.roster-preview-card{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;padding:12px;display:grid}.roster-preview-card>span{width:30px;height:30px;color:var(--accent);background:#c8ff2e1f;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.roster-preview-card strong,.roster-preview-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roster-preview-card small{color:var(--muted);font-size:12px}.team-detail-card{border:1px solid var(--border-soft);border-radius:var(--radius-m);background:var(--panel-2);gap:13px;min-width:0;padding:15px;display:grid}.team-detail-card h3{color:var(--text);margin:0;font-size:17px}.team-detail-card p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.team-detail-meta{min-width:0}.team-detail-facts{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.team-detail-facts span{overflow-wrap:anywhere;min-width:0}.club-report-list{gap:9px;display:grid}.club-report-row{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff06;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.club-report-row strong,.club-report-row span{overflow-wrap:anywhere;display:block}.club-report-row span{color:var(--muted);font-size:12px}.detail-billing-grid{margin:14px 0}.danger-zone{border-radius:var(--radius-m);background:#ff4d6d0e;border:1px solid #ff4d6d47;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:18px;padding:14px;display:flex}.danger-zone h3{margin-top:0}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-s);color:var(--muted);background:#ffffff05;padding:14px}.admin-row strong,.admin-row span{min-width:0;display:block}.admin-row strong{overflow-wrap:anywhere;color:var(--text);font-size:14px}.admin-row span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.admin-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-card{gap:14px;display:grid}.report-card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-card-title{flex:1;min-width:220px}.report-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-page-head{margin-bottom:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stats-page-head .page-sub{margin-bottom:0}.stats-hero{grid-template-columns:minmax(240px,.8fr) minmax(420px,1.8fr);align-items:stretch;gap:22px;display:grid}.stats-hero-copy{align-content:center;gap:8px;display:grid}.stats-hero-copy h2,.stats-mini-card h2{margin-bottom:0}.stats-eyebrow{text-transform:uppercase;letter-spacing:.8px;font-weight:900}.stats-kpi-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.stats-kpi{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff06;align-content:center;gap:4px;min-height:86px;padding:12px;display:grid}.stats-kpi-label{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:900}.stats-kpi-value{color:var(--text);font-size:clamp(21px,2.4vw,30px);font-weight:950;line-height:1}.stats-notice-row{gap:10px;display:grid}.stats-notice-row:empty{display:none}.stats-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.stats-mini-card{border:1px solid var(--border-soft);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-card);gap:14px;padding:18px;display:grid}.stats-mini-list{gap:11px;display:grid}.stats-mini-row{grid-template-columns:minmax(150px,1fr) minmax(140px,1.5fr) minmax(48px,max-content);align-items:center;gap:12px;display:grid}.stats-mini-name{gap:2px;min-width:0;display:grid}.stats-mini-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-mini-name span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stats-mini-track,.stats-mini-stack{background:#ffffff12;border-radius:999px;height:12px;overflow:hidden}.stats-mini-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.stats-mini-stack{gap:2px;display:flex}.stats-mini-stack span{min-width:0;height:100%;display:block}.stats-mini-stack .win{background:var(--accent);border-radius:999px 2px 2px 999px}.stats-mini-stack .loss{background:#ff5470;border-radius:2px 999px 999px 2px}.stats-mini-stack .win:only-child,.stats-mini-stack .loss:only-child{border-radius:999px}.stats-mini-value{color:var(--text);white-space:nowrap;justify-self:end;font-weight:900}.stats-detail-row td{padding:0 12px 16px;background:#c8ff2e09!important}.stats-detail-panel{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e1473;padding:14px}.stats-detail-table{min-width:760px}.stats-detail-table th,.stats-detail-table td{font-size:12.5px}.lineup-section{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e1447;margin-top:12px;padding:14px}.lineup-section h3:first-child{margin-top:0}.login-card{border-color:var(--border);width:100%;max-width:400px;padding:30px 30px 26px}.login-mode-tabs{border:1px solid var(--border);background:var(--bg);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.login-mode-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:6px 8px;font-size:12px;font-weight:900}.login-mode-tabs button.active{background:var(--accent);color:var(--bg)}.access-wait-card{text-align:left;max-width:480px}.access-wait-card h2{margin-top:12px}.access-wait-steps{gap:8px;margin:18px 0;display:grid}.access-wait-steps div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff08;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.access-wait-steps strong{background:var(--accent-dim);width:24px;height:24px;color:var(--accent);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.access-club-choice-list{gap:8px;margin:18px 0;display:grid}.access-club-choice-list .btn{text-align:left;justify-content:space-between;width:100%;min-height:48px}.access-club-choice-list small{color:var(--muted);font-weight:600}.login-logo{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:6px;display:flex}.login-logo svg{border-radius:12px}.match-loader{text-align:center;width:min(360px,100%);color:var(--text);flex-direction:column;align-items:center;display:flex}.match-loader-compact{width:100%;padding:18px 0}.match-loader-stage{place-items:center;width:210px;height:104px;margin-bottom:24px;display:grid;position:relative;overflow:hidden}.match-loader-ball{width:70px;height:70px;color:var(--accent);filter:drop-shadow(0 10px 24px #c8ff2e52);animation:1.55s cubic-bezier(.65,0,.35,1) infinite tennis-flight}.match-loader-ball svg{display:block}.match-loader-trail{background:var(--accent);opacity:.2;transform-origin:100%;border-radius:999px;height:2px;animation:1.55s cubic-bezier(.65,0,.35,1) infinite tennis-trail;position:absolute;left:20px}.match-loader-trail-1{width:170px;top:42px}.match-loader-trail-2{opacity:.14;width:130px;animation-delay:60ms;top:55px;left:40px}.match-loader-trail-3{opacity:.1;width:90px;animation-delay:.1s;top:68px;left:60px}.match-loader-brand{letter-spacing:0;font-size:22px;font-style:italic;font-weight:900}.match-loader-brand span{color:var(--accent)}.match-loader-label{margin-top:12px;font-weight:800}.match-loader-subtitle{color:var(--muted);margin-top:4px;font-size:13px}@keyframes tennis-flight{0%{transform:translate(-58px,12px)rotate(-45deg)scale(.9)}50%{transform:translateY(-16px)rotate(180deg)scale(1.08)}to{transform:translate(58px,12px)rotate(405deg)scale(.9)}}@keyframes tennis-trail{0%,to{opacity:.08;transform:translate(-10px)scaleX(.45)}45%,55%{opacity:.24;transform:translate(10px)scaleX(1)}}@media (prefers-reduced-motion:reduce){.match-loader-ball,.match-loader-trail{animation:none}}@media (max-width:1120px){.shell{display:block}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--border-soft);width:100%;height:auto;padding:12px 18px;position:sticky;top:0}.brand{padding:0}.brand-sub{padding:2px 0 8px}.context-switcher{flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.context-switcher>.select{width:auto;min-width:160px}.support-preview-box{border-top:0;border-left:1px solid var(--border-soft);flex:260px;min-width:230px;margin-top:0;padding-top:0;padding-left:10px}.support-preview-banner{max-width:420px}.sidebar nav,.nav-groups{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.nav-group{flex:none;gap:8px;display:flex}.nav-group-header{grid-template-columns:auto 28px;width:auto}.nav-group-items{gap:4px;display:flex}.nav-group-title{display:none}.nav-link{flex:none;min-height:42px;padding:9px 12px}.sidebar-footer{display:none}.main{max-width:none;padding:26px 24px 60px}.card,.stat{padding:16px}.action-row{scrollbar-width:thin;width:100%;padding-bottom:2px;overflow-x:auto}.hero-panel,.club-card,.dashboard-grid{grid-template-columns:1fr}.admin-work-context{grid-template-columns:1fr;align-items:stretch}.hero-panel{padding:20px}.hero-panel h2{font-size:24px}.hero-actions{flex-wrap:nowrap;justify-content:stretch;max-width:none;padding-bottom:2px;overflow-x:auto}.platform-hero{padding:20px}.platform-toolbar{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.match-summary,.club-summary-grid,.billing-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-action-panel{background:#0b0e1461}.club-search-row,.club-search-result,.club-team-row,.club-detail-sticky,.club-report-row,.contact-request-card,.contact-request-grid,.contact-request-detail-grid,.contact-archive-row,.portal-two-column,.access-filter-grid,.access-card{grid-template-columns:1fr}.contact-request-detail-grid>.contact-request-assignments{grid-column:auto}.contact-request-assignment-row{grid-template-columns:1fr;gap:3px}.club-search-result-actions{flex-flow:wrap;min-width:0}.club-search-result-actions .btn{flex:180px}.club-search-result-team{grid-template-columns:1fr}.platform-status-card .platform-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.club-directory-item{grid-template-columns:minmax(0,1fr) 140px;gap:14px}.club-directory-team{grid-template-columns:minmax(0,.8fr) minmax(170px,1.2fr)}.access-actions{justify-content:flex-start}.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar>:first-child{grid-column:1/-1}.club-detail-actions,.club-detail-button-row,.team-detail-actions{justify-content:flex-start}.club-edit-grid{grid-template-columns:1fr}.club-edit-grid .wide{grid-column:auto}.danger-zone{display:grid}.club-button-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-item{grid-template-columns:1fr;align-items:start}.task-item em{white-space:normal}.portal-step{grid-template-columns:34px minmax(0,1fr)}.portal-step em{white-space:normal;grid-column:2}.roster-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.roster-controls,.team-context-panel,.workspace-context,.workspace-intro{grid-template-columns:1fr;align-items:stretch}.roster-controls .segmented-control,.club-quick-actions,.workspace-tabs{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.workspace-switchers,.workspace-facts,.team-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-stats{min-width:0}.pair-grid{grid-template-columns:1fr}.signature-tabs,.step-strip{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid.compact,.platform-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.table-actions{grid-template-columns:1fr 1fr;min-width:230px}.stats-hero,.stats-insight-grid{grid-template-columns:1fr}.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wkb-editor{width:100%}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-search{grid-column:span 2}}@media (max-width:760px){.sidebar{padding:10px 12px}.context-switcher{align-items:stretch}.context-switcher>.select,.support-preview-box{flex:100%;min-width:0}.support-preview-box{border-left:0;border-top:1px solid var(--border-soft);padding:8px 0 0}.main{padding:20px 14px 48px}.hero-panel{grid-template-columns:1fr;padding:18px}.admin-work-context{padding:15px}.admin-work-context-controls{grid-template-columns:1fr}.hero-panel h2{font-size:22px}.hero-actions{justify-content:flex-start;max-width:none}.club-directory-item{grid-template-columns:1fr}.club-directory-actions{flex-flow:wrap;justify-content:flex-start}.club-directory-actions .btn{width:auto}.club-directory-team{grid-template-columns:1fr;gap:7px}.report-filter-grid{grid-template-columns:1fr}.report-filter-search{grid-column:auto}.simple-list-row{grid-template-columns:1fr;align-items:stretch}.fixture-row-actions{justify-content:flex-start}.select.select-compact{width:100%}}.friendly-wizard-page{gap:18px;min-width:0;display:grid}.friendly-wizard-page .page-head h1{margin-top:8px}.friendly-basic-grid,.friendly-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.friendly-sides-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.friendly-side-card{gap:16px;min-width:0;display:grid}.friendly-side-card .section-head h2,.friendly-basics .section-head h2,.friendly-preview-card .section-head h2{margin-top:4px}.friendly-source-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.friendly-source-switch button{white-space:normal;min-width:0;min-height:44px}.friendly-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.friendly-roster-head,.friendly-roster-actions,.friendly-wizard-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.friendly-roster-head span{color:var(--muted);font-size:12px}.friendly-roster-editor{gap:8px;min-width:0;max-height:430px;padding-right:4px;display:grid;overflow:auto}.friendly-player-row{grid-template-columns:34px minmax(150px,1fr) 80px 108px auto;align-items:center;gap:8px;display:grid}.friendly-position{border:1px solid var(--border-soft);border-radius:var(--radius-s);width:34px;height:34px;color:var(--accent);place-items:center;font-size:12px;font-weight:900;display:grid}.friendly-template-toggle{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.friendly-issue-list{border-radius:var(--radius-s);color:var(--text);background:#ffb44312;border:1px solid #ffb44373;gap:8px;margin:14px 0 0;padding:14px 16px;display:grid}.friendly-issue-list strong{color:#ffc76b}.friendly-issue-list ul{color:var(--muted);gap:5px;margin:0;padding-left:20px;display:grid}.friendly-preview-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.friendly-preview-meta>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff06;gap:5px;min-height:72px;padding:12px;display:grid}.friendly-preview-meta span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.friendly-preview-meta strong{overflow-wrap:anywhere}.friendly-template-manager{margin-top:8px}.friendly-template-list{gap:8px;display:grid}.friendly-template-list>div{border:1px solid var(--border-soft);border-radius:var(--radius-s);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.friendly-template-list span{gap:3px;min-width:0;display:grid}.friendly-template-list small{color:var(--muted)}.friendly-success{max-width:760px}.fixture-type-switch{margin-bottom:14px}.archive-section-switch{margin-bottom:8px}.archive-empty-state{justify-items:start;gap:8px;display:grid}.archive-empty-state>span{color:var(--muted)}.friendly-fixture-row{border-color:#53d58a47}.friendly-inline-roster{border-radius:var(--radius-s);background:#53d58a0b;border:1px solid #53d58a47;gap:10px;margin:12px 0;padding:12px;display:grid}.friendly-inline-roster-fields{grid-template-columns:minmax(190px,1fr) 90px 120px auto;align-items:end;gap:10px;display:grid}.friendly-inline-roster-fields .field{margin:0}.friendly-inline-roster-fields .btn{min-height:42px}.friendly-inline-extras{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:1120px){.friendly-basic-grid,.friendly-access-grid,.friendly-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.friendly-sides-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.friendly-sides-grid,.friendly-basic-grid,.friendly-access-grid,.friendly-preview-meta,.friendly-name-grid,.friendly-source-switch{grid-template-columns:1fr}.friendly-player-row{grid-template-columns:34px minmax(0,1fr) 64px}.friendly-player-row .input:nth-of-type(3),.friendly-player-row .btn{grid-column:2/-1}.friendly-roster-head,.friendly-roster-actions,.friendly-wizard-footer,.friendly-template-list>div{flex-direction:column;align-items:stretch}.friendly-wizard-footer .btn,.friendly-template-list .btn{width:100%}.friendly-inline-roster-fields{grid-template-columns:1fr}.friendly-inline-roster-fields .btn{width:100%}}.team-page-head{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:20px;display:grid}.team-page-toolbar{box-sizing:border-box;border:1px solid var(--border-soft);border-radius:var(--radius-m);background:var(--panel);width:100%;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:12px 18px;padding:18px 20px;display:grid}.team-club-picker{width:100%;min-width:0}.team-club-picker .select,.team-page-toolbar>.btn{min-height:40px}.team-club-picker .select{width:100%}.team-page-toolbar>.btn{justify-content:center;min-width:214px}.team-selection-empty{max-width:720px;margin-top:8px;padding:24px}.workspace-intro>div:first-child{gap:7px;min-width:0;display:grid}.workspace-intro>div:first-child>span,.workspace-intro>div:first-child>strong,.workspace-intro>div:first-child>p{min-width:0;display:block}.workspace-intro>div:first-child>strong{overflow-wrap:anywhere;line-height:1.25}.team-selection-empty h2{margin:14px 0 6px}.team-selection-empty p{max-width:620px;margin:0;line-height:1.55}.team-action-grid{grid-template-columns:1fr;gap:8px;display:grid}.team-primary-action{width:100%;min-height:40px}.team-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.team-secondary-actions .btn{flex:118px;min-width:0}@media (max-width:760px){.team-search-row{flex-direction:column;align-items:stretch}.team-search-row>.btn{width:100%}.team-compact-meta{grid-template-columns:1fr}.team-summary-actions{justify-content:stretch}.team-summary-actions .btn{flex:180px}.team-page-head{align-items:stretch}.team-page-toolbar{grid-template-columns:minmax(0,1fr);min-width:0;padding:16px}.team-club-picker,.team-page-toolbar>.btn{width:100%}.team-page-toolbar>.btn{min-width:0}.team-secondary-actions .btn{flex-basis:calc(50% - 4px)}}@media (max-width:420px){.team-secondary-actions .btn{flex-basis:100%}}@media (min-width:761px) and (max-width:1120px){.shell{display:flex}.sidebar{border-right:1px solid var(--border-soft);border-bottom:0;flex-shrink:0;width:220px;height:100vh;padding:14px 10px 12px;position:sticky;top:0;overflow-x:hidden}.brand{padding-inline:8px}.brand-sub{padding:3px 8px 10px}.context-switcher{gap:5px;margin:2px 0 8px;padding:8px;display:grid}.context-switcher>.select{width:100%;min-width:0}.support-preview-box{flex:initial;border-top:1px solid var(--border-soft);border-left:0;width:100%;min-width:0;margin-top:6px;padding:10px 0 0;display:grid}.sidebar nav,.nav-groups{gap:6px;min-width:0;padding-bottom:0;display:grid;overflow:visible}.nav-group{flex:initial;gap:2px;width:100%;min-width:0;display:grid}.nav-group-header{grid-template-columns:minmax(0,1fr) 24px;gap:0;width:100%;min-width:0;min-height:28px}.nav-group-link{min-height:28px;padding:5px 10px}.nav-group-items{gap:2px;min-width:0;display:grid}.nav-link{min-width:0;min-height:36px;padding:7px 10px}.nav-link .badge-premium{display:none}.sidebar-footer{display:block}.main{width:auto;max-width:none;padding:28px 24px 60px}}@media (max-width:560px){h1{font-size:23px}h2{font-size:16px}.main{padding:18px 12px 44px}.card,.stat{border-radius:10px;padding:14px}.page-head,.section-head{gap:10px}.page-sub,.stats-page-head{margin-bottom:16px}.stats-kpi-grid{grid-template-columns:1fr}.stats-mini-row{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr;gap:7px;padding-bottom:10px}.stats-mini-row:last-child{border-bottom:0;padding-bottom:0}.club-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.club-directory-status-detail{grid-column:1/-1}.stats-mini-track,.stats-mini-stack{width:100%}.stats-mini-value{justify-self:start}.sidebar{padding:10px 12px}.brand{font-size:15px}.nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}.form-row,.form-row .field{width:100%;display:block;max-width:none!important}.btn{min-height:40px;padding-left:13px;padding-right:13px}.btn-sm{min-height:36px}.stat-grid,.stat-grid.compact,.platform-stats,.admin-filter-bar,.match-summary,.info-grid,.club-summary-grid,.club-detail-kpis,.contract-summary-grid,.club-next-steps,.club-action-row,.club-date-row,.club-report-row,.portal-two-column,.club-edit-grid.simple,.roster-preview-grid,.admin-row,.workspace-switchers,.workspace-facts,.team-action-grid,.team-card-grid{grid-template-columns:1fr}.hero-panel,.platform-hero{border-radius:12px;padding:16px}.hero-panel h2{font-size:21px}.hero-actions,.platform-toolbar,.action-row{justify-content:flex-start}.hero-actions .btn,.platform-toolbar .btn,.action-row .btn{flex:none}.club-card{gap:12px;padding:12px}.club-detail-sticky{padding:14px;position:static}.contact-request-card,.modal-card{padding:12px}.club-title,.club-action-head,.contact-request-title{justify-items:start;display:grid}.club-badges,.admin-row-meta{justify-content:flex-start}.club-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-button-grid.two,.club-button-grid.three,.billing-control-grid,.billing-total-grid,.player-grid,.roster-controls,.context-stats{grid-template-columns:1fr}.roster-controls .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:3px;display:grid;overflow:visible}.roster-controls .segmented-control button{min-width:0;padding:5px 4px;font-size:11px}.table-search{width:100%}.player-choice-card{grid-template-columns:1fr}.player-choice-actions{border-top:1px solid var(--border-soft)}.player-lineup-check,.player-attendance-check{min-height:40px}.player-choice-info span,.player-choice-info small{white-space:normal}.score-pair{grid-template-columns:38px auto 38px}.signature-box svg{height:150px}.mobile-card-table{min-width:0!important}.mobile-card-table thead{display:none}.mobile-card-table,.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td{width:100%;display:block}.mobile-card-table tr{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:var(--panel-2);margin-bottom:10px;padding:10px}.mobile-card-table tbody tr:nth-child(2n) td,.mobile-card-table tbody tr:hover td{background:0 0}.mobile-card-table td{border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;grid-template-columns:minmax(98px,38%) minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.mobile-card-table td:last-child{border-bottom:0}.mobile-card-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10.5px;font-weight:900}.mobile-card-table td:empty{display:none}.mobile-card-table .stats-detail-row{background:0 0;border:0;padding:0}.mobile-card-table .stats-detail-row td{border:0;padding:0;display:block}.mobile-card-table .stats-detail-row td:before{display:none}}.portal-search{z-index:30;width:min(100%,720px);margin:0 auto 18px;position:relative}.portal-search-input-wrap{align-items:center;display:flex;position:relative}.portal-search-input-wrap>svg{fill:none;width:17px;height:17px;stroke:var(--muted,#94a0b2);stroke-width:1.8px;pointer-events:none;position:absolute;left:13px}.portal-search-input-wrap .input{width:100%;min-height:42px;padding-left:40px;padding-right:42px}.portal-search-clear{width:28px;height:28px;color:var(--muted,#94a0b2);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:22px;line-height:1;position:absolute;right:10px}.portal-search-clear:hover{color:var(--text,#f4f7fb);background:#ffffff0f}.portal-search-results{border:1px solid var(--border,#263042);background:#121822;border-radius:10px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #0000006b}.portal-search-result{min-height:58px;color:inherit;border-bottom:1px solid #ffffff0f;grid-template-columns:82px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:9px 14px;text-decoration:none;display:grid}.portal-search-result:last-child{border-bottom:0}.portal-search-result:hover{background:#c8ff2e17}.portal-search-result-type{color:#c8ff2e;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.portal-search-result-text{gap:3px;min-width:0;display:grid}.portal-search-result-text strong,.portal-search-result-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-search-result-text small{color:var(--muted,#94a0b2)}.portal-search-empty{color:var(--muted,#94a0b2);padding:15px}.fixture-result-line{color:#c8ff2e;margin-top:5px;font-size:12px;display:block}.report-result-mismatch{border-left:3px solid var(--warn);background:var(--warn-dim);color:#ffd77a;border-radius:4px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}.nuliga-profile-summary{background:#c8ff2e09;border:1px solid #c8ff2e38;border-radius:10px;margin-top:18px;padding:16px}.nuliga-profile-summary h3{margin:0}.nuliga-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:14px;display:grid}.nuliga-profile-grid div{gap:3px;min-width:0;display:grid}.nuliga-profile-grid span{color:var(--muted,#94a0b2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.nuliga-profile-grid strong{overflow-wrap:anywhere}.nuliga-profile-block{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#0b0e1447;min-width:0;padding:10px}.nuliga-profile-value{white-space:pre-line;line-height:1.45}.nuliga-profile-list{gap:4px;display:grid}.nuliga-profile-list strong{font-size:12px;font-weight:700}@media (max-width:760px){.platform-status-card .platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-search{margin-bottom:12px}.portal-search-result{grid-template-columns:1fr 18px;gap:8px}.portal-search-result-type{display:none}.nuliga-profile-grid,.nuliga-member-counts,.nuliga-contact-list{grid-template-columns:1fr}.nuliga-member-count-row{grid-template-columns:minmax(64px,1fr) repeat(3,minmax(34px,auto))}.nuliga-contact-row{grid-template-columns:1fr;gap:3px}.nuliga-selection-toolbar{display:grid}.nuliga-team-row{grid-template-columns:auto minmax(0,1fr)}.nuliga-team-row em{grid-column:2}.shell{display:block}.sidebar{z-index:50;border-right:0;border-bottom:1px solid var(--border-soft);gap:0;width:100%;height:auto;max-height:none;padding:10px 12px 9px;position:sticky;top:0;overflow:hidden}.brand{min-height:28px;padding:0 92px 0 0}.brand-sub{text-overflow:ellipsis;white-space:nowrap;padding:2px 92px 8px 0;overflow:hidden}.mobile-account-menu{z-index:4;display:block;position:absolute;top:10px;right:12px}.mobile-account-menu>summary{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--panel-2);min-height:34px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.mobile-account-menu>summary::-webkit-details-marker{display:none}.mobile-account-menu[open]>summary{border-color:var(--accent-border);color:var(--accent)}.mobile-account-popover{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--panel);gap:5px;width:min(280px,100vw - 24px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #0000006b}.mobile-account-popover strong,.mobile-account-popover small{overflow-wrap:anywhere;min-width:0}.mobile-account-popover small{color:var(--muted)}.mobile-account-popover .btn{width:100%;margin-top:5px}.context-switcher{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;margin:0 0 8px;padding:8px;display:grid}.context-switcher>.select,.support-preview-box{width:100%;min-width:0}.support-preview-box{border-top:1px solid var(--border-soft);border-left:0;margin-top:4px;padding:8px 0 0}.sidebar nav,.sidebar .nav-groups{scrollbar-width:none;overscroll-behavior-inline:contain;align-items:center;gap:6px;width:100%;max-width:100%;min-height:40px;padding:0 0 2px;display:flex;overflow:auto hidden}.sidebar .nav-groups::-webkit-scrollbar{display:none}.sidebar .nav-group,.sidebar .nav-group-items,.sidebar .nav-admin-subnav,.sidebar .nav-link-slot{display:contents}.sidebar .nav-group-header,.sidebar .nav-link-slot>.nav-subnav{display:none}.sidebar .nav-link,.sidebar .nav-admin-subnav .nav-subnav-link{white-space:nowrap;border:1px solid #0000;border-radius:9px;flex:none;gap:8px;width:auto;min-width:max-content;min-height:38px;margin:0;padding:8px 11px}.sidebar .nav-link span,.sidebar .nav-admin-subnav .nav-subnav-link span{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible}.sidebar .nav-admin-subnav .nav-subnav-link.active{background:var(--accent-dim);border-color:#c8ff2e57}.sidebar-footer{display:none}}.report-work-kpis{margin-bottom:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-work-card,.report-archive-list{gap:14px;display:grid}.report-work-card{margin-bottom:14px}.report-work-head,.report-work-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.report-work-head>div:first-child{gap:4px;min-width:0;display:grid}.report-work-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.report-work-status{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.report-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.report-team-side{border:1px solid var(--border-soft);border-radius:var(--radius-s);background:#ffffff06;align-content:center;gap:4px;min-width:0;min-height:84px;padding:12px 14px;display:grid}.report-team-side>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.report-team-side strong,.report-team-side small{overflow-wrap:anywhere}.report-team-side small,.report-work-footer>span{color:var(--muted);line-height:1.4}.report-versus{color:var(--muted);text-transform:uppercase;align-self:center;font-size:11px;font-weight:800}.report-work-footer{border-top:1px solid var(--border-soft);padding-top:12px}.report-filter-card{margin-bottom:var(--sp-4)}@media (max-width:1120px){.report-work-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-matchup{grid-template-columns:1fr}.report-versus{display:none}}@media (max-width:760px){.report-work-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-work-head,.report-work-footer{flex-direction:column;align-items:stretch}.report-work-status{justify-content:flex-start}.report-work-footer .action-row,.report-work-footer .btn{width:100%}.report-work-footer .action-row{flex-wrap:wrap}}
