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