:root{--color-brand:#1a3a5c;--color-brand-dark:#0f2035;--color-brand-muted:#1a3a5c14;--color-accent:#2563eb;--color-accent-bg:#2563eb14;--color-success:#166534;--color-success-bg:#dcfce7;--color-warning:#92400e;--color-warning-bg:#fef3c7;--color-danger:#991b1b;--color-danger-bg:#fee2e2;--color-info:#075985;--color-info-bg:#dbeafe;--color-bg:#f5f7fa;--color-surface:#fff;--color-raised:#f8fafc;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-sub:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 3px 10px #0f172a14;--shadow-lg:0 8px 24px #0f172a1f;--z-dropdown:100;--z-sticky:200;--z-overlay:400;--z-modal:500;--z-toast:600;--t-fast:.15s ease;--t-base:.2s ease;--touch-min:44px}*,:before,:after{box-sizing:border-box}body{color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-page{box-sizing:border-box;background-color:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:20px 16px;display:flex}.login-brand{text-align:center;margin-bottom:24px}.login-brand-title{color:#1a3a5c;letter-spacing:.5px;overflow-wrap:anywhere;margin:0 0 4px;font-size:1.7rem;font-weight:800}.login-brand-sub{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.85rem}.login-form{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:min(420px,100%);padding:32px 28px 28px;display:flex;box-shadow:0 4px 20px #00000014}.login-title{color:#1a3a5c;text-align:center;margin:0 0 24px;font-size:1.3rem;font-weight:700}.login-field{width:100%;margin-bottom:14px}.login-field label{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:.82rem;font-weight:600;display:block}.login-input-field{color:#1e293b;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.login-input-field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.login-button{color:#fff;cursor:pointer;background-color:#1a3a5c;border:none;border-radius:8px;width:100%;margin-top:8px;padding:11px;font-size:.95rem;font-weight:600;transition:background-color .15s}.login-button:hover:not(:disabled){background-color:#0f2540}.login-button:disabled{cursor:not-allowed;background-color:#94a3b8}.login-error{color:#dc2626;text-align:center;background:#fef2f2;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:.88rem}.login-error p{margin:0}@media (width<=480px){.login-form{padding:24px 18px 22px}.login-brand-title{font-size:1.4rem}}.app-dialog:focus{outline:none}[role].app-dialog{overscroll-behavior:contain;max-height:min(90vh,100dvh - 32px)}.confirm-dialog-title{color:#1e293b;margin:0 0 8px;font-size:1rem;font-weight:700}.confirm-dialog-description{color:#64748b;margin:0 0 20px;font-size:.9rem}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirm-dialog-actions .btn{min-height:44px;padding-inline:18px}@media (width<=400px){.confirm-dialog-actions .btn{flex:1 1 0}}.dialog-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:-8px -8px -8px 0;padding:0;font-size:1.6rem;line-height:1;display:inline-flex}.dialog-close:hover{color:#1e293b;background:#f1f5f9}.create-league-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#1a3a5c;border:none;border-radius:8px;min-height:40px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:background-color .15s}.create-league-btn:hover{background-color:#0f2540}.modal-overlay{z-index:1000;box-sizing:border-box;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:440px;max-height:90vh;padding:28px 28px 24px;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal-content h2{color:#1a3a5c;margin:0 0 20px;padding-right:40px;font-size:1.2rem;font-weight:700}.close-button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:24px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.close-button:disabled{opacity:.4;cursor:not-allowed}.close-button:hover{color:#1e293b;background:#f1f5f9}.form-group{flex-direction:column;margin-bottom:16px;display:flex}.form-group label,.form-group-label{text-transform:uppercase;letter-spacing:.5px;color:#475569;margin-bottom:6px;font-size:.82rem;font-weight:600}.input-field{color:#1e293b;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:9px 11px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.input-field:hover:not(:focus){border-color:#94a3b8}.input-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.input-field.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.field-error-msg{color:#b91c1c;margin-top:4px;font-size:.8rem}.form-submit-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.88rem;line-height:1.4}.active-days{flex-wrap:wrap;gap:2px 6px;display:flex}.form-group .active-day{cursor:pointer;align-items:center;gap:6px;min-height:40px;margin-bottom:0;padding:0 6px;font-size:.82rem;display:inline-flex}.active-day input{cursor:pointer;width:16px;height:16px}.season-selects{gap:10px;display:flex}.season-selects select{flex:1}.checkbox-group{background:#f8faff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.checkbox-text{flex-direction:column;gap:2px;display:flex}.checkbox-text label{color:#1e293b;text-transform:none;letter-spacing:0;cursor:pointer;margin-bottom:0;font-size:.9rem;font-weight:600}.help-text{color:#64748b;font-size:.78rem;line-height:1.4}.submit-button{color:#fff;cursor:pointer;background-color:#1a3a5c;border:none;border-radius:8px;width:100%;min-height:44px;margin-top:8px;padding:11px;font-size:.95rem;font-weight:600;transition:background-color .15s}.submit-button:hover:not(:disabled){background-color:#0f2540}.submit-button:disabled{cursor:not-allowed;background-color:#94a3b8}.admin-navbar{color:#fff;z-index:100;background-color:#0f2035;justify-content:space-between;align-items:stretch;min-height:52px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff0f,0 4px 12px #00000047}.admin-hamburger-btn{cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:7px;display:none}.hamburger-line{background-color:#fff;border-radius:2px;width:18px;height:2px;transition:all .2s}.admin-navbar-brand{flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:10px 0;display:flex}.admin-navbar-title{letter-spacing:.2px;color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin:0;font-size:.98rem;font-weight:700;line-height:1.2;overflow:hidden}.admin-navbar-subtitle{opacity:.5;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.62rem}.admin-navbar-links{align-items:stretch;gap:2px;display:flex}.admin-nav-link{color:#ffffff9e;transition:color var(--t-fast), border-color var(--t-fast);white-space:nowrap;border-top:2px solid #0000;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-nav-link:hover{color:#fff;border-bottom-color:#ffffff4d;text-decoration:none}.admin-nav-link-active{color:#fff;border-bottom-color:#60a5fa}.admin-nav-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.logout-btn{color:#ffffffbf;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);white-space:nowrap;background:0 0;border:1px solid #ffffff40;border-radius:6px;align-self:center;margin-left:6px;padding:5px 12px;font-size:.78rem;font-weight:600}.logout-btn:hover{color:#fff;background:#ffffff1a}.logout-btn:disabled{opacity:.4;cursor:not-allowed}.logout-btn-confirm{color:#fca5a5;border-color:#f8717180}.logout-btn-confirm:hover{color:#fca5a5;background:#ef444426}.logout-btn-cancel{color:#ffffff8c;cursor:pointer;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:1px solid #ffffff26;border-radius:6px;align-self:center;padding:5px 10px;font-size:.78rem;font-weight:600}.logout-btn-cancel:hover{color:#fffc;background:#ffffff14}.dashboard-main{max-width:860px;margin:0 auto;padding:32px 24px 56px}.dashboard-page-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.dashboard-title{color:var(--color-brand);letter-spacing:-.3px;margin:0;font-size:1.75rem;font-weight:800}.leagues-section{margin-bottom:40px}.section-title{text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;margin:0 0 14px;font-size:.68rem;font-weight:800}.league-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--t-base), border-color var(--t-base);flex-direction:column;gap:0;margin-bottom:8px;padding:16px 18px;display:flex;position:relative}.league-card:hover{box-shadow:var(--shadow-md)}.league-card:has(.league-status-badge.published){border-left-color:#22c55e}.league-card:has(.league-status-badge.archived){opacity:.85;border-left-color:#f59e0b}.league-card.actions-open{gap:12px}.league-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.league-card-info{flex:1;min-width:0}.league-actions-toggle{background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-sub);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.league-actions-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text);background:#eef2f7}.league-card.actions-open .league-actions-toggle{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.league-actions-chevron{font-size:.7rem;line-height:1}.league-card-title-row{align-items:center;gap:8px;min-width:0;display:flex}.league-card-name{color:var(--color-brand);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;min-width:0;font-size:1.05rem;font-weight:700;text-decoration:none;display:block;overflow:hidden}.league-card-name:hover{color:var(--color-accent);text-decoration:none}.league-rename-form{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.league-rename-input{flex:1;min-width:0}.league-card-badges{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.league-status-badge.looking{background:var(--color-info-bg);color:var(--color-info)}.league-status-badge.archived{background:var(--color-warning-bg);color:var(--color-warning)}.league-card-hint{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.league-actions-list{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;padding-top:12px;display:grid}.league-action-item{appearance:none;text-align:center;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-sub);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);padding:8px 10px;font-size:.8rem;font-weight:600}.league-action-item:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text);background:#eef2f7}.league-action-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;z-index:1}.league-action-item.active{background:var(--color-info-bg);color:var(--color-info);border-color:#bfdbfe}.league-action-item.danger{color:var(--color-danger)}.league-action-item.danger:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger);border-color:#fca5a5}.league-action-item:disabled{opacity:.45;cursor:not-allowed}.league-delete-confirm{background:var(--color-danger-bg);border-radius:var(--radius-md);border:1px solid #fca5a5;padding:10px 12px}.league-delete-confirm-msg{color:var(--color-danger);margin-bottom:10px;font-size:.82rem;font-weight:600;line-height:1.4;display:block}.league-delete-confirm-actions{gap:8px;display:flex}.league-delete-confirm-actions .league-action-item{text-align:center;flex:1}.empty-state{text-align:center;color:var(--color-text-muted);background:var(--color-raised);border-radius:var(--radius-md);border:1px dashed var(--color-border-strong);padding:32px 20px;font-size:.88rem;line-height:1.5}.status-msg{text-align:center;color:var(--color-text-sub);padding:12px;font-size:.9rem}@media (width<=850px){.admin-navbar{min-height:48px;padding:0 14px}.admin-navbar-brand{padding:8px 0}.admin-navbar-title{font-size:.92rem}.admin-hamburger-btn{display:flex}.admin-navbar-links{box-sizing:border-box;width:100%;z-index:var(--z-sticky);background:#0f2035;border-top:1px solid #ffffff14;flex-direction:column;gap:2px;margin-top:0;padding:8px 10px 12px;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #0000004d}.admin-navbar-links.is-open{animation:.18s ease-out navSlideDown;display:flex}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-nav-link{box-sizing:border-box;border-radius:var(--radius-sm);border-top:none;border-bottom:none;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:11px 12px;font-size:.88rem;display:flex}.admin-nav-link:hover{background:#ffffff14;border-bottom:none}.admin-nav-link-active{color:#93c5fd;background:#60a5fa2e;border-bottom:none}.admin-navbar-links .logout-btn{text-align:center;border-color:#fff3;width:100%;min-height:44px;margin-top:6px;margin-left:0}.admin-navbar-links .logout-btn-cancel{text-align:center;width:100%;min-height:44px;margin-top:4px;margin-left:0}.dashboard-main{padding:20px 14px 48px}.dashboard-title{font-size:1.45rem}.dashboard-page-header{flex-wrap:wrap;gap:10px}.league-card{padding:14px}.league-card-name{font-size:.98rem}.league-actions-list{grid-template-columns:repeat(3,1fr)}}.page-loader{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.page-loader--page{background:var(--color-bg);min-height:100dvh;padding:24px}.page-loader--inline{min-height:180px;padding:28px 12px}.page-loader-orb{width:52px;height:52px;position:relative}.page-loader-ring{border:3px solid #1a3a5c26;border-top-color:#1a3a5c;border-radius:50%;animation:.85s linear infinite page-loader-spin;position:absolute;inset:0}.page-loader-dot{opacity:.85;background:#1a3a5c;border-radius:50%;animation:1.2s ease-in-out infinite page-loader-pulse;position:absolute;inset:16px}.page-loader-label{color:#475569;letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:600}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@keyframes page-loader-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:.95;transform:scale(1)}}.content-skeleton{flex-direction:column;gap:10px;display:flex}.content-skeleton-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.content-skeleton-row:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffa6 45%,#0000 90%);animation:1.35s ease-in-out infinite content-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.content-skeleton-line{background:#e2e8f0;border-radius:6px;width:100%;height:12px}.content-skeleton-line.short{width:38%;height:10px}.content-skeleton-line.mid{width:62%}@keyframes content-skeleton-shimmer{to{transform:translate(100%)}}.collapsible-header{border:1px solid #0000;border-radius:10px;margin-left:-14px;margin-right:-14px;padding:10px 14px;transition:all .2s}.collapsible-header:hover{background-color:#f8fafc;border-color:#f1f5f9}.team-roster-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #0000000a}.team-roster-card:hover{border-color:#cbd5e1;box-shadow:0 3px 8px #0000000f}.collapsible-team-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:14px 16px;transition:background-color .2s;display:flex}.collapsible-team-header.expanded{border-bottom-color:#e2e8f0}.collapsible-team-header:hover{background-color:#f1f5f9}.team-roster-body{background-color:#fff;padding:8px 12px}.team-roster-body .player-list-item{box-shadow:none;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;padding:10px 8px}.team-roster-body .player-list-item:last-child{border-bottom:none}.team-roster-body .player-list-item:hover{box-shadow:none;background-color:#f8fafc;border-radius:8px;transform:none}.player-list-item{background-color:#fff;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.player-list-item:hover{border-color:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.player-info-container{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.player-name-truncate{white-space:nowrap;text-overflow:ellipsis;color:#1e293b;font-size:1.05rem;font-weight:600;line-height:1.4;overflow:hidden}.player-subtext-truncate{white-space:nowrap;text-overflow:ellipsis;color:#64748b;font-size:.85rem;overflow:hidden}.player-action-btn{white-space:nowrap;flex-shrink:0}.scorer-rank{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:700;display:flex}.scorer-goals-input-group{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.scorer-goals-input{text-align:center;color:#0f172a;background:0 0;border:none;width:50px;padding:0;font-size:1.1rem;font-weight:700}.scorer-goals-input:focus{outline:none}.scorer-goals-input-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.scorer-goals-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:.7rem;font-weight:600}.team-group-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.team-group-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.25rem;font-weight:700;overflow:hidden}.team-group-badge{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.player-clickable-info{cursor:pointer;align-items:baseline;gap:8px;min-width:0;display:flex}.player-edit-icon{color:var(--color-accent);opacity:.6;transition:opacity var(--t-fast);flex-shrink:0}.player-clickable-info:hover .player-edit-icon{opacity:1}.warning-info-text{color:red;text-align:center}.team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.team-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--t-fast), border-color var(--t-fast);cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;display:flex}.team-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.team-card-left{flex-shrink:0}.team-card-right{flex-direction:column;flex:1;min-width:0;display:flex}.team-card-header{display:none}.team-card-logo{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.team-card-logo img{object-fit:cover;width:100%;height:100%;display:block}.team-card-logo-placeholder{color:#64748b;font-size:1rem;font-weight:700;line-height:1}.team-card-title{color:#2c3e50;min-width:0;margin:0;font-size:1.1rem;font-weight:700}.team-card-game-counts{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.8rem;display:flex}.team-card-game-counts strong{color:#1a3a5c;font-weight:700}.team-card-game-counts-sep{color:#cbd5e1}.team-card-contact{flex-wrap:wrap;gap:8px;margin-top:4px;line-height:1.35;display:flex}.kit-colors-editor .kit-color-rows{flex-direction:column;gap:8px;display:flex}.kit-color-row{align-items:center;gap:8px;display:flex}.team-card-kits{flex-flow:wrap;gap:12px;margin-top:6px;display:flex}.team-card-kit-row{color:#64748b;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex}.team-badge-container{flex-wrap:wrap;gap:8px;display:flex}.team-badge{color:#0d47a1;letter-spacing:.3px;background-color:#e3f2fd;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600;box-shadow:0 1px 2px #0d47a11a}.team-badge-empty{color:#7f8c8d;margin-top:4px;font-size:.85rem;font-style:italic}.teams-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background-color:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.teams-modal-card{background-color:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.teams-modal-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.teams-modal-title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.25rem;font-weight:700;overflow:hidden}.teams-modal-title-btn{max-width:100%;min-height:40px;font:inherit;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.teams-modal-name-edit{flex:1;min-width:0}.teams-modal-name-input.modern-input,.teams-modal-name-input,.teams-modal-card .modern-input{font-size:16px}.teams-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.75rem;line-height:1;display:inline-flex}.teams-modal-close:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.teams-modal-close:disabled{opacity:.5;cursor:not-allowed}.teams-modal-body{padding:24px}.team-logo-section{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:20px}.team-logo-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:140px;margin-bottom:12px;padding:16px;display:flex}.team-logo-preview img{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:120px;height:120px;display:block}.team-logo-muted{color:#94a3b8;margin:0;font-size:.9rem}.team-logo-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.85rem}.team-logo-msg{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.85rem}.team-logo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-logo-actions label.btn{cursor:pointer;margin:0}.team-logo-actions label.btn.disabled{opacity:.55;pointer-events:none}.teams-modal-footer{z-index:1;background-color:#f8fafc;border-top:1px solid #f1f5f9;border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:space-between;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.logo-image-editor{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.logo-image-frame{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background-color:#f1f5f9;background-image:linear-gradient(45deg,#e2e8f0 25%,#0000 25%),linear-gradient(-45deg,#e2e8f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2e8f0 75%),linear-gradient(-45deg,#0000 75%,#e2e8f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #cbd5e1;border-radius:10px;width:100%;max-width:360px;margin:0 auto;position:relative;overflow:hidden}.logo-image-frame.is-disabled{cursor:default;opacity:.7;pointer-events:none}.logo-image-frame:active{cursor:grabbing}.logo-image-frame-img{pointer-events:none;max-width:none;display:block;position:absolute;top:0;left:0}.logo-image-frame-hint{color:#e2e8f0;pointer-events:none;background:#0f172ab3;border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:600;position:absolute;bottom:10px;left:10px}.logo-image-zoom{text-transform:uppercase;letter-spacing:.4px;color:#64748b;align-items:center;gap:10px;width:100%;max-width:360px;margin:0 auto;font-size:.78rem;font-weight:700;display:flex}.logo-image-zoom input[type=range]{flex:1;min-width:0}.logo-image-zoom-val{text-transform:none;letter-spacing:normal;color:#1a3a5c;min-width:42px;font-weight:600}.logo-image-hint{color:#64748b;text-align:center;margin:0;font-size:.82rem;line-height:1.4}@media (width<=640px){.logo-image-frame,.logo-image-zoom{max-width:100%}}.player-match-option{text-align:left;background-color:#f8fafc;gap:12px;width:100%;transition:background-color .2s}.player-match-option:hover{background-color:#f1f5f9}.simple-popup{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.popup-content{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:24px}.search-picker-overlay{z-index:1100;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.search-picker-sheet{flex-direction:column;height:100%;min-height:0;max-height:100dvh;display:flex}.search-picker-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.search-picker-title{color:#1a3a5c;text-align:center;flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:700}.search-picker-back,.search-picker-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.4rem;line-height:1;display:inline-flex}.search-picker-back:hover,.search-picker-close:hover{color:#0f172a;background:#f1f5f9}.search-picker-search{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:12px 16px}.search-picker-input{box-sizing:border-box;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:16px;font-weight:500}.search-picker-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);background:#fff}.search-picker-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:8px 0 calc(12px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.search-picker-option{text-align:left;color:#1e293b;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:14px 16px;font-size:1rem;font-weight:500;display:block}.search-picker-option:active,.search-picker-option:hover{background:#f8fafc}.search-picker-option.is-selected{color:#1d4ed8;background:#eff6ff;font-weight:600}.search-picker-empty{text-align:center;color:#94a3b8;margin:24px 16px;font-size:.95rem}.team-picker-tabs{flex-shrink:0;gap:4px;padding:10px 12px 0;display:flex}.team-picker-tabs button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex:1;min-height:36px;padding:6px 8px;font-size:.78rem;font-weight:700}.team-picker-tabs button.active{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.team-picker-league-bar{flex-shrink:0;padding:10px 16px 0}.team-picker-league-label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.team-picker-league-select{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.team-picker-guest{padding:16px}.search-picker-option-meta{color:#94a3b8;margin-top:2px;font-size:.75rem;font-weight:500;display:block}.search-picker-option.is-selected .search-picker-option-meta{color:#93c5fd}.match-calendar{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:24px;padding:16px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 4px 15px #0000000a}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-month-name{color:#1a3a5c;text-transform:capitalize;font-size:1.15rem;font-weight:700}.calendar-nav-btn{color:#475569;border-radius:8px;font-weight:600}.calendar-nav-btn:hover{color:#1e293b;background-color:#f1f5f9}.calendar-days-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;display:flex}.calendar-day-name{text-align:center;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:.75rem;font-weight:700}.calendar-row{justify-content:space-between;margin-bottom:4px;display:flex}.calendar-cell{cursor:pointer;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:44px;padding:8px 0;transition:all .2s;display:flex;position:relative}.calendar-cell:hover:not(.disabled){background-color:#f8fafc}.calendar-number{color:#334155;z-index:2;font-size:.95rem;font-weight:500}.calendar-cell.disabled .calendar-number{color:#cbd5e1;font-weight:400}.calendar-cell.today .calendar-number{color:#2563eb;font-weight:700}.calendar-cell.selected-week{background-color:#eef2ff}.calendar-cell.selected-week:hover:not(.disabled){background-color:#e0e7ff}.calendar-cell.selected-week .calendar-number{color:#4f46e5;font-weight:700}.calendar-dots{justify-content:center;gap:3px;height:6px;margin-top:2px;display:flex}.game-indicator{background-color:#0d6efd;border-radius:50%;width:6px;height:6px}.game-indicator.dot-added{background-color:#198754}.game-indicator.dot-modified{background-color:#ffc107}.calendar-cell.selected-week .game-indicator:not(.dot-added):not(.dot-modified){background-color:#4f46e5}@media (width<=768px){.match-calendar{border-radius:8px;margin-left:-12px;margin-right:-12px;padding:12px 6px}.calendar-day-name{letter-spacing:0;font-size:.7rem}.calendar-number{font-size:.85rem}}.dot-added,.dot-modified,.dot-published{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-added{background-color:#22c55e}.dot-modified{background-color:#f59e0b}.dot-published{background-color:var(--color-accent)}.weekly-schedule-container{-webkit-overflow-scrolling:touch;margin-bottom:2rem;overflow-x:auto}.weekly-columns-grid{gap:10px;min-width:0;display:flex}.weekly-column{flex-direction:column;flex:150px;align-items:stretch;min-width:130px;max-width:200px;display:flex}.weekly-column-header{text-align:center;border-bottom:2px solid var(--color-border);margin-bottom:6px;padding:10px 8px 12px}.weekly-column-header>div:first-child{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-sub);font-size:.78rem;font-weight:700}.weekly-column-header>div:last-child{color:var(--color-brand);margin-top:2px;font-size:1rem;font-weight:800}.card-status-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.card-status-dot.dot-added{background:#22c55e}.card-status-dot.dot-modified{background:#f59e0b}.grid-match-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--t-fast), border-color var(--t-fast);flex-direction:column;gap:4px;margin:4px 0;padding:10px 10px 8px;font-size:.82rem;display:flex;position:relative;overflow:hidden}.grid-match-card:before{display:none}.grid-match-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.grid-match-teams{flex-grow:1}.grid-match-team-row{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.grid-match-team-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.grid-match-score{font-variant-numeric:tabular-nums;color:var(--color-brand);flex-shrink:0;font-size:.85rem;font-weight:700}.grid-match-time{text-align:center;color:var(--color-text-muted);letter-spacing:.02em;border-top:1px solid var(--color-border);margin-top:2px;padding-top:4px;font-size:.72rem;font-weight:600}.dashed-add-btn{border:1.5px dashed var(--color-border-strong);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast);background:0 0;justify-content:center;align-items:center;width:100%;min-height:30px;margin:2px 0;padding:5px 8px;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1;display:flex}.dashed-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-bg)}.match-editor-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-modal);overscroll-behavior:none;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.match-editor-modal{background:var(--color-surface);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;width:100%;max-width:600px;max-height:90dvh;box-shadow:var(--shadow-lg);overscroll-behavior:contain;padding:24px;overflow-y:auto}.match-editor-modal-add{max-height:none;overflow:visible}.add-match-date-display{border-radius:var(--radius-md);background:var(--color-raised);border:1px solid var(--color-border);min-height:44px;color:var(--color-brand);letter-spacing:.01em;align-items:center;padding:10px 14px;font-size:1rem;font-weight:700;display:flex}.add-match-side-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-raised);display:inline-flex;overflow:hidden}.add-match-side-toggle button{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-sub);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:.72rem;font-weight:700}.add-match-side-toggle button.active{background:var(--color-brand);color:#fff}.add-match-side-toggle button:disabled{opacity:.4;cursor:not-allowed}.add-match-guest-input{min-height:44px;font-size:16px;border-radius:var(--radius-md)!important}.add-match-hint{color:var(--color-text-sub);font-size:.75rem}.team-picker-field{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);width:100%;color:var(--color-text);cursor:pointer;min-height:44px;transition:border-color var(--t-fast), background var(--t-fast);padding:10px 14px;font-size:16px;font-weight:500;display:block}.team-picker-field:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface)}.team-picker-field:disabled{opacity:.7;cursor:not-allowed}.team-picker-field.is-placeholder{color:var(--color-text-muted)}.team-picker-field.flex-grow-1{flex:auto;width:auto;min-width:0}.comp-title{color:var(--color-brand);letter-spacing:-.2px;margin:0 0 4px;font-size:1.25rem;font-weight:800}.comp-action-bar{margin-bottom:16px}@media (width<=640px){.weekly-columns-grid{flex-direction:column;gap:20px}.weekly-column{flex:auto;min-width:0;max-width:none}.weekly-column-header{text-align:left;align-items:baseline;gap:8px;padding:8px 0 10px;display:flex}.weekly-column-header>div:first-child{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.weekly-column-header>div:last-child{font-size:.95rem;font-weight:700}.grid-match-card{flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.grid-match-teams{flex:1;min-width:0}.grid-match-time{text-align:right;border-top:none;flex-shrink:0;min-width:50px;margin-top:0;padding-top:0;font-size:.72rem}}.league-page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.league-back-btn{border:1px solid var(--color-border-strong);color:var(--color-text-sub);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);background:0 0;align-items:center;gap:4px;padding:5px 10px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.league-back-btn:hover{background:var(--color-raised);color:var(--color-text);text-decoration:none}.league-page-title-row{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.league-page-title{color:var(--color-brand);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px;min-width:0;margin:0;font-size:1.55rem;font-weight:800;overflow:hidden}.league-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-pill);flex-shrink:0;padding:3px 9px;font-size:.62rem;font-weight:700;line-height:1.5}.league-status-badge.published{background:var(--color-success-bg);color:var(--color-success)}.league-status-badge.draft{color:#475569;background:#f1f5f9}.league-page-divider{display:none}.section-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000d}.section-container.alternative{background-color:#f8faff}.league-tabs-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid var(--color-border);gap:0;margin-bottom:24px;padding-bottom:0;display:flex;overflow-x:auto}.league-tabs-container::-webkit-scrollbar{display:none}.league-tab{white-space:nowrap;color:var(--color-text-sub);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;flex:none;margin-bottom:-2px;padding:10px 20px 9px;font-size:.88rem;font-weight:600}.league-tab:hover{color:var(--color-text);border-bottom-color:var(--color-border-strong)}.league-tab.active{color:var(--color-brand);border-bottom-color:var(--color-brand);background:0 0;font-weight:700}@media (width<=576px){.league-page-title{font-size:1.2rem}.league-tab{padding:10px 16px 9px;font-size:.84rem}.league-tabs-container{margin-bottom:16px}}.league-settings-wrapper{background-color:#0000;padding:0}.settings-page-header{margin-bottom:24px}.settings-title{color:#1e293b;margin-bottom:6px;font-size:1.4rem;font-weight:700}.settings-description{color:#64748b;margin:0;font-size:.92rem}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.settings-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.settings-card-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 20px}.settings-card-title{color:#0f172a;margin:0 0 4px;font-size:1.05rem;font-weight:600}.settings-card-desc{color:#64748b;margin:0;font-size:.85rem}.settings-card-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-row{flex-wrap:wrap;gap:16px;display:flex}.settings-field.half{flex:1;min-width:140px}.settings-label{color:#334155;margin:0;font-size:.88rem;font-weight:600}.settings-hint{color:#94a3b8;margin-top:-2px;font-size:.8rem}.settings-toggle-group{flex-direction:column;gap:16px;display:flex}.settings-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.settings-toggle input[type=checkbox]{display:none}.settings-toggle .toggle-slider{background-color:#cbd5e1;border-radius:24px;flex-shrink:0;width:44px;height:24px;margin-top:2px;transition:all .3s;position:relative}.settings-toggle .toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000001a}.settings-toggle input:checked+.toggle-slider{background-color:var(--color-accent)}.settings-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.settings-toggle.disabled{opacity:.5;cursor:not-allowed}.settings-toggle .toggle-text{flex-direction:column;gap:2px;display:flex}.toggle-title{color:#1e293b;font-size:.9rem;font-weight:600}.toggle-desc{color:#64748b;font-size:.8rem}.settings-days-group{flex-wrap:wrap;gap:8px;display:flex}.settings-day-pill{cursor:pointer;-webkit-user-select:none;user-select:none}.settings-day-pill input{display:none}.settings-day-pill span{color:#64748b;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-block}.settings-day-pill:hover span{background-color:#e8edf2;border-color:#94a3b8}.settings-day-pill input:checked+span{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 2px 6px #2563eb40}.settings-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:32px;padding-top:24px;display:flex}.settings-save-btn{background-color:#1a3a5c;border-color:#1a3a5c;border-radius:8px;padding:10px 24px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #1a3a5c26}.settings-save-btn:hover{background-color:#112740;border-color:#112740;transform:translateY(-1px);box-shadow:0 6px 16px #1a3a5c33}.settings-color-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.settings-color-picker input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:6px;width:40px;height:40px;padding:0}.settings-color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.settings-color-picker input[type=color]::-webkit-color-swatch{border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a}.color-hex{color:#334155;font-family:monospace;font-size:1.05rem;font-weight:500}@media (width<=768px){.settings-grid{grid-template-columns:1fr}}.settings-card-header{justify-content:space-between;align-items:flex-start;display:flex}.settings-save-btn-small{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.settings-save-btn-small.active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;cursor:pointer;box-shadow:0 2px 6px #3b82f640}.settings-save-btn-small.active:hover{background-color:#2563eb;border-color:#2563eb}.danger-zone{background-color:#fff5f5;border-color:#fca5a5}.danger-zone .settings-card-header{background-color:#fef2f2;border-bottom-color:#fca5a5}.danger-zone-body{padding:16px 20px}.danger-action-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.danger-action-info{flex-direction:column;gap:4px;display:flex}.danger-action-title{color:#1e293b;font-size:.95rem;font-weight:600}.danger-divider{opacity:.5;border-top:1px solid #fecaca;margin:16px 0}.hold-btn{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;border:1px solid #0000;border-radius:6px;min-width:150px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;position:relative;overflow:hidden}.hold-progress{z-index:1;background-color:#0000001a;transition:width 50ms linear;position:absolute;top:0;bottom:0;left:0}.hold-text{z-index:2;position:relative}.hold-btn-outline{color:#334155;background-color:#fff;border-color:#cbd5e1}.hold-btn-outline:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}.hold-btn-outline:active,.hold-btn-active{border-color:var(--color-accent);color:var(--color-accent);background-color:#f8fafc}.hold-btn-warning{color:#c2410c;background-color:#fff;border-color:#fb923c}.hold-btn-warning:hover:not(:disabled){background-color:#fff7ed}.hold-btn-warning:active,.hold-btn-warning-active{color:#ea580c;background-color:#fff7ed;border-color:#ea580c}.hold-btn-danger{color:#fff;background-color:#ef4444;border-color:#ef4444}.hold-btn-danger:active,.hold-btn-danger-active{background-color:#dc2626;border-color:#dc2626}.team-photos-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:.9rem}.team-photos-empty{color:#64748b;margin:8px 0 0}.team-photos-toolbar{justify-content:flex-end;margin:0 0 16px;display:flex}.team-photos-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.team-photos-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.team-photos-image{background:#f1f5f9;display:block}.team-photos-image img{object-fit:cover;width:100%;height:200px;display:block}.team-photos-card-body{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px 14px;display:flex}.team-photos-card-copy{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.team-photos-card-copy strong{color:#0f172a;font-size:.95rem}.team-photos-card-copy span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.status-screen{background:var(--color-bg,#f4f6fa);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.status-screen-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(440px,100%);padding:28px 24px;box-shadow:0 4px 15px #0000000a}.status-screen-title{color:#0f172a;margin:0 0 8px;font-size:1.25rem;font-weight:700}.status-screen-body{color:#475569;margin:0 0 20px;line-height:1.5}.status-screen-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.status-screen-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;min-height:44px;padding:10px 18px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.status-screen-btn:hover{color:#334155;border-color:#cbd5e1;text-decoration:none}.status-screen-btn--primary{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.status-screen-btn--primary:hover{color:#fff;background:#15304d}.ref-topbar{color:var(--color-text-inverse);z-index:var(--z-sticky);background:#0f2035;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff0f,0 4px 12px #00000047}.ref-topbar-brand{flex:1;min-width:0}.ref-topbar>div:first-child{min-width:0}.ref-topbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;line-height:1.2;overflow:hidden}.ref-topbar-sub{text-transform:uppercase;letter-spacing:.06em;opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;overflow:hidden}.ref-topbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ref-topbar-logout,.ref-topbar-ghost{cursor:pointer;border-radius:8px;min-height:40px;padding:8px 10px;font-size:.78rem;font-weight:600}.ref-topbar-logout{color:#fff;background:0 0;border:1px solid #fff6}.ref-topbar-logout.ref-logout-confirm{color:#fca5a5;background:#ef444426;border-color:#ef444499}.ref-topbar-ghost{color:#fff;background:#ffffff1a;border:1px solid #0000}.ref-main{max-width:760px;margin:0 auto;padding:18px 14px 40px}.ref-main-wide{max-width:880px}.ref-page-header h1{color:#1a3a5c;margin:0 0 6px;font-size:1.45rem}.ref-page-desc{color:#64748b;max-width:40rem;margin:0 0 16px;font-size:.9rem;line-height:1.4}@media (width<=640px){.ref-topbar-actions{gap:4px}.ref-topbar-ghost,.ref-topbar-logout{padding:8px;font-size:.72rem}.ref-page-header h1{font-size:1.3rem}.ref-page-desc{margin-bottom:12px;font-size:.82rem}}.ref-section-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:18px 0 10px;font-size:.75rem;font-weight:700}.ref-status{color:#64748b}.ref-status.error{color:#b91c1c}.ref-status-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ref-league-list{flex-direction:column;gap:8px;display:flex}.ref-league-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);color:inherit;box-shadow:var(--shadow-sm);transition:box-shadow var(--t-fast), border-color var(--t-fast);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;display:flex}.ref-league-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);color:inherit;text-decoration:none}.ref-league-card.is-archived{opacity:.7;border-left-color:var(--color-border-strong)}.ref-league-name{color:var(--color-brand);font-size:1rem;font-weight:700}.ref-league-meta{color:var(--color-text-sub);margin-top:2px;font-size:.85rem}.ref-team-side{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ref-team-side.is-right{text-align:right;align-items:flex-end}.ref-team-side-top{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;max-width:100%;display:flex}.ref-team-side.is-right .ref-team-side-top{align-items:flex-end}.ref-team-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.ref-team-kits{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:flex}.ref-kit-swatch{vertical-align:middle;border:1.5px solid #0f172a59;border-radius:4px;flex-shrink:0;width:16px;height:16px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff59}.ref-kit-swatch-secondary{border-style:dashed}.ref-kit-sep{background:#cbd5e1;flex-shrink:0;width:1px;height:12px;margin:0 2px;display:inline-block}.ref-editor-team-tabs button,.ref-team-detail-header h4,.ref-change-teams-choices button,.match-pay-team-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ref-today-section{margin-bottom:24px}.ref-today-heading{text-transform:uppercase;letter-spacing:.1em;color:#16a34a;align-items:center;gap:8px;margin-bottom:10px;font-size:.75rem;font-weight:800;display:flex}.ref-today-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite ref-pulse}@keyframes ref-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.ref-today-list{flex-direction:column;gap:10px;display:flex}.ref-today-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:3px solid #16a34a;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ref-today-card.is-submitted{background:#f0f7ff;border-left-color:#2563eb}.ref-today-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ref-today-time{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.ref-today-league-tag{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:60%;font-size:.72rem;font-weight:500;overflow:hidden}.ref-today-matchup{align-items:center;gap:6px;min-width:0;display:flex}.ref-today-team{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.ref-today-team:last-child{text-align:right}.ref-today-vs{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.72rem;font-weight:600}.ref-today-submitted-badge{color:#2563eb;letter-spacing:.02em;font-size:.75rem;font-weight:700}.ref-today-action-btn{text-align:center;border-radius:var(--radius-md);background:var(--color-brand);color:#fff;transition:background var(--t-fast), opacity var(--t-fast);justify-content:center;align-items:center;min-height:44px;padding:9px 16px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.ref-today-action-btn:hover{color:#fff;background:#112740;text-decoration:none}.ref-today-action-btn.is-ghost{background:var(--color-raised);color:var(--color-text-sub);border:1px solid var(--color-border)}.ref-today-action-btn.is-ghost:hover{background:var(--color-surface);color:var(--color-text)}.ref-no-today-banner{background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.ref-no-today-check{flex-shrink:0;font-size:1rem}.ref-upcoming-section{margin-bottom:24px}.ref-upcoming-list{flex-direction:column;gap:6px;display:flex}.ref-upcoming-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;transition:box-shadow var(--t-fast), border-color var(--t-fast);align-items:center;gap:12px;min-height:52px;padding:11px 14px;text-decoration:none;display:flex}.ref-upcoming-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong);color:inherit;text-decoration:none}.ref-upcoming-left{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;min-width:38px;display:flex}.ref-upcoming-date{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.ref-upcoming-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.ref-upcoming-center{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ref-upcoming-teams{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.ref-upcoming-league{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.ref-upcoming-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:1.1rem;line-height:1}@media (width<=390px){.ref-today-matchup{flex-direction:column;align-items:flex-start;gap:2px}.ref-today-team:last-child{text-align:left}.ref-today-vs{display:none}}.ref-matches{width:100%}.ref-week-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.ref-week-btn{border:1px solid var(--color-border);background:var(--color-raised);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-text-sub);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);flex-shrink:0;font-size:1.1rem;font-weight:700}.ref-week-btn:hover{background:var(--color-border);border-color:var(--color-border-strong)}.ref-week-label{color:var(--color-text);text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.ref-week-label strong{font-size:1rem;font-weight:800}.ref-week-label span{color:var(--color-text-sub);font-size:.72rem}.ref-window-note{color:var(--color-text-muted);margin:0 0 14px;font-size:.78rem;line-height:1.4}.ref-banner{border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:.88rem}.ref-banner-inline{margin-bottom:12px}.ref-match-card .ref-draft-warn{margin:0 12px 10px}.ref-empty{text-align:center;color:var(--color-text-muted);background:var(--color-raised);border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);padding:40px 20px;font-size:.9rem}.ref-match-list{flex-direction:column;gap:20px;display:flex}.ref-match-day{flex-direction:column;gap:6px;display:flex}.ref-match-day-header{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;padding:0 2px;font-size:.72rem;font-weight:800}.ref-match-day-list{flex-direction:column;gap:8px;display:flex}.ref-match-time{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.ref-match-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--t-fast);overflow:hidden}.ref-match-card:not(.is-locked):hover{box-shadow:var(--shadow-md)}.ref-match-card.is-open{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.ref-match-card.is-locked{opacity:.55;background:var(--color-raised)}.ref-match-summary{text-align:left;cursor:default;background:0 0;border:none;width:100%;padding:14px 14px 10px}.ref-match-summary-static{cursor:default}.ref-match-when{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ref-window-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);padding:3px 8px;font-size:.65rem;font-weight:700}.ref-window-pill.open{background:var(--color-success-bg);color:var(--color-success)}.ref-window-pill.closed{background:var(--color-danger-bg);color:var(--color-danger)}.ref-window-pill.draft{background:var(--color-warning-bg);color:var(--color-warning)}.ref-match-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.ref-expand-chevron{color:var(--color-text-muted);text-align:center;font-size:.85rem;line-height:1}.ref-match-card.is-open .ref-expand-chevron{color:var(--color-brand)}.ref-draft-warn{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #fdba74;margin:8px 0 0;padding:6px 10px;font-size:.75rem;font-weight:600;line-height:1.4}.ref-team{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:700;line-height:1.25;overflow:hidden}.ref-team.right{text-align:right}.ref-score{font-variant-numeric:tabular-nums;color:var(--color-brand);text-align:center;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:3.5rem;padding:4px 8px;font-size:1.1rem;font-weight:800}.ref-match-body{border-top:1px solid var(--color-border);background:var(--color-raised);padding:12px}.ref-locked-msg{color:var(--color-warning);margin:0 0 10px;font-size:.82rem;font-weight:500}.ref-match-actions{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.ref-match-action-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ref-match-action-btn{border-radius:var(--radius-md);width:100%;min-height:46px;font-size:.9rem;font-weight:700}.ref-tabs{-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.ref-tabs button{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:1 0 auto;min-height:40px;padding:8px 12px;font-size:.8rem;font-weight:700}.ref-apply-btn,.ref-primary-btn,.ref-secondary-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:44px;padding:10px 12px;font-size:.88rem;font-weight:600}.ref-apply-btn{color:#fff;background:#166534;border-color:#166534}.ref-primary-btn{color:#fff;background:#1a3a5c}.ref-score-editor label{color:#475569;flex-direction:column;gap:6px;min-width:0;font-size:.75rem;font-weight:600;display:flex}.ref-score-editor input,.ref-panel input[type=text],.ref-panel input[type=date],.ref-stack-form input[type=number]{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-size:1rem}.ref-vs{color:#94a3b8;padding-bottom:12px;font-weight:700}.ref-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.ref-panel-hint+.ref-stack-form{margin-bottom:14px}.ref-goal-grid{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.ref-goal-team-title{color:#0f172a;letter-spacing:.01em;margin:0 0 8px;font-size:.92rem;font-weight:700}.ref-goal-row span>:first-child,.ref-goal-row .ref-goal-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ref-goal-row small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ref-chip-list button{color:#b91c1c;cursor:pointer;background:0 0;border:none;min-height:36px;font-weight:600}@media (width<=720px){.ref-match-scoreline{gap:6px}.ref-team{font-size:.86rem}.ref-score-actions{grid-template-columns:1fr}}.ref-stepper button{color:#334155;cursor:pointer;background:#f1f5f9;border:none;flex-shrink:0;justify-content:center;align-items:center;width:42px;margin:0;padding:0;font-size:1.25rem;font-weight:600;display:flex}.ref-stepper button:active:not(:disabled){background:#e2e8f0}.ref-add-goalscorer{align-items:center;gap:8px;margin-top:12px;display:flex}.ref-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:400px;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.ref-modal-header h3{color:#1e293b;margin:0;font-size:1.1rem}.ref-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.25rem}.ref-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.ref-modal-body input,.ref-modal-body select{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-size:.95rem}.ref-modal-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 16px;font-weight:600}.ref-modal-btn-submit{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.ref-dots-legend{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ref-dot-item{color:#475569;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.ref-dot{border-radius:50%;width:10px;height:10px}.ref-dot.draft{background:#f59e0b}.ref-dot.cancelled{background:#ef4444}.ref-dot.open{background:#10b981}.ref-dot.closed{background:#94a3b8}.ref-card-dots{align-items:center;gap:6px;margin-left:auto;display:flex}.pay-league-picker{max-width:420px;margin-bottom:20px}.pay-league-picker label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.pay-section-count{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700}.pay-team-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.pay-team-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-bg)}.pay-team-card.is-caught-up{opacity:.85}.pay-team-card-summary{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.pay-team-card-summary:hover{background:#f8fafc}.pay-team-card-logo{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.pay-team-card-logo img{object-fit:cover;width:100%;height:100%}.pay-team-card-logo-placeholder{color:#64748b;font-size:1rem;font-weight:700}.pay-team-card-text{flex:1;min-width:0}.pay-team-card-name{color:#1a3a5c;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.pay-team-card-summary-text{color:#64748b;margin-top:2px;font-size:.82rem}.pay-team-card-owner{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.78rem;overflow:hidden}.pay-owner-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.pay-owner-block-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-owner-block-title{text-transform:uppercase;letter-spacing:.6px;color:#64748b;margin:0;font-size:.78rem;font-weight:700}.pay-owner-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.pay-owner-row{align-items:baseline;gap:12px;font-size:.88rem;display:flex}.pay-owner-label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;flex:0 0 64px;font-size:.68rem;font-weight:700}.pay-owner-value{color:#1e293b;font-weight:500}.pay-owner-value a{color:#2563eb;text-decoration:none}.pay-owner-value a:hover{text-decoration:underline}.pay-fee-hint{color:#64748b;margin:0 0 10px;font-size:.8rem}.pay-expected-line{color:#475569;margin:6px 0 10px;font-size:.8rem;font-weight:500}.pay-add-row{border-bottom:1px dashed #e2e8f0;margin-bottom:10px;padding-bottom:10px}.pay-status-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:700}.pay-status-pill.missing{color:#991b1b;background:#fee2e2}.pay-status-pill.partial{color:#92400e;background:#fef3c7}.pay-status-pill.paid{color:#166534;background:#dcfce7}.pay-status-pill.waived{color:#475569;background:#e2e8f0}.pay-status-pill.upcoming{color:#1e40af;background:#dbeafe}.pay-game-row.is-upcoming{background:#f8fbff;border-color:#bfdbfe}.pay-game-upcoming-pill{vertical-align:middle;margin-left:8px}.pay-game-upcoming-note{color:#64748b;margin-top:4px;font-size:.75rem}.pay-change-log{border-top:1px dashed #e2e8f0;margin-top:10px;padding-top:10px}.pay-change-log-title{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;margin-bottom:6px;font-size:.68rem;font-weight:700}.pay-change-log-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pay-change-log-item{color:#64748b;font-size:.78rem;line-height:1.4}.pay-change-log-item:before{content:"·";color:#cbd5e1;margin-right:6px}.pay-log-loading,.pay-log-empty{color:#94a3b8;margin:8px 0 0;font-size:.78rem}.pay-detail-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.pay-detail-panel{background:#fff;border:1px solid #c5d0de;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);margin:auto 0;display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a33}.pay-detail-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pay-detail-header h2{color:#1a3a5c;margin:0;font-size:1.05rem;font-weight:700}.pay-detail-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.85rem}.pay-detail-close:hover{color:#334155;background:#e2e8f0}.pay-detail-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.pay-block{margin-bottom:20px}.pay-block:last-child{margin-bottom:0}.pay-block-title{text-transform:uppercase;letter-spacing:1.2px;color:#6c757d;border-bottom:2px solid #e9ecef;margin:0 0 12px;padding-bottom:8px;font-size:.78rem;font-weight:700}.pay-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;overflow:hidden}.pay-accordion.is-open{border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}.pay-accordion-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;background:#f8fafc;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pay-accordion.is-open .pay-accordion-toggle{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.pay-accordion-toggle:hover{background:#f1f5f9}.pay-accordion-label{color:#1a3a5c;text-transform:uppercase;letter-spacing:.6px;flex-direction:column;gap:2px;min-width:0;font-size:.88rem;font-weight:700;display:flex}.pay-accordion-meta{text-transform:none;letter-spacing:0;color:#64748b;font-size:.78rem;font-weight:500}.pay-accordion-chevron{color:#94a3b8;flex-shrink:0;font-size:.85rem}.pay-accordion-body{padding:14px}.pay-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pay-field{flex-direction:column;gap:4px;min-width:120px;display:flex}.pay-field label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-size:.68rem;font-weight:700}.pay-field-amount{max-width:140px}.pay-field-amount input{width:100%}.pay-games-list{flex-direction:column;gap:8px;display:flex}.pay-game-accordion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pay-game-accordion.is-upcoming{background:#f8fbff;border-color:#bfdbfe}.pay-game-accordion.is-open{background:#fff;border-color:#cbd5e1}.pay-game-summary{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.pay-game-summary:hover{background:#0f172a08}.pay-game-summary-main{flex:1;min-width:0}.pay-game-paid-line{color:#475569;margin-top:4px;font-size:.8rem;font-weight:500}.pay-game-expand{border-top:1px dashed #e2e8f0;padding:12px}.pay-game-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;display:flex}.pay-game-info{flex:1;min-width:160px}.pay-game-date{color:#1a3a5c;font-size:.88rem;font-weight:600}.pay-game-opponent{color:#64748b;margin-top:2px;font-size:.82rem}.pay-games-empty{color:#94a3b8;padding:8px 0;font-size:.88rem}@media (width<=640px){.pay-form-row,.pay-game-row{flex-direction:column;align-items:stretch}.pay-field-amount{max-width:none}}.match-pay-editor-ref{border-top:none;margin-top:0;padding-top:0}.match-pay-editor-admin{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:14px}.match-pay-editor-ref .match-pay-title{display:none}.match-pay-title{text-transform:uppercase;letter-spacing:1px;color:#64748b;margin:0 0 10px;font-size:.78rem;font-weight:700}.match-pay-upcoming-note{color:#64748b;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:.82rem}.match-pay-loading{color:#94a3b8;margin:0;padding:16px;font-size:.85rem}.match-pay-rows{flex-direction:column;gap:12px;display:flex}.match-pay-row{background:#fff;border:1.5px solid #d1fae5;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.match-pay-editor-admin .match-pay-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.match-pay-team-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:800;overflow:hidden}.match-pay-fields{flex-direction:column;gap:10px;display:flex}.match-pay-field{flex-direction:column;gap:4px;display:flex}.match-pay-field label{height:0;font-size:0;overflow:hidden}.input-group{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.input-group:focus-within{border-color:#0d7a64;box-shadow:0 0 0 3px #0d7a641a}.input-group-text{color:#475569;background:#f8fafc;border-right:1.5px solid #e2e8f0;padding:10px 12px;font-size:1rem;font-weight:700}.input-group .form-control{color:#0f172a;background:0 0;outline:none;flex:1;padding:10px 12px;font-size:1.05rem;font-weight:700;box-shadow:none!important;border:none!important;border-radius:0!important}.match-pay-status-toggles{flex-wrap:wrap;gap:8px;display:flex}.match-pay-status-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;flex:1;min-height:40px;font-size:.85rem;font-weight:700;transition:all .15s}.match-pay-status-btn:hover{border-color:#cbd5e1}.match-pay-status-btn.active-paid{color:#15803d;background:#f0fdf4;border-color:#22c55e}.match-pay-status-btn.active-missing{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.match-pay-status-btn.active-waived{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.match-pay-save{color:#fff;cursor:pointer;background:#0d7a64;border:none;border-radius:10px;width:100%;min-height:48px;font-size:.95rem;font-weight:700;transition:background .15s}.match-pay-save:hover:not(:disabled){background:#0a6354}.match-pay-save:disabled{opacity:.45;cursor:not-allowed}.match-pay-editor-admin .match-pay-save{background:#1a3a5c;width:auto;min-height:40px}.match-pay-saved{color:#16a34a;font-size:.8rem;font-weight:600}.match-pay-expected{color:#475569;margin-top:4px;font-size:.78rem;font-weight:500}.match-pay-summary{margin-top:-4px}.match-pay-add-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.match-pay-field-visible label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;height:auto;font-size:.68rem;font-weight:700;overflow:visible}.match-pay-add-btn{flex-shrink:0;width:auto;min-height:42px;padding:0 16px}.match-pay-edit-block{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:12px}.match-pay-edit-label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;margin-bottom:8px;font-size:.68rem;font-weight:700}.match-pay-fields-row{flex-flow:wrap;align-items:flex-end}@media (width<=640px){.match-pay-status-toggles{flex-direction:row}.match-pay-save,.match-pay-add-btn{width:100%}.match-pay-fields-row{flex-direction:column;align-items:stretch}}.ref-shell{background:var(--color-bg);min-height:100dvh}.ref-editor-summary{background:var(--color-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-inverse);border:none;margin-bottom:14px;padding:16px 18px 20px}.ref-editor-summary .ref-match-when{color:#ffffffbf;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:flex}.ref-window-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);border:1.5px solid;padding:4px 10px;font-size:.65rem;font-weight:800}.ref-window-pill.open{color:#86efac;background:#22c55e26;border-color:#22c55e80}.ref-window-pill.closed{color:#fca5a5;background:#ef444426;border-color:#ef444480}.ref-editor-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.ref-editor-scoreline .ref-team-name{color:#fff;font-size:1.05rem;font-weight:800}.ref-editor-scoreline .ref-kit-swatch{width:18px;height:18px}.ref-editor-scoreline .ref-team{color:#fffffff2;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;font-weight:800;overflow:hidden}.ref-editor-scoreline .ref-team.right{text-align:right}.ref-editor-scoreline .ref-score{color:#fff;border-radius:var(--radius-md);text-align:center;letter-spacing:4px;white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;padding:6px 20px;font-size:2rem;font-weight:900}.ref-editor-tabs{background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:4px;display:grid}.ref-editor-tabs button{border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-sub);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:none;font-size:.9rem;font-weight:700}.ref-editor-tabs button:hover{color:var(--color-text);background:var(--color-border)}.ref-editor-tabs button.active{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-sm)}.ref-editor-match-section{background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:0;padding:16px}.ref-editor-match-section--teal{background:#f0fdf4;border-color:#bbf7d0}.ref-section-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ref-section-icon{border-radius:var(--radius-md);background:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.ref-section-icon.teal{background:#166534}.ref-section-header-text h3{color:var(--color-brand);margin:0;font-size:.95rem;font-weight:800;line-height:1.2}.ref-editor-match-section--teal .ref-section-header-text h3{color:#166534}.ref-section-header-text p{color:var(--color-text-sub);margin:2px 0 0;font-size:.78rem}.ref-editor-match-section--teal .ref-section-header-text p{color:#166534;opacity:.8}.ref-editor-team-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.ref-editor-team-tabs button{color:#64748b;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;min-width:0;min-height:44px;padding:8px 12px;font-size:.9rem;font-weight:700;transition:all .18s;overflow:hidden}.ref-editor-team-tabs button:hover{color:#334155;border-color:#cbd5e1}.ref-editor-team-tabs button.active{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.ref-team-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ref-team-detail-header{align-items:flex-start;gap:10px;padding:14px 16px 12px;display:flex}.ref-team-detail-header .ref-team-detail-side{flex:1;min-width:0}.ref-team-detail-header .ref-team-name{font-size:1rem;font-weight:800}.ref-team-dot{background:#1a3a5c;border-radius:50%;flex-shrink:0;width:10px;height:10px}.ref-team-detail-header h4{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:800;overflow:hidden}.ref-tabs{gap:8px;min-width:0;padding:0 16px 14px;display:flex}.ref-tabs button{color:#64748b;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;flex:1 1 0;min-width:0;min-height:38px;padding:8px 12px;font-size:.85rem;font-weight:700;transition:all .18s;overflow:hidden}.ref-tabs button:hover{color:#334155;border-color:#cbd5e1}.ref-tabs button.active{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.ref-panel{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px}.ref-panel-hint{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin:0 0 8px;font-size:.7rem;font-weight:800}.ref-panel-empty{color:#94a3b8;margin:0 0 12px;font-size:.88rem}.ref-score-editor{flex-direction:column;gap:14px;display:flex}.ref-score-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.ref-score-editor label{color:#475569;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.ref-score-editor label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ref-score-editor input,.ref-panel input[type=text],.ref-panel input[type=date],.ref-stack-form input[type=number],.ref-stack-form input[type=text],.ref-stack-form input[type=date],.ref-stack-form select{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.ref-score-editor input:hover:not(:focus),.ref-panel input:hover:not(:focus),.ref-stack-form input:hover:not(:focus),.ref-stack-form select:hover:not(:focus){border-color:#cbd5e1}.ref-score-editor input:focus,.ref-panel input:focus,.ref-stack-form input:focus,.ref-stack-form select:focus{border-color:#1a3a5c;outline:none;box-shadow:0 0 0 3px #1a3a5c1a}.ref-vs{color:#94a3b8;padding-bottom:10px;font-size:1rem;font-weight:700}.ref-goal-grid{flex-direction:column;gap:10px;display:flex}.ref-goal-team{margin-bottom:14px}.ref-goal-team-title{color:#0f172a;margin:0 0 8px;font-size:.9rem;font-weight:700}.ref-goals-score-summary{color:#475569;margin:0 0 12px;font-size:.88rem}.ref-goal-row{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;display:grid}.ref-goal-row span{color:#0f172a;flex-direction:column;gap:2px;min-width:0;font-weight:600;display:flex}.ref-goal-row .ref-goal-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.ref-goal-row small{color:#94a3b8;font-size:.75rem;font-weight:500}.ref-goal-row .ref-stepper{flex-shrink:0;width:130px;min-width:130px;max-width:130px}.ref-goal-unaccounted{border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:12px}.ref-add-goalscorer{margin-top:4px;margin-bottom:4px}.ref-add-goalscorer>div{flex:1}.ref-stepper{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:stretch;height:44px;display:flex;overflow:hidden}.ref-stepper button{color:#334155;cursor:pointer;background:#f1f5f9;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;margin:0;padding:0;font-size:1.25rem;font-weight:600;transition:background .15s;display:flex}.ref-stepper button:hover:not(:disabled){background:#e2e8f0}.ref-stepper button:disabled{opacity:.4;cursor:not-allowed}.ref-stepper span{text-align:center;color:#0f172a;flex:1;justify-content:center;align-items:center;min-width:40px;font-size:1rem;font-weight:800;display:flex}.ref-chip-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ref-chip-list li{background:#f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.ref-chip-list button{color:#b91c1c;cursor:pointer;background:0 0;border:none;min-height:36px;font-size:.8rem;font-weight:600}.ref-stack-form{flex-direction:column;gap:10px;display:flex}.ref-apply-btn,.ref-primary-btn,.ref-secondary-btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;min-height:46px;padding:10px 16px;font-size:.9rem;font-weight:700;transition:opacity .15s,transform .15s}.ref-apply-btn{color:#fff;background:#166534;border-color:#166534;border-radius:12px;min-height:52px;font-size:1rem}.ref-apply-btn:hover:not(:disabled){background:#15803d}.ref-primary-btn{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.ref-secondary-btn{color:#334155;background:#fff;border-color:#e2e8f0}.ref-secondary-btn:hover:not(:disabled){border-color:#cbd5e1}.ref-btn-block{width:100%}.ref-apply-btn:disabled,.ref-primary-btn:disabled,.ref-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.ref-score-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ref-editor-footer{align-items:stretch;gap:10px;margin-top:16px;display:flex}.ref-editor-footer .ref-editor-footer-save{flex:none;min-width:100px;min-height:48px}.ref-editor-footer .ref-apply-btn{flex:1;width:auto;min-height:48px}.ref-submit-confirm-score{text-align:center;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:14px;font-size:.95rem;font-weight:600;display:grid}.ref-submit-confirm-score strong{letter-spacing:.02em;font-size:1.35rem;font-weight:800}.ref-submit-confirm-score span:last-child{text-align:right}.ref-submit-confirm-score span:first-child{text-align:left}.ref-submit-photo-warn{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.88rem;font-weight:600;line-height:1.4}.ref-team-photo-panel{flex-direction:column;gap:16px;display:flex}.ref-team-photo{flex-direction:column;gap:10px;display:flex}.ref-team-photo .ref-panel-hint{margin:0}.ref-team-photo .ref-panel-empty{margin-bottom:0}.ref-team-photo-preview{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;max-height:220px}.ref-team-photo-actions{flex-direction:column;gap:8px;display:flex}.ref-team-photo-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 8px;font-size:.85rem;font-weight:600;text-decoration:underline}.ref-team-photo-remove:disabled{opacity:.5;cursor:not-allowed}.ref-editor-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ref-editor-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.ref-change-teams-btn{color:#1a3a5c;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #1a3a5c;border-radius:8px;min-height:36px;padding:6px 12px;font-size:.8rem;font-weight:700}.ref-change-teams-btn:hover:not(:disabled){color:#fff;background:#1a3a5c}.ref-change-teams-btn:disabled{opacity:.5;cursor:not-allowed}.ref-guest-score-card{background:#fff7ed;border:1.5px solid #fdba74;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.ref-guest-score-label{color:#9a3412;flex-direction:column;gap:2px;font-size:.95rem;font-weight:800;display:flex}.ref-guest-score-label span{text-transform:uppercase;letter-spacing:.06em;color:#c2410c;font-size:.7rem;font-weight:700}.ref-change-teams-modal .ref-change-teams-field{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ref-change-teams-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.72rem;font-weight:800}.ref-change-teams-choices{gap:8px;display:flex}.ref-change-teams-choices-wrap{flex-wrap:wrap}.ref-change-teams-choices button{color:#334155;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;min-width:0;min-height:40px;padding:8px 12px;font-size:.85rem;font-weight:700;overflow:hidden}.ref-change-teams-choices-wrap button{flex:calc(50% - 4px)}.ref-change-teams-choices button.active{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.ref-change-teams-field input[type=text]{border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:8px 12px;font-size:.95rem}.ref-editor-header .ref-window-pill.draft{white-space:nowrap;flex-shrink:0}.ref-editor-back{color:#1a3a5c;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;min-height:40px;padding:8px 4px;font-size:.95rem;font-weight:700;display:flex}.ref-editor-back:hover{opacity:.7}.ref-editor-save{border-radius:10px;min-width:90px;min-height:40px;padding:8px 18px;font-size:.9rem}.ref-editor-page-header{margin-bottom:14px}.ref-banner{border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:.88rem;font-weight:500}.ref-banner.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ref-banner.ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ref-banner.warn{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.ref-banner-submitted{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:6px;font-weight:700;display:flex}.ref-locked-msg{color:#9a3412;margin:0 0 10px;font-size:.85rem}.ref-match-actions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.ref-match-actions .ref-locked-msg{flex:1;margin:0}.ref-match-edit-btn{min-width:96px}.ref-editor-exit-copy{color:#475569;margin:0;font-size:.92rem;line-height:1.5}.ref-editor-exit-actions{flex-wrap:wrap;gap:10px}.ref-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-modal);background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.ref-modal-content{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:400px;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.ref-modal-header,.ref-modal-footer{flex-shrink:0}.ref-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ref-modal-header h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.ref-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:-8px -10px -8px 0;padding:0;font-size:1.4rem;display:inline-flex}.ref-modal-close:hover{color:#475569;background:#f1f5f9}.ref-modal-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}.ref-modal-body label{color:#334155;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.ref-modal-body input,.ref-modal-body select{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.ref-modal-body input:hover:not(:focus),.ref-modal-body select:hover:not(:focus){border-color:#cbd5e1}.ref-modal-body input:focus,.ref-modal-body select:focus{border-color:#1a3a5c;outline:none;box-shadow:0 0 0 3px #1a3a5c1a}.ref-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ref-modal-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;min-height:44px;padding:8px 16px;font-size:.88rem;font-weight:600}.ref-modal-btn-submit{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:8px;min-height:44px;padding:8px 18px;font-size:.88rem;font-weight:700}.ref-admin-schedule{margin:0 0 16px}.ref-admin-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.ref-admin-schedule-grid label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;flex-direction:column;gap:4px;font-size:.68rem;font-weight:700;display:flex}.ref-admin-schedule-grid input,.ref-admin-schedule-grid select{color:#1e293b;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:40px;padding:8px 10px;font-size:16px;font-weight:500}.ref-modal-btn-submit:disabled{opacity:.5;cursor:not-allowed}.ref-modal-btn-cancel:hover{border-color:#cbd5e1}@media (width<=640px){.ref-editor-header,.ref-match-actions{flex-direction:column;align-items:stretch}.ref-editor-save,.ref-match-edit-btn{width:100%}.ref-editor-scoreline{gap:8px}.ref-score-actions{grid-template-columns:1fr}.ref-tabs{gap:6px;padding:0 12px 14px}.ref-tabs button{padding:8px 6px;font-size:.78rem}}.ref-delete-match{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;display:flex}.ref-delete-match-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:8px;min-height:44px;padding:8px 16px;font-size:.88rem;font-weight:600}.ref-delete-match-btn:hover:not(:disabled){background:#fef2f2}.ref-delete-match-btn:disabled{opacity:.5;cursor:not-allowed}.ref-delete-match-hint{color:#64748b;margin:0;font-size:.8rem}.ref-delete-match-error{color:#b91c1c;margin:0;font-size:.85rem}.ref-modal-btn-submit.ref-modal-btn-danger{background:#b91c1c}.flyer-template{--flyer-bg:#1a4fa8;--flyer-white:#fff;--flyer-rugged:.45;--flyer-paper-opacity:.45;--flyer-wear-opacity:.45;--flyer-crumple-opacity:.25;width:432px;height:540px;color:var(--flyer-white);background:var(--flyer-bg);-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:Oswald,Arial Narrow,sans-serif;position:relative;overflow:hidden}.flyer-template--editable{overflow:visible}.flyer-template--rugged{box-shadow:inset 0 0 calc(40px * var(--flyer-rugged)) rgba(0, 0, 0, calc(.28 * var(--flyer-rugged))), inset 0 calc(-16px * var(--flyer-rugged)) calc(32px * var(--flyer-rugged)) rgba(0, 0, 0, calc(.15 * var(--flyer-rugged)))}.flyer-template-bg{pointer-events:none;position:absolute;inset:0}.flyer-custom-bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.flyer-bg-tint{background:var(--flyer-bg);opacity:var(--flyer-bg-overlay,.55);position:absolute;inset:0}.flyer-template--custom-bg{background:var(--flyer-bg)}.flyer-pitch-lines{width:100%;height:100%;position:absolute;inset:0}.flyer-paper-texture{object-fit:cover;mix-blend-mode:soft-light;width:100%;height:100%;opacity:var(--flyer-paper-opacity,.35);pointer-events:none;position:absolute;inset:0}.flyer-template--custom-bg .flyer-paper-texture{opacity:calc(var(--flyer-paper-opacity,.35) * .55)}.flyer-bottom-fade{background:linear-gradient(to top, color-mix(in srgb, var(--flyer-bg) 90%, black) 0%, color-mix(in srgb, var(--flyer-bg) 40%, transparent) 55%, transparent 100%);height:28%;position:absolute;bottom:0;left:0;right:0}.flyer-template-content{z-index:3;box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;height:100%;padding:18px 24px 16px;display:flex;position:relative}.flyer-template--editable .flyer-template-content{pointer-events:none}.flyer-logo-slot{flex-shrink:0;width:100%;height:84px;margin-bottom:0;position:relative}.flyer-logo{object-fit:contain;filter:drop-shadow(0 2px 4px #00000059);pointer-events:none;width:100%;height:auto;display:block}.flyer-template--editable .flyer-logo,.flyer-template--editable .flyer-prop{pointer-events:auto;cursor:grab;touch-action:none}.flyer-transform{z-index:1;transform-origin:50%;width:18.055%;line-height:0;position:absolute}.flyer-transform-visual{transform-origin:50%;width:100%;line-height:0}.flyer-transform-logo{z-index:1}.flyer-transform.is-selected{z-index:2}.flyer-transform.is-selected .flyer-logo,.flyer-transform.is-selected .flyer-prop{outline-offset:4px;outline:2px dashed #ffffffe6}.flyer-transform.is-move .flyer-logo,.flyer-transform.is-move .flyer-prop,.flyer-transform.is-scale .flyer-logo,.flyer-transform.is-scale .flyer-prop,.flyer-transform.is-rotate .flyer-logo,.flyer-transform.is-rotate .flyer-prop{cursor:grabbing;outline:2px solid #fffffff2}.flyer-prop{object-fit:contain;filter:drop-shadow(0 2px 4px #0000004d);pointer-events:none;width:100%;height:auto;display:block}.flyer-handle-bar{z-index:8;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.flyer-handle-group{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0}.flyer-handle-group-rotate{transform:translate(-50%,calc(-50% - 44px))}.flyer-handle-group-scale{transform:translate(calc(44px - 50%),calc(44px - 50%))}.flyer-handle{cursor:grab;touch-action:none;pointer-events:auto;background:#2563eb;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:0;position:relative;box-shadow:0 1px 5px #0006}.flyer-handle:after{content:"";position:absolute;inset:-14px}.flyer-handle-scale{cursor:nwse-resize}.flyer-handle-rotate{cursor:grab;background:#16a34a}.flyer-handle:active{cursor:grabbing}.flyer-handle-label{color:#0f172a;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffffeb;border-radius:4px;padding:3px 5px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:700;line-height:1;box-shadow:0 1px 3px #00000040}.flyer-subtitle{letter-spacing:2.5px;text-transform:uppercase;opacity:.95;margin:0 0 4px;font-family:Oswald,sans-serif;font-size:11px;font-weight:500}.flyer-league-title{letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px #00000040,0 0 12px #0003;margin:0 0 14px;font-family:Anton,Impact,sans-serif;font-size:42px;font-weight:400;line-height:1.05}.flyer-prize-block{justify-content:center;align-items:center;width:100%;min-height:64px;margin-bottom:12px;display:flex;position:relative}.flyer-prize-text{z-index:1;padding:0 12px;position:relative}.flyer-prize-amount{letter-spacing:1px;text-shadow:0 3px #0000004d;font-family:Bebas Neue,Anton,sans-serif;font-size:52px;line-height:.95}.flyer-prize-label{letter-spacing:1.5px;text-transform:uppercase;margin-top:2px;font-family:Oswald,sans-serif;font-size:13px;font-weight:700}.flyer-awards{flex-direction:column;gap:8px;width:100%;margin-bottom:10px;display:flex}.flyer-award-title{letter-spacing:2px;font-family:Bebas Neue,Anton,sans-serif;font-size:22px;line-height:1.1}.flyer-award-prizes{letter-spacing:1.2px;text-transform:uppercase;opacity:.95;font-family:Oswald,sans-serif;font-size:12px;font-weight:500}.flyer-divider,.flyer-footer-divider{background:#ffffffd9;flex-shrink:0;width:88%;height:1.5px;margin:6px auto 10px}.flyer-fees{justify-content:space-around;gap:12px;width:100%;margin-bottom:4px;display:flex}.flyer-fee{flex:1}.flyer-fee-amount{letter-spacing:1px;text-shadow:0 2px #00000040;font-family:Bebas Neue,Anton,sans-serif;font-size:48px;line-height:.95}.flyer-fee-label{letter-spacing:1.5px;text-transform:uppercase;margin-top:2px;font-family:Oswald,sans-serif;font-size:12px;font-weight:700}.flyer-address{letter-spacing:1.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;margin-top:auto;font-family:Oswald,sans-serif;font-size:13px;font-weight:700;display:flex}.flyer-pin{flex-shrink:0;width:16px;height:16px}.flyer-wear{z-index:1;pointer-events:none;opacity:var(--flyer-wear-opacity,.45);position:absolute;inset:0}.flyer-fold-creases{mix-blend-mode:multiply;background:linear-gradient(118deg,#0000 28%,#0000002e 36%,#ffffff0f 38%,#0000 46%),linear-gradient(72deg,#0000 48%,#00000024 58%,#ffffff0d 60%,#0000 70%),linear-gradient(165deg,#0000 10%,#0000001a 42%,#0000 75%);position:absolute;inset:0}.flyer-fold-shine{mix-blend-mode:soft-light;background:radial-gradient(80% 45% at 30% 20%,#ffffff1f,#0000 60%),radial-gradient(60% 40% at 78% 70%,#ffffff12,#0000 55%);position:absolute;inset:0}.flyer-edge-wear{position:absolute;inset:0;box-shadow:inset 12px 0 28px #0000002e,inset -14px 0 30px #0003,inset 0 10px 24px #0000001f,inset 0 -16px 32px #00000038}.flyer-crumple-noise{mix-blend-mode:soft-light;width:100%;height:100%;opacity:var(--flyer-crumple-opacity,.3);pointer-events:none;position:absolute;inset:0}.flyer-template.flyer-template--export{width:1080px;height:1350px;padding:0}.flyer-template.flyer-template--export .flyer-template-content{padding:48px 60px 40px}.flyer-template.flyer-template--export .flyer-logo-slot{height:210px}.flyer-template.flyer-template--export .flyer-logo{margin-bottom:0}.flyer-template.flyer-template--export .flyer-subtitle{letter-spacing:6px;margin-bottom:10px;font-size:28px}.flyer-template.flyer-template--export .flyer-league-title{letter-spacing:2px;margin-bottom:36px;font-size:105px}.flyer-template.flyer-template--export .flyer-prize-block{min-height:160px;margin-bottom:28px}.flyer-template.flyer-template--export .flyer-prize-amount{font-size:130px}.flyer-template.flyer-template--export .flyer-prize-label{letter-spacing:4px;margin-top:6px;font-size:32px}.flyer-template.flyer-template--export .flyer-awards{gap:20px;margin-bottom:24px}.flyer-template.flyer-template--export .flyer-award-title{letter-spacing:4px;font-size:54px}.flyer-template.flyer-template--export .flyer-award-prizes{letter-spacing:3px;font-size:28px}.flyer-template.flyer-template--export .flyer-divider,.flyer-template.flyer-template--export .flyer-footer-divider{height:3px;margin:16px auto 28px}.flyer-template.flyer-template--export .flyer-fee-amount{font-size:120px}.flyer-template.flyer-template--export .flyer-fee-label{letter-spacing:4px;margin-top:6px;font-size:28px}.flyer-template.flyer-template--export .flyer-address{letter-spacing:4px;gap:12px;font-size:32px}.flyer-template.flyer-template--export .flyer-pin{width:36px;height:36px}.flyer-editor{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 4px 16px #0000000a}.flyer-editor-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.flyer-mode-toggle{border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;overflow:hidden}.flyer-mode-toggle button{color:#475569;cursor:pointer;background:#f8fafc;border:none;padding:7px 16px;font-size:.85rem;font-weight:600}.flyer-mode-toggle button.active{color:#fff;background:#1a3a5c}.flyer-mode-toggle button:disabled{opacity:.5;cursor:not-allowed}.flyer-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.flyer-editor-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:.85rem}.flyer-editor-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:.85rem}.flyer-editor-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.flyer-editor-meta label,.flyer-field{text-transform:uppercase;letter-spacing:.4px;color:#64748b;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;display:flex}.flyer-editor-body{grid-template-columns:minmax(260px,1fr) minmax(480px,1.15fr);align-items:stretch;gap:24px;height:calc(100vh - 260px);min-height:420px;display:grid}.flyer-editor-form{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;min-width:0;min-height:0;max-height:100%;padding-right:8px;display:flex;overflow-y:auto}.flyer-field-label{text-transform:uppercase;letter-spacing:.4px;color:#64748b;font-size:.75rem;font-weight:700}.flyer-bg-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:4px;padding:12px;display:flex}.flyer-bg-hint{color:#64748b;text-transform:none;letter-spacing:0;margin:0;font-size:.8rem;font-weight:500}.flyer-bg-preview-row{align-items:center;gap:10px;display:flex}.flyer-bg-thumb{object-fit:cover;background:#0f172a;border:1px solid #cbd5e1;border-radius:6px;width:64px;height:80px}.flyer-logo-thumb{object-fit:contain;background:#1a4fa8;border:1px solid #cbd5e1;border-radius:6px;width:64px;height:64px;padding:4px}.flyer-logo-thumb--loading{opacity:.35}.flyer-logo-picker{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.flyer-logo-pick{cursor:pointer;background:#1a4fa8;border:2px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;padding:4px;display:flex;overflow:hidden}.flyer-logo-pick img{object-fit:contain;width:100%;height:100%}.flyer-logo-pick.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.flyer-logo-pick-none{color:#e2e8f0;font-size:.75rem;font-weight:600}.flyer-overlay-field input[type=range]{width:100%;margin-top:4px}.flyer-logo-size-row{align-items:center;gap:8px;margin-top:4px;display:flex}.flyer-logo-size-row input[type=range]{flex:1;min-width:0;margin-top:0}.flyer-logo-size-input{flex-shrink:0;width:72px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.flyer-logo-action-row{flex-wrap:wrap;gap:8px;display:flex}.flyer-transform-fields{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px;display:grid}.flyer-transform-fields .flyer-field{margin:0}.flyer-transform-fields input{margin-top:4px}.flyer-color-row{align-items:center;gap:8px;display:flex}.flyer-color-swatch{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;width:44px;height:44px;padding:2px}.flyer-color-row .form-control{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.flyer-upload-zone{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;padding:24px 16px}.flyer-upload-hint{color:#64748b;text-transform:none;letter-spacing:0;margin:0 0 12px;font-size:.9rem;font-weight:500}.flyer-editor-preview-wrap{flex-direction:column;align-self:start;align-items:center;width:100%;min-width:0;min-height:0;display:flex;position:sticky;top:0}.flyer-preview-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;align-self:flex-start;margin:0 0 8px;font-size:.75rem;font-weight:700}.flyer-preview-hint{color:#64748b;align-self:flex-start;margin:0 0 8px;font-size:.78rem}.flyer-preview-frame{box-sizing:border-box;width:100%;max-width:704px;margin:0 auto;padding:28px}.flyer-preview-scale{aspect-ratio:432/540;border-radius:4px;width:100%;line-height:0;position:relative;overflow:hidden;box-shadow:0 8px 28px #0000002e}.flyer-preview-scale--editing{overflow:visible}.flyer-preview-scaler{position:absolute;top:0;left:0}.flyer-upload-preview{object-fit:contain;background:#0f172a;border-radius:4px;width:100%;max-width:360px;height:auto;max-height:min(520px,70vh);box-shadow:0 8px 28px #0000002e}.flyer-upload-placeholder{aspect-ratio:4/5;color:#64748b;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:280px;font-size:.9rem;display:flex}.flyer-export-host{opacity:0;pointer-events:none;z-index:-1;position:fixed;top:0;left:0;overflow:hidden}.flyer-export-host .flyer-template{width:1080px;height:1350px}.flyer-export-host .flyer-template .flyer-template-content{padding:48px 60px 40px}.flyer-export-host .flyer-logo-slot{height:210px}.flyer-export-host .flyer-logo{margin-bottom:0}.flyer-export-host .flyer-handle,.flyer-export-host .flyer-handle-group{display:none!important}.flyer-export-host .flyer-subtitle{letter-spacing:6px;margin-bottom:10px;font-size:28px}.flyer-export-host .flyer-league-title{margin-bottom:36px;font-size:105px}.flyer-export-host .flyer-prize-block{min-height:160px;margin-bottom:28px}.flyer-export-host .flyer-prize-amount{font-size:130px}.flyer-export-host .flyer-prize-label{letter-spacing:4px;margin-top:6px;font-size:32px}.flyer-export-host .flyer-awards{gap:20px;margin-bottom:24px}.flyer-export-host .flyer-award-title{font-size:54px}.flyer-export-host .flyer-award-prizes{letter-spacing:3px;font-size:28px}.flyer-export-host .flyer-divider,.flyer-export-host .flyer-footer-divider{height:3px;margin:16px auto 28px}.flyer-export-host .flyer-fee-amount{font-size:120px}.flyer-export-host .flyer-fee-label{letter-spacing:4px;font-size:28px}.flyer-export-host .flyer-address{letter-spacing:4px;gap:12px;font-size:32px}.flyer-export-host .flyer-pin{width:36px;height:36px}@media (width<=900px){.flyer-editor-body{grid-template-columns:1fr;height:auto;min-height:0}.flyer-editor-preview-wrap{order:-1;width:100%;position:static}.flyer-editor-form{max-height:none;overflow-y:visible}.flyer-preview-frame{max-width:488px}.flyer-preview-scale{max-width:none}.flyer-preview-label{align-self:center}}@media (width<=576px){.flyer-editor{border-radius:10px;margin:0 -2px;padding:12px}.flyer-mode-toggle{width:100%;display:flex}.flyer-mode-toggle button{flex:1;min-height:44px;padding:10px 12px;font-size:.9rem}.flyer-editor-toolbar{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:0;flex-direction:column;align-items:stretch;gap:10px;margin:-12px -12px 14px;padding:12px;position:sticky;top:56px;box-shadow:0 4px 12px #0000000f}.flyer-editor-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.flyer-editor-actions .btn{width:100%;min-height:44px;padding:8px 10px;font-size:.85rem}.flyer-editor-meta{grid-template-columns:1fr;gap:10px}.flyer-editor-meta input,.flyer-editor-meta select,.flyer-field input{min-height:44px;font-size:16px}.flyer-editor-body{gap:16px}.flyer-editor-form{gap:12px}.flyer-upload-zone{padding:20px 12px}.flyer-upload-zone input[type=file]{max-width:100%;font-size:.85rem}.flyer-upload-preview,.flyer-upload-placeholder{max-width:100%}}.flyers-admin-main{max-width:1280px}.flyers-admin-desc{color:#64748b;margin:-12px 0 24px;font-size:.9rem}.flyers-logo-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px 18px;display:flex;box-shadow:0 2px 10px #0000000a}.flyers-logo-library{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.flyers-logo-library-empty{color:#94a3b8;margin:0;font-size:.85rem}.flyers-logo-library-item{flex-direction:column;align-items:center;gap:6px;width:96px;display:flex}.flyers-logo-library-item img{object-fit:contain;background:#1a4fa8;border:1px solid #cbd5e1;border-radius:8px;width:72px;height:72px;padding:6px}.flyers-logo-library-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:.72rem;overflow:hidden}.flyers-logo-section-info{flex:1;min-width:200px}.flyers-logo-section-title{color:#1a3a5c;margin:0 0 4px;font-size:1rem;font-weight:700}.flyers-logo-section-desc{color:#64748b;margin:0;font-size:.85rem}.flyers-logo-section-msg{color:#1a3a5c;margin:8px 0 0;font-size:.82rem;font-weight:600}.flyers-logo-section-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.flyers-logo-preview{object-fit:contain;background:#1a4fa8;border:1px solid #cbd5e1;border-radius:8px;width:72px;height:72px;padding:6px}.flyers-logo-preview--loading{opacity:.35}.flyers-logo-buttons{flex-direction:column;gap:8px;display:flex}.flyers-logo-buttons .btn{cursor:pointer;margin:0}.flyers-logo-buttons label.btn.disabled{opacity:.6;pointer-events:none}.flyers-logo-settings{flex-direction:column;gap:10px;max-width:420px;margin-top:14px;display:flex}.flyers-logo-setting{text-transform:uppercase;letter-spacing:.4px;color:#64748b;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;display:flex}.flyers-logo-setting input[type=range]{width:100%}.flyers-logo-size-row{align-items:center;gap:8px;display:flex}.flyers-logo-size-row input[type=range]{flex:1;min-width:0}.flyers-logo-size-row .form-control{flex-shrink:0;width:72px}.flyers-logo-preview{transform-origin:50%}.flyers-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.flyer-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000a}.flyer-card-thumb{aspect-ratio:4/5;background:#0f172a;position:relative;overflow:hidden}.flyer-card-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.flyer-card-live-preview{background:#1a4fa8;width:100%;height:100%;position:relative;overflow:hidden}.flyer-card-live-preview-scaler{pointer-events:none;position:absolute;top:0;left:0}.flyer-card-live-preview .flyer-logo{object-fit:contain;width:18.055%;max-width:18.055%;height:auto}.flyer-card-no-img{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;font-size:.85rem;display:flex}.flyer-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:10px}.flyer-badge.published{color:#fff;background:#16a34a}.flyer-badge.draft{color:#fff;background:#64748b}.flyer-card-body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.flyer-card-title{color:#1a3a5c;margin:0;font-size:1rem;font-weight:700}.flyer-card-caption{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.flyer-card-meta{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin:0;font-size:.72rem;font-weight:600}.flyer-card-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}@media (width<=576px){.flyers-admin-main{padding-left:12px;padding-right:12px}.flyers-admin-desc{margin:-8px 0 18px;font-size:.85rem}.flyers-logo-section{flex-direction:column;align-items:stretch}.flyers-logo-section-actions{justify-content:flex-start;width:100%}.flyers-logo-buttons{flex:1}.flyers-logo-buttons .btn{text-align:center;width:100%;min-height:42px}.dashboard-page-header{flex-wrap:wrap;align-items:stretch;gap:12px}.dashboard-page-header .btn-primary{width:100%;min-height:44px}.flyers-grid{grid-template-columns:1fr 1fr;justify-content:center;gap:10px}.flyer-card-thumb{aspect-ratio:4/5;max-height:220px}.flyer-card-body{gap:4px;padding:10px}.flyer-card-title{font-size:.85rem}.flyer-card-caption{font-size:.75rem}.flyer-card-meta{font-size:.65rem}.flyer-dropdown-trigger{width:38px;height:38px;font-size:1.4rem}.flyer-dropdown-menu{min-width:160px}}.flyer-card-header-actions{z-index:10;position:absolute;top:10px;right:10px}.flyer-dropdown{position:relative}.flyer-dropdown-trigger{color:#1e293b;cursor:pointer;background:#fffffff2;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding-bottom:6px;font-size:1.2rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000001a}.flyer-dropdown-trigger:hover{background:#fff;box-shadow:0 4px 8px #00000026}.flyer-dropdown-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:140px;margin-top:6px;padding:6px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.flyer-dropdown-menu button{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:.9rem;transition:background .15s}.flyer-dropdown-menu button:hover{background:#f1f5f9}.flyer-dropdown-menu button.danger-text{color:#ef4444}.flyer-dropdown-menu button.danger-text:hover{background:#fef2f2}.news-admin-main{max-width:960px}.news-admin-desc{color:#64748b;margin:-12px 0 24px;font-size:.9rem}.news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.news-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000a}.news-card-thumb{aspect-ratio:16/9;background:#0f172a;position:relative;overflow:hidden}.news-card-thumb--portrait{aspect-ratio:3/4;width:100%;max-width:220px;margin:0 auto}.news-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.news-card-no-img{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;font-size:.85rem;display:flex}.news-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:10px}.news-badge.published{color:#fff;background:#16a34a}.news-badge.draft{color:#fff;background:#64748b}.news-card-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.news-card-title{color:#1a3a5c;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.news-card-excerpt{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.news-card-meta{color:#94a3b8;margin:0;font-size:.75rem}.news-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.news-editor{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;padding:20px 22px;display:flex;box-shadow:0 2px 10px #0000000a}.news-editor-field{text-transform:uppercase;letter-spacing:.4px;color:#64748b;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.news-editor-field .form-control{text-transform:none;letter-spacing:normal;color:#1e293b;font-weight:400}.news-editor-body{resize:vertical;min-height:160px}.news-editor-hint{text-transform:none;letter-spacing:normal;color:#94a3b8;margin:0;font-size:.8rem;font-weight:400}.news-image-editor{text-transform:none;letter-spacing:normal;flex-direction:column;gap:12px;font-weight:400;display:flex}.news-image-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.news-image-orient{flex-direction:column;gap:6px;display:flex}.news-image-orient-label{text-transform:uppercase;letter-spacing:.4px;color:#64748b;font-size:.72rem;font-weight:700}.news-image-orient-btns{gap:8px;display:flex}.news-image-file-actions{flex-wrap:wrap;gap:8px;display:flex}.news-image-file-actions label.btn{cursor:pointer;margin:0}.news-image-file-actions label.btn.disabled{opacity:.6;pointer-events:none}.news-image-frame{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#0f172a;border:1px solid #cbd5e1;border-radius:10px;width:100%;max-width:560px;position:relative;overflow:hidden}.news-image-frame--portrait{max-width:320px}.news-image-frame.is-disabled{cursor:default;opacity:.7;pointer-events:none}.news-image-frame:active{cursor:grabbing}.news-image-frame-img{pointer-events:none;max-width:none;display:block;position:absolute;top:0;left:0}.news-image-frame-hint{color:#e2e8f0;pointer-events:none;background:#0f172ab3;border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:600;position:absolute;bottom:10px;left:10px}.news-image-zoom{text-transform:uppercase;letter-spacing:.4px;color:#64748b;align-items:center;gap:10px;max-width:560px;font-size:.78rem;font-weight:700;display:flex}.news-image-zoom input[type=range]{flex:1;min-width:0}.news-image-zoom-val{text-transform:none;letter-spacing:normal;color:#1a3a5c;min-width:42px;font-weight:600}.news-image-empty{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;gap:6px;padding:28px 16px;font-size:.9rem;display:flex}.news-editor-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.news-editor-error{color:#dc2626;margin:0;font-size:.9rem;font-weight:600}@media (width<=640px){.news-image-frame,.news-image-frame--portrait,.news-image-zoom{max-width:100%}.news-card-thumb--portrait{max-width:none}}.site-settings-main{max-width:640px}.site-settings-desc{color:#64748b;margin:-12px 0 24px;font-size:.9rem}.site-settings-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:.9rem}.site-settings-msg{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:.9rem}.site-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;box-shadow:0 2px 10px #0000000a}.site-settings-card-title{color:#1a3a5c;margin:0 0 6px;font-size:1.1rem;font-weight:700}.site-settings-card-desc{color:#64748b;margin:0 0 18px;font-size:.85rem;line-height:1.45}.site-settings-card-desc code{background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:.8em}.site-settings-logo-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:160px;margin-bottom:16px;padding:20px;display:flex}.site-settings-logo-preview img{object-fit:contain;max-width:100%;max-height:200px;display:block}.site-settings-muted{color:#94a3b8;margin:0;font-size:.9rem}.site-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-settings-actions label.btn{cursor:pointer;margin:0}.site-settings-actions label.btn.disabled{opacity:.55;pointer-events:none}.site-settings-card-spaced{margin-top:20px}.site-settings-toggles{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.site-settings-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.site-settings-toggle .form-check-input{flex-shrink:0;margin-top:4px}.site-settings-toggle .form-check-label{cursor:pointer;flex-direction:column;gap:2px;display:flex}.site-settings-toggle-label{color:#1a3a5c;font-size:.95rem;font-weight:600}.site-settings-toggle-hint{color:#64748b;font-size:.8rem;line-height:1.35}.site-settings-confirm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-settings-confirm-label{color:#b91c1c;font-size:.875rem;font-weight:600}.site-settings-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:.9rem}.site-settings-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.site-settings-label{color:#1a3a5c;margin:0;font-size:.9rem;font-weight:600}.site-settings-optional{color:#94a3b8;font-weight:400}.site-settings-hint{color:#64748b;font-size:.8rem;line-height:1.4}.site-settings-hint.is-error{color:#b91c1c}.site-settings-hint-block{margin:4px 0 12px;display:block}.site-settings-color-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-settings-color-swatch{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;width:44px;height:38px;padding:2px}.site-settings-color-hex{flex:0 130px;min-width:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.site-settings-color-preview{background:#07080c;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;display:inline-flex}.site-settings-color-preview-pill{background:var(--preview-accent);color:#04140f;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.site-settings-color-preview-link{color:var(--preview-accent);font-size:.8rem;font-weight:700}.site-settings-subsection{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.site-settings-hero-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:120px;margin-bottom:16px;display:flex;overflow:hidden}.site-settings-hero-preview img{object-fit:cover;width:100%;max-height:220px;display:block}.suspensions-container{color:#333;max-width:1200px;margin:0 auto;padding:16px;font-family:Inter,system-ui,-apple-system,sans-serif}.susp-section-title{color:#1a1a2e;align-items:center;gap:8px;margin-top:2rem;margin-bottom:.25rem;font-size:1.25rem;font-weight:700;display:flex}.susp-count-badge{color:#fff;background:#ff4757;border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:600}.susp-list{flex-direction:column;gap:12px;display:flex}.susp-card{background:#fff;border:1px solid #0000000d;border-radius:12px;padding:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000a}.susp-card.clickable{cursor:pointer}.susp-card.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.susp-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.susp-card-title{color:#2f3542;margin:0;font-size:1.1rem;font-weight:600}.susp-card-subtitle{color:#747d8c;margin:2px 0 0;font-size:.85rem}.susp-card-league{color:#57606f;text-transform:uppercase;letter-spacing:.5px;background:#f1f2f6;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:500}.susp-card-reason{color:#ff4757;background:#fff0f1;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:.9rem;font-weight:500;display:inline-block}.susp-card-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.susp-input-group{flex-direction:column;gap:4px;display:flex}.susp-input-group label,.susp-input-group .susp-input-label{color:#a4b0be;text-transform:uppercase;font-size:.75rem;font-weight:600}.susp-input-group input,.susp-input-group select{color:#2f3542;background:#f8f9fa;border:1px solid #dfe4ea;border-radius:8px;outline:none;padding:8px 12px;font-size:.9rem;transition:border-color .2s}.susp-input-group input:focus,.susp-input-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);background:#fff}.susp-card-actions{border-top:1px solid #f1f2f6;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.susp-btn{cursor:pointer;border:none;border-radius:8px;min-height:40px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.susp-btn-primary{color:#fff;background:#2ed573;box-shadow:0 4px 10px #2ed57333}.susp-btn-primary:hover{background:#26bd65;transform:translateY(-1px)}.susp-btn-secondary{color:#2f3542;background:#f1f2f6}.susp-btn-secondary:hover{background:#dfe4ea}.susp-btn-danger{color:#fff;background:#ff4757;box-shadow:0 4px 10px #ff475733}.susp-btn-danger:hover{background:#f34}.susp-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none!important}.susp-history-card{background:#fff;border:1px solid #dfe4ea;border-radius:12px;margin-top:20px;padding:20px;position:relative;box-shadow:0 10px 30px #0000001a}.susp-history-header{border-bottom:1px solid #f1f2f6;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.susp-history-header h6{color:#2f3542;margin:0;font-size:1.1rem;font-weight:700}.susp-history-close{color:#a4b0be;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:-8px -8px 0 0;font-size:1.5rem;line-height:1;transition:color .2s;display:inline-flex}.susp-history-close:hover{color:#ff4757}.susp-empty{text-align:center;color:#a4b0be;background:#f8f9fa;border:1px dashed #dfe4ea;border-radius:12px;padding:32px;font-size:.95rem}@media (width<=768px){.susp-card-header{flex-direction:column;gap:8px}.susp-card-actions{flex-direction:column}.susp-btn{width:100%}}@media (width<=480px){.susp-card-grid{grid-template-columns:1fr}}.susp-modal-overlay{z-index:1050;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.susp-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 10px 40px #0003}.susp-modal-header{z-index:10;background:#fff;border-bottom:1px solid #f1f2f6;justify-content:space-between;align-items:flex-start;padding:20px;display:flex;position:sticky;top:0}.susp-modal-body{flex-direction:column;gap:20px;padding:20px;display:flex}.susp-summary-card{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000d}.susp-summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.susp-summary-info{flex-direction:column;min-width:0;display:flex}.susp-summary-name{color:#2f3542;margin:0 0 4px;font-size:1.1rem;font-weight:500;line-height:1.2}.susp-summary-meta{color:#747d8c;margin:0;font-size:.85rem}.susp-section-toggle{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:space-between;width:100%;min-height:44px;padding:0;font-family:inherit}.susp-modal-title{color:#2f3542;margin:0;font-size:1.25rem;font-weight:700}.susp-modal-subtitle{color:#6c757d;font-size:1rem;font-weight:600}.reg-list{flex-direction:column;gap:8px;display:flex}.reg-section-title{text-transform:uppercase;letter-spacing:1.2px;color:#6c757d;border-bottom:2px solid #e9ecef;margin:28px 0 10px;padding-bottom:8px;font-size:.78rem;font-weight:700}.reg-section-title:first-of-type{margin-top:0}.reg-section-desc{color:#94a3b8;margin:-4px 0 12px;font-size:.8rem}.reg-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.reg-card.is-expanded{border-color:#c5d0de;box-shadow:0 3px 10px #0000000f}.reg-card-summary{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.reg-card-summary:hover{background:#f8fafc}.reg-card-summary-text{flex:1;min-width:0}.reg-card-chevron{color:#94a3b8;text-align:center;flex-shrink:0;width:1.2em;font-size:.85rem}.reg-card-logo{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.reg-card-logo img{object-fit:cover;width:100%;height:100%}.reg-card-logo-placeholder{color:#64748b;font-size:1rem;font-weight:700}.reg-card-details{border-top:1px solid #eef2f7;padding:12px 14px 14px}.reg-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.reg-card-title{color:#1a3a5c;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.reg-status-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:700}.reg-status-pill.approved{color:#166534;background:#dcfce7}.reg-status-pill.denied{color:#991b1b;background:#fee2e2}.reg-status-pill.pending{color:#475569;background:#f1f5f9}.reg-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reg-card-league{color:#64748b;font-size:.85rem;font-weight:600}.reg-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:700}.reg-pill.draft{color:#475569;background:#f1f5f9}.reg-card-contact{color:#334155;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;font-size:.88rem;display:grid}.reg-label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.reg-card-days{margin-top:10px}.reg-days-empty{color:#94a3b8;font-size:.85rem}.reg-day-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.reg-day-badge{color:#0d47a1;background:#e3f2fd;border-radius:20px;padding:3px 9px;font-size:.72rem;font-weight:600}.reg-card-kits{flex-direction:column;gap:6px;margin-top:10px;display:flex}.reg-kit-row{align-items:center;gap:10px;display:flex}.reg-kit-row .reg-label{min-width:72px;margin-bottom:0}.kit-color-swatches{align-items:center;gap:4px;display:flex}.kit-color-swatch{border:1px solid #00000026;border-radius:4px;flex-shrink:0;width:16px;height:16px}.kit-colors-empty{color:#94a3b8;font-size:.8rem}.reg-card-date{color:#94a3b8;margin-top:8px;font-size:.75rem}.reg-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=640px){.reg-card-actions{flex-direction:column}.reg-card-actions .btn{width:100%}}.staff-lead{color:#64748b;max-width:40rem;margin:-8px 0 20px;font-size:.95rem}.staff-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:.9rem}.staff-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:.9rem}.staff-promote-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.staff-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;padding:18px 18px 16px;box-shadow:0 1px 3px #0000000a}.staff-section-title{text-transform:uppercase;letter-spacing:1.2px;color:#64748b;margin:0 0 6px;font-size:.78rem;font-weight:700}.staff-section-desc{color:#94a3b8;margin:0 0 14px;font-size:.85rem}.staff-create-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.staff-field{color:#475569;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.staff-field input{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.staff-field input:hover:not(:focus){border-color:#94a3b8}.staff-field input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.staff-field input.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.staff-primary-btn,.staff-secondary-btn,.staff-danger-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 14px;font-size:.88rem;font-weight:600}.staff-primary-btn:disabled,.staff-secondary-btn:disabled,.staff-danger-btn:disabled{opacity:.55;cursor:not-allowed}.staff-primary-btn{color:#fff;background:#0f172a}.staff-secondary-btn{color:#334155;background:#f8fafc;border-color:#cbd5e1}.staff-danger-btn{color:#b91c1c;background:#fff;border-color:#fecaca}.staff-primary-btn:hover:not(:disabled){background:#1e293b}.staff-secondary-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.staff-danger-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.staff-list{flex-direction:column;gap:10px;display:flex}.staff-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.staff-card.is-suspended{background:#fff7ed;border-color:#fed7aa}.staff-card-name{color:#0f172a;font-weight:700}.staff-card-meta{color:#64748b;margin-top:2px;font-size:.9rem}.staff-card-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.staff-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.staff-badge.role{color:#334155;background:#e2e8f0}.staff-badge.active{color:#166534;background:#dcfce7}.staff-badge.suspended{color:#9a3412;background:#ffedd5}.staff-card-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-name-edit{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.staff-name-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.staff-modal{background:#fff;border-radius:12px;width:min(480px,100%);padding:20px;box-shadow:0 20px 40px #0000002e}.staff-modal h3{margin:0 0 8px;font-size:1.15rem}.staff-creds-box{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;margin:0 0 16px;padding:14px;font-size:.9rem;overflow-x:auto}.staff-modal-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.staff-card-actions{width:100%}.staff-card-actions button{flex:auto}}.account-card{width:min(420px,100%)}.account-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:420px;padding:20px;box-shadow:0 1px 3px #0000000a}.account-lead{color:#64748b;margin:-8px 0 18px}.account-password-form{flex-direction:column;gap:12px;display:flex}.account-form-title{color:#1a3a5c;margin:0;font-size:1.15rem}.account-form-sub{color:#64748b;margin:-4px 0 4px;font-size:.9rem;line-height:1.4}.account-field{color:#475569;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.account-field input{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.account-field input:hover:not(:focus){border-color:#94a3b8}.account-field input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.account-primary-btn{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:8px;margin-top:4px;padding:11px 14px;font-weight:600}.account-primary-btn:hover:not(:disabled){background:#112740}.account-primary-btn:disabled{opacity:.55;cursor:not-allowed}.account-banner{border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.account-banner.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.account-banner.ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.account-back{margin-top:16px}.account-back a{color:#1a3a5c;font-weight:600;text-decoration:none}.account-panel-title{color:#1a3a5c;margin:0 0 8px;font-size:1.15rem}.account-lang-panel{margin-bottom:16px}.account-lang-fieldset{border:none;margin:0 0 8px;padding:0}.account-lang-fieldset legend{color:#475569;margin-bottom:6px;font-size:.8rem;font-weight:600}.account-lang-choices{gap:8px;margin-bottom:8px;display:flex}.account-lang-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;min-height:44px;font-size:.95rem;font-weight:700}.account-lang-btn.active{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.account-lang-btn:hover:not(:disabled):not(.active){background:#f8fafc;border-color:#94a3b8}.account-lang-btn:disabled{opacity:.55;cursor:not-allowed}.score-input{flex-shrink:0;min-width:60px;width:72px!important}.date-input{flex:140px;min-width:120px}.time-input{flex:120px;min-width:100px}.match-team-row{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.match-team-row .react-select-container,.match-team-row>.w-100{flex:1 1 0;min-width:0}.match-datetime-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.auto-schedule-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.match-actions-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media (width<=576px){h2{font-size:1.2rem}h5{font-size:1.05rem}.login-form{padding:22px 16px 20px!important}.league-card{gap:10px}.matches-header-actions{flex-direction:column;align-items:stretch}.matches-header-actions button{width:100%}.match-datetime-row{flex-direction:column}.date-input,.time-input{width:100%}.score-input{width:64px!important}.auto-schedule-meta{font-size:.78rem;line-height:1.6}.form-control-color{width:100%!important}.btn{min-height:var(--touch-min)}.table td,.table th{padding:6px 8px;font-size:.82rem}}@media (width<=768px){.login-form{width:90vw}.alert.alert-info.small{font-size:.8rem}.auto-schedule-inputs{flex-direction:column}.auto-schedule-inputs>*{width:100%!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{font-size:16px}.rs__input input{font-size:16px!important}}.comp-header{margin-bottom:20px}.comp-title{color:var(--color-brand);margin:0 0 4px;font-size:1.15rem;font-weight:700}.comp-desc{color:var(--color-text-sub);margin:0;font-size:.82rem}.match-card-modern{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background-color:var(--color-surface);transition:box-shadow var(--t-fast);overflow:hidden}.match-card-modern:hover{box-shadow:var(--shadow-md)}.match-card-modern .card-body{padding:24px}.match-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-sub);margin-bottom:6px;font-size:.75rem;font-weight:700}.match-card-head{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.match-col-labels{align-items:flex-end;gap:8px;margin-bottom:4px;display:flex}.match-row{align-items:center;gap:8px;display:flex}.score-col,.modern-input.score-col{flex:0 0 72px;width:72px}.match-ref-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.week-nav{background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:20px;margin-bottom:16px;padding:12px 16px;display:flex}.week-nav-label{text-align:center;line-height:1.3}.week-nav-subtitle{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:.68rem;display:block}.week-nav-date{color:var(--color-brand);font-size:1.05rem;font-weight:700;display:block}.game-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-pill);padding:3px 10px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-block}.game-type-badge.league{background:var(--color-info-bg);color:var(--color-info)}.game-type-badge.finals{background:var(--color-warning-bg);color:var(--color-warning)}.game-type-badge.friendly{background:var(--color-success-bg);color:var(--color-success)}.game-type-badge.replaced{color:#5b21b6;background:#ede9fe}.game-type-badge.draft{background:var(--color-warning-bg);color:#854d0e}.game-type-badge.cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.comp-action-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.ref-action-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-sub);cursor:pointer;transition:all var(--t-fast);box-shadow:var(--shadow-sm);min-height:var(--touch-min);padding:6px 16px;font-size:.85rem;font-weight:600}.ref-action-btn:hover{background-color:var(--color-raised);color:var(--color-text);border-color:var(--color-border-strong)}.ref-action-btn.active.goals{color:#0369a1;background-color:#e0f2fe;border-color:#bae6fd}.ref-action-btn.active.cards{background-color:var(--color-warning-bg);color:var(--color-warning);border-color:#fde68a}.ref-action-btn.active.suspensions{background-color:var(--color-danger-bg);color:#b91c1c;border-color:#fecaca}.ref-edit-card{background-color:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:16px;margin-bottom:8px;padding:16px 20px}.ref-edit-title{text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:.85rem;font-weight:700}.ref-edit-title.goals{color:#0369a1}.ref-edit-title.cards{color:var(--color-warning)}.ref-edit-title.suspensions{color:#b91c1c}.unaccounted-goals-row input[readonly]{color:var(--color-text-sub);font-style:italic}.susp-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-sub);border-bottom:2px solid var(--color-border);align-items:center;gap:8px;margin:28px 0 6px;padding-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.susp-section-title:first-of-type{margin-top:0}.susp-count-badge{border-radius:var(--radius-pill);min-width:18px;height:18px;color:var(--color-text-inverse);letter-spacing:0;text-transform:none;background:#dc2626;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.susp-section-desc{color:var(--color-text-muted);margin-bottom:12px;font-size:.8rem}.league-tab-badge{border-radius:var(--radius-pill);min-width:16px;height:16px;color:var(--color-text-inverse);vertical-align:middle;background:#dc2626;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.league-tab.active .league-tab-badge{color:#991b1b;background:#fecaca}.scorer-rank{background:var(--color-border);width:26px;height:26px;color:var(--color-text-sub);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.scorer-rank.rank-1{color:#fff;background:#f59e0b}.scorer-rank.rank-2{color:#fff;background:#94a3b8}.scorer-rank.rank-3{color:#fff;background:#b45309}.team-section-header{align-items:center;gap:8px;margin-bottom:8px;padding:4px 0;display:flex}.team-section-name{color:var(--color-brand);margin:0;font-size:1rem;font-weight:700}.team-player-count{background:var(--color-border);color:var(--color-text-sub);border-radius:var(--radius-pill);padding:2px 8px;font-size:.75rem;font-weight:600}.draft-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.comp-add-link{border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;min-height:40px;margin-right:-8px;padding:0 8px;font-size:.95rem}.comp-add-link:hover{background:var(--color-accent-bg,#eff6ff)}.modal-backdrop{z-index:var(--z-modal);background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:90dvh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-card-body{padding:24px}.modal-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-card-title{color:var(--color-brand);margin:0;font-size:1.05rem;font-weight:700}@media (width<=576px){.comp-title{font-size:1.05rem}.week-nav-date{font-size:.95rem}.week-nav{gap:12px;padding:10px 12px}.comp-action-bar{flex-direction:column;align-items:stretch}.comp-action-bar>.btn,.comp-action-bar>.d-flex{width:100%}.comp-action-bar>.d-flex>.btn{flex:1}}.modern-input{background-color:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text);transition:border-color var(--t-fast), box-shadow var(--t-fast), background-color var(--t-fast);outline:none;padding:10px 14px;font-size:.95rem;font-weight:500}.modern-input:hover:not(:focus):not(:disabled):not([readonly]){border-color:var(--color-border-strong)}.modern-input:focus{background-color:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.modern-input:disabled,.modern-input[readOnly]{color:var(--color-text-sub);cursor:not-allowed;background-color:#f1f5f9}.modern-input.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441f}.modern-input.is-invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44442e}.field-error{color:var(--color-danger);align-items:center;gap:4px;margin-top:4px;font-size:.8rem;display:flex}.field-error:before{content:"!";background:var(--color-danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.btn-modern{border-radius:var(--radius-lg);transition:all var(--t-fast);min-height:var(--touch-min);padding:10px 20px;font-weight:600}.btn-modern:active{transform:translateY(1px)}
