:root{color:#323338;--app-bg:#f3f6fa;--surface:#fff;--surface-muted:#eef2f6;--surface-subtle:#f8fafc;--surface-tint:#2d6bff14;--border:#94a3b82e;--border-strong:#64748b47;--text-main:#323338;--text-muted:#676879;--text-soft:#8f94a8;--primary:#426b8d;--primary-strong:#3c617f;--primary-soft:#426b8d1f;--secondary-soft:#2d6bff1a;--success:#33c4b5;--success-soft:#d8f6e7;--warning:#ffcb00;--warning-soft:#fff4cc;--danger:#e2445c;--danger-soft:#ffe2e7;--card-shadow:0 18px 40px #94a3b81f;--surface-shadow:0 10px 24px #94a3b814;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:320px;min-height:100vh;color:var(--text-main);background:var(--app-bg);margin:0}button,select,input,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:var(--app-bg);grid-template-columns:360px minmax(0,1fr);min-height:100vh;display:grid;overflow-x:clip}.mobile-nav-toggle,.mobile-nav-backdrop,.sidebar-close-button{display:none}.login-shell{background:radial-gradient(circle at top left, #426b8d24, transparent 28%), linear-gradient(180deg, #ffffff85, #f3f6faf0), var(--app-bg);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:linear-gradient(180deg, #fffffff0, #ffffffd1), var(--surface);border:1px solid #ffffff8f;border-radius:28px;gap:20px;width:min(100%,460px);padding:28px;display:grid;box-shadow:0 28px 48px #94a3b829}.login-brand,.login-copy,.login-form{gap:10px;display:grid}.login-brand{grid-template-columns:auto 1fr;align-items:center}.login-brand small,.login-copy p,.login-copy>p:last-child{color:var(--text-muted)}.login-form label{gap:8px;display:grid}.login-form input{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffeb, #ffffffbd), var(--surface);border-radius:14px;width:100%;min-height:46px;padding:0 14px}.login-error{color:var(--danger);margin:0;font-size:.9rem;font-weight:700}.login-submit-button{justify-content:center;min-height:46px}.auth-message{border-radius:14px;padding:12px 14px;font-weight:700}.auth-message-info{color:#275372;background:#426b8d1f}.auth-message-success{color:#0f6a43;background:#1fa96e24}.auth-message-error{color:#8b1e3f;background:#d63d6f1f}.auth-link-row{justify-content:space-between;gap:10px;display:flex}.auth-invitation-summary{color:var(--text-muted);margin:0;font-weight:700}.sidebar{z-index:20;min-width:0;height:100vh;color:var(--text-main);background:linear-gradient(180deg, #cbdcec94, #ffffffc7), var(--surface-muted);border-right:1px solid #ffffff75;padding:10px 14px 14px;position:sticky;top:0;overflow:hidden auto;box-shadow:inset -1px 0 #94a3b81f}.brand,.sidebar-brand,.nav-list button,.primary-button,.secondary-button,.source-link,.metric-card,.panel-heading,.section-heading,.section-actions,.recommendation-row,.squad-card li{align-items:center;display:flex}.brand{gap:12px;margin-bottom:32px}.sidebar-brand{gap:12px;margin-bottom:18px}.sidebar-close-button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-main);background:#ffffffc2;border-radius:12px;place-items:center;margin-left:auto;box-shadow:inset 0 0 0 .6px #ffffff8c}.brand-mark{width:42px;height:42px;color:var(--primary);background:linear-gradient(180deg, #ffffffd1, #ffffff73), var(--primary-soft);border-radius:14px;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 .6px #ffffffa6,0 12px 24px #426b8d1f}.brand strong,.brand span,.sidebar-brand strong,.sidebar-brand small{display:block}.brand span,.sidebar-brand small{color:var(--text-muted);margin-top:2px;font-size:.8rem}.sidebar-top-card{margin-bottom:18px}.sidebar-team-card{text-align:center;background:linear-gradient(#bfd6eb9e,#d6e4f1c7);border-radius:24px;justify-items:center;gap:8px;padding:16px 14px;display:grid;box-shadow:inset 0 1px #ffffff80,0 16px 30px #94a3b824}.sidebar-team-badge{width:74px;height:74px;color:var(--primary);background:linear-gradient(#fffc,#ffffff6b),#426b8d14;border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 0 0 .8px #ffffffb3,0 14px 24px #94a3b829}.sidebar-team-card strong{font-size:1rem}.sidebar-team-card span{color:var(--text-muted);font-size:.84rem}.sidebar-team-card.team-color-blue,.sidebar-team-card.team-color-green,.sidebar-team-card.team-color-purple,.sidebar-team-card.team-color-orange,.sidebar-team-card.team-color-red,.sidebar-team-card.team-color-yellow,.sidebar-team-card.team-color-black,.sidebar-team-card.team-color-white,.sidebar-team-card.team-color-neutral{background:linear-gradient(180deg, #ffffffb3, #ffffff80), color-mix(in srgb, var(--team-bg) 82%, white);border-radius:20px;padding:12px}.sidebar-team-badge.team-color-blue,.sidebar-team-badge.team-color-green,.sidebar-team-badge.team-color-purple,.sidebar-team-badge.team-color-orange,.sidebar-team-badge.team-color-red,.sidebar-team-badge.team-color-yellow,.sidebar-team-badge.team-color-black,.sidebar-team-badge.team-color-white,.sidebar-team-badge.team-color-neutral{color:var(--team-text);background:linear-gradient(180deg, #ffffffd1, #ffffff6b), color-mix(in srgb, var(--team-bg) 74%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--team-color) 18%, white), 0 14px 24px color-mix(in srgb, var(--team-color) 16%, #94a3b829)}.sidebar-context-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.context-pill{min-height:28px;color:var(--text-main);background:#ffffff85;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 .6px #fff9}.context-pill.active{color:#fff;background:linear-gradient(#2d6bff,#4c86ff);box-shadow:0 8px 18px #2d6bff3d}.context-pill.team-color-blue,.context-pill.team-color-green,.context-pill.team-color-purple,.context-pill.team-color-orange,.context-pill.team-color-red,.context-pill.team-color-yellow,.context-pill.team-color-black,.context-pill.team-color-white,.context-pill.team-color-neutral{color:var(--team-text);background:color-mix(in srgb, var(--team-bg) 78%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--team-color) 22%, white), 0 4px 12px #0f172a0d}.nav-subtitle-item{align-items:center}.nav-item-icon{width:32px;height:32px;color:var(--primary);background:linear-gradient(180deg, #ffffffb8, #ffffff5c), var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 .6px #ffffffa6}.nav-item-copy{gap:2px;display:grid}.nav-item-copy strong{font-size:.94rem;font-weight:700}.nav-item-copy small{color:var(--text-muted);font-size:.76rem;font-weight:500}.sidebar-primary-action{color:#fff;cursor:pointer;background:linear-gradient(#4f83ab,#426b8d);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:18px;font-weight:700;display:flex;box-shadow:0 14px 24px #426b8d33}.sidebar-secondary-action{width:100%;min-height:40px;color:var(--text-muted);cursor:pointer;background:#ffffff7a;border:0;border-radius:14px;margin-top:10px;font-weight:700}.topbar-copy{gap:4px;display:grid}.icon-pill{gap:6px}.metric-icon{width:32px;height:32px;color:var(--primary);background:linear-gradient(180deg, #ffffffc7, #fff6), var(--primary-soft);border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 0 0 .6px #ffffffa3}.nav-list{gap:8px;display:grid}.nav-list button{min-height:58px;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;gap:12px;padding:10px 12px;font-weight:600;text-decoration:none;transition:background-color .18s,box-shadow .18s,border-color .18s,transform .18s}.nav-list button.active,.nav-list button:hover{color:var(--primary);background:linear-gradient(180deg, #ffffffc7, #ffffff75), var(--primary-soft);box-shadow:inset 0 0 0 1px #426b8d2e,0 10px 18px #94a3b81f}.workspace{min-width:0;padding:18px 22px 28px}.topbar{background:linear-gradient(180deg, #ffffffeb, #ffffffc7), var(--surface);box-shadow:var(--surface-shadow);border:1px solid #ffffff80;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;display:flex}.eyebrow{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:1.08}h2{margin-bottom:0;font-size:1.15rem}h3{margin-bottom:6px;font-size:1rem}.primary-button{color:#fff;background:var(--primary);cursor:pointer;border:1px solid #426b8d26;border-radius:14px;gap:8px;min-height:42px;padding:0 16px;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s}.secondary-button{min-height:42px;color:var(--text-main);background:linear-gradient(180deg, #ffffffc7, #ffffff70), var(--surface-subtle);cursor:pointer;border:1px solid #ffffff6b;border-radius:14px;gap:8px;padding:0 14px;font-weight:700;transition:border-color .16s,background-color .16s,box-shadow .16s}.source-link{min-height:40px;color:var(--text-main);background:linear-gradient(180deg, #ffffffc7, #ffffff70), var(--surface-subtle);border:1px solid #ffffff6b;border-radius:14px;gap:8px;padding:0 12px;font-size:.88rem;font-weight:700;text-decoration:none}.primary-button:hover{background:var(--primary-strong);border-color:#426b8d29;box-shadow:0 10px 18px #426b8d2e}.secondary-button:hover,.source-link:hover,.week-nav-button:hover,.text-button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card,.panel,.squad-card,.match-card,.cup-card,.player-profile,.spond-panel,.spond-events,.people-section{background:linear-gradient(180deg, #fffffff0, #fffc), var(--surface);box-shadow:var(--surface-shadow);border:1px solid #ffffff7a;border-radius:18px}.metric-card{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:106px;padding:16px}.metric-card span{color:var(--text-muted);font-size:.82rem;font-weight:600}.metric-card strong{font-size:1.7rem}.main-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px;display:grid}.matches-workspace{grid-template-columns:1fr;align-items:start;gap:18px;margin-bottom:18px;display:grid}.week-overview{background:linear-gradient(180deg, #fffffff0, #ffffffd1), var(--surface);box-shadow:var(--surface-shadow);border:1px solid #ffffff80;border-radius:22px;margin-bottom:18px;padding:18px}.month-calendar{background:linear-gradient(180deg, #fffffff0, #ffffffd1), var(--surface);border:1px solid #ffffff80;border-radius:20px;margin-top:0;margin-bottom:0;padding:16px}.month-calendar-header{text-align:center;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.month-calendar-header .week-nav-button{width:36px;height:36px}.month-calendar-header h2{font-size:1rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:var(--text-soft);text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:700}.calendar-day{border:1px solid var(--border);min-height:64px;color:var(--text-main);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:3px;padding:8px;display:grid}.calendar-day.outside-month{color:var(--text-soft);background:var(--surface-muted)}.calendar-day.has-matches{border-color:#0073ea38;box-shadow:inset 0 3px #426b8d33}.calendar-day.has-cups{border-color:#ea7c2647}.calendar-day.has-cups:not(.has-matches){box-shadow:inset 0 3px #ea7c26}.calendar-day.has-cups small{color:#b45309}.calendar-day>span{font-weight:900}.calendar-day strong{color:var(--primary);font-size:.72rem}.calendar-day small{min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:700}.week-header{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-bottom:16px;display:grid}.week-overview-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.week-main{min-width:0}.round-planning-strip{background:linear-gradient(180deg, #ffffffbd, #fff6), var(--surface-tint);border:1px solid #ffffff7a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.round-planning-strip h2{margin-bottom:4px}.round-planning-strip span{color:var(--text-muted);font-weight:700}.round-planning-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.week-nav-button{width:44px;height:44px;color:var(--text-main);background:linear-gradient(180deg, #ffffffd1, #ffffff80), var(--surface-subtle);cursor:pointer;border:1px solid #ffffff6b;border-radius:14px;place-items:center;display:grid}.week-grid{grid-template-columns:1fr;gap:16px;display:grid}.week-grid.has-secondary-panel{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}.week-panel{background:linear-gradient(180deg, #ffffffe6, #ffffffb8), var(--surface-subtle);border:1px solid #ffffff7a;border-radius:18px;min-width:0;padding:18px}.week-event-list{gap:8px;display:grid}.match-list-grid{grid-template-columns:1fr;gap:10px;display:grid}.week-event-button{width:100%;min-height:92px;color:inherit;background:linear-gradient(180deg, #ffffffd1, #ffffff8a), var(--surface);text-align:left;cursor:pointer;border:1px solid #94a3b829;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:14px 16px;display:grid;box-shadow:0 6px 18px #94a3b814}.week-event-button.selected{background:linear-gradient(180deg, #ffffffdb, #fff9), var(--primary-soft);border-color:#426b8d38;box-shadow:inset 0 0 0 1px #426b8d24,0 12px 24px #94a3b81f}.week-event-button div:first-child{gap:5px;min-width:0;display:grid}.week-event-button span{color:var(--text-muted);font-size:.86rem;font-weight:600}.week-event-button em{color:var(--primary);font-size:.82rem;font-style:normal;font-weight:700}.week-match-card{border-color:color-mix(in srgb, var(--team-color,var(--primary)) 20%, #cfd8cfe6);background:linear-gradient(180deg, color-mix(in srgb, var(--team-color,var(--surface)) 6%, #fffffff0), #ffffffeb), var(--surface);position:relative;overflow:hidden}.week-match-card:after{content:"";background:linear-gradient(180deg, var(--team-color,var(--primary)), color-mix(in srgb, var(--team-color,var(--primary)) 45%, #fff));width:6px;position:absolute;inset:0 auto 0 0}.week-match-main{padding-left:6px}.week-match-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.week-match-title-row strong{font-size:1rem;line-height:1.3}.week-match-main small{color:var(--text-soft);font-size:.78rem;font-weight:700}.week-match-level{min-height:26px;color:var(--primary);background:#426b8d14;border:1px solid #426b8d24;border-radius:999px;flex:none;padding:4px 9px;font-size:.74rem;font-weight:800}.week-match-level.team-color-blue,.week-match-level.team-color-green,.week-match-level.team-color-purple,.week-match-level.team-color-orange,.week-match-level.team-color-red,.week-match-level.team-color-yellow,.week-match-level.team-color-black,.week-match-level.team-color-white,.week-match-level.team-color-neutral{border-color:color-mix(in srgb, var(--team-color,var(--primary)) 22%, #426b8d29);color:color-mix(in srgb, var(--team-color,var(--primary)) 74%, #17324d);background:color-mix(in srgb, var(--team-color,var(--primary)) 10%, #ffffffe0)}.calendar-team-dots{flex-wrap:wrap;gap:4px;min-height:10px;display:flex}.calendar-team-dot{background:var(--team-color,var(--primary));width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--team-color,var(--primary)) 45%, #d7ded1);border-radius:999px}.week-cup-panel .week-event-button{min-height:84px}.week-status-row{align-content:center;justify-items:end;gap:6px;display:grid}.week-status-row span{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;align-items:center;min-height:26px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.week-status-row .ok{color:#0f6a43;background:var(--success-soft);border-color:#00c87547}.week-status-row .warning{color:#7d5b00;background:var(--warning-soft);border-color:#ffcb0066}.match-modal-backdrop{z-index:40;background:#32333847;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-match-admin{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px}.match-modal{width:min(1080px,100%);max-height:min(86vh,900px);overflow:auto;box-shadow:0 28px 80px #0f172a2e}.match-modal-actions{align-items:center;gap:8px;display:flex}.modal-close-button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-main);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;display:grid}.match-admin-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.match-admin-summary article{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:78px;padding:12px}.match-admin-summary article.warning{background:var(--warning-soft);border:1px solid #ffcb0070}.match-admin-panel-wide{padding:14px 16px}.match-browser-strip{background:linear-gradient(180deg, #ffffffe6, #ffffffad), var(--surface-subtle);box-shadow:var(--surface-shadow);border:1px solid #ffffff70;border-radius:16px;gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}.match-browser-strip-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.match-browser-strip-header small{color:var(--text-muted);font-weight:700}.match-browser-strip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.segmented-control{background:linear-gradient(180deg, #ffffffd6, #ffffff94), var(--surface);border:1px solid #ffffff75;border-radius:14px;padding:4px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-weight:700}.segmented-control button.active{color:var(--primary);background:var(--primary-soft)}.match-week-nav{align-items:center;gap:8px;display:inline-flex}.match-week-nav span{color:var(--text-muted);font-size:.82rem;font-weight:700}.compact-match-picker{gap:6px;min-width:260px;display:grid}.compact-match-picker span{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.compact-match-picker select{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffd1, #ffffff8f), var(--surface);border-radius:12px;min-height:38px;padding:0 12px}.match-chip-row{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.match-choice-chip{min-width:240px;color:var(--text-main);background:linear-gradient(180deg, #ffffffd1, #ffffff8a), var(--surface);text-align:left;cursor:pointer;border:1px solid #94a3b829;border-radius:16px;gap:3px;padding:10px 12px;display:grid}.match-choice-chip.team-color-blue,.match-choice-chip.team-color-green,.match-choice-chip.team-color-purple,.match-choice-chip.team-color-orange,.match-choice-chip.team-color-red,.match-choice-chip.team-color-yellow,.match-choice-chip.team-color-black,.match-choice-chip.team-color-white,.match-choice-chip.team-color-neutral{border-color:color-mix(in srgb, var(--team-color) 28%, #94a3b829);background:linear-gradient(180deg, #ffffffdb, #ffffff94), color-mix(in srgb, var(--team-bg) 62%, white);box-shadow:inset 3px 0 0 var(--team-color)}.match-choice-chip.selected{background:linear-gradient(180deg, #ffffffe0, #ffffff9e), var(--primary-soft);border-color:#426b8d3d;box-shadow:inset 0 0 0 1px #426b8d24}.match-choice-chip strong{font-size:.92rem}.match-choice-chip span{color:var(--text-muted);font-size:.78rem;font-weight:700}.match-admin-summary span{color:var(--text-soft);text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.match-admin-summary strong{font-size:1rem}.calendar-match-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;display:grid}.calendar-match-layout section{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:16px}.compact-detail-grid{margin-bottom:0}.captain-select-label{gap:7px;margin-bottom:12px;display:grid}.captain-select-label span{color:var(--text-soft);text-transform:uppercase;font-size:.78rem;font-weight:700}.match-event-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:14px;padding:14px}.match-admin-panel{padding:24px}.match-admin-header{margin-bottom:18px}.match-command-header{background:linear-gradient(180deg, #ffffffdb, #ffffffa3), var(--surface-subtle);box-shadow:var(--surface-shadow);border:1px solid #ffffff7a;border-radius:16px;align-items:center;gap:6px;margin-bottom:12px;padding:10px 12px;display:grid}.match-command-header.team-color-blue,.match-command-header.team-color-green,.match-command-header.team-color-purple,.match-command-header.team-color-orange,.match-command-header.team-color-red,.match-command-header.team-color-yellow,.match-command-header.team-color-black,.match-command-header.team-color-white,.match-command-header.team-color-neutral{border-color:color-mix(in srgb, var(--team-color) 24%, #ffffff7a);background:linear-gradient(180deg, #ffffffe0, #ffffffa3), color-mix(in srgb, var(--team-bg) 48%, white);box-shadow:inset 4px 0 0 var(--team-color), var(--surface-shadow)}.match-command-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.match-command-main{grid-template-columns:minmax(320px,.95fr) minmax(260px,auto);align-items:center;gap:12px;display:grid}.match-command-identity{gap:6px;min-width:0;display:grid}.match-command-title-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.match-command-identity .eyebrow{white-space:nowrap;margin:0}.match-command-identity h2{min-width:0;margin:0;font-size:1.08rem;line-height:1.05}.match-command-meta-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.match-command-meta-pill{max-width:100%;min-height:26px;color:var(--text-muted);background:linear-gradient(180deg, #ffffffc7, #ffffff80), var(--surface-subtle);white-space:normal;border:1px solid #ffffff6b;border-radius:999px;align-items:center;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.match-command-supporting{min-width:0}.match-command-status,.match-command-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.match-command-status{place-content:center flex-start}.match-command-actions{justify-content:flex-end;align-self:stretch}.match-command-action-button{border-radius:12px;min-height:34px;padding:0 12px;font-size:.84rem}.icon-button{width:34px;height:34px;color:var(--text-main);background:linear-gradient(180deg, #ffffffe0, #fff9), var(--surface);cursor:pointer;border:1px solid #94a3b838;border-radius:12px;place-items:center;display:inline-grid;box-shadow:0 4px 12px #94a3b814}.icon-button[aria-pressed=true]{color:var(--primary);background:linear-gradient(180deg, #ffffffe6, #ffffffa3), var(--primary-soft);border-color:#426b8d42}.match-command-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:8px;padding-top:2px;display:grid}.match-command-grid label,.match-coach-compact{gap:4px;display:grid}.match-command-grid label span,.coach-extra-select span,.match-coach-compact-header span{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.match-command-grid input,.match-command-grid select,.coach-extra-select select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text-main);background:linear-gradient(180deg, #ffffffd1, #ffffff8f), var(--surface);border-radius:12px;padding:0 10px}.match-coach-compact{background:linear-gradient(180deg, #ffffffd1, #ffffff94), var(--surface);border:1px solid #ffffff70;border-radius:16px;grid-column:span 3;min-width:0;padding:10px 12px}.match-coach-compact-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.match-coach-compact-header strong{margin-top:2px;font-size:.95rem;display:block}.coach-suggestion-inline{flex-wrap:wrap;gap:8px;display:flex}.coach-suggestion-chip{min-width:112px;color:var(--text-main);background:linear-gradient(180deg, #ffffffd1, #ffffff94), var(--surface-subtle);text-align:left;cursor:pointer;border:1px solid #ffffff70;border-radius:14px;gap:2px;padding:9px 11px;display:grid}.coach-suggestion-chip strong{line-height:1.1}.coach-suggestion-chip small{color:var(--text-muted);font-size:.72rem;font-weight:700}.coach-suggestion-chip.selected,.choice-list button.selected,.choice-list button.suggested{background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--primary-soft);border-color:#426b8d3d;box-shadow:inset 0 0 0 1px #426b8d1f}.coach-choice-list{margin-top:2px}.coach-pill-lead{color:var(--primary);background:var(--primary-soft)}.coach-extra-select{gap:6px;display:grid}.match-command-badge{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.match-command-badge-button{cursor:pointer;border:0;transition:transform .16s,filter .16s}.match-command-badge-button:hover{filter:brightness(.98);transform:translateY(-1px)}.match-command-badge.tone-ready{color:#0f6a43;background:var(--success-soft)}.match-command-badge.tone-warning{color:#7d5b00;background:var(--warning-soft)}.match-command-badge.tone-critical{color:#a61b34;background:var(--danger-soft)}.match-readiness-tile{background:linear-gradient(180deg, #ffffffe6, #ffffffb8), var(--surface);border:1px solid #ffffff7a;border-radius:16px;gap:6px;min-height:96px;padding:14px;display:grid}.match-readiness-tile span{color:var(--text-soft);text-transform:uppercase;font-size:.74rem;font-weight:700}.match-readiness-tile strong{font-size:1.2rem}.match-readiness-tile small{color:var(--text-muted);font-size:.82rem;font-weight:600}.match-readiness-tile.ok{background:color-mix(in srgb, var(--success-soft) 50%, white);border-color:#00c87547}.match-readiness-tile.warning{background:color-mix(in srgb, var(--warning-soft) 55%, white);border-color:#ffcb0070}.match-admin-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.match-admin-main,.match-admin-side{min-width:0}.match-admin-main{grid-template-columns:1fr;gap:14px;display:grid}.match-admin-side{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-content:start;gap:14px;display:grid;overflow:hidden}.live-match-shell{gap:16px;display:grid}.live-match-topbar{grid-template-columns:240px 220px minmax(0,1fr);gap:14px;display:grid}.live-match-clock-card,.live-match-score-card,.live-match-controls-card,.live-pitch-panel,.live-sub-card,.live-side-panel{background:linear-gradient(180deg, #ffffffeb, #f8fafcd6), var(--surface-subtle);border:1px solid #ffffff7a;border-radius:20px;padding:18px;box-shadow:0 18px 34px #0f172a0f}.live-match-clock-card h3{margin:2px 0 0;font-size:2.5rem;line-height:1}.live-top-meta,.live-panel-header,.live-event-form,.live-summary-stack,.live-event-list,.live-next-up-list,.live-bench-list,.live-player-summary-list,.live-control-row,.live-player-summary-stats,.live-player-plan-row{gap:10px;display:grid}.live-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.live-panel-header.compact{grid-template-columns:1fr}.live-scoreline{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;display:grid}.live-score-team{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.live-scoreline strong,.live-scoreline span{place-items:center;display:grid}.live-scoreline strong{font-size:2rem}.live-score-labels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px;display:grid}.live-score-labels small{color:var(--text-muted);text-align:center}.live-goal-team-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.live-goal-team-toggle .segmented-button{min-width:0}.live-control-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.live-control-row-manual input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text-main);background:linear-gradient(180deg, #ffffffd1, #ffffff8f), var(--surface);border-radius:12px;padding:0 10px}@media (width<=1360px){.live-match-topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.live-match-controls-card{grid-column:1/-1}.live-score-labels small{font-size:.8rem}}@media (width<=920px){.live-match-topbar{grid-template-columns:1fr}.live-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.live-control-row-manual{grid-template-columns:1fr 1fr auto}.live-score-labels{gap:6px}.live-score-labels small{overflow-wrap:anywhere;font-size:.76rem;line-height:1.25}}.live-alert-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.live-alert-card{border-radius:14px;min-height:46px;padding:12px 14px;font-weight:700}.live-alert-card.tone-info{color:#2f4e85;background:#edf4ff}.live-alert-card.tone-warning{color:#7d5b00;background:#fff7dd}.live-alert-card.tone-danger{color:#8b2720;background:#fde9e6}.live-match-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,.9fr);align-items:start;gap:16px;display:grid}.live-match-main,.live-match-side{align-content:start;gap:16px;display:grid}.live-pitch-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);align-items:start;gap:14px;display:grid}.live-football-pitch{min-height:560px}.live-pitch-player{min-width:92px}.live-pitch-player em{color:#ffffffc7;font-size:.7rem;font-style:normal;font-weight:700}.live-bench-panel{align-content:start;gap:12px;display:grid}.live-next-up-card,.live-bench-card,.live-player-summary-card{border:1px solid var(--border);background:#ffffffc7;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.live-next-up-card.tone-green{background:linear-gradient(#f4fbf7f0,#ffffffd6);border-color:#d5eadf}.live-next-up-card.tone-yellow{background:linear-gradient(#fffceff5,#ffffffd6);border-color:#f0e2aa}.live-next-up-card.tone-neutral{border-color:#d0dbece6}.live-next-up-head,.live-swap-recommendation-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-next-up-card p{color:var(--text-main);margin:0;font-size:.8rem;line-height:1.4}.mini-pill-row{flex-wrap:wrap;gap:6px;display:flex}.mini-pill,.mini-priority-badge{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.mini-pill{color:var(--text-muted);background:#ecf2f7e6}.mini-priority-badge{color:#48627f;background:#f4f8fceb;border:1px solid #d0dbece6}.mini-priority-badge.tone-green{color:#1f6d49;background:#edf8f1;border-color:#cde6d8}.mini-priority-badge.tone-yellow{color:#856102;background:#fff9e5;border-color:#eedfa6}.mini-priority-badge.tone-neutral{color:#48627f;background:#f4f8fceb;border-color:#d0dbece6}.live-bench-card{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px}.compact-inline-select-wrap{gap:6px;display:grid}.compact-inline-select-wrap span,.live-player-plan-row span{color:var(--text-muted);font-size:.75rem;font-weight:800}.live-substitution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.live-swap-recommendation{background:#f3f7ffe6;border:1px solid #d0dbeccc;border-radius:16px;gap:8px;padding:12px;display:grid}.live-swap-recommendation strong,.live-next-up-card strong{line-height:1.2}.live-sub-selectors,.live-multi-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.live-checklist{max-height:220px}.live-player-summary-card.tone-green{border-color:#d5eadf}.live-player-summary-card.tone-yellow{background:#fffdf3;border-color:#f0e2aa}.live-player-summary-card.tone-red{background:#fff8f7;border-color:#f1c6c1}.live-player-summary-main,.live-bench-card-main{gap:2px;display:grid}.live-player-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.live-player-summary-stats span{min-height:30px;color:var(--text-muted);background:#ecf2f7d9;border-radius:10px;padding:6px 8px;font-size:.78rem;font-weight:800}.live-player-plan-row{grid-template-columns:repeat(2,minmax(0,1fr))}.live-player-plan-row label{gap:6px;display:grid}.live-player-plan-row input{border:1px solid var(--border);background:#ffffffe6;border-radius:10px;min-height:34px;padding:0 10px}.live-event-card p{color:var(--text-muted);margin:0}.live-summary-stack ul{color:var(--text-main);margin:8px 0 0;padding-left:18px}.suggestion-side-stack{gap:14px;min-width:0;display:grid}.match-form-panel,.squad-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:16px}.match-admin-main>.squad-panel-main{grid-column:1/-1}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form-grid label{gap:7px;display:grid}.compact-form-grid label span{color:var(--text-soft);text-transform:uppercase;font-size:.74rem;font-weight:700}.compact-form-grid input,.compact-form-grid select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text-main);background:var(--surface);border-radius:8px;padding:0 10px}.coach-panel-compact .coach-summary-strip{margin-bottom:12px}.coach-choice-grid button{min-height:54px}.coach-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.coach-summary-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;min-height:84px;padding:12px;display:grid}.coach-summary-card span,.coach-column-header p,.coach-assigned-list>span,.coach-pill small{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.coach-summary-card strong{font-size:1rem}.coach-summary-card.warning{background:var(--warning-soft);border-color:#ffcb0070}.coach-summary-card.ok{background:var(--success-soft);border-color:#00c87547}.coach-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.coach-column{gap:12px;min-width:0;display:grid}.coach-column-header{gap:4px;display:grid}.coach-column-header h4{margin:0;font-size:.98rem}.coach-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-card-grid-compact{grid-template-columns:1fr}.coach-card{border:1px solid var(--border);min-height:72px;color:var(--text-main);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.coach-card strong{line-height:1.2}.coach-card span{color:var(--text-muted);font-size:.82rem;font-weight:700}.coach-card small{color:var(--text-muted);font-size:.78rem;font-weight:600}.coach-card.selected{background:var(--primary-soft);border-color:#0073ea5c;box-shadow:inset 0 0 0 1px #0073ea29}.assistant-card.selected{background:var(--primary-soft);border-color:#0073ea5c;box-shadow:inset 0 0 0 1px #4474c22e}.coach-assigned-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:12px;display:grid}.coach-pill-row{flex-wrap:wrap;gap:8px;display:flex}.coach-pill{border:1px solid var(--border);min-height:34px;color:var(--text-main);background:var(--surface-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.result-input-label,.match-event-grid>div{gap:8px;display:grid}.result-input-label{margin-bottom:12px}.result-input-label span,.match-event-grid>div>span{color:var(--text-soft);text-transform:uppercase;font-size:.78rem;font-weight:700}.result-input-label input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text-main);background:var(--surface);border-radius:8px;padding:0 10px}.match-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-add-row{margin-bottom:0}.event-choice-list:empty{display:none}.result-score-grid,.goal-event-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.result-score-grid label,.goal-event-row label{gap:7px;display:grid}.result-score-grid span,.goal-event-row span{color:var(--text-soft);text-transform:uppercase;font-size:.78rem;font-weight:700}.goal-event-builder,.goal-event-list{gap:8px;display:grid}.compact-side-heading{margin-bottom:10px}.match-event-summary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.compact-subsection-heading{gap:2px;display:grid}.compact-subsection-heading strong{font-size:.94rem}.compact-subsection-heading small{color:var(--text-muted);font-size:.76rem;font-weight:700}.goal-event-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:10px;min-height:44px;padding:9px 10px;display:grid}.goal-event-card small{color:var(--text-muted);font-weight:700}.goal-event-card button{border:1px solid var(--border);min-height:32px;color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:8px;font-size:.82rem;font-weight:700}.squad-command-bar{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:end;gap:12px;margin-bottom:12px;display:grid}.squad-add-player-field{margin:0}.squad-add-player-field span{color:var(--text-soft);text-transform:uppercase;font-size:.74rem;font-weight:700}.squad-quick-facts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compact-squad-quick-facts{align-content:center}.squad-management-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.squad-panel-heading{margin-bottom:12px}.squad-panel-title{gap:2px;display:grid}.squad-panel-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.match-team-toolbar{background:linear-gradient(180deg, #ffffffd6, #ffffff9e), var(--surface-subtle);border:1px solid #ffffff75;border-radius:16px;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.match-team-toolbar-main{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:end;gap:10px;display:grid}.match-team-toolbar-copy{gap:3px;display:grid}.match-team-toolbar-copy strong{font-size:.98rem}.match-team-toolbar-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-inline-field{gap:6px;display:grid}.compact-inline-field span{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.compact-inline-field select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text-main);background:linear-gradient(180deg, #ffffffd1, #ffffff8f), var(--surface);border-radius:12px;padding:0 10px}.coach-toolbar-layers{gap:8px;display:grid}.coach-suggestion-summary{justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 2px;display:flex}.coach-suggestion-summary span{color:var(--text-muted);font-size:.78rem;font-weight:700}.panel,.people-section{padding:20px}.panel>h3,.settings-grid>.panel>h3{margin-bottom:16px;font-size:1.1rem}.panel-heading,.section-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.pill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{min-height:28px;color:var(--text-muted);background:linear-gradient(180deg, #ffffffc2, #ffffff70), var(--surface-subtle);border:1px solid #ffffff70;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.detail-card{background:linear-gradient(180deg, #ffffffe0, #ffffffad), var(--surface-subtle);border:1px solid #ffffff75;border-radius:16px;gap:6px;min-height:84px;padding:14px;display:grid}.detail-card span{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.detail-card strong{font-size:1rem;font-weight:700}.section-subtitle{color:var(--text-muted);margin-top:4px;font-size:.88rem;font-weight:600;display:block}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}select{border:1px solid var(--border);min-height:40px;color:var(--text-main);background:var(--surface);border-radius:8px;padding:0 10px}.recommendation-list{gap:10px;display:grid}.recommendation-row span,.squad-card p,.squad-card small{color:var(--text-muted)}.recommendation-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;gap:14px;min-height:72px;padding:14px}.recommendation-row div:first-child{gap:5px;display:grid}.score{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.score.strong{color:#0f6a43;background:var(--success-soft)}.score.medium{color:#7d5b00;background:var(--warning-soft)}.score.low{color:#8b1e3f;background:var(--danger-soft)}.squad-section,.ai-section{margin-bottom:18px}.ai-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.criteria-panel,.ai-team-card,.ai-explain-row article{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 1px 2px #1018280a}.criteria-panel{padding:18px}.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.criteria-grid label,.weight-grid label{gap:7px;display:grid}.criteria-grid span,.weight-grid span{color:var(--text-soft);text-transform:uppercase;font-size:.78rem;font-weight:700}.criteria-grid input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text-main);background:var(--surface);border-radius:8px;padding:0 10px}.weight-grid{gap:12px;margin-bottom:14px;display:grid}.weight-grid label{grid-template-columns:minmax(120px,.5fr) minmax(120px,1fr) 34px;align-items:center}.weight-grid input{accent-color:var(--primary)}.weight-grid em{color:var(--text-main);text-align:right;font-style:normal;font-weight:900}.ai-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-team-card{padding:18px}.ai-team-card ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ai-team-card li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.ai-team-card li div{gap:4px;min-width:0;display:grid}.ai-team-card span{color:var(--text-muted);font-size:.82rem}.ai-team-card em{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.round-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.round-summary-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:96px;padding:14px;box-shadow:0 1px 2px #1018280a}.round-summary-grid article.warning{background:var(--warning-soft);border-color:#ffcb0070}.round-summary-grid span{color:var(--text-soft);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.round-summary-grid strong{font-size:2rem}.round-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.round-match-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 1px 2px #1018280a}.round-match-card h3,.round-match-card p{margin:0}.round-match-card p{color:var(--text-muted);font-size:.92rem}.round-card-actions{flex-wrap:wrap;gap:8px;display:flex}.round-player-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.round-player-columns>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:12px}.round-player-columns>div>span{color:var(--text-soft);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.round-player-columns .choice-list button{border-radius:8px;flex-wrap:wrap}.round-player-columns .choice-list button span{width:100%;color:var(--text-muted);text-transform:none;font-size:.72rem}.round-player-columns em{color:var(--text-muted);font-style:normal;font-weight:700}.candidate-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;min-width:0;max-height:430px;padding:12px;display:grid;overflow:auto}.candidate-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.candidate-list-heading span{color:var(--text-soft);text-transform:uppercase;font-size:.76rem;font-weight:700}.candidate-list-heading small{color:var(--text-muted);font-size:.74rem;font-weight:700}.candidate-row{border:1px solid var(--border);width:100%;min-height:74px;color:var(--text-main);background:var(--surface-subtle);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.candidate-row>strong{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:999px;place-items:center;font-size:.9rem;display:grid}.candidate-row-main{gap:4px;min-width:0;display:grid}.candidate-row-title{align-items:center;gap:8px;min-width:0;display:flex}.candidate-row span{font-weight:900;line-height:1.25}.candidate-flag{color:#8a5a00;background:var(--warning-soft);border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.candidate-row small,.candidate-row em{color:var(--text-muted);font-size:.74rem;font-style:normal;font-weight:700}.candidate-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:6px 0 0;display:grid}.candidate-stat-strip,.candidate-row em{grid-column:2}.candidate-stat-strip dt,.candidate-stat-strip dd{margin:0}.candidate-stat-strip dt{color:var(--text-soft);text-transform:uppercase;font-size:.65rem;font-weight:700}.candidate-stat-strip dd{font-size:.82rem;font-weight:900}.match-suggestion-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.match-suggestion-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.match-suggestion-topline>div{gap:4px;display:grid}.match-suggestion-panel h3,.match-suggestion-panel p{margin-bottom:0}.match-suggestion-topline span,.suggestion-choice-list em{color:var(--text-muted);font-size:.82rem;font-weight:700}.suggestion-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.suggestion-stat-row article{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;min-height:64px;padding:8px 10px;display:grid}.suggestion-stat-row span{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.suggestion-stat-row strong{font-size:1.05rem}.pitch-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:12px;display:grid}.pitch-panel-with-sidebar{gap:12px}.pitch-panel-header{justify-content:space-between;align-items:end;gap:10px;display:flex}.pitch-panel-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.pitch-panel-header h3,.pitch-panel-header p{margin-bottom:0}.pitch-panel-header>span,.pitch-panel-controls>span{color:var(--text-muted);text-align:right;font-size:.8rem;font-weight:700}.view-mode-toggle{background:#f5f0f7f2;border:1px solid #67487c1f;border-radius:14px;align-items:center;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}.view-mode-toggle button{color:#6b547b;cursor:pointer;background:0 0;border:0;border-radius:11px;min-width:112px;min-height:34px;padding:0 14px;font-size:.8rem;font-weight:800}.view-mode-toggle button.active{color:#4c165f;background:linear-gradient(#fffffff5,#ffffffc2);box-shadow:0 8px 16px #9480a624}.football-pitch{--pitch-play-left:9%;--pitch-play-top:8%;--pitch-play-width:82%;--pitch-play-height:84%;--pitch-play-left-unit:9;--pitch-play-top-unit:8;--pitch-play-width-unit:82;--pitch-play-height-unit:84;transform-origin:top;background:radial-gradient(circle at 50% 0,#fff3,#fff0 30%),linear-gradient(#ffffff24,#ffffff05 22%,#00000014 100%),linear-gradient(135deg,#ffffff17,#fff0 34%),repeating-linear-gradient(#2c8443fa 0 46px,#22773afa 46px 92px);border:2px solid #ffffffb8;border-radius:22px;min-height:344px;padding:16px 132px 16px 14px;display:block;position:relative;overflow:hidden;transform:perspective(1200px)rotateX(5deg);box-shadow:inset 0 0 0 1px #0e371729,inset 0 18px 28px #ffffff1a,inset 0 -18px 28px #041e0c24,0 20px 34px #0a27121f}.football-pitch:before{content:"";mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(90deg,#ffffff0a,#fff0 14%,#ffffff0d 50%,#fff0 86%,#ffffff0a),repeating-linear-gradient(90deg,#ffffff06 0 1px,#fff0 1px 28px);position:absolute;inset:0}.football-pitch:after{content:"";pointer-events:none;border-radius:18px;position:absolute;inset:10px;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 24px 32px #ffffff0d}.football-pitch.has-inline-bench{--pitch-play-width:69%;--pitch-play-width-unit:69}.pitch-panel .football-pitch.has-inline-bench{--pitch-play-left:8%;--pitch-play-left-unit:8;--pitch-play-top:7%;--pitch-play-top-unit:7;--pitch-play-height:86%;--pitch-play-height-unit:86;min-height:640px}.football-pitch.is-customizing{box-shadow:inset 0 0 0 1px #0e371729,inset 0 18px 28px #ffffff1a,inset 0 -18px 28px #041e0c24,0 0 0 4px #4d65f02e,0 20px 34px #0a27121f}.pitch-workspace{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:14px;display:grid}.pitch-workspace-list{grid-template-columns:minmax(0,1fr);align-items:stretch}.pitch-workspace-list .pitch-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-sidebar{align-content:start;gap:10px;display:grid}.pitch-sidebar-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:8px;padding:10px;display:grid}.pitch-sidebar-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.heading-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.pitch-sidebar-heading strong{font-size:.92rem}.pitch-sidebar-heading small{color:var(--text-muted);font-size:.72rem;font-weight:700}.compact-sidebar-action{border-radius:10px;min-height:30px;padding:0 10px;font-size:.76rem}.squad-list-panel{background:linear-gradient(180deg, #fffffff0, #faf7fce0), var(--surface);border:1px solid #67487c1a;border-radius:20px;gap:14px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffb8}.squad-list-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.squad-list-header h3{margin-bottom:0}.squad-list-summary{grid-template-columns:repeat(3,minmax(0,92px));gap:8px;display:grid}.squad-list-summary-card{text-align:center;background:#f5f0f7e0;border-radius:16px;gap:2px;min-height:62px;padding:10px 12px;display:grid}.squad-list-summary-card strong{color:#4c165f;font-size:1rem;font-weight:900}.squad-list-summary-card small{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.squad-list-sections{gap:12px;display:grid}.squad-list-section{gap:8px;display:grid}.squad-list-section-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.squad-list-section-header h4{color:#4c165f;margin-bottom:0}.squad-list-section-header span{color:#4c165f;background:#ebe3f1f2;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.78rem;font-weight:900;display:inline-grid}.squad-list-table{display:grid}.squad-list-row{border-top:1px solid #94a3b829;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(68px,.46fr)) minmax(116px,.72fr) auto;align-items:center;gap:12px;min-height:62px;padding:8px 0;display:grid}.squad-list-row:first-child{border-top:0}.squad-list-player{align-items:center;gap:10px;min-width:0;display:flex}.squad-list-avatar{width:36px;height:36px}.squad-list-player-main{gap:3px;min-width:0;display:grid}.squad-list-player-title{align-items:center;gap:8px;min-width:0;display:flex}.squad-list-player-title strong{color:#32133f;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.92rem;font-weight:900;overflow:hidden}.squad-list-player-main small,.squad-list-stat small{color:var(--text-muted);font-size:.7rem;font-weight:700}.squad-list-stat{text-align:center;gap:2px;display:grid}.squad-list-stat strong{color:#4c165f;font-size:.84rem;font-weight:900}.squad-list-remove{justify-self:end}.match-event-panel,.match-suggestion-panel,.candidate-list,.squad-panel-main,.match-form-panel{min-width:0}.pitch-sideline{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#15482285,#0d2d1447),linear-gradient(#ffffff1a,#ffffff05);border:1px solid #ffffff2e;border-left:2px solid #ffffffbd;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:10px;width:108px;padding:10px 9px 9px;display:grid;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:inset 0 1px #ffffff24,0 10px 20px #061a0c24}.pitch-sideline:before{content:"";background:#ffffffd1;border-radius:999px;width:6px;position:absolute;top:14px;bottom:14px;left:-8px;box-shadow:0 0 0 1px #ffffff2e}.pitch-sideline-heading{color:#f7fff6;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.pitch-sideline-heading strong{letter-spacing:0;text-transform:uppercase;font-size:.76rem}.pitch-sideline-heading small{opacity:.86;font-size:.64rem;font-weight:800}.pitch-half,.pitch-circle,.pitch-box,.pitch-arc,.pitch-spot{pointer-events:none;position:absolute}.pitch-half{top:calc(var(--pitch-play-top) + (var(--pitch-play-height) / 2));left:var(--pitch-play-left);width:var(--pitch-play-width);border-top:2px solid #ffffff9e}.pitch-circle{top:calc(var(--pitch-play-top) + (var(--pitch-play-height) / 2) - 54px);left:calc(var(--pitch-play-left) + (var(--pitch-play-width) / 2) - 54px);border:2px solid #ffffff9e;border-radius:999px;width:108px;height:108px}.pitch-box{left:calc(var(--pitch-play-left) + (var(--pitch-play-width) * .22));width:calc(var(--pitch-play-width) * .56);border:2px solid #ffffff8c;height:54px}.pitch-box-top{border-top:0;border-bottom-right-radius:14px;border-bottom-left-radius:14px;top:0}.pitch-box-bottom{bottom:calc(100% - var(--pitch-play-top) - var(--pitch-play-height));border-bottom:0;border-top-left-radius:14px;border-top-right-radius:14px}.pitch-box-top{top:var(--pitch-play-top)}.pitch-arc{left:calc(var(--pitch-play-left) + (var(--pitch-play-width) / 2) - 32px);border:2px solid #ffffff8c;border-left:0;border-right:0;width:64px;height:26px}.pitch-arc-top{top:calc(var(--pitch-play-top) + 54px);border-top:0;border-bottom-right-radius:999px;border-bottom-left-radius:999px}.pitch-arc-bottom{bottom:calc(100% - var(--pitch-play-top) - var(--pitch-play-height) + 54px);border-bottom:0;border-top-left-radius:999px;border-top-right-radius:999px}.pitch-spot{background:#ffffffe6;border-radius:999px;width:8px;height:8px}.pitch-spot-top{top:calc(var(--pitch-play-top) + 82px);left:calc(var(--pitch-play-left) + (var(--pitch-play-width) / 2) - 4px)}.pitch-spot-center{top:calc(var(--pitch-play-top) + (var(--pitch-play-height) / 2) - 4px);left:calc(var(--pitch-play-left) + (var(--pitch-play-width) / 2) - 4px)}.pitch-spot-bottom{bottom:calc(100% - var(--pitch-play-top) - var(--pitch-play-height) + 82px);left:calc(var(--pitch-play-left) + (var(--pitch-play-width) / 2) - 4px)}.pitch-row{z-index:1;grid-template-columns:repeat(var(--pitch-count,1), minmax(0, 112px));justify-content:center;gap:9px;display:grid;position:relative}.pitch-slot{place-items:center;min-height:94px;display:grid}.pitch-slot-absolute{top:calc((var(--pitch-play-top-unit,8) + ((var(--slot-y-unit,0) * var(--pitch-play-height-unit,84)) / 100)) * 1%);left:calc((var(--pitch-play-left-unit,9) + ((var(--slot-x-unit,0) * var(--pitch-play-width-unit,82)) / 100)) * 1%);z-index:1;min-height:0;position:absolute;transform:translate(-50%,-50%)}.pitch-slot.empty{align-items:stretch}.pitch-slot-absolute.draggable{cursor:grab}.pitch-player{color:#f7fff6;text-align:center;cursor:pointer;min-height:auto;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:4px;padding:4px 2px 0;display:grid;position:relative}.pitch-player:before{content:"";z-index:-1;background:radial-gradient(circle,#04140947,#04140900);border-radius:999px;width:58px;height:14px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pitch-player-avatar,.bench-player-avatar,.player-list-avatar{background:#ffffff2e;border-radius:999px;place-items:center;display:grid;overflow:hidden}.pitch-player-avatar{background:linear-gradient(#ffffff52,#ffffff14),#0c2d1475;border:2px solid #ffffffd6;order:1;width:48px;height:48px;margin:0 auto;box-shadow:0 10px 20px #081e0e38,inset 0 1px #ffffff42}.pitch-player-avatar img,.bench-player-avatar img,.player-list-avatar img{object-fit:cover;width:100%;height:100%}.pitch-player-avatar strong,.bench-player-avatar strong,.player-list-avatar strong{font-size:.8rem;font-weight:800}.pitch-player.klar{filter:drop-shadow(0 10px 18px #07220e2e)}.pitch-player.folg-opp,.pitch-player.skadet{filter:drop-shadow(0 10px 18px #07220e29)}.pitch-player-topline,.bench-player-topline,.lineup-chip-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.pitch-player-score,.mini-score{border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:.74rem;font-weight:700;display:inline-grid}.pitch-player-score.strong,.mini-score.strong{color:#0f6a43;background:var(--success-soft)}.pitch-player-score.medium,.mini-score.medium{color:#7d5b00;background:var(--warning-soft)}.pitch-player-score.low,.mini-score.low{color:#a61b34;background:var(--danger-soft)}.pitch-player span,.pitch-player small{color:#f2f9f1e6}.pitch-player span{color:#f4fbf3e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;background:#09241057;border:1px solid #ffffff38;border-radius:999px;order:0;padding:2px 7px;font-size:.52rem;font-weight:800;box-shadow:0 6px 14px #0a1f0f24}.pitch-player-name{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#fff3,#ffffff14),#08221057;border:1px solid #fff3;border-radius:999px;order:2;max-width:86px;padding:3px 8px;font-size:.61rem;font-weight:800;line-height:1.1;overflow:hidden;box-shadow:0 10px 18px #091f0f29}.pitch-player small{font-size:.6rem;font-weight:800}.pitch-player>small:last-child:not(.pitch-player-name){color:#f8fff8;background:#0003;border-radius:999px;order:3;padding:2px 7px}.pitch-player.captain{filter:drop-shadow(0 14px 22px #07220e38)}.pitch-player.captain .pitch-player-avatar{box-shadow:0 12px 22px #081e0e3d,inset 0 1px #ffffff42,0 0 0 3px #ffffff29}.pitch-slot-placeholder{color:#f7fff6cc;text-align:center;background:#0c301342;border:1px dashed #ffffff9e;border-radius:16px;place-items:center;min-width:74px;min-height:78px;padding:10px 8px;display:grid}.pitch-slot-placeholder span{text-transform:uppercase;font-size:.68rem;font-weight:800}.pitch-customization-tip{z-index:3;color:#f6fcf5f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1d0e6b;border:1px solid #ffffff38;border-radius:14px;max-width:240px;padding:8px 10px;font-size:.74rem;font-weight:700;line-height:1.35;position:absolute;bottom:16px;left:16px}.compact-inline-action{align-items:center;gap:8px;min-height:42px;padding-inline:12px;display:inline-flex}.compact-inline-action.active{color:#3250a2;background:#f1f5fff5;border-color:#4d65f057}.compact-inline-action.subtle-action{color:var(--text-soft)}.compact-inline-picker{min-width:212px}.compact-inline-picker select{min-width:100%}.bench-strip{gap:8px;display:grid}.bench-strip>span{color:var(--text-soft);text-transform:uppercase;font-size:.76rem;font-weight:700}.bench-helper{color:var(--text-muted);font-size:.8rem;font-weight:600}.bench-player-list{flex-wrap:wrap;gap:8px;display:flex}.bench-player-list-column{grid-template-columns:1fr;align-content:start;gap:8px;display:grid}.bench-player-chip{border:1px solid var(--border);min-width:132px;color:var(--text-main);background:var(--surface-subtle);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.bench-player-chip-thin{min-width:0;padding:7px 9px}.bench-player-chip-on-pitch{color:#f7fff6;background:linear-gradient(#113f1cdb,#0d2f16ad);border-color:#ffffff2e;border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:7px 8px;box-shadow:inset 0 1px #ffffff14,0 6px 14px #06180b24}.bench-player-chip-on-pitch .bench-player-avatar{background:#ffffff1f;border-color:#ffffff2e;width:26px;height:26px;box-shadow:inset 0 1px #ffffff2e}.bench-player-chip-on-pitch .bench-player-topline{gap:3px}.bench-player-chip-on-pitch strong{color:#f7fff6;font-size:.7rem;line-height:1.05}.bench-player-chip-on-pitch small{color:#f2f9f1c2;font-size:.58rem;line-height:1.1}.bench-player-avatar{background:var(--surface);border:1px solid #94a3b82e;width:28px;height:28px}.bench-player-chip.klar{border-color:#00c87547}.bench-player-chip.folg-opp{border-color:#ffcb005c}.bench-player-chip.skadet{border-color:#e2445c57}.bench-player-chip small{color:var(--text-soft);font-size:.76rem;font-weight:700}.bench-player-chip.captain{border-color:#0073ea6b}.bench-player-chip-on-pitch.captain{border-color:#7cbcff6b;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #7cbcff2e,0 6px 14px #06180b24}.suggestion-choice-list button{border-radius:8px;flex-wrap:wrap}.suggestion-choice-list button span{text-transform:none;width:100%}.suggestion-choice-list-thin{gap:6px;display:grid}.suggestion-choice-list-scroll{max-height:324px;padding-right:2px;overflow:auto}.suggestion-choice-list-thin button{text-align:left;background:#ffffffe0;border:1px solid #426b8d24;border-radius:10px;justify-content:flex-start;align-items:flex-start;min-height:0;padding:10px 12px;box-shadow:inset 0 1px #ffffffd1,0 6px 14px #0f172a0a}.suggestion-choice-main{align-items:center;gap:8px;width:100%;display:flex}.suggestion-choice-main strong{color:var(--text-main);font-size:.92rem;font-weight:800}.suggestion-choice-main span{color:#6c50b7;text-transform:uppercase;letter-spacing:.03em;background:#745fb41f;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.64rem;font-weight:800}.suggestion-choice-list-thin button small{width:100%;color:var(--text-muted);text-align:left;font-size:.68rem;font-weight:700}.suggestion-choice-list-thin button:hover{background:#fffffff5;border-color:#426b8d38;transform:translateY(-1px)}.suggestion-help-card{color:var(--text-muted);background:#edf3fab8;border:1px solid #426b8d2e;border-radius:10px;padding:8px 10px}.suggestion-help-card p{margin:0;font-size:.76rem;line-height:1.45}.pitch-sidebar-note{color:var(--text-muted);font-size:.72rem;font-weight:700}.thin-player-checklist{gap:5px;max-height:248px;display:grid;overflow:auto}.thin-player-row{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:4px 2px;display:grid}.thin-player-row input{margin:0}.thin-player-row span{min-width:0;font-size:.82rem;font-weight:700}.thin-player-row small{color:var(--text-muted);font-size:.68rem;font-weight:700}.pitch-sidebar-actions{justify-content:flex-end;display:flex}.pitch-add-trigger{border-radius:10px;width:32px;height:32px}.player-picker-popover{gap:8px;padding-top:2px;display:grid}.player-picker-open{margin-top:2px}.compact-search-field{gap:5px;display:grid}.compact-search-field span{color:var(--text-soft);text-transform:uppercase;font-size:.7rem;font-weight:700}.compact-search-field input{border:1px solid var(--border);background:#ffffffe6;border-radius:10px;min-height:36px;padding:8px 10px}.subtle-icon-button{width:28px;height:28px;box-shadow:none;border-radius:9px}.people-directory-list button{grid-template-columns:40px minmax(0,1fr) auto}.player-list-avatar{background:var(--surface);border:1px solid #94a3b82e;width:40px;height:40px}@media (width<=1180px){.pitch-workspace{grid-template-columns:1fr}.football-pitch{padding-right:124px}.pitch-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-list-row{grid-template-columns:minmax(0,1.18fr) repeat(3,minmax(64px,.42fr)) minmax(96px,.62fr) auto}.squad-list-row .squad-list-stat:nth-of-type(4){display:none}}.ai-explain-row{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:14px;margin-top:14px;display:grid}.ai-explain-row article{padding:18px}.ai-explain-row p{color:var(--text-muted);margin-bottom:0;line-height:1.5}.blocked-list{flex-wrap:wrap;gap:8px;display:flex}.blocked-list span{color:#7d5b00;background:var(--warning-soft);border-radius:999px;min-height:30px;padding:6px 10px;font-size:.85rem;font-weight:700}.hospitation-section{margin-bottom:18px}.hospitation-entry-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 1px 2px #1018280a}.hospitation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hospitation-form-grid label{gap:7px;display:grid}.hospitation-form-grid span{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.hospitation-form-grid input,.hospitation-form-grid select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-main);background:var(--surface);border-radius:8px;padding:0 10px}.hospitation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.hospitation-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:16px;display:grid;box-shadow:0 1px 2px #1018280a}.hospitation-card h3,.hospitation-card p,.hospitation-card dl,.hospitation-card dd{margin:0}.hospitation-card p{color:var(--text-muted);font-size:.92rem;line-height:1.4}.hospitation-topline,.hospitation-card dl{align-items:center;display:flex}.hospitation-topline{color:var(--primary);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.82rem;font-weight:700}.hospitation-card dl{justify-content:space-between;gap:10px}.hospitation-card dt{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.hospitation-card dd{color:var(--text-main);font-weight:700}.split-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compact-split-actions{gap:8px}.compact-split-actions .primary-button,.compact-split-actions .secondary-button{border-radius:11px;min-height:34px;padding:0 12px}.cup-section{margin-bottom:18px}.cup-actions{align-items:center;gap:10px;display:flex}.cup-edit-bar{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(240px,1.2fr);gap:10px;margin-bottom:14px;display:grid}.cup-edit-bar label,.editable-cup-card label{gap:7px;display:grid}.cup-edit-bar span,.editable-cup-card span{color:var(--text-soft);text-transform:uppercase;font-size:.78rem;font-weight:700}.cup-edit-bar input,.cup-edit-bar select,.editable-cup-card select,.editable-room-row select,.editable-room-row input{border:1px solid var(--border);width:100%;color:var(--text-main);background:var(--surface);border-radius:8px;min-height:40px;padding:0 10px}.editable-cup-card{gap:12px;display:grid}.editable-cup-card small{color:var(--text-muted);font-weight:700}.add-card-button{border:1px dashed var(--border-strong);min-height:48px;color:var(--text-main);background:var(--surface-subtle);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.cup-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.cup-page-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start}.cup-index-panel,.cup-detail-panel,.hospitation-list-panel,.hospitation-entry-panel{min-width:0}.cup-plan-list,.hospitation-record-list{gap:10px;max-height:780px;padding-right:4px;display:grid;overflow:auto}.cup-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cup-column-panel{gap:12px;display:grid}.cup-card-stack{gap:12px;max-height:760px;padding-right:4px;display:grid;overflow:auto}.cup-editor-card{background:linear-gradient(180deg, #ffffffe0, #ffffff9e), var(--surface-subtle);border:1px solid #ffffff70;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 16px 30px #0f172a0a}.cup-editor-card.team-color-blue,.cup-editor-card.team-color-green,.cup-editor-card.team-color-purple,.cup-editor-card.team-color-orange,.cup-editor-card.team-color-red,.cup-editor-card.team-color-yellow,.cup-editor-card.team-color-black,.cup-editor-card.team-color-white,.cup-editor-card.team-color-neutral{border-color:color-mix(in srgb, var(--team-color) 24%, #ffffff70);background:linear-gradient(180deg, #ffffffe6, #ffffffa8), color-mix(in srgb, var(--team-bg) 46%, white);box-shadow:inset 4px 0 0 var(--team-color), 0 16px 30px #0f172a0a}.cup-editor-header{align-items:center;gap:10px;display:flex}.cup-editor-header input{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffd6, #fff9), var(--surface);border-radius:14px;flex:1;min-width:0;min-height:42px;padding:0 12px}.cup-editor-card label{gap:6px;display:grid}.cup-editor-card span{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.cup-editor-card select{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffd6, #fff9), var(--surface);border-radius:14px;width:100%;min-height:42px;padding:0 12px}.cup-chip-list{flex-wrap:wrap;gap:8px;display:flex}.assignment-chip{min-height:34px;color:var(--text-main);background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--surface);cursor:pointer;border:1px solid #fff6;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.assignment-chip.team-color-blue,.assignment-chip.team-color-green,.assignment-chip.team-color-purple,.assignment-chip.team-color-orange,.assignment-chip.team-color-red,.assignment-chip.team-color-yellow,.assignment-chip.team-color-black,.assignment-chip.team-color-white,.assignment-chip.team-color-neutral{color:var(--team-text);background:linear-gradient(180deg, #ffffffe6, #ffffffa8), color-mix(in srgb, var(--team-bg) 76%, white);border-color:color-mix(in srgb, var(--team-color) 26%, #fff6)}.assignment-chip strong{color:var(--text-muted);font-size:.82rem}.hospitation-page-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start}.hospitation-toolbar{margin-bottom:10px}.hospitation-mode-toggle{margin-bottom:12px}.hospitation-report-list{gap:8px;margin-bottom:12px;display:grid}.hospitation-report-card{background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--surface);border:1px solid #ffffff70;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.hospitation-report-main,.hospitation-report-metrics{gap:4px;display:grid}.hospitation-report-main strong{font-size:.96rem}.hospitation-report-main span,.hospitation-report-metrics span{color:var(--text-muted);font-size:.76rem;font-weight:700}.hospitation-report-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hospitation-record-card{background:linear-gradient(180deg, #ffffffe0, #ffffff9e), var(--surface-subtle);border:1px solid #ffffff70;border-radius:18px;gap:10px;padding:16px;display:grid;box-shadow:0 16px 30px #0f172a0a}.hospitation-record-top,.hospitation-record-top>div{gap:4px;display:grid}.hospitation-record-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.hospitation-record-top strong{font-size:1rem}.hospitation-record-top span,.hospitation-record-meta span{color:var(--text-muted);font-weight:700}.hospitation-record-meta{flex-wrap:wrap;gap:8px;display:flex}.hospitation-record-meta span{background:#426b8d14;border-radius:999px;min-height:28px;padding:6px 10px;font-size:.8rem}.hospitation-direction-chip.inn{color:#0e5e3a;background:#b1f5d685}.hospitation-direction-chip.ut{color:#7a4b08;background:#ffe5ad9e}.hospitation-direction-chip.annet{color:var(--text-main);background:#426b8d14}.hospitation-context-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hospitation-context-list dd{color:var(--text-main);margin:0;font-weight:700}.cup-teams{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cup-card{padding:18px}.cup-card ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cup-card li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;min-height:34px;padding:8px 10px;font-weight:600}.rooms-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.rooms-heading h3{margin-bottom:2px}.room-list{gap:8px;display:grid}.room-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex}.room-row span{color:var(--text-muted);text-align:right;font-weight:600}.editable-room-row{grid-template-columns:minmax(90px,.35fr) minmax(160px,1fr) auto;display:grid}.room-add-button{width:100%;margin-top:10px}.editable-room-row button{border:1px solid var(--border);min-height:40px;color:var(--text-main);background:var(--surface);cursor:pointer;border-radius:8px;font-weight:700}.staff-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.staff-strip button,.choice-list button{cursor:pointer;border:0;align-items:center;gap:8px;display:inline-flex}.staff-strip button{min-height:28px;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700}.staff-strip button span,.choice-list button span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.choice-list{flex-wrap:wrap;gap:8px;display:flex}.choice-list button{min-height:34px;color:var(--text-main);background:linear-gradient(180deg, #ffffffc7, #ffffff7a), var(--surface-subtle);border:1px solid #ffffff70;border-radius:999px;padding:6px 11px;font-size:.85rem;font-weight:700;box-shadow:0 10px 24px #0f172a0a}.room-choice-list{grid-column:1/-1}.schedule-section{margin-bottom:18px}.match-workspace{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:14px;display:grid}.match-readiness-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.match-readiness-strip article{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:86px;padding:14px;box-shadow:0 1px 2px #1018280a}.match-readiness-strip article.warning{background:var(--warning-soft);border-color:#ffcb0070}.match-readiness-strip span{color:var(--text-soft);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.match-readiness-strip strong{font-size:2rem}.match-list{align-content:start;gap:10px;display:grid}.match-card{width:100%;color:inherit;text-align:left;cursor:pointer;gap:10px;padding:16px;display:grid}.match-card.selected{box-shadow:inset 4px 0 0 var(--primary), 0 1px 2px #1018280f;border-color:#0073ea5c}.match-card h3,.match-card p,.match-card dl,.match-card dd{margin:0}.match-staffing-row{flex-wrap:wrap;gap:6px;display:flex}.match-staffing-row span{border-radius:999px;min-height:26px;padding:4px 8px;font-size:.78rem;font-weight:900}.match-staffing-row .ok{color:#0f6a43;background:var(--success-soft)}.match-staffing-row .warning{color:#7d5b00;background:var(--warning-soft)}.match-card p,.match-card dd{color:var(--text-muted)}.match-topline,.match-card dl,.spond-panel{align-items:center;display:flex}.match-topline{color:var(--primary);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.82rem;font-weight:700}.match-card dl{justify-content:space-between;gap:10px}.match-card dt{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.match-detail{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:20px;box-shadow:0 1px 2px #1018280a}.match-detail-header,.player-add-row,.selected-player-row{align-items:center;display:flex}.match-detail-header{justify-content:space-between;gap:14px;margin-bottom:16px}.match-status{border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.match-status.spilt{color:#0f6a43;background:var(--success-soft)}.match-status.planlagt{color:#1f4c7d;background:var(--primary-soft)}.match-status.uavklart{color:#7d5b00;background:var(--warning-soft)}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.detail-grid div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;min-height:74px;padding:12px}.detail-grid dt{color:var(--text-soft);text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700}.detail-grid dd{color:var(--text-main);margin:0;font-weight:700}.insight-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.insight-list span{color:#7d5b00;background:var(--warning-soft);border-radius:999px;min-height:28px;padding:5px 9px;font-size:.82rem;font-weight:700}.player-add-row{gap:10px;margin-bottom:14px}.player-add-row select{flex:1}.selected-player-list{gap:8px;display:grid}.selected-player-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px}.selected-player-row span{font-weight:800}.selected-player-row small{color:var(--text-muted);margin-left:auto;font-weight:600}.selected-player-row button{border:1px solid var(--border);min-height:30px;color:var(--text-main);background:var(--surface);cursor:pointer;border-radius:8px;font-weight:700}.squad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.official-squad-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.squad-flex-legend{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.squad-flex-legend span{min-height:30px;color:var(--text-muted);background:var(--surface-subtle);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.squad-card{padding:18px}.official-team-card{border-color:color-mix(in srgb, var(--team-color) 42%, #d7ded1);box-shadow:inset 0 4px 0 var(--team-color), 0 1px 2px #1018280f}.team-color-blue{--team-color:#2f6fdd;--team-bg:#eaf2ff;--team-text:#173f87}.team-color-green{--team-color:#3f9b50;--team-bg:#e8f7e7;--team-text:#205f2d}.team-color-purple{--team-color:#8c5bd6;--team-bg:#f0eafa;--team-text:#57319a}.team-color-orange{--team-color:#e88428;--team-bg:#fff0df;--team-text:#8a4a0f}.team-color-white{--team-color:#d7ded1;--team-bg:#fff;--team-text:#46524a}.team-color-black{--team-color:#18231c;--team-bg:#e8ece7;--team-text:#18231c}.team-color-red{--team-color:#d94a3f;--team-bg:#fde9e6;--team-text:#8b2720}.team-color-yellow{--team-color:#d4a928;--team-bg:#fff4c7;--team-text:#715512}.team-color-neutral{--team-color:#78907d;--team-bg:#eef3ed;--team-text:#3f5545}.team-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.team-card-heading strong{width:42px;height:42px;color:var(--team-text);background:var(--team-bg);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.team-level-tag{min-height:26px;color:var(--team-text);background:var(--team-bg);border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.squad-card ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.squad-card li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;gap:12px;min-height:40px;padding:8px 10px}.team-flex-row{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;display:grid}.team-flex-row div:first-child{gap:4px;display:grid}.team-flex-row small{color:var(--text-muted);font-weight:700}.player-flexibility-editor{background:linear-gradient(180deg, #ffffffe0, #ffffffa8), var(--surface-subtle);border:1px solid #ffffff70;border-radius:18px;gap:12px;margin-top:14px;padding:16px;display:grid;box-shadow:0 14px 30px #0f172a0d}.toggle-row{gap:8px;display:grid}.toggle-row label{min-height:34px;color:var(--text-main);align-items:center;gap:9px;font-weight:700;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--primary)}.helper-team-list{flex-wrap:wrap;gap:7px;display:flex}.helper-team-list span{min-height:28px;color:var(--team-text,var(--text-main));background:var(--team-bg,var(--surface-subtle));border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:900}.compact-helper-team-list{justify-content:flex-end}.lag-section{gap:12px;display:grid}.lag-admin-header,.lag-unassigned-header,.lag-team-toolbar,.lag-player-row,.lag-player-main,.lag-player-actions,.lag-unassigned-row,.lag-inline-team-actions{display:flex}.lag-admin-header,.lag-unassigned-header,.lag-team-toolbar,.lag-player-row,.lag-unassigned-row{justify-content:space-between;align-items:center;gap:12px}.lag-admin-header-compact{gap:10px;padding:2px 0}.lag-admin-header-compact .eyebrow{margin-bottom:2px}.lag-admin-header-compact h2{margin:0;font-size:1.08rem;line-height:1.08}.lag-admin-header-compact .settings-heading-actions{gap:8px}.lag-admin-header-compact .settings-heading-actions .secondary-button,.lag-admin-header-compact .settings-heading-actions .primary-button{min-height:34px;padding:0 12px;font-size:.84rem}.lag-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lag-view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lag-search-field{flex:280px;min-width:min(320px,100%)}.lag-filter-toggle button{min-width:86px}.lag-search-empty-state{margin-top:-2px}.lag-view-note{color:var(--text-muted);font-size:.82rem;font-weight:700}.lag-unassigned-panel{gap:14px;transition:transform .18s,box-shadow .18s,border-color .18s}.lag-unassigned-panel.is-empty{background:linear-gradient(180deg, #ffffffb8, #ffffff8a), var(--surface);box-shadow:none;border-color:#94a3b81f;gap:8px;padding:8px 12px}.lag-unassigned-panel.is-empty .lag-unassigned-header{gap:10px;min-height:0}.lag-unassigned-panel.is-empty .lag-unassigned-header .eyebrow{margin-bottom:0}.lag-unassigned-panel.is-empty .lag-unassigned-header h3{margin:0;font-size:.9rem;font-weight:700}.lag-unassigned-panel.is-empty .lag-unassigned-meta{gap:2px}.lag-unassigned-panel.is-empty .lag-unassigned-meta small{font-size:.7rem}.lag-unassigned-panel.is-empty .lag-unassigned-list{gap:0}.lag-unassigned-panel.is-empty .lag-empty-state{text-align:left;place-items:start;min-height:0;padding:0;font-size:.76rem}.lag-unassigned-list{gap:10px;display:grid}.lag-unassigned-row{border:1px solid var(--border);background:#ffffffc7;border-radius:14px;padding:10px 12px}.lag-unassigned-meta{justify-items:end;gap:6px;display:grid}.lag-unassigned-meta small{color:var(--text-muted);font-size:.78rem;font-weight:700}.lag-unassigned-row small{color:var(--text-muted);font-weight:700}.lag-inline-team-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.helper-chip-button{min-height:30px;color:var(--team-text,var(--text-main));background:var(--team-bg,var(--surface-subtle));cursor:pointer;border:0;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:800}.lag-team-grid{align-items:start}.lag-team-grid.lag-team-grid-pitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lag-team-grid:not(.lag-team-grid-pitch){grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lag-team-card{gap:14px;transition:transform .18s,box-shadow .18s,border-color .18s}.lag-team-card.is-drop-target,.lag-unassigned-panel.is-drop-target{border-color:color-mix(in srgb, var(--team-color,var(--primary)) 55%, #bfcac0);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--team-color,var(--primary)) 38%, transparent), 0 16px 32px #0f172a17;transform:translateY(-2px)}.lag-team-toolbar{margin-top:2px}.lag-team-toolbar-actions{align-items:center;gap:10px;display:flex}.lag-team-toolbar small{color:var(--text-muted);font-weight:700}.lag-drop-hint{color:var(--text-muted);font-size:.77rem;font-weight:800}.lag-add-panel{background:#ffffffb8;border:1px solid #ffffff85;border-radius:14px;gap:10px;margin-top:10px;padding:12px;display:grid}.lag-add-choice-list{max-height:220px}.lag-add-choice{border:1px solid var(--border);text-align:left;cursor:pointer;background:#ffffffb8;border-radius:10px;gap:2px;width:100%;padding:8px 10px;display:grid}.lag-add-choice span{color:var(--text-main);font-size:.92rem;font-weight:800}.lag-add-choice small{color:var(--text-muted);font-weight:700}.lag-player-row{background:#ffffffad;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(272px,320px);align-items:start;gap:8px;min-height:0;padding:6px 9px;display:grid}.lag-draggable-row{cursor:grab;transition:transform .16s,box-shadow .16s,border-color .16s}.lag-draggable-row:hover{border-color:color-mix(in srgb, var(--team-color,var(--primary)) 24%, #cfd8cf);transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0d}.lag-draggable-row:active{cursor:grabbing}.lag-player-main{flex:auto;gap:3px;min-width:0;display:grid!important}.lag-player-title-row{align-items:center;gap:6px;min-width:0;display:flex}.lag-player-main small{color:var(--text-muted);font-size:.68rem;font-weight:700;line-height:1.18}.lag-player-name-button{white-space:nowrap;text-overflow:ellipsis;flex:auto;width:100%;min-width:0;padding:0;font-size:.88rem;font-weight:800;line-height:1.05;display:block;overflow:hidden}.lag-player-subline{flex-wrap:wrap;gap:2px 8px;display:flex}.lag-player-side{grid-template-columns:1fr;align-items:start;gap:5px;min-width:0;display:grid}.lag-player-move-select{border:1px solid var(--border);width:100%;min-width:0;max-width:124px;min-height:26px;color:var(--text-main);background:linear-gradient(180deg, #ffffffeb, #ffffffb8), var(--surface);border-radius:999px;padding:0 24px 0 8px;font-size:.66rem;font-weight:800}.lag-player-remove-button{opacity:.78;min-width:0;min-height:24px;padding:0 4px;font-size:.64rem}.lag-player-row .helper-team-list{gap:4px;margin-top:0}.lag-team-jump-chip{min-height:18px;color:var(--team-text,var(--text-main));background:color-mix(in srgb, var(--team-bg,var(--surface-subtle)) 78%, white);opacity:.72;cursor:pointer;border:0;border-radius:999px;padding:0 6px;font-size:.62rem;font-weight:800}.lag-team-jump-chip.recommended{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--team-color,var(--primary)) 20%, transparent)}.lag-team-jump-chip:disabled{cursor:default;opacity:.46}.lag-player-helper-list{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;max-width:100%;overflow:auto hidden}.lag-player-helper-list::-webkit-scrollbar{display:none}.lag-player-helper-corner{justify-items:stretch;gap:4px;width:100%;min-width:0;max-width:none;display:grid}.lag-player-status-chip{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;min-height:18px;padding:0 7px;font-size:.62rem;font-weight:900;display:inline-flex}.lag-player-status-chip.hospitant{color:#7a4b08;background:linear-gradient(#ffefccf5,#ffe5adc7);box-shadow:inset 0 0 0 1px #d699152e}.lag-helper-header{justify-content:flex-end;align-items:center;gap:5px;width:100%;display:flex}.lag-helper-inline-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid}.lag-helper-header small{color:var(--text-soft);text-transform:uppercase;font-size:.58rem;font-weight:800}.lag-helper-inline-row small:first-child{color:var(--text-soft);text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:800}.lag-helper-add-button{border-radius:999px;width:22px;height:22px}.lag-helper-chip{min-height:18px;color:var(--team-text,var(--text-main));background:color-mix(in srgb, var(--team-bg,var(--surface-subtle)) 82%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--team-color,var(--primary)) 18%, white);border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:.61rem;font-weight:800;display:inline-flex}.lag-helper-chip-remove{width:14px;height:14px;color:inherit;cursor:pointer;background:#ffffff7a;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.lag-helper-empty{color:var(--text-soft);font-size:.6rem;font-weight:700}.lag-helper-picker{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%;display:flex}.lag-player-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lag-helper-picker-option{min-height:22px;color:var(--team-text,var(--text-main));background:color-mix(in srgb, var(--team-bg,var(--surface-subtle)) 78%, white);cursor:pointer;border:0;border-radius:999px;padding:0 7px;font-size:.64rem;font-weight:800}.lag-team-card ul{gap:6px;margin-top:12px}.lag-empty-state{min-height:66px;color:var(--text-muted);text-align:center;place-items:center;display:grid}.lag-pitch-shell{width:100%;min-width:0;background:0 0!important;border:0!important;padding:0!important;display:block!important}.lag-pitch-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.lag-pitch-layout{grid-template-columns:minmax(0,1fr) minmax(156px,.72fr);gap:14px;width:100%;min-width:0;display:grid}.lag-football-pitch{--pitch-play-left:12%;--pitch-play-width:76%;--pitch-play-left-unit:12;--pitch-play-width-unit:76;gap:18px;width:100%;min-width:0;min-height:468px;padding:16px 28px 16px 14px}.lag-pitch-player{cursor:grab;gap:3px;min-width:78px;padding-top:0}.lag-football-pitch .pitch-row{gap:18px}.lag-football-pitch .pitch-slot{min-height:64px}.lag-football-pitch.is-drop-target,.lag-bench-panel.is-drop-target,.lag-football-pitch .pitch-slot.is-drop-target{outline-offset:-2px;outline:2px solid #4574bc52}.lag-football-pitch .pitch-slot.is-drop-target{background:#ffffff1f;border-radius:16px}.lag-pitch-player .pitch-player-avatar{border-width:2px;width:38px;height:38px}.lag-pitch-player .pitch-player-avatar strong{font-size:.72rem}.lag-pitch-player span{padding:2px 6px;font-size:.48rem}.lag-pitch-player .pitch-player-name{max-width:82px;padding:3px 7px;font-size:.62rem}.lag-bench-panel{min-width:0}@media (width>=1580px){.lag-team-grid.lag-team-grid-pitch{grid-template-columns:repeat(3,minmax(0,1fr))}.lag-team-grid:not(.lag-team-grid-pitch){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1480px){.lag-team-grid:not(.lag-team-grid-pitch){grid-template-columns:repeat(2,minmax(0,1fr))}.lag-player-row{grid-template-columns:minmax(0,1fr) minmax(232px,280px)}.lag-player-name-button{font-size:.9rem}}@media (width<=1200px){.lag-team-grid:not(.lag-team-grid-pitch){grid-template-columns:1fr}.lag-player-row{grid-template-columns:minmax(0,1fr)}.lag-player-actions{grid-template-columns:minmax(0,124px) auto;justify-content:start;gap:6px;display:grid!important}.lag-player-actions .lag-player-move-select,.lag-player-actions .lag-player-remove-button{justify-self:start}}.lag-pitch-player small{font-size:.58rem}.lag-pitch-player:before{width:42px;height:10px;bottom:8px}.lag-bench-panel{background:#ffffff94;border:1px solid #ffffff70;border-radius:16px;align-content:start;gap:10px;padding:10px;display:grid}.lag-bench-list{gap:6px;display:grid}.lag-bench-card{grid-template-columns:minmax(0,1fr);gap:3px;padding:6px 8px}.lag-bench-role{color:var(--text-muted);font-size:.66rem;font-weight:700}.settings-section{gap:16px;display:grid}.section-note{color:var(--text-muted);margin:6px 0 0;font-size:.95rem;font-weight:600}.settings-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-admin-bar{margin-bottom:14px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid>.panel{border-radius:20px;min-width:0;padding:22px}.settings-card{background:linear-gradient(180deg, #ffffffe6, #ffffffb8), var(--surface);border:1px solid #ffffff75;border-radius:18px;min-width:0;padding:20px;box-shadow:0 14px 28px #0f172a0d}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-form-grid label{gap:8px;display:grid}.settings-form-grid span{color:var(--text-soft);text-transform:uppercase;font-size:.78rem;font-weight:700}.settings-form-grid input,.settings-form-grid select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-main);background:linear-gradient(180deg, #ffffffd1, #ffffff8f), var(--surface);border-radius:14px;padding:0 12px;box-shadow:inset 0 1px #ffffffad}.settings-toggle-row{margin-bottom:12px}.settings-note{color:var(--text-muted);margin-bottom:0;font-weight:600}.source-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.spond-import-preview{background:linear-gradient(#f8fbfff0,#eff6ffbd);border:1px solid #7b97b433;border-radius:18px;gap:14px;margin-top:16px;padding:16px;display:grid}.spond-import-preview__summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.spond-import-preview__summary article,.spond-import-preview__panel{background:#ffffffb8;border:1px solid #7b97b42e;border-radius:16px;padding:12px 14px}.spond-import-preview__summary span,.spond-import-preview__panel h4{color:var(--text-soft);text-transform:uppercase;font-size:.75rem;font-weight:700}.spond-import-preview__summary strong{color:var(--text-main);margin-top:6px;font-size:1rem;display:block}.spond-import-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.spond-import-preview__panel{gap:10px;display:grid}.spond-import-preview__panel--wide{grid-column:1/-1}.spond-import-preview__panel h4{margin:0}.spond-import-preview__panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.spond-import-preview__panel li{gap:2px;display:grid}.spond-import-preview__panel li strong{color:var(--text-main);font-size:.94rem}.spond-import-preview__panel li span{color:var(--text-muted);font-size:.84rem;font-weight:600}.spond-resolution-list{gap:10px;display:grid}.spond-resolution-row{background:#fffc;border:1px solid #7b97b429;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.spond-resolution-main{gap:4px;display:grid}.spond-resolution-actions{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.spond-resolution-toggle{color:var(--text-main);background:#f7faffe6;border:1px solid #7b97b429;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.spond-resolution-toggle input{margin:0}.spond-resolution-actions select{border:1px solid var(--border);background:#fffffff0;border-radius:12px;min-height:38px;padding:8px 10px}.managed-team-list{gap:10px;margin-top:14px;display:grid}.managed-team-row{border:1px solid color-mix(in srgb, var(--team-color) 24%, #ffffff85);background:linear-gradient(180deg, #ffffffd1, #ffffff6b), var(--team-bg);border-radius:18px;grid-template-columns:40px minmax(0,1fr) minmax(120px,.45fr);align-items:end;gap:12px;padding:14px;display:grid;box-shadow:0 14px 28px #0f172a0a}.managed-team-row label{gap:6px;display:grid}.managed-team-row span,.profile-name-source span{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.team-color-swatch{background:var(--team-color);width:34px;height:34px;box-shadow:0 0 0 1px color-mix(in srgb, var(--team-color) 45%, #cbd4c6);border:2px solid #fff;border-radius:999px}.profile-name-source{background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--surface);border:1px solid #ffffff70;border-radius:16px;gap:5px;padding:12px 14px;display:grid}.profile-name-source small{color:var(--text-muted);font-weight:600}.settings-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-summary-strip-compact article{border-radius:16px;min-height:74px;padding:14px 16px}.settings-summary-strip article{background:linear-gradient(180deg, #ffffffe0, #ffffffa8), var(--surface);border:1px solid #ffffff70;border-radius:18px;min-height:86px;padding:16px;box-shadow:0 14px 28px #0f172a0a}.settings-summary-strip span{color:var(--text-soft);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.settings-summary-strip strong{font-size:1.45rem}.compact-panel-heading{margin-bottom:10px}.tenant-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-shell{border-radius:22px!important;padding:14px!important}.admin-shell>.panel-heading{margin-bottom:10px}.admin-shell>.panel-heading h2{font-size:1.7rem}.admin-page{gap:10px;display:grid}.admin-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:10px;display:grid}.admin-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.admin-stack-column{gap:10px;min-width:0;display:grid}.admin-tight-panel{border-radius:14px!important;padding:12px!important}.admin-tight-panel .panel-heading{margin-bottom:8px}.admin-tight-panel .compact-panel-heading{margin-bottom:6px}.admin-tight-panel .panel-heading h3{font-size:1.08rem}.admin-tenant-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-info-card{border-radius:13px;min-height:62px;padding:10px 11px}.compact-selector-card{background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--surface);border:1px solid #ffffff70;border-radius:13px;gap:4px;min-height:62px;padding:10px 11px;display:grid}.admin-summary-strip{gap:8px;display:grid}.admin-summary-strip article{gap:2px;display:grid}.admin-access-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-access-guide-card,.admin-role-guide-card{background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--surface);border:1px solid #ffffff70;border-radius:13px;gap:5px;min-width:0;padding:10px 11px;display:grid}.admin-access-guide-card.recommended{border-color:#426b8d42;box-shadow:inset 0 0 0 1px #426b8d24,0 14px 26px #426b8d14}.admin-access-guide-card p,.admin-access-guide-card small,.admin-role-guide-row small,.compact-section-note{color:var(--text-muted)}.compact-section-note{margin-top:2px;line-height:1.35}.admin-role-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.admin-role-guide-list{gap:5px;display:grid}.admin-role-guide-row{border-top:1px solid #6b768f1f;gap:2px;padding:8px 0;display:grid}.admin-role-guide-row:first-child{border-top:0;padding-top:0}.admin-split-panel{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:8px;display:grid}.admin-input-card{background:linear-gradient(180deg, #ffffffd1, #ffffff94), var(--surface-subtle);border:1px solid #ffffff70;border-radius:13px;padding:10px 11px}.compact-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-admin-form-grid label,.admin-input-card .tenant-switcher{gap:4px}.compact-admin-form-grid input,.compact-admin-form-grid select,.compact-selector-card select{border-radius:10px;min-height:34px}.compact-source-actions{margin-top:8px}.compact-admin-list{gap:6px;max-height:360px;margin-top:0;padding-right:2px;overflow:auto}.compact-admin-list-plain{max-height:420px}.compact-admin-row{border-radius:13px;min-height:52px;padding:8px 10px}.compact-admin-row.selected{border-color:#426b8d42;box-shadow:inset 0 0 0 1px #426b8d24,0 14px 26px #426b8d14}.compact-admin-row .admin-row-actions select{border-radius:10px;min-width:116px;min-height:32px}.tenant-access-card{background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--surface);border:1px solid #ffffff70;border-radius:14px;gap:3px;min-height:62px;padding:10px 11px;display:grid}.tenant-access-card span,.tenant-switcher span,.admin-form-grid span{color:var(--text-soft);text-transform:uppercase;font-size:.68rem;font-weight:700}.tenant-access-card small{color:var(--text-muted);font-weight:700}.wide-panel-field{grid-column:1/-1}.tenant-switcher,.admin-form-grid label{gap:5px;display:grid}.tenant-switcher select,.admin-form-grid input,.admin-form-grid select,.admin-row-actions select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text-main);background:linear-gradient(180deg, #ffffffd1, #ffffff8f), var(--surface);border-radius:10px;padding:0 10px}.admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-list{gap:6px;margin-top:10px;display:grid}.admin-list-row{background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--surface);border:1px solid #ffffff70;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:grid}.tenant-access-card strong,.compact-info-card strong,.compact-admin-row strong{font-size:.92rem}.tenant-access-card small,.compact-info-card small,.compact-admin-row small{line-height:1.2}.admin-list-row>div:first-child{gap:2px;min-width:0;display:grid}.admin-list-row small{color:var(--text-muted);font-weight:700}.admin-row-actions,.admin-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.admin-row-actions select{flex:0 138px;min-width:118px}.super-membership-editor{border-top:1px solid #94a3b82e;gap:8px;margin-top:8px;padding-top:8px;display:grid}.super-membership-list{gap:6px;display:grid}.super-membership-row{background:linear-gradient(180deg, #ffffffd6, #fff9), var(--surface);border:1px solid #ffffff70;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.settings-reset-button{justify-self:start}.table-scroll{overflow-x:auto}.people-section{margin-bottom:18px}.people-list-shell{gap:14px;display:grid}.people-list-panel{gap:10px;display:grid}.coach-list-panel{gap:8px}.coach-list-panel.is-collapsed{gap:6px;padding-bottom:10px}.coach-panel-heading{cursor:pointer;align-items:center}.coach-directory-summary-button{width:100%;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #7b97b429;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.coach-directory-summary-button span{color:var(--text-main);font-size:.86rem;font-weight:800}.coach-directory-summary-button small{color:var(--text-muted);font-size:.74rem;font-weight:700}.people-directory-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.coach-directory-shell{margin-bottom:18px}.coach-directory-list{max-height:440px}.coach-list-avatar,.coach-profile-avatar{background:linear-gradient(180deg, #fffffffa, #dfebf9eb), var(--surface);color:var(--brand-dark)}.coach-profile-layout{margin-top:8px}.coach-profile-edit-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.people-filter-row{grid-template-columns:minmax(220px,1fr) minmax(140px,auto);align-items:end;gap:8px;display:grid}.people-filter-row-wide{grid-template-columns:minmax(220px,1.2fr) repeat(7,minmax(118px,auto))}.compact-select-field{gap:5px;display:grid}.compact-select-field span{color:var(--text-soft);text-transform:uppercase;font-size:.7rem;font-weight:700}.compact-select-field select{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffd1, #ffffff94), var(--surface);border-radius:12px;min-height:38px;padding:0 12px}.people-thin-list{gap:6px;display:grid}.people-thin-row{width:100%;min-height:54px;color:inherit;background:linear-gradient(180deg, #ffffffd6, #fff9), var(--surface);text-align:left;cursor:pointer;border:1px solid #ffffff6b;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.people-thin-row-player{grid-template-columns:40px minmax(0,1fr) minmax(420px,auto);align-items:center}.people-thin-row:hover{border-color:#426b8d33;box-shadow:0 14px 26px #426b8d0f}.people-thin-avatar{width:40px;height:40px}.people-thin-main,.people-thin-meta{gap:2px;min-width:0;display:grid}.people-thin-stats{grid-template-columns:repeat(5,minmax(66px,1fr));align-items:center;gap:6px;display:grid}.people-stat-chip{text-align:center;background:#ffffffbd;border:1px solid #7b97b424;border-radius:10px;gap:2px;min-width:0;padding:6px 8px;display:grid}.people-stat-chip strong{color:var(--text-main);font-size:.82rem;font-weight:800}.people-stat-chip small{color:var(--text-muted);white-space:nowrap;font-size:.64rem;font-weight:700}.people-thin-main strong,.people-thin-main span,.people-thin-meta small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.people-thin-row-coach{align-items:center;min-height:46px;padding:6px 10px}.people-thin-name-full{line-height:1.15;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.people-thin-main span,.people-thin-meta small{color:var(--text-muted);font-size:.78rem;font-weight:700}.people-thin-meta{justify-items:end}.people-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.people-modal-panel{background:linear-gradient(180deg, #fffffff0, #ffffffd1), var(--surface);border:1px solid #ffffff75;border-radius:24px;width:min(1320px,100vw - 48px);max-height:calc(100vh - 48px);padding:14px;overflow:auto;box-shadow:0 32px 64px #0f172a2e}.people-modal-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.people-modal-profile{margin-bottom:0}.player-profile{margin-bottom:18px;padding:22px}.player-profile-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.player-profile-identity{align-items:center;display:flex}.player-profile-avatar{background:var(--surface);border:1px solid #94a3b82e;border-radius:999px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.player-profile-avatar img{object-fit:cover;width:100%;height:100%}.player-profile-avatar strong{font-size:1rem;font-weight:800}.player-profile-header h3{margin-bottom:4px;font-size:1.45rem}.player-profile-header span{color:var(--text-muted);font-weight:700}.player-profile-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.profile-stat-card,.player-profile-grid div{background:linear-gradient(180deg, #ffffffe6, #ffffffa8), var(--surface-subtle);border:1px solid #ffffff70;border-radius:18px;align-content:start;gap:6px;min-height:112px;padding:16px;display:grid;box-shadow:0 14px 28px #0f172a0a}.player-profile-grid span,.player-context-list dt{color:var(--text-soft);text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.player-profile-grid strong{font-size:1.55rem;line-height:1.1}.profile-stat-card small{color:var(--text-muted);font-size:.82rem;font-weight:700}.player-edit-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:16px;display:grid}.profile-info-card,.profile-plan-card{background:linear-gradient(180deg, #ffffffe6, #ffffffa8), var(--surface-subtle);border:1px solid #ffffff70;border-radius:20px;min-width:0;padding:18px;box-shadow:0 16px 30px #0f172a0a}.profile-info-grid{grid-template-columns:104px minmax(0,1fr);gap:14px;display:grid}.profile-image-box{width:116px;height:116px;color:var(--text-main);background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--surface);border:1px solid #ffffff70;border-radius:18px;place-items:center;display:grid;overflow:hidden}.profile-image-box img{object-fit:cover;width:100%;height:100%}.profile-image-box strong{font-size:2rem}.profile-form-grid,.plan-builder,.plan-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-form-grid label,.plan-builder label,.plan-edit-grid label{gap:6px;display:grid}.profile-form-grid span,.plan-builder span,.plan-edit-grid span{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea,.plan-builder input,.plan-builder select,.plan-builder textarea,.plan-edit-grid input,.plan-edit-grid select,.plan-edit-grid textarea{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-main);background:linear-gradient(180deg, #ffffffd1, #ffffff8f), var(--surface);border-radius:14px;padding:11px 12px}.profile-form-grid textarea,.plan-builder textarea,.plan-edit-grid textarea{resize:vertical;line-height:1.4}.toggle-field{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffd1, #ffffff8f), var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex!important}.toggle-field span{margin:0}.toggle-field input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);padding:0}.player-access-summary{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.player-access-summary small{color:var(--text-muted);font-weight:700}.absence-section{gap:10px;margin-top:14px;display:grid}.absence-list{gap:10px;display:grid}.absence-card{background:linear-gradient(180deg, #ffffffd6, #fff9), var(--surface);border:1px solid #ffffff6b;border-radius:16px;gap:10px;padding:12px;display:grid}.absence-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.absence-card-grid .wide-field{grid-column:1/-1}.absence-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=900px){.absence-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wide-field{grid-column:1/-1}.plan-builder{align-items:end;margin-bottom:14px}.plan-builder .primary-button{justify-content:center;width:100%}.plan-list{gap:10px;display:grid}.plan-card{background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--surface);border:1px solid #ffffff70;border-radius:16px;gap:10px;padding:14px;display:grid}.plan-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-status{color:#0f6a43;background:var(--success-soft);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.plan-status.planlagt{color:#7d5b00;background:var(--warning-soft)}.plan-status.fullført{color:#0f6a43;background:#d9f5ea}.text-button{min-height:36px;color:var(--text-main);background:linear-gradient(180deg, #ffffffd1, #ffffff8f), var(--surface);cursor:pointer;border:1px solid #ffffff70;border-radius:14px;justify-self:start;padding:0 12px;font-weight:700}.player-profile-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;display:grid}.player-profile-layout section{background:linear-gradient(180deg, #ffffffe6, #ffffffa8), var(--surface-subtle);border:1px solid #ffffff70;border-radius:20px;min-width:0;padding:18px;box-shadow:0 16px 30px #0f172a0a}.player-match-list{gap:8px;display:grid}.people-directory-list{max-height:880px;padding-right:4px;overflow:auto}.player-match-list button{width:100%;min-height:76px;color:inherit;background:linear-gradient(180deg, #ffffffdb, #fff9), var(--surface);text-align:left;cursor:pointer;border:1px solid #ffffff70;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid;box-shadow:0 12px 26px #0f172a0a}.player-match-list button.team-color-blue,.player-match-list button.team-color-green,.player-match-list button.team-color-purple,.player-match-list button.team-color-orange,.player-match-list button.team-color-red,.player-match-list button.team-color-yellow,.player-match-list button.team-color-black,.player-match-list button.team-color-white,.player-match-list button.team-color-neutral{border-color:color-mix(in srgb, var(--team-color) 24%, #ffffff70);background:linear-gradient(180deg, #ffffffe0, #ffffff9e), color-mix(in srgb, var(--team-bg) 56%, white);box-shadow:inset 4px 0 0 var(--team-color), 0 12px 26px #0f172a0a}.player-match-list button.selected,.player-match-list button:hover{border-color:#426b8d38;box-shadow:inset 0 0 0 1px #426b8d1f,0 18px 30px #426b8d14}.player-match-list button div{gap:4px;min-width:0;display:grid}.player-match-list span,.player-match-list small,.empty-state{color:var(--text-muted);font-size:.9rem}.player-match-list small{text-align:right;font-weight:700}.empty-state{margin-bottom:0}.player-insights{margin-bottom:14px}.player-context-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.player-context-list div{background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--surface);border:1px solid #ffffff70;border-radius:16px;min-height:70px;padding:12px 14px}.player-context-list dd{color:var(--text-main);margin:0;font-weight:700}.inline-team-tag{min-height:28px;color:var(--team-text,var(--text-main));background:var(--team-bg,var(--surface-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--team-color,#cbd5e1) 18%, white);border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.inline-context-team-list{gap:6px}table{border-collapse:collapse;border-radius:18px;width:100%;min-width:920px;overflow:hidden}th,td{border-bottom:1px solid var(--border);text-align:left;padding:14px}th{color:var(--text-soft);text-transform:uppercase;background:#e6ecf494;font-size:.78rem}.selected-player-table-row{background:var(--surface-subtle)}.player-link-button{color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.player-link-button:hover{color:var(--primary)}.player-link-button:disabled{color:var(--text-main);cursor:default;opacity:1}.status{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.status.klar{color:#0f6a43;background:var(--success-soft)}.status.folg-opp{color:#7d5b00;background:var(--warning-soft)}.status.skadet{color:#a61b34;background:var(--danger-soft)}.spond-panel{justify-content:space-between;gap:20px;margin-top:18px;padding:20px}.spond-panel p:last-child{max-width:860px;color:var(--text-muted);margin-bottom:0}.spond-events{margin-top:18px;padding:20px}.event-list{gap:10px;display:grid}.event-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.event-row div{gap:4px;display:grid}.event-row span,.event-row em{color:var(--text-muted);font-size:.9rem}.event-row em{flex:none;font-style:normal;font-weight:700}@media (width<=1040px){.app-shell{grid-template-columns:1fr;position:relative}.mobile-nav-toggle{z-index:45;width:calc(100% - 28px);min-height:48px;color:var(--text-main);background:linear-gradient(180deg, #fffffff0, #ffffffd1), var(--surface);border:1px solid #ffffff8a;border-radius:16px;align-items:center;gap:10px;margin:10px 14px 0;padding:0 14px;font-size:.86rem;font-weight:800;display:inline-flex;position:sticky;top:10px;box-shadow:0 14px 28px #94a3b824}.mobile-nav-toggle-icon{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.mobile-nav-backdrop{z-index:29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a38;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:40;width:min(360px,100vw - 28px);height:100vh;box-shadow:none;transition:transform .22s,box-shadow .22s;position:fixed;top:0;left:0;transform:translate(calc(-100% - 18px))}.sidebar.mobile-open{transform:translate(0);box-shadow:0 22px 44px #0f172a2e}.sidebar-close-button{display:grid}.sidebar-top-card,.nav-list,.workspace{width:100%}.workspace{padding-top:6px}.topbar,.round-planning-strip,.match-browser-strip,.lag-admin-header,.lag-view-toolbar,.panel-heading,.match-command-header,.live-match-topbar,.admin-shell>.panel-heading{border-radius:16px;margin-bottom:12px;padding:12px 14px}.topbar-copy,.match-browser-strip-header>div:first-child,.round-planning-strip>div:first-child{gap:2px}.topbar-copy .section-subtitle,.round-planning-strip span,.match-browser-strip-header small{font-size:.74rem}.match-chip-row{gap:8px;padding-bottom:2px;overflow-x:auto}.match-choice-chip{min-width:190px;padding:10px 12px}.match-choice-chip strong{font-size:.9rem}.match-choice-chip span{font-size:.74rem}.nav-list{grid-template-columns:1fr}.metric-grid,.setup-overview,.setup-checklist,.setup-focus-grid,.admin-top-grid,.admin-access-guide-grid,.admin-role-guide-grid,.admin-workspace-grid,.admin-split-panel,.matches-workspace,.week-overview-layout,.week-grid,.match-admin-layout,.match-setup-grid,.match-list-grid,.lineup-chip-grid,.coach-summary-strip,.coach-layout,.coach-card-grid,.match-admin-summary,.match-readiness-board,.calendar-match-layout,.match-event-grid,.player-profile-grid,.player-edit-layout,.player-profile-layout,.profile-form-grid,.coach-equipment-grid,.plan-builder,.plan-edit-grid,.result-score-grid,.goal-event-row,.round-suggestion-grid,.settings-grid,.settings-form-grid,.tenant-access-grid,.admin-form-grid,.settings-summary-strip,.managed-team-row,.match-readiness-strip,.ai-layout,.ai-explain-row,.people-directory-summary,.hospitation-form-grid,.hospitation-grid,.cup-grid,.cup-page-grid,.cup-workspace-grid,.hospitation-page-grid,.hospitation-context-list,.cup-teams,.squad-grid,.spond-import-preview__summary,.spond-import-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spond-resolution-row,.spond-resolution-actions,.main-grid,.people-section .main-grid,.cup-page-grid,.hospitation-page-grid,.matches-workspace,.match-workspace,.match-browser-strip-header,.admin-summary-strip,.live-match-topbar,.live-match-layout,.live-pitch-layout,.live-substitution-grid,.live-alert-strip,.ai-team-grid,.detail-grid,.squad-command-bar,.squad-management-grid,.suggestion-stat-row,.candidate-row,.candidate-row dl{grid-template-columns:1fr}.match-browser-panel{max-height:none;position:static}.candidate-row dl,.candidate-row em{grid-column:auto}.football-pitch{min-height:360px}.live-football-pitch{min-height:460px}.live-control-row,.live-sub-selectors,.live-multi-sub-grid,.live-player-summary-stats,.live-player-plan-row,.spond-import-preview__summary,.spond-import-preview__grid{grid-template-columns:1fr}.pitch-row{grid-template-columns:repeat(var(--pitch-count,1), minmax(0, 112px))}}@media (width<=680px){.workspace{padding:6px 18px 18px}.mobile-nav-toggle{border-radius:14px;width:calc(100% - 20px);min-height:44px;margin:10px 10px 0;padding:0 12px}.eyebrow{margin-bottom:2px;font-size:.64rem}h1{font-size:1.42rem}h2{font-size:1rem}h3{margin-bottom:2px;font-size:.92rem}.topbar,.round-planning-strip,.match-browser-strip,.lag-admin-header,.lag-view-toolbar,.panel-heading,.match-command-header,.live-match-topbar,.admin-shell>.panel-heading{border-radius:14px;gap:10px;margin-bottom:10px;padding:10px 12px}.topbar-copy .section-subtitle,.round-planning-strip span,.match-browser-strip-header small,.lag-view-note{display:none}.round-planning-actions,.match-browser-strip-actions,.settings-heading-actions{gap:8px}.match-browser-strip-header h3,.round-planning-strip h2,.topbar h1{line-height:1.08}.match-command-topline,.match-browser-strip-header,.round-planning-strip,.lag-admin-header,.lag-view-toolbar,.panel-heading{gap:8px}.match-command-meta-row,.match-readiness-strip,.match-chip-row,.pill-row{gap:6px}.match-command-meta-pill,.pill,.context-pill{min-height:24px;padding:4px 8px;font-size:.72rem}.primary-button,.secondary-button{border-radius:12px;min-height:38px;padding:0 12px;font-size:.82rem}.topbar,.panel-heading,.section-heading,.match-command-header,.match-modal-actions,.player-profile-header,.player-match-list button,.week-event-button,.match-detail-header,.player-add-row,.selected-player-row,.goal-event-card,.cup-actions,.spond-panel,.pitch-panel-header,.team-flex-row,.event-row,.admin-list-row,.live-scoreline,.live-bench-card{flex-direction:column;align-items:flex-start}.nav-list,.metric-grid,.setup-overview,.setup-checklist,.setup-focus-grid,.admin-top-grid,.admin-access-guide-grid,.admin-role-guide-grid,.admin-workspace-grid,.admin-split-panel,.admin-summary-strip,.matches-workspace,.week-grid,.match-list-grid,.lineup-chip-grid,.match-readiness-board,.match-setup-grid,.coach-summary-strip,.coach-layout,.coach-card-grid,.match-admin-summary,.calendar-match-layout,.match-event-grid,.player-profile-grid,.player-edit-layout,.profile-info-grid,.player-profile-layout,.profile-form-grid,.coach-equipment-grid,.plan-builder,.plan-edit-grid,.result-score-grid,.goal-event-row,.goal-event-card,.settings-grid,.settings-form-grid,.tenant-access-grid,.admin-form-grid,.settings-summary-strip,.managed-team-row,.round-summary-grid,.round-suggestion-grid,.round-player-columns,.suggestion-stat-row,.candidate-row,.candidate-row dl,.match-readiness-strip,.criteria-grid,.cup-edit-bar,.ai-layout,.ai-team-grid,.ai-explain-row,.people-directory-summary,.hospitation-form-grid,.hospitation-grid,.cup-grid,.cup-page-grid,.cup-workspace-grid,.hospitation-page-grid,.hospitation-context-list,.cup-teams,.team-flex-row,.squad-command-bar,.squad-management-grid,.squad-grid,.live-match-topbar,.live-match-layout,.live-pitch-layout,.live-substitution-grid,.live-alert-strip,.people-section .main-grid,.cup-page-grid,.hospitation-page-grid{grid-template-columns:1fr}.compact-helper-team-list{justify-content:flex-start}.spond-resolution-row,.spond-resolution-actions,.lag-summary-strip{grid-template-columns:1fr}.lag-view-toolbar{flex-direction:column;align-items:flex-start}.lag-pitch-layout{grid-template-columns:1fr}.lag-admin-header,.lag-unassigned-header,.lag-player-row,.lag-unassigned-row{flex-direction:column;align-items:flex-start}.lag-player-actions,.lag-inline-team-actions{width:100%}.lag-unassigned-meta,.lag-team-toolbar-actions{justify-content:space-between;justify-items:start;width:100%}.compact-inline-select{width:100%}.match-browser-strip-actions{justify-content:flex-start}.super-membership-row{grid-template-columns:1fr}.compact-match-picker{min-width:100%}.match-choice-chip{min-width:200px}.admin-tenant-access-grid,.compact-admin-form-grid{grid-template-columns:1fr}.compact-admin-list,.compact-admin-list-plain{max-height:none;overflow:visible}.people-directory-list,.cup-plan-list,.cup-card-stack,.hospitation-record-list{max-height:none;padding-right:0;overflow:visible}.setup-progress-card{flex-direction:column;align-items:flex-start}.nav-list button{width:100%}.primary-button,.secondary-button,.source-link,select{justify-content:center;width:100%}.weight-grid label,.player-match-list button{grid-template-columns:1fr}.player-match-list small{text-align:left}.match-admin-panel{padding:18px}.match-admin-panel-wide{padding:12px}.match-browser-strip{border-radius:16px;gap:10px;margin-bottom:12px;padding:12px}.match-browser-strip-header,.match-command-topline{grid-template-columns:1fr;gap:10px}.match-chip-row{gap:8px;display:grid;overflow:visible}.match-choice-chip{width:100%;min-width:0}.match-command-header{border-radius:18px;gap:12px;padding:12px}.match-command-main,.match-command-identity{gap:6px}.match-command-main{grid-template-columns:1fr}.match-command-title-row,.match-command-meta-row{flex-direction:column;align-items:flex-start}.match-command-identity h2{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.2}.match-command-supporting{font-size:.78rem;line-height:1.45}.match-command-status{gap:6px}.match-command-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px;display:grid}.match-command-actions .icon-button{width:100%;height:40px}.football-pitch{min-height:330px;padding:18px 98px 14px 10px}.pitch-row{grid-template-columns:repeat(var(--pitch-count,1), minmax(0, 1fr));gap:8px}.pitch-sideline{width:82px;padding:8px 6px;top:8px;bottom:8px;right:8px}.pitch-sidebar{grid-template-columns:1fr}.live-match-shell{gap:12px}.live-match-clock-card,.live-match-score-card,.live-match-controls-card,.live-pitch-panel,.live-sub-card,.live-side-panel{border-radius:18px;padding:14px}.live-match-clock-card h3{font-size:2rem}.live-scoreline{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px}.live-score-team{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px}.live-scoreline strong{font-size:1.6rem}.live-football-pitch{min-height:420px;padding:12px 10px}.live-football-pitch .pitch-row{gap:6px}.live-football-pitch .pitch-slot{min-height:72px}.live-pitch-player{gap:2px;min-width:64px}.live-pitch-player .pitch-player-avatar{width:34px;height:34px}.live-pitch-player span{padding:2px 6px;font-size:.48rem}.live-pitch-player .pitch-player-name{max-width:62px;padding:2px 6px;font-size:.54rem}.live-pitch-player em{font-size:.56rem}.live-bench-panel{gap:10px}.live-next-up-card,.live-bench-card,.live-player-summary-card{padding:9px 10px}.live-next-up-head,.live-swap-recommendation-head{flex-direction:column;align-items:flex-start}.live-sub-card .primary-button,.live-sub-card .secondary-button,.live-match-controls-card .primary-button,.live-match-controls-card .secondary-button{width:100%}.live-panel-header{grid-template-columns:1fr;gap:8px}.live-player-summary-stats span{min-height:28px;font-size:.74rem}.view-mode-toggle{width:100%}.view-mode-toggle button{flex:1 1 0;min-width:0}.squad-list-header{flex-direction:column;align-items:flex-start}.squad-list-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.squad-list-row{grid-template-columns:1fr;justify-items:start;gap:6px;padding:10px 0}.squad-list-stat,.squad-list-remove{text-align:left;justify-self:start}.pitch-player,.bench-player-chip{min-width:0}.lineup-chip{grid-template-columns:1fr}.lineup-chip small{text-align:left}.month-calendar{padding:10px;overflow-x:auto}.match-modal-backdrop{padding:12px}.calendar-weekdays,.calendar-grid{min-width:620px}.calendar-day{min-height:82px;padding:7px}}
