:root{--nova-orange:#ff6a00;--nova-orange-hover:#ff7b1a;--nova-orange-glow:#ff6a0040;--pitch-black:#101113;--stadium-white:#f5f5f2;--steel-grey:#777b80;--surface-base:#101113;--surface-panel:#141619;--surface-card:#181b1f;--surface-elevated:#202328;--surface-elevated-hover:#282c33;--surface-modal:#16181c;--surface-overlay:#0a0b0dd9;--border-subtle:#2a2e35;--border-default:#353a43;--border-strong:#454b57;--border-orange:#ff6a0059;--border-orange-subtle:#ff6a0026;--text-primary:#f5f5f2;--text-secondary:#c4c8ce;--text-muted:#8e939b;--text-inverse:#101113;--success:#10b981;--success-subtle:#10b9811f;--success-border:#10b9814d;--warning:#f59e0b;--warning-subtle:#f59e0b1f;--warning-border:#f59e0b4d;--error:#ef4444;--error-subtle:#ef44441f;--error-border:#ef44444d;--info:#38bdf8;--info-subtle:#38bdf81f;--info-border:#38bdf84d;--live-pulse:#ff3b30;--focus-ring:#ff6a0073;--brand-orange-subtle:#ff6a001f;--font-display:"Barlow Condensed", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 2px 4px #00000040;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #0009;--shadow-glow:0 0 16px var(--nova-orange-glow)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--pitch-black);min-height:100vh;color:var(--stadium-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;color:var(--stadium-white);font-weight:700;line-height:1.15}h1{font-size:2.2rem}h2{font-size:1.75rem}h3{font-size:1.35rem}h4{font-size:1.1rem}h5{font-size:.95rem}a{color:inherit;text-decoration:none;transition:color .15s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}.tabular-nums{font-variant-numeric:tabular-nums}.card-panel{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.card-panel:hover{border-color:var(--border-default)}.panel-header{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.panel-header h3{align-items:center;gap:var(--space-2);font-size:1.15rem;font-family:var(--font-display);text-transform:uppercase;color:var(--stadium-white);font-weight:700;display:flex}.section-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.section-header h2{align-items:center;gap:var(--space-2);font-size:1.4rem;display:flex}.view-all{color:var(--nova-orange);align-items:center;gap:4px;font-size:.82rem;font-weight:600;transition:opacity .15s;display:inline-flex}.view-all:hover{opacity:.85}.btn{border-radius:var(--radius-md);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary,.login-button{background-color:var(--nova-orange);color:var(--pitch-black);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:700;transition:background-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn-primary:hover,.login-button:hover{background-color:var(--nova-orange-hover);box-shadow:0 4px 12px var(--nova-orange-glow);transform:translateY(-1px)}.btn-secondary{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--stadium-white)}.btn-secondary:hover{background-color:var(--surface-elevated-hover);border-color:var(--border-default)}.btn-outline{border:1px solid var(--nova-orange);color:var(--nova-orange);background-color:#0000}.btn-outline:hover{background-color:var(--brand-orange-subtle)}.btn-danger{background-color:var(--error-subtle);border:1px solid var(--error-border);color:#fca5a5}.btn-danger:hover{background-color:#ef444440}.btn-sm{border-radius:var(--radius-sm);padding:4px 10px;font-size:.78rem}.btn-lg{padding:12px 24px;font-size:1rem}.form-group{margin-bottom:var(--space-4)}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--stadium-white);padding:10px 14px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--nova-orange);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#8e939b80}.form-hint{color:var(--text-muted);margin-top:4px;font-size:.75rem}.status-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-live{color:#ff6961;background-color:#ff3b3026;border:1px solid #ff3b3066}.badge-scheduled{border:1px solid var(--border-subtle);color:var(--text-muted);background-color:#8e939b1f}.badge-ft{border:1px solid var(--success-border);color:#34d399;background-color:#10b9811f}.badge-orange{background-color:var(--brand-orange-subtle);border:1px solid var(--border-orange);color:var(--nova-orange)}.badge-success{background-color:var(--success-subtle);border:1px solid var(--success-border);color:#6ee7b7}.badge-warning{background-color:var(--warning-subtle);border:1px solid var(--warning-border);color:#fcd34d}.badge-error{background-color:var(--error-subtle);border:1px solid var(--error-border);color:#fca5a5}.badge-info{background-color:var(--info-subtle);border:1px solid var(--info-border);color:#7dd3fc}.match-card-expanded{background:linear-gradient(145deg, var(--surface-card), var(--pitch-black));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.match-card-expanded:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);transform:translateY(-2px)}.expanded-header{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.match-status{color:var(--text-muted);font-weight:700}.match-scoreboard{margin:var(--space-3) 0;justify-content:space-between;align-items:center;display:flex}.match-scoreboard .team{align-items:center;gap:var(--space-2);flex-direction:column;width:84px;display:flex}.score-wrapper{align-items:center;gap:var(--space-2);font-size:2.2rem;font-weight:800;font-family:var(--font-display);display:flex}.score{background-color:var(--pitch-black);border-radius:var(--radius-md);color:var(--stadium-white);border:1px solid var(--border-subtle);padding:4px 12px}.score-divider{color:var(--text-muted);font-size:1.1rem}.team-logo-medium{background-color:var(--pitch-black);border-radius:var(--radius-full);border:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.8rem;display:flex;overflow:hidden}.team-logo-prominent{background-color:var(--pitch-black);border-radius:var(--radius-full);border:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:2.8rem;display:flex;overflow:hidden}.team-logo-small{border-radius:var(--radius-full);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.team-logo-medium img,.team-logo-prominent img,.team-logo-small img,.team-logo img,.tp-logo img,.team-crest-badge img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.expanded-footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;display:flex}.modal-backdrop{background-color:var(--surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:var(--space-4);justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-window{background-color:var(--surface-modal);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:540px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out scaleUp;display:flex;overflow:hidden}.modal-header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-header h3{margin:0;font-size:1.2rem}.modal-body{padding:var(--space-4);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-subtle);background-color:#0003;display:flex}.nova-table-container{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%;overflow-x:auto}.nova-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.nova-table th{background-color:var(--surface-panel);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-size:.75rem;font-weight:700}.nova-table td{border-bottom:1px solid var(--border-subtle);color:var(--stadium-white);padding:12px 14px}.nova-table tr:hover td{background-color:#ffffff05}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.text-orange{color:var(--nova-orange)!important}.text-muted{color:var(--text-muted)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-error{color:var(--error)!important}.icon-orange{color:var(--nova-orange)}.auth-modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#000000c7;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out authFadeIn;display:flex;position:fixed;inset:0}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-card{background:var(--surface-elevated,#161719);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-lg,16px);flex-direction:column;width:100%;max-width:440px;animation:.25s cubic-bezier(.16,1,.3,1) authScaleUp;display:flex;overflow:hidden;box-shadow:0 24px 60px #000c,0 0 1px #fff3}@keyframes authScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-modal-header{border-bottom:1px solid var(--border-subtle,#ffffff14);background:linear-gradient(#ff6a000d 0%,#0000 100%);justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;display:flex}.auth-brand-badge{align-items:center;gap:10px;display:flex}.auth-logo-badge{background:var(--pitch-black,#101113);border:1px solid #ff6a004d;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #ff6a0033}.auth-logo-badge img{width:22px;height:22px}.auth-header-title{font-family:var(--font-display,inherit);letter-spacing:-.02em;color:var(--stadium-white,#f5f5f2);margin:0;font-size:1.25rem;font-weight:800}.auth-header-subtitle{color:var(--text-muted,#8e929b);margin-top:2px;font-size:.8rem}.auth-close-btn{color:var(--text-muted,#8e929b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.auth-close-btn:hover{color:var(--stadium-white,#fff);background:#ffffff14}.auth-tabs{border-bottom:1px solid var(--border-subtle,#ffffff14);background:#0003;gap:8px;padding:8px 24px 0;display:flex}.auth-tab-btn{color:var(--text-muted,#8e929b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.auth-tab-btn.active{color:var(--nova-orange,#ff6a00);border-bottom-color:var(--nova-orange,#ff6a00)}.auth-tab-btn:hover:not(.active){color:var(--stadium-white,#fff)}.auth-modal-body{max-height:calc(85vh - 120px);padding:24px;overflow-y:auto}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#8e929b);font-size:.78rem;font-weight:700}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-muted,#8e929b);pointer-events:none;position:absolute;left:14px}.auth-input{background:var(--pitch-black,#101113);border:1px solid var(--border-subtle,#ffffff1f);border-radius:var(--radius-md,10px);width:100%;color:var(--stadium-white,#f5f5f2);outline:none;padding:12px 14px 12px 42px;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:var(--nova-orange,#ff6a00);box-shadow:0 0 0 3px #ff6a002e}.auth-input::placeholder{color:#ffffff40}.auth-notice-banner{border-radius:var(--radius-md,10px);color:var(--stadium-white,#eee);background:#ff6a0014;border:1px solid #ff6a0040;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.8rem;line-height:1.45;display:flex}.auth-notice-banner .icon{color:var(--nova-orange,#ff6a00);flex-shrink:0;margin-top:1px}.auth-error-banner{color:#fca5a5;border-radius:var(--radius-md,10px);background:#ef44441f;border:1px solid #ef444466;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;display:flex}.auth-submit-btn{background:var(--nova-orange,#ff6a00);color:#000;border-radius:var(--radius-md,10px);letter-spacing:.02em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px;font-size:.95rem;font-weight:800;transition:all .2s;display:flex}.auth-submit-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 18px #ff6a0059}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-input-password{padding-right:44px}.auth-password-toggle{color:var(--text-muted,#8e929b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:flex;position:absolute;right:12px}.auth-password-toggle:hover{color:var(--stadium-white,#f5f5f2);background:#ffffff14}.pwa-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.pwa-modal-card{background:#14161a;border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:440px;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;overflow:hidden;box-shadow:0 20px 48px #000c,0 0 0 1px #ff5e0033}.pwa-modal-header{background:#00000040;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.pwa-brand-pill{align-items:center;gap:12px;display:flex}.pwa-logo{border-radius:8px;width:36px;height:36px;box-shadow:0 4px 12px #ff5e0040}.pwa-modal-title{color:#fff;margin:0;font-size:1.05rem;font-weight:800}.pwa-modal-subtitle{color:#94a3b8;margin:2px 0 0;font-size:.76rem}.pwa-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.pwa-close-btn:hover{color:#fff;background:#ffffff1a}.pwa-modal-body{padding:20px}.pwa-perks-list{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.pwa-perk-item{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;display:flex}.pwa-perk-item .text-orange{color:#ff5e00;flex-shrink:0}.pwa-primary-install-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5e00 0%,#e04b00 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 20px;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 18px #ff5e0066}.pwa-primary-install-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #ff5e0080}.pwa-primary-install-btn:active{transform:translateY(1px)}.pwa-fallback-tip{color:#94a3b8;text-align:center;background:#ffffff08;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.74rem;line-height:1.4}.pwa-fallback-tip p{margin:0}.pwa-ios-instructions{flex-direction:column;gap:12px;display:flex}.pwa-feature-badge{color:#38bdf8;background:#38bdf81f;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.pwa-instruction-intro{color:#cbd5e1;margin:4px 0 6px;font-size:.84rem}.pwa-step-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.pwa-step-num{color:#fff;background:#ff5e00;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:900;display:flex}.pwa-step-content{flex:1}.pwa-step-text{color:#e2e8f0;margin:0;font-size:.82rem;line-height:1.4}.inline-icon{vertical-align:middle;color:#ff5e00;margin:0 2px;display:inline-block}.pwa-installed-box{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 10px;display:flex}.pwa-installed-box h4{color:#fff;margin:0;font-size:1.1rem}.pwa-installed-box p{color:#94a3b8;margin:0;font-size:.84rem}.pwa-install-banner{bottom:calc(var(--bottom-nav-height,64px) + 12px);-webkit-backdrop-filter:blur(12px);z-index:900;background:#14161af2;border:1px solid #ff5e0059;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;max-width:440px;margin:0 auto;padding:10px 14px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 10px 30px #000000b3,0 0 1px #fff3}@media (width>=768px){.pwa-install-banner{width:380px;bottom:20px;left:auto;right:20px}}.pwa-banner-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pwa-banner-logo{border-radius:7px;flex-shrink:0;width:32px;height:32px;box-shadow:0 2px 8px #ff5e004d}.pwa-banner-text{flex:1;min-width:0}.pwa-banner-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;overflow:hidden}.pwa-banner-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.pwa-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pwa-banner-install-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ff5e00 0%,#e04b00 100%);border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:800;transition:transform .15s;display:inline-flex;box-shadow:0 2px 8px #ff5e0059}.pwa-banner-install-btn:active{transform:scale(.96)}.pwa-banner-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.pwa-banner-close-btn:hover{color:#fff;background:#ffffff1a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.appointment-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:10000;background:#000000d1;justify-content:center;align-items:center;padding:16px;animation:.22s ease-out apptFadeIn;display:flex;position:fixed;inset:0}.appointment-modal-card{background:#121418;border:1px solid #ff5e004d;border-radius:20px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.26s cubic-bezier(.16,1,.3,1) apptScaleUp;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000e6,0 0 40px #ff5e0026}.appointment-modal-header{background:linear-gradient(#ff5e001a 0%,#0003 100%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.appointment-brand-pill{align-items:center;gap:12px;display:flex}.appointment-icon-circle{width:42px;height:42px;color:var(--nova-orange,#ff5e00);background:#ff5e002e;border:1px solid #ff5e0066;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.appointment-modal-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:1.1rem;font-weight:800}.appointment-modal-subtitle{color:#94a3b8;margin:2px 0 0;font-size:.78rem}.appointment-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.appointment-close-btn:hover{color:#fff;background:#ffffff1a}.appointment-modal-body{flex-direction:column;gap:18px;padding:22px;display:flex;overflow-y:auto}.appointment-highlight-card{background:linear-gradient(135deg,#ff5e001f 0%,#121418cc 100%);border:1px solid #ff5e0059;border-radius:14px;align-items:center;gap:16px;padding:16px 18px;display:flex}.appointment-highlight-crest{flex-shrink:0}.appointment-highlight-info{flex:1;min-width:0}.appointment-highlight-tag{text-transform:uppercase;letter-spacing:.8px;color:var(--nova-orange,#ff5e00);margin-bottom:2px;font-size:.68rem;font-weight:800}.appointment-highlight-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;font-weight:800;overflow:hidden}.appointment-highlight-role{color:#cbd5e1;align-items:center;gap:6px;margin:4px 0 0;font-size:.82rem;display:flex}.appointment-highlight-badge{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.appointment-form{flex-direction:column;gap:14px;display:flex}.appointment-field-group{flex-direction:column;gap:6px;display:flex}.appointment-label{color:#cbd5e1;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.appointment-input,.appointment-select{color:#fff;box-sizing:border-box;background:#0d0e11;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.9rem;transition:all .2s}.appointment-input:focus,.appointment-select:focus{border-color:var(--nova-orange,#ff5e00);box-shadow:0 0 0 3px #ff5e0026}.appointment-field-hint{color:#94a3b8;margin-top:2px;font-size:.73rem}.appointment-error-box{color:#fca5a5;background:#ef444424;border:1px solid #ef4444;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:flex}.appointment-actions{gap:10px;margin-top:6px;display:flex}.appointment-submit-btn{background:var(--nova-orange,#ff5e00);color:#000;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.92rem;font-weight:800;transition:all .2s;display:flex}.appointment-submit-btn:hover:not(:disabled){background:#ff7526;transform:translateY(-1px)}.appointment-submit-btn:disabled{opacity:.6;cursor:not-allowed}.appointment-cancel-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;padding:12px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.appointment-cancel-btn:hover{color:#fff;background:#ffffff1f}.appointment-success-view{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 8px;display:flex}.appointment-success-icon{color:#10b981;background:#10b98126;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.appointment-success-title{color:#fff;margin:0;font-size:1.3rem;font-weight:800}.appointment-success-desc{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.5}.appointment-success-role-tip{color:#bae6fd;text-align:left;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:12px;padding:12px 16px;font-size:.82rem;line-height:1.5}@keyframes apptFadeIn{0%{opacity:0}to{opacity:1}}@keyframes apptScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.app-shell{background-color:var(--pitch-black);min-height:100vh;display:flex}.sidebar{background-color:var(--surface-elevated);border-right:1px solid var(--border-subtle);flex-direction:column;width:260px;display:none}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-6);display:flex}.brand-logo{width:auto;height:32px}.brand-text{font-family:var(--font-display);letter-spacing:1px;font-size:1.5rem;font-weight:800}.desktop-nav{padding:0 var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-muted);border-radius:var(--radius-md);font-weight:500;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--surface-elevated-hover);color:var(--stadium-white)}.nav-item.active{color:var(--nova-orange);background-color:#ff5e001a}.main-content{flex-direction:column;flex:1;height:100vh;display:flex;overflow:hidden}.mobile-header{padding:var(--space-3) var(--space-4);background-color:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);z-index:100;justify-content:space-between;align-items:center;display:flex;position:relative}.mobile-brand-container{align-items:center;gap:2px;display:flex}.mobile-brand-n{width:auto;height:28px}.mobile-brand-text{font-family:var(--font-display);letter-spacing:2px;color:var(--stadium-white);font-size:1.25rem;font-weight:900;line-height:1}.content-scroll{flex:1;padding-bottom:80px;overflow-y:auto}.content-scroll::-webkit-scrollbar{width:6px}.content-scroll::-webkit-scrollbar-track{background:0 0}.content-scroll::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}.content-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mobile-bottom-nav{background-color:var(--surface-elevated);border-top:1px solid var(--border-subtle);padding:var(--space-2) 0;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));z-index:50;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.bottom-nav-item.active{color:var(--nova-orange)}.mobile-bottom-nav.admin-mobile-nav{-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:4px;overflow-x:auto}.mobile-bottom-nav.admin-mobile-nav .bottom-nav-item{text-align:center;flex:none;min-width:76px;padding:8px 4px}.mobile-bottom-nav.admin-mobile-nav .bottom-nav-item span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}@media (width>=768px){.sidebar{display:flex}.mobile-header,.mobile-bottom-nav{display:none!important}.content-scroll{padding-bottom:0!important}}.home-container{padding:var(--space-4);max-width:1200px;margin:0 auto}.hero-section{margin:var(--space-8) 0;text-align:left}.hero-title{margin-bottom:var(--space-2);font-size:3.5rem}@media (width>=768px){.hero-title{font-size:5rem}}.subtitle{color:var(--text-muted);font-size:1.1rem}.dashboard-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=1024px){.dashboard-grid{grid-template-columns:1fr 1fr}}.dashboard-column{gap:var(--space-4);flex-direction:column;display:flex}.match-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.match-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px #0003}.live-card{border:1px solid #ff5e004d;box-shadow:0 10px 20px #0006}.card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.live-badge{background-color:var(--nova-orange);color:var(--pitch-black);border-radius:var(--radius-sm);letter-spacing:1px;font-size:.75rem;font-weight:800;font-family:var(--font-display);padding:2px 8px}.match-time{color:var(--nova-orange);font-weight:700;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}.team-logo{font-size:2rem}.team-name{font-weight:700;font-family:var(--font-display);font-size:1.2rem}.match-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.match-list-item{padding:var(--space-3);background-color:var(--pitch-black);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.match-teams{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.vs{color:var(--text-muted);font-size:.8rem;font-weight:400}.match-meta{flex-direction:column;align-items:flex-end;font-size:.875rem;display:flex}.match-date{color:var(--text-muted)}.result-score{background-color:var(--surface-elevated);border-radius:var(--radius-sm);color:var(--nova-orange);padding:2px 8px;font-weight:800}.winner{color:var(--stadium-white)}.news-feed{gap:var(--space-4);flex-direction:column;display:flex}.news-card{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:transform .2s;overflow:hidden}.news-card:hover{border-color:var(--text-muted);transform:translateY(-2px)}.news-image{height:160px;padding:var(--space-3);background-position:50%;background-size:cover;align-items:flex-start;display:flex}.news-category{background-color:var(--nova-orange);color:var(--pitch-black);font-family:var(--font-display);border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 8px;font-size:.75rem;font-weight:800}.news-content{padding:var(--space-4)}.news-title{margin-bottom:var(--space-2);font-size:1.2rem;line-height:1.3;font-family:var(--font-body);text-transform:none;font-weight:700}.comp-hub-container{padding:var(--space-4);max-width:1200px;margin:0 auto}.comp-header{margin-bottom:var(--space-6)}.comp-brand{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background:linear-gradient(135deg, var(--surface-elevated) 0%, var(--pitch-black) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex}.comp-icon{color:var(--nova-orange);padding:var(--space-2);border-radius:var(--radius-md);box-sizing:content-box;background:#ff5e001a}.comp-title-group h1{margin-bottom:4px;font-size:2rem}.comp-season{color:var(--text-muted);font-size:1rem;font-weight:500}@media (width>=768px){.comp-title-group h1{font-size:3rem}}.comp-nav{gap:var(--space-2);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.comp-nav::-webkit-scrollbar{display:none}.comp-tab{padding:var(--space-3) var(--space-4);color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;font-size:1rem;font-weight:600}.comp-tab:hover{color:var(--stadium-white)}.comp-tab.active{color:var(--nova-orange);border-bottom-color:var(--nova-orange)}.standings-panel{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.table-responsive{width:100%;overflow-x:auto}.standings-table{border-collapse:collapse;text-align:left;width:100%}.standings-table th{padding:var(--space-3);text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;background-color:#0003;font-size:.75rem;font-weight:600}.standings-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:.875rem;font-weight:500}.standings-table tr:last-child td{border-bottom:none}.standings-table tr:hover td{background-color:var(--surface-elevated-hover)}.promo-zone .col-pos{color:var(--success);font-weight:800}.relegation-zone .col-pos{color:var(--error);font-weight:800}.col-pos{text-align:center;width:40px}.col-num{text-align:center;width:40px;color:var(--text-muted)}.col-pts{color:var(--stadium-white);font-size:1rem;font-weight:800}.team-cell{align-items:center;gap:var(--space-2);display:flex}.standings-table .team-logo{font-size:1.2rem}.standings-table .team-name{display:none}.standings-table .team-short{display:inline}@media (width>=640px){.standings-table .team-name{font-weight:600;display:inline}.standings-table .team-short{display:none}}.hide-mobile{display:none}@media (width>=640px){.hide-mobile{display:table-cell}}.teams-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.team-card{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);align-items:center;gap:var(--space-3);flex-direction:column;transition:transform .2s,border-color .2s;display:flex}.team-card:hover{border-color:var(--nova-orange);transform:translateY(-2px)}.team-card-logo{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;font-size:3rem;display:flex;overflow:hidden}.team-card-name{font-family:var(--font-display);text-align:center;font-size:1.5rem}.view-profile-btn{color:var(--nova-orange);align-items:center;gap:4px;margin-top:auto;font-size:.875rem;font-weight:600;display:flex}.status-badge{border-radius:var(--radius-full);background-color:var(--surface-elevated);border:1px solid var(--border-subtle);text-transform:uppercase;padding:2px 8px;font-size:.75rem;font-weight:700}.status-ongoing{color:var(--nova-orange);background-color:#ff5e001a;border-color:#ff5e004d}.overview-grid{gap:var(--space-6);flex-direction:column;display:flex}.news-list{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.news-item{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4);display:flex}.news-category{color:var(--nova-orange);text-transform:uppercase;margin-bottom:var(--space-2);font-size:.75rem;font-weight:700}.news-content h4{margin-bottom:var(--space-2);font-size:1rem}.news-date{color:var(--text-muted);font-size:.85rem}.fixtures-list{gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.fixture-item{background-color:var(--surface-elevated);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.fixture-item:hover{border-color:var(--text-muted)}.fixture-time{color:var(--text-muted);width:60px;font-weight:700}.fixture-teams{align-items:center;gap:var(--space-3);flex:1;font-weight:600;display:flex}.view-all-btn{width:100%;padding:var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--stadium-white);cursor:pointer;background:0 0}.view-all-btn:hover{border-color:var(--nova-orange);color:var(--nova-orange)}.players-list{gap:var(--space-3);flex-direction:column;display:flex}.player-list-item{align-items:center;gap:var(--space-4);padding:var(--space-3);color:inherit;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.player-list-item:hover{border-color:var(--text-muted);transform:translateY(-2px)}.player-avatar{background-color:var(--pitch-black);border-radius:var(--radius-full);border:1px solid var(--border-subtle);justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.player-info{flex:1}.player-info h4{margin-bottom:2px;font-size:1.1rem}.player-info p{color:var(--text-muted);font-size:.85rem}.team-cell-link{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:flex}.team-cell-link:hover .team-name{color:var(--nova-orange)}.mynova-container{padding:var(--space-4);max-width:800px;margin:0 auto}.profile-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);margin-top:var(--space-4);display:flex}.profile-avatar{background-color:var(--surface-elevated);border:2px solid var(--border-subtle);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.profile-name{font-family:var(--font-display);font-size:2rem;line-height:1.1}.profile-subtitle{color:var(--text-muted);margin-top:2px;font-size:.9rem}.workspace-description{color:var(--text-muted);margin-bottom:var(--space-4);font-size:.95rem}.workspace-list{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.workspace-link{padding:var(--space-3);background-color:var(--pitch-black);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;text-decoration:none;transition:all .2s;display:flex}.workspace-link:hover{border-color:var(--nova-orange);transform:translateY(-1px)}.workspace-icon{color:var(--nova-orange);padding:var(--space-3);border-radius:var(--radius-md);margin-right:var(--space-4);background-color:#ff5e001a;justify-content:center;align-items:center;display:flex}.workspace-info{flex-direction:column;flex:1;display:flex}.workspace-title{font-family:var(--font-display);color:var(--stadium-white);font-size:1.15rem;font-weight:700}.workspace-meta{color:var(--text-muted);font-size:.85rem}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding-bottom:80px}.match-events-preview{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;font-size:.85rem;display:flex}.home-events{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.away-events{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.event-preview-item{align-items:center;gap:4px;display:flex}.explore-container{padding:var(--space-4);max-width:1200px;margin:0 auto}.search-header{margin-bottom:var(--space-6);margin-top:var(--space-4)}.search-bar{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:var(--space-3) var(--space-4);align-items:center;display:flex;position:relative}.search-bar input{color:var(--stadium-white);font-family:var(--font-body);width:100%;margin-left:var(--space-3);background:0 0;border:none;outline:none;font-size:1rem}.search-bar input::placeholder{color:var(--text-muted)}.search-bar .search-icon,.search-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:static!important;top:auto!important;left:auto!important;transform:none!important}.explore-sections{gap:var(--space-8);flex-direction:column;display:flex}.explore-section h2{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);letter-spacing:0;font-size:1.5rem;display:flex}.explore-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.explore-card{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:transform .2s;overflow:hidden}.explore-card:hover{border-color:var(--nova-orange);transform:translateY(-4px)}.card-image{height:120px;font-family:var(--font-display);color:#fff3;justify-content:center;align-items:center;font-size:3rem;font-weight:800;display:flex}.bg-orange{background-color:var(--nova-orange);color:#0003}.bg-blue{background-color:#3b82f6}.bg-grey{background-color:var(--border-subtle)}.team-logo-placeholder{background-color:var(--pitch-black);border-bottom:1px solid var(--border-subtle);color:var(--stadium-white);overflow:hidden}.team-logo-placeholder img{object-fit:contain;width:100%;height:100%;padding:8px}.card-info{padding:var(--space-3)}.card-info h3{margin-bottom:4px;font-size:1.1rem}.card-info p{color:var(--text-muted);font-size:.85rem}.explore-list{gap:var(--space-3);flex-direction:column;display:flex}.list-item{background-color:var(--surface-elevated);padding:var(--space-3);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);display:flex}.list-avatar{background-color:var(--pitch-black);border:1px solid var(--border-subtle);border-radius:var(--radius-full);width:48px;height:48px;color:var(--nova-orange);justify-content:center;align-items:center;display:flex}.list-info h4{font-size:1.1rem}.list-info p{color:var(--text-muted);font-size:.875rem}.matches-container{padding:var(--space-4);max-width:800px;margin:0 auto}.matches-header{margin-bottom:var(--space-4);margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.matches-header h1{align-items:center;gap:var(--space-2);font-size:2rem;display:flex}.matches-tabs{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-6);display:flex}.tab{padding:var(--space-2) 0;color:var(--text-muted);border-bottom:2px solid #0000;font-size:1rem;font-weight:600;transition:all .2s}.tab:hover{color:var(--stadium-white)}.tab.active{color:var(--nova-orange);border-bottom-color:var(--nova-orange)}.match-group{margin-bottom:var(--space-8)}.group-title{color:var(--text-muted);margin-bottom:var(--space-3);font-size:1rem;font-family:var(--font-body)}.match-list-expanded{gap:var(--space-3);flex-direction:column;display:flex}.live-expanded{background:linear-gradient(135deg, #ff5e0026 0%, var(--pitch-black) 100%)!important;border:1px solid #ff5e004d!important}.live-expanded:before{content:"";background:linear-gradient(90deg, transparent, var(--nova-orange), transparent);height:3px;box-shadow:0 0 15px var(--nova-orange);animation:2s ease-in-out infinite scanning;position:absolute;top:0;left:0;right:0}@keyframes scanning{0%{transform:translate(-100%)}to{transform:translate(100%)}}.expanded-teams{gap:var(--space-2);flex-direction:column;display:flex}.team-row{align-items:center;gap:var(--space-3);display:flex}.team-logo-small{background-color:var(--pitch-black);border-radius:var(--radius-full);justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.team-name{flex:1;font-size:1.1rem;font-weight:700}.team-score{font-size:1.25rem;font-weight:800;font-family:var(--font-display)}.team-desk-container{padding:var(--space-4);max-width:1200px;margin:0 auto}@media (width>=1024px){.team-desk-container{padding:var(--space-6)}}.team-desk-header{gap:var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(135deg,#ff5e0014 0%,#1a1c1ff2 100%);flex-direction:column;display:flex}@media (width>=768px){.team-desk-header{padding:var(--space-6);flex-direction:row;justify-content:space-between;align-items:center}}.team-desk-header-merged{gap:var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(135deg,#ff5e0014 0%,#141619fa 100%);flex-direction:column;display:flex;box-shadow:0 4px 20px #0006}@media (width>=768px){.team-desk-header-merged{padding:var(--space-6)}}.team-desk-header-top{gap:var(--space-3);flex-direction:column;justify-content:space-between;display:flex}@media (width>=768px){.team-desk-header-top{flex-direction:row;align-items:center}}.comp-perf-selector-bar{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid #ffffff14;flex-direction:column;display:flex}.comp-perf-tabs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.comp-perf-tabs{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.comp-perf-tabs::-webkit-scrollbar{height:4px}.comp-perf-tabs::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ff5e004d}.comp-perf-tab-btn{background:var(--pitch-black);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;transition:all .15s;display:flex;position:relative}.comp-perf-tab-btn:hover{color:var(--stadium-white);background:var(--surface-elevated);border-color:#ff5e0080}.comp-perf-tab-btn.active{border-color:var(--nova-orange);color:var(--stadium-white);background:#ff5e001f;box-shadow:0 0 12px #ff5e0033}.comp-tab-icon{font-size:1.1rem}.comp-tab-title{color:var(--stadium-white);font-size:.82rem;font-weight:700}.comp-tab-subtitle{color:var(--text-muted);font-size:.7rem}.comp-tab-active-dot{background:var(--nova-orange);border-radius:50%;width:6px;height:6px;margin-left:2px}.comp-perf-metrics-card{background:var(--pitch-black);border-radius:var(--radius-md);border:1px solid #ffffff14;flex-direction:column;gap:12px;padding:16px;display:flex}.comp-perf-header-row{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.comp-perf-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.comp-perf-stat-box{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;padding:12px}.comp-perf-stat-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:4px;font-size:.68rem;font-weight:700}.comp-perf-stat-value{font-family:var(--font-display);color:var(--stadium-white);font-size:1.8rem;font-weight:900;line-height:1.1}.comp-perf-stat-sub{color:var(--text-muted);margin-top:4px;font-size:.72rem}.team-identity-group{align-items:center;gap:var(--space-4);display:flex}.team-crest-badge{border-radius:var(--radius-lg);background:var(--pitch-black);border:2px solid var(--nova-orange);justify-content:center;align-items:center;width:56px;height:56px;font-size:1.8rem;font-weight:800;display:flex;box-shadow:0 4px 12px #ff5e0033}.team-meta-info h1{align-items:center;gap:8px;margin:0;font-size:1.75rem;display:flex}.team-badge-pill{border-radius:var(--radius-full);color:var(--nova-orange);text-transform:uppercase;background:#ff5e0026;border:1px solid #ff5e004d;padding:2px 8px;font-size:.75rem;font-weight:600}.team-meta-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:.85rem;display:flex}.team-switcher-select{background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--stadium-white);border-radius:var(--radius-md);cursor:pointer;padding:6px 12px;font-size:.85rem;font-weight:600}.quick-actions-bar{gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.quick-actions-bar::-webkit-scrollbar{display:none}.quick-action-btn{background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--stadium-white);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.quick-action-btn:hover{background:var(--surface-elevated-hover);border-color:var(--nova-orange);color:var(--nova-orange)}.quick-action-btn.primary{background:var(--nova-orange);color:var(--pitch-black);border-color:var(--nova-orange)}.quick-action-btn.primary:hover{opacity:.9}.overview-grid-layout{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=900px){.overview-grid-layout{grid-template-columns:2fr 1fr}}.urgent-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:#ff5e001f;border:1px solid #ff5e0066;display:flex}.urgent-banner.warning{background:#f59e0b1f;border-color:#f59e0b66}.status-pill{border-radius:var(--radius-full);text-transform:uppercase;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill.fit{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.status-pill.injured{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.status-pill.doubtful{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.status-pill.suspended{color:#9ca3af;background:#9ca3af26;border:1px solid #9ca3af4d}.squad-roster-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.player-desk-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-3);cursor:pointer;flex-direction:column;transition:transform .15s,border-color .15s;display:flex}.player-desk-card:hover{border-color:#ff5e0080;transform:translateY(-2px)}.player-card-header{justify-content:space-between;align-items:center;display:flex}.player-card-main{gap:var(--space-3);align-items:center;display:flex}.player-card-num{font-family:var(--font-display);color:var(--nova-orange);min-width:32px;font-size:1.75rem;font-weight:800;line-height:1}.player-card-avatar{border-radius:var(--radius-full);background:var(--pitch-black);border:1px solid var(--border-subtle);justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.player-card-name{font-size:1rem;font-weight:700}.player-card-pos{color:var(--text-muted);font-size:.8rem}.player-card-stats{background:var(--pitch-black);border-radius:var(--radius-md);text-align:center;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.player-stat-col span.label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;display:block}.player-stat-col span.val{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content-panel{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.2s ease-out modalSlideUp;display:flex;box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tactical-pitch{border-radius:var(--radius-md);min-height:380px;padding:var(--space-4);background-color:#1e3a1e;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:30px 30px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:2px solid #fff6;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.pitch-center-circle{pointer-events:none;border:2px solid #ffffff4d;border-radius:50%;width:90px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-half-line{pointer-events:none;background:#ffffff4d;height:2px;position:absolute;top:50%;left:0;right:0}.pitch-line-row{z-index:2;justify-content:space-around;align-items:center;margin:6px 0;display:flex;position:relative}.pitch-player-slot{cursor:pointer;flex-direction:column;align-items:center;gap:2px;transition:transform .15s;display:flex}.pitch-player-slot:hover{transform:scale(1.08)}.pitch-player-badge{border-radius:var(--radius-full);background:var(--nova-orange);width:38px;height:38px;color:var(--pitch-black);font-weight:800;font-family:var(--font-display);border:2px solid var(--stadium-white);justify-content:center;align-items:center;font-size:1.1rem;display:flex;box-shadow:0 4px 8px #0006}.pitch-player-badge.empty{color:var(--text-muted);background:#1a1c1fb3;border-style:dashed}.pitch-player-label{color:var(--stadium-white);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:#101113d9;max-width:75px;padding:1px 6px;font-size:.7rem;font-weight:600;overflow:hidden}.desk-subtabs{gap:var(--space-2);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.desk-subtab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.desk-subtab-btn.active{color:var(--nova-orange);border-bottom-color:var(--nova-orange)}.stat-bar-container{background:var(--surface-elevated);border-radius:var(--radius-full);height:8px;margin-top:4px;overflow:hidden}.stat-bar-fill{background:var(--nova-orange);border-radius:var(--radius-full);height:100%}.audit-entry-box{padding:var(--space-3);background:var(--pitch-black);border-left:3px solid var(--nova-orange);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-3);font-size:.85rem}.requests-workbench-wrapper{gap:var(--space-4);flex-direction:column;display:flex}.requests-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.requests-status-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.req-filter-pill{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--pitch-black);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.req-filter-pill:hover{color:var(--stadium-white);border-color:var(--border-strong)}.req-filter-pill.active{background:var(--nova-orange);color:var(--pitch-black);border-color:var(--nova-orange)}.requests-workbench-grid{gap:var(--space-4);grid-template-columns:minmax(320px,390px) 1fr;align-items:start;display:grid}.requests-list-col{gap:var(--space-2);flex-direction:column;display:flex}.request-card-item{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle);cursor:pointer;transition:all .15s}.request-card-item:hover{border-color:var(--nova-orange);background:var(--surface-elevated)}.request-card-item.selected{border-color:var(--nova-orange);background:#ff5e000f}.requests-back-btn{border:1px solid var(--border-subtle);color:var(--nova-orange);border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--space-3);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:none}.requests-back-btn:hover{background:#ff5e001a}@media (width<=768px){.requests-workbench-grid{grid-template-columns:1fr}.requests-workbench-grid.mobile-showing-detail .requests-list-col,.requests-workbench-grid:not(.mobile-showing-detail) .requests-detail-col{display:none}.requests-back-btn{display:inline-flex}}.match-center-container{padding:var(--space-4);max-width:800px;margin:0 auto}.mc-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.competition-tag{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700}.mc-scoreboard{padding:var(--space-6) var(--space-4);flex-direction:column;align-items:center;display:flex}.mc-status{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.mc-time{color:var(--nova-orange);font-size:1.25rem;font-weight:700;animation:2s infinite pulse}.mc-teams{width:100%;margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.mc-team{align-items:center;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.team-logo-large{background-color:var(--pitch-black);border-radius:var(--radius-full);width:64px;height:64px;font-size:1.5rem;font-family:var(--font-display);border:2px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.mc-team h2{text-align:center;word-wrap:break-word;font-size:1.1rem}.mc-score-display{align-items:center;gap:var(--space-3);font-size:3.5rem;font-weight:800;font-family:var(--font-display);padding:0 var(--space-4);display:flex}.mc-goal-scorers{width:100%;color:var(--text-muted);padding-top:var(--space-4);border-top:1px dashed var(--border-subtle);justify-content:space-between;font-size:.85rem;display:flex}.home-scorers,.away-scorers{flex-direction:column;gap:4px;display:flex}.away-scorers{text-align:right}.timeline{gap:var(--space-4);padding-left:var(--space-6);flex-direction:column;display:flex;position:relative}.timeline:before{content:"";background-color:var(--border-subtle);width:2px;position:absolute;top:0;bottom:0;left:20px}.timeline-event{align-items:center;gap:var(--space-4);display:flex;position:relative}.event-time{text-align:right;width:32px;font-weight:700}.event-icon{border-radius:var(--radius-full);z-index:1;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex}.bg-yellow{background-color:var(--warning)}.bg-green{background-color:#0000}.event-detail{background-color:var(--surface-elevated);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex:1}.mc-lineup-pitch-wrapper{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.mc-lineup-pitch-wrapper .referee-pitch-wrapper{flex-direction:column;min-height:520px;display:flex}.mc-lineup-pitch-wrapper .ref-tactical-pitch-field{border:2px solid #ffffff38;min-height:460px}.mc-lineup-team-tabs button:hover{border-color:#ff5e0080!important}.following-container{padding:var(--space-4);max-width:800px;margin:0 auto}.following-hero{text-align:center;margin-top:var(--space-8);margin-bottom:var(--space-8);flex-direction:column;align-items:center;display:flex}.icon-circle{border-radius:var(--radius-full);background-color:var(--surface-elevated);border:1px solid var(--nova-orange);width:80px;height:80px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex;box-shadow:0 0 15px #ff5e0033}.popular-suggestions h2{margin-bottom:var(--space-4);font-size:1.25rem}.suggestion-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.following-header{margin-bottom:var(--space-6);margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.following-header h1{align-items:center;gap:var(--space-2);font-size:2rem;display:flex}.icon-button{background-color:var(--surface-elevated);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.icon-button:hover{border-color:var(--nova-orange);color:var(--stadium-white)}.feed-section{margin-bottom:var(--space-8)}.followed-teams{gap:var(--space-3);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.followed-badge{align-items:center;gap:var(--space-2);background-color:var(--surface-elevated);border-radius:var(--radius-full);border:1px solid var(--border-subtle);white-space:nowrap;padding:4px 12px 4px 4px;display:flex}.badge-logo{background-color:var(--pitch-black);border-radius:var(--radius-full);justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.empty-state-text{color:var(--text-muted)}.add-follow-button{border:1px dashed var(--border-subtle);border-radius:var(--radius-full);padding:0 var(--space-4);color:var(--nova-orange);white-space:nowrap}.add-follow-button:hover{background-color:#ff5e001a}.activity-feed h2{margin-bottom:var(--space-4);font-size:1.25rem}.feed-list{gap:var(--space-4);flex-direction:column;display:flex}.feed-item{gap:var(--space-2);flex-direction:column;display:flex}.feed-time{color:var(--nova-orange);font-size:.75rem;font-weight:700}.feed-item h3{text-transform:none;font-size:1.1rem;font-weight:700;font-family:var(--font-body)}.feed-item p{color:var(--text-muted);font-size:.85rem}.team-profile-container{padding:var(--space-4);max-width:800px;margin:0 auto}.tp-header-nav{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.follow-btn{align-items:center;gap:var(--space-2);color:var(--nova-orange);border:1px solid var(--nova-orange);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background-color:#0000;font-weight:700;transition:all .2s;display:flex}.follow-btn:hover{background-color:#ff5e001a}.tp-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.tp-logo-container{background-color:var(--pitch-black);border-radius:var(--radius-full);border:2px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.tp-logo{border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;font-size:3.5rem;display:flex;overflow:hidden}.tp-title{text-align:center}.tp-title h1{margin-bottom:4px;font-size:2rem}.tp-competition{color:var(--text-muted);font-size:1rem}.tp-content{margin-top:var(--space-6)}.form-badges{gap:var(--space-2);display:flex}.form-badge{border-radius:var(--radius-sm);width:32px;height:32px;font-weight:800;font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.form-w{color:var(--success);background-color:#2ecc7133;border:1px solid #2ecc714d}.form-d{background-color:var(--surface-elevated);color:var(--text-muted);border:1px solid var(--border-subtle)}.form-l{color:var(--error);background-color:#f443;border:1px solid #ff44444d}.player-profile-container{padding:var(--space-4);max-width:800px;margin:0 auto}.pp-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.pp-avatar-container{background-color:var(--pitch-black);border-radius:var(--radius-full);border:2px solid var(--border-subtle);justify-content:center;align-items:center;width:96px;height:96px;display:flex}.pp-avatar{font-size:3.5rem}.pp-title{text-align:center}.pp-title h1{margin-bottom:4px;font-size:2rem}.pp-team{color:var(--text-muted);font-size:1rem}.stats-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.stat-box{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:700}.stat-value{font-size:2rem;font-weight:800;font-family:var(--font-display);color:var(--stadium-white)}.card-icon{border-radius:2px;width:16px;height:20px}.card-icon.yellow{background-color:var(--warning)}.card-icon.red{background-color:var(--error)}.official-desk-container{max-width:1100px;padding:var(--space-3) var(--space-3) var(--space-8);gap:var(--space-4);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.official-desk-container.operations-console{box-sizing:border-box;flex-direction:column;max-width:100%;height:calc(100vh - 76px);margin:0;padding:6px 12px;display:flex;overflow:hidden}.official-desk-container.stadium-fullscreen-active{z-index:99999;box-sizing:border-box;background:#060907;width:100vw;max-width:100vw;height:100vh;margin:0;padding:8px 14px;position:fixed;inset:0;overflow:hidden}.ref-floating-toast{background:var(--pitch-black);color:var(--stadium-white);border:1px solid var(--nova-orange);border-radius:var(--radius-md);z-index:100000;align-items:center;gap:10px;padding:10px 18px;font-size:.88rem;font-weight:700;animation:.25s ease-out slideDownFade;display:flex;position:fixed;top:18px;right:20px;box-shadow:0 10px 30px #000000d9}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.stadium-operations-wrapper{flex-direction:column;flex:1;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.ref-stadium-hud{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0e1410f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;display:flex;position:relative;box-shadow:0 4px 20px #000000b3}.ref-stadium-hud:before{content:"";background:linear-gradient(90deg, var(--nova-orange), #ff9100, var(--nova-orange));border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.hud-team-chip{border-radius:var(--radius-md);color:var(--stadium-white);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:10px;padding:6px 12px;transition:all .18s;display:flex}.hud-team-chip:hover{background:#ffffff14;border-color:#ff5e0066}.hud-team-chip.active{border-color:var(--nova-orange);background:#ff5e0024;box-shadow:0 0 14px #ff5e0059}.hud-team-logo{filter:drop-shadow(0 2px 6px #00000080);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.6rem;line-height:1;display:inline-flex;overflow:hidden}.hud-team-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.hud-team-meta{flex-direction:column;gap:1px;display:flex}.hud-team-meta.text-right{text-align:right}.hud-team-name{font-size:.92rem;font-weight:800;font-family:var(--font-display);letter-spacing:.3px;white-space:nowrap}.hud-team-role{color:var(--text-muted);letter-spacing:.5px;font-size:.62rem;font-weight:800}.hud-team-chip.active .hud-team-role{color:var(--nova-orange)}.hud-team-score{font-size:1.4rem;font-weight:900;font-family:var(--font-display);color:var(--nova-orange);padding:0 4px;line-height:1}.hud-score-center{flex-direction:column;align-items:center;gap:3px;display:flex}.hud-score-row{align-items:center;gap:8px;line-height:1;display:flex}.hud-score-digit{font-size:2.1rem;font-weight:900;font-family:var(--font-display);color:var(--stadium-white);line-height:1}.hud-score-divider{color:var(--nova-orange);font-size:1.5rem;font-weight:900}.hud-status-row{align-items:center;gap:6px;display:flex}.hud-minute-pill{color:var(--nova-orange);border-radius:var(--radius-full);background:#ff5e0026;border:1px solid #ff5e0066;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.hud-clock-quick-btns{gap:4px;display:flex}.hud-clock-quick-btns button{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--stadium-white);cursor:pointer;padding:2px 6px;font-size:.72rem;font-weight:700;transition:all .15s}.hud-clock-quick-btns button:hover{border-color:var(--stadium-white)}.hud-clock-quick-btns button.stoppage{border-color:var(--nova-orange);color:var(--nova-orange)}.hud-actions-group{align-items:center;gap:8px;display:flex}.hud-whistle-btn{border-radius:var(--radius-md);background:var(--nova-orange);color:var(--pitch-black);font-size:.88rem;font-weight:800;font-family:var(--font-display);cursor:pointer;white-space:nowrap;border:none;padding:9px 16px;transition:all .15s;box-shadow:0 4px 14px #ff5e0066}.hud-whistle-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.hud-whistle-btn:active{transform:translateY(1px)}.hud-fullscreen-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--stadium-white);cursor:pointer;white-space:nowrap;background:#ffffff0f;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}.hud-fullscreen-btn:hover{border-color:var(--stadium-white);background:#ffffff1f}.hud-fullscreen-btn.active{border-color:var(--nova-orange);color:var(--nova-orange);background:#ff5e0033}.hud-fixture-select{background:var(--pitch-black);color:var(--stadium-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;padding:6px 10px;font-size:.78rem;font-weight:600}.ref-period-tag{border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;font-size:.7rem;font-weight:800}.ref-period-tag.live{background:var(--nova-orange);color:var(--pitch-black)}.ref-period-tag.ready{color:#fff;background:#3b82f6}.ref-period-tag.ft{color:#fff;background:#10b981}.stadium-console-grid{flex:1;grid-template-columns:1fr 340px;gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.stadium-pitch-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-sizing:border-box;background:#0e141099;flex-direction:column;height:100%;min-height:0;padding:8px;display:flex;overflow:hidden}.referee-pitch-wrapper{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex;overflow:hidden}.ref-pitch-controls-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px;display:flex}.ref-pitch-title-box{align-items:center;gap:8px;display:flex}.ref-squad-source-pill{color:var(--nova-orange);border-radius:var(--radius-full);background:#ff5e001f;border:1px solid #ff5e004d;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.ref-switch-team-quick-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--stadium-white);cursor:pointer;background:#ffffff14;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.ref-switch-team-quick-btn:hover{border-color:var(--nova-orange);color:var(--nova-orange)}.ref-formation-switch{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.ref-formation-select{background:var(--pitch-black);color:var(--stadium-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:3px 6px;font-size:.75rem;font-weight:700}.ref-tactical-pitch-field{border-radius:var(--radius-lg);box-sizing:border-box;background:radial-gradient(#183827 0%,#0a1c12 100%);border:2px solid #ffffff38;flex-direction:column;flex:1;justify-content:space-between;height:100%;min-height:0;padding:12px 14px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000000d9}.pitch-marking-box-top{pointer-events:none;border:1px solid #ffffff2e;border-top:none;height:52px;position:absolute;top:0;left:24%;right:24%}.pitch-marking-box-bottom{pointer-events:none;border:1px solid #ffffff2e;border-bottom:none;height:52px;position:absolute;bottom:0;left:24%;right:24%}.pitch-marking-center-line{pointer-events:none;background:#ffffff2e;height:1px;position:absolute;top:50%;left:0;right:0}.pitch-marking-center-circle{pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;width:90px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-marking-center-spot{pointer-events:none;background:#ffffff4d;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-players-layer{z-index:2;flex-direction:column;justify-content:space-around;gap:6px;height:100%;display:flex;position:relative}.pitch-tactical-row{justify-content:space-around;align-items:center;width:100%;display:flex}.ref-player-slot{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;align-items:center;transition:transform .15s;display:flex;position:relative}.ref-player-slot:hover{transform:scale(1.12)}.ref-player-slot:active{transform:scale(.96)}.ref-player-slot.sent-off{opacity:.55;filter:grayscale(.7)}.ref-jersey-circle{background:var(--surface-panel);width:44px;height:44px;color:var(--stadium-white);border:2px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 10px #000000b3}.ref-player-slot:hover .ref-jersey-circle{border-color:var(--nova-orange);box-shadow:0 0 16px #ff5e0099}.ref-jersey-circle.empty{color:var(--text-muted);background:#0006;border:1px dashed #fff3}.ref-jersey-num{font-family:var(--font-display);line-height:1}.ref-armband-badge{background:var(--nova-orange);color:#000;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.62rem;font-weight:900;display:flex;position:absolute;top:-4px;left:-4px}.ref-event-badge{border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:1px 3px;font-size:.68rem;font-weight:800;line-height:1;display:flex;position:absolute}.ref-event-badge.goal{background:#000;border:1px solid #00e676;bottom:-4px;right:-6px}.ref-event-badge.yellow{background:#000;border:1px solid gold;top:-4px;right:-6px}.ref-event-badge.red{background:#000;border:1px solid #ef4444;top:-4px;right:-6px}.ref-event-badge.sub-in{background:#000;border:1px solid #3b82f6;font-size:.58rem;bottom:-4px;left:-6px}.ref-player-tag{border-radius:var(--radius-sm);background:#000000e0;align-items:center;gap:3px;max-width:85px;margin-top:3px;padding:2px 6px;display:flex;box-shadow:0 2px 6px #00000080}.ref-player-surname{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:700;overflow:hidden}.ref-player-pos-chip{color:var(--nova-orange);font-size:.58rem;font-weight:800}.stadium-side-panel{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.stadium-bench-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ref-bench-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;gap:8px;height:100%;padding:10px 12px;display:flex;overflow:hidden}.ref-bench-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.ref-bench-count{color:var(--nova-orange);border-radius:var(--radius-full);background:#ff5e001f;padding:2px 8px;font-size:.7rem;font-weight:800}.ref-bench-grid{flex-direction:column;flex:1;gap:5px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ref-bench-player-pill{background:var(--pitch-black);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;transition:all .15s;display:flex}.ref-bench-player-pill:hover{border-color:var(--nova-orange);background:var(--surface-elevated)}.ref-bench-player-pill.used{opacity:.55}.ref-bench-avatar{background:var(--surface-panel);border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:flex;position:relative}.ref-mini-card{font-size:.6rem;position:absolute;top:-4px;right:-4px}.ref-bench-info{flex-direction:column;flex:1;min-width:0;display:flex}.ref-bench-name{color:var(--stadium-white);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.ref-bench-pos{color:var(--text-muted);font-size:.65rem}.ref-bench-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:.78rem}.stadium-events-section{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.stadium-events-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding-bottom:6px;display:flex}.stadium-events-filter-strip{gap:4px;display:flex}.stadium-filter-chip{border-radius:var(--radius-full);cursor:pointer;background:var(--pitch-black);color:var(--text-muted);border:1px solid var(--border-subtle);padding:2px 7px;font-size:.68rem;font-weight:800;transition:all .15s}.stadium-filter-chip.active{background:var(--nova-orange);color:var(--pitch-black);border-color:var(--nova-orange)}.stadium-events-scroll-list{flex-direction:column;flex:1;gap:5px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.stadium-event-row{background:var(--pitch-black);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:flex}.stadium-event-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.stadium-event-time{color:var(--nova-orange);border-radius:var(--radius-sm);background:#ff5e001f;flex-shrink:0;padding:2px 6px;font-size:.72rem;font-weight:800}.stadium-event-icon{flex-shrink:0;font-size:1.05rem}.stadium-event-text{flex-direction:column;min-width:0;display:flex}.stadium-event-actor{color:var(--stadium-white);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.stadium-event-detail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.stadium-event-row.voided{opacity:.65;background:#ef44440d;border-color:#ef44444d}.stadium-event-row.voided .stadium-event-actor{color:var(--text-muted);text-decoration:line-through}.stadium-event-void-tag{color:#ef4444;border-radius:var(--radius-sm);background:#ef444426;margin-top:2px;padding:1px 6px;font-size:.64rem;font-weight:800;display:inline-block}.stadium-event-void-badge{color:#ef4444;border-radius:var(--radius-sm);background:#ef44441f;border:1px solid #ef444459;padding:2px 7px;font-size:.68rem;font-weight:800}.stadium-event-lock-tag{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff0a;align-items:center;gap:3px;padding:3px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.stadium-event-invalidate-btn{color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;background:#ef44441a;border:1px solid #ef444466;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:700;transition:all .15s;display:flex}.stadium-event-invalidate-btn:hover{background:#ef444438;border-color:#ef4444}.stadium-events-empty{text-align:center;color:var(--text-muted);flex-direction:column;gap:3px;padding:24px 10px;font-size:.78rem;display:flex}.audit-trail-scroll-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.audit-trail-item{background:var(--pitch-black);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;gap:3px;padding:8px 10px;font-size:.78rem;display:flex}.audit-trail-item-top{justify-content:space-between;align-items:center;display:flex}.audit-action-chip{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;font-size:.62rem;font-weight:800}.audit-action-chip.EVENT_RECORDED{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.audit-action-chip.EVENT_VOIDED{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.audit-action-chip.PERIOD_TRANSITION{color:var(--nova-orange);background:#ff910026;border:1px solid #ff91004d}.audit-action-chip.REPORT_SUBMITTED{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.stadium-mobile-tabs{background:var(--pitch-black);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-shrink:0;gap:4px;padding:3px;display:none}.stadium-tab-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:7px 6px;font-size:.75rem;font-weight:700;transition:all .15s}.stadium-tab-btn.active{background:var(--surface-elevated);color:var(--stadium-white);border:1px solid var(--border-subtle)}.ref-action-drawer{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;width:95vw;max-width:480px;animation:.2s ease-out slideUpFade;display:flex;overflow:hidden;box-shadow:0 16px 48px #000000d9}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ref-drawer-header{background:var(--pitch-black);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ref-drawer-player-profile{align-items:center;gap:12px;display:flex}.ref-drawer-jersey-avatar{background:var(--surface-panel);border:2px solid var(--nova-orange);width:48px;height:48px;color:var(--stadium-white);font-size:1.2rem;font-weight:900;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ref-drawer-team-badge{font-size:.9rem;position:absolute;bottom:-4px;right:-4px}.ref-drawer-player-meta{flex-direction:column;gap:2px;display:flex}.ref-drawer-player-name{color:var(--stadium-white);font-size:1.1rem}.ref-captain-tag{background:var(--nova-orange);color:#000;border-radius:var(--radius-sm);padding:1px 6px;font-size:.6rem;font-weight:900}.ref-drawer-player-sub{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.status-pitch{color:#00e676;font-weight:700}.status-bench{color:#3b82f6;font-weight:700}.ref-drawer-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;padding:6px}.ref-drawer-close-btn:hover{color:#fff;background:#ffffff1a}.ref-drawer-stats-strip{border-bottom:1px solid var(--border-subtle);background:#00000080;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 18px;display:flex}.ref-stat-chip{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.ref-stat-chip.active-yellow{color:gold}.ref-stat-chip.active-red{color:#ef4444}.ref-stat-chip.minute-adjuster{margin-left:auto}.ref-minute-input{background:var(--pitch-black);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:44px;color:var(--stadium-white);text-align:center;padding:2px 4px;font-size:.85rem;font-weight:800}.ref-action-nav-tabs{grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 18px 0;display:grid}.ref-action-nav-btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:.75rem;font-weight:800;transition:all .15s;display:flex}.ref-action-nav-btn span:first-child{font-size:1.2rem}.ref-action-nav-btn:hover{background:var(--surface-panel)}.ref-action-nav-btn.goal.active{color:#00e676;background:#00e67626;border-color:#00e676}.ref-action-nav-btn.yellow.active{color:gold;background:#ffd70026;border-color:gold}.ref-action-nav-btn.red.active{color:#ef4444;background:#ef444426;border-color:#ef4444}.ref-action-nav-btn.sub.active{color:#3b82f6;background:#3b82f626;border-color:#3b82f6}.ref-action-body-panel{padding:16px 18px}.ref-action-flow{flex-direction:column;gap:14px;display:flex}.ref-flow-heading{align-items:center;gap:8px;font-size:.95rem;display:flex}.ref-flow-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.ref-chip-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ref-option-chip{border-radius:var(--radius-md);background:var(--pitch-black);border:1px solid var(--border-subtle);color:var(--stadium-white);cursor:pointer;text-align:left;padding:8px 10px;font-size:.8rem;font-weight:600;transition:all .15s}.ref-option-chip:hover{border-color:var(--nova-orange)}.ref-option-chip.active{border-color:var(--nova-orange);color:var(--nova-orange);background:#ff5e0026;font-weight:800}.ref-card-alert{border-radius:var(--radius-md);gap:12px;padding:10px;font-size:.82rem;line-height:1.4;display:flex}.ref-card-alert.warning{color:gold;background:#ffd7001a;border:1px solid gold}.ref-card-alert.danger{color:#ef4444;background:#ef44441f;border:1px solid #ef4444}.ref-action-confirm-btn{border-radius:var(--radius-lg);width:100%;font-size:.95rem;font-weight:800;font-family:var(--font-display);letter-spacing:.5px;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:13px;transition:all .15s;display:flex}.ref-action-confirm-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.ref-action-confirm-btn:active{transform:translateY(1px)}.ref-action-confirm-btn.goal{color:#000;background:#00e676;box-shadow:0 4px 14px #00e67659}.ref-action-confirm-btn.yellow{color:#000;background:gold;box-shadow:0 4px 14px #ffd70059}.ref-action-confirm-btn.red{color:#fff;background:#ef4444;box-shadow:0 4px 14px #ef444459}.ref-action-confirm-btn.sub{color:#fff;background:#3b82f6;box-shadow:0 4px 14px #3b82f659}.ref-sub-partner-list{flex-direction:column;gap:5px;max-height:160px;padding-right:4px;display:flex;overflow-y:auto}.ref-sub-partner-card{background:var(--pitch-black);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:7px 10px;transition:all .15s;display:flex}.ref-sub-partner-card:hover{border-color:#3b82f6}.ref-sub-partner-card.active{background:#3b82f626;border-color:#3b82f6}.ref-partner-num{background:var(--surface-panel);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:flex}.ref-partner-meta{flex-direction:column;flex:1;display:flex}.ref-partner-meta strong{font-size:.82rem}.ref-partner-meta span{color:var(--text-muted);font-size:.68rem}.ref-partner-selected-tag{color:#fff;border-radius:var(--radius-full);background:#3b82f6;padding:2px 7px;font-size:.62rem;font-weight:900}.ref-sub-summary-banner{border-radius:var(--radius-md);background:#3b82f61a;border:1px solid #3b82f64d;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.ref-sub-direction{justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.tag-out{color:#ef4444}.tag-in{color:#00e676}.assigned-matches-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.assigned-match-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;transition:all .2s;display:flex}.assigned-match-card:hover{border-color:var(--nova-orange)}.assigned-match-card.active-match{border-color:var(--nova-orange);background:linear-gradient(180deg, #ff5e000d 0%, var(--surface-panel) 100%);box-shadow:0 4px 20px #ff5e001a}.ref-event-time-badge{color:var(--nova-orange);border-radius:var(--radius-sm);background:#ff5e0026;padding:3px 8px;font-size:.82rem;font-weight:800}.ref-event-delete-btn{border:1px solid var(--border-subtle);color:#f55;border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.ref-event-delete-btn:hover{background:#ff444426;border-color:#f55}.ref-log-filter-btn{border-radius:var(--radius-full);cursor:pointer;background:var(--pitch-black);color:var(--text-muted);border:1px solid var(--border-subtle);padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .15s}.ref-log-filter-btn.active{background:var(--nova-orange);color:var(--pitch-black);border-color:var(--nova-orange)}@media (width<=899px){.official-desk-container.operations-console{height:calc(100vh - 120px);padding:6px 8px}.stadium-mobile-tabs{display:flex}.stadium-console-grid{flex-direction:column;display:flex}.hide-on-mobile{display:none!important}.ref-stadium-hud{flex-wrap:wrap;gap:6px;padding:8px 10px}.hud-team-chip{gap:6px;padding:4px 8px}.hud-team-name{font-size:.82rem}.hud-team-score{font-size:1.15rem}.hud-score-digit{font-size:1.6rem}.hud-actions-group{justify-content:space-between;width:100%}.hud-whistle-btn{flex:1;padding:8px 12px;font-size:.82rem}.hud-fullscreen-label{display:none}}@media (width<=640px){.official-desk-container{padding:var(--space-2) var(--space-2) 90px}.ref-jersey-circle{width:38px;height:38px;font-size:.95rem}.ref-player-surname{max-width:58px;font-size:.65rem}.ref-chip-grid{grid-template-columns:1fr}}.crest-picker-container{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.crest-picker-header{justify-content:space-between;align-items:center;display:flex}.crest-picker-header .form-label{color:var(--text-secondary,#94a3b8);margin-bottom:0;font-size:.85rem;font-weight:600}.crest-reset-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;transition:all .2s;display:flex}.crest-reset-btn:hover{background:#ef44441a}.crest-preview-strip{background:#00000040;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:14px;padding:10px 14px;display:flex}.crest-preview-bubble{background:#ffffff0d;border:2px solid #3b82f666;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden;box-shadow:0 0 16px #3b82f626}.crest-preview-bubble img{object-fit:cover;width:100%;height:100%}.crest-preview-meta{flex-direction:column;gap:4px;display:flex;overflow:hidden}.crest-preview-title{align-items:center;gap:6px;display:flex}.badge-official{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-emoji{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:500;display:inline-flex}.crest-preview-hint{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.76rem;overflow:hidden}.crest-tabs{background:#0003;border-radius:8px;gap:6px;padding:4px;display:flex}.crest-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.crest-tab-btn:hover{color:#f1f5f9;background:#ffffff0a}.crest-tab-btn.active{color:#fff;background:#2563eb;font-weight:600;box-shadow:0 2px 6px #2563eb4d}.crest-presets-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;max-height:180px;padding:4px 2px;display:grid;overflow-y:auto}.crest-presets-grid::-webkit-scrollbar{width:4px}.crest-presets-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.crest-preset-card{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;transition:all .2s;display:flex;position:relative}.crest-preset-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-2px)}.crest-preset-card.selected{background:#2563eb26;border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d}.crest-preset-avatar{background:#0006;border-radius:50%;width:38px;height:38px;position:relative;overflow:hidden}.crest-preset-avatar img{object-fit:cover;width:100%;height:100%}.crest-selected-check{background:#2563ebb3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.crest-preset-name{color:#cbd5e1;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.1;display:-webkit-box;overflow:hidden}.crest-upload-zone{cursor:pointer;text-align:center;background:#ffffff03;border:2px dashed #ffffff26;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 14px;transition:all .2s;display:flex}.crest-upload-zone:hover{background:#3b82f60d;border-color:#3b82f6}.crest-upload-icon-wrap{color:#60a5fa;background:#3b82f61f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.crest-upload-text{flex-direction:column;gap:3px;display:flex}.crest-upload-text strong{color:#f1f5f9;font-size:.85rem}.crest-upload-text span{color:#94a3b8;font-size:.74rem}.crest-url-section{flex-direction:column;gap:8px;display:flex}.crest-url-input-group{gap:8px;display:flex}.crest-url-input{flex:1}.crest-apply-btn{white-space:nowrap;padding:8px 14px;font-size:.8rem}.crest-url-note{color:#64748b;font-size:.74rem;line-height:1.4}.crest-url-note code{color:#93c5fd;background:#ffffff0f;border-radius:3px;padding:1px 4px}.admin-root-container{background-color:var(--pitch-black);min-height:100vh;color:var(--stadium-white);font-family:var(--font-body);flex-direction:column;display:flex}.admin-operating-bar{border-bottom:1px solid var(--border-subtle);z-index:40;background-color:#141619;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.admin-context-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-context-pill{border-radius:var(--radius-sm);letter-spacing:.5px;text-transform:uppercase;background:#ff6a001a;border:1px solid #ff6a004d;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.context-indicator-dot{background-color:var(--nova-orange);width:6px;height:6px;box-shadow:0 0 6px var(--nova-orange);border-radius:50%}.context-label{color:var(--nova-orange)}.context-separator{color:var(--steel-grey)}.context-sublabel{color:var(--text-muted);font-weight:500}.admin-selector-wrapper{align-items:center;display:inline-flex;position:relative}.selector-icon{color:var(--steel-grey);pointer-events:none;position:absolute;left:10px}.selector-chevron{color:var(--steel-grey);pointer-events:none;position:absolute;right:10px}.admin-context-select{appearance:none;border:1px solid var(--border-subtle);color:var(--stadium-white);border-radius:var(--radius-sm);cursor:pointer;background-color:#1b1e23;min-width:170px;padding:6px 30px;font-size:.82rem;font-weight:600;transition:border-color .15s}.admin-context-select:hover,.admin-context-select:focus{border-color:var(--nova-orange);outline:none}.admin-bar-right{align-items:center;gap:12px;display:flex}.admin-live-pulse-chip{color:#ef4444;border-radius:var(--radius-full);letter-spacing:.5px;background:#ef444426;border:1px solid #ef444466;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.pulse-live-icon{animation:1.5s infinite pulse}.admin-pending-pulse-chip{color:#f59e0b;border-radius:var(--radius-full);letter-spacing:.5px;background:#f59e0b26;border:1px solid #f59e0b66;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.pending-dot{background-color:#f59e0b;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.admin-system-ready-chip{color:#10b981;border-radius:var(--radius-full);letter-spacing:.5px;background:#10b9811a;border:1px solid #10b9814d;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-current-scope-info{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.scope-name{color:var(--stadium-white);font-size:.82rem;font-weight:700}.scope-season{color:var(--steel-grey);font-size:.7rem}.admin-subnav-bar{border-bottom:1px solid var(--border-subtle);background-color:#101113;padding:8px 16px}.admin-breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.breadcrumb-link{color:var(--text-muted);align-items:center;gap:5px;transition:color .15s;display:inline-flex}.breadcrumb-link:hover{color:var(--nova-orange)}.breadcrumb-separator{color:var(--steel-grey)}.breadcrumb-current{color:var(--stadium-white);font-weight:600}.breadcrumb-current.active{color:var(--stadium-white)}.admin-view-viewport{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:20px 16px 40px}@media (width>=1024px){.admin-view-viewport{padding:24px 24px 48px}}.admin-status-badge{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-status-badge.size-sm{padding:2px 6px;font-size:.68rem}.admin-status-badge.size-md{padding:4px 10px;font-size:.78rem}.status-verified{color:#10b981;background:#10b98126;border:1px solid #10b98166}.status-ready{color:#10b981;background:#10b98133;border:1px solid #10b981}.status-live{border:1px solid var(--nova-orange);color:var(--nova-orange);background:#ff6a0033}.status-review{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b66}.status-scheduled{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.status-assigned{color:#c084fc;background:#9333ea26;border:1px solid #9333ea59}.status-draft{color:var(--text-muted);background:#777b8026;border:1px solid #777b804d}.status-concluded{color:var(--steel-grey);background:#777b8033;border:1px solid #777b8066}.status-urgent{color:#ef4444;background:#ef444426;border:1px solid #ef444466}.status-default{border:1px solid var(--border-subtle);color:var(--stadium-white);background:#1e2126}.status-pulse-dot{background-color:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse;box-shadow:0 0 6px}.module-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.module-eyebrow{color:var(--nova-orange);letter-spacing:.75px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-size:.72rem;font-weight:800;display:inline-flex}.module-title{color:var(--stadium-white);margin:0 0 4px;font-size:1.85rem;line-height:1.1}.module-subtitle{color:var(--steel-grey);max-width:720px;margin:0;font-size:.88rem}.top-bar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.season-switcher-box{align-items:center;gap:8px;display:flex}.switcher-label{color:var(--text-muted);font-size:.8rem}.admin-action-btn{font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-action-btn.primary{background-color:var(--nova-orange);color:#101113;font-weight:700}.admin-action-btn.primary:hover{background-color:#ff7f24;box-shadow:0 2px 10px #ff6a004d}.admin-action-btn.secondary{border:1px solid var(--border-subtle);color:var(--stadium-white);background-color:#1b1e23}.admin-action-btn.secondary:hover{border-color:var(--steel-grey);background-color:#23272e}.admin-action-btn.destructive{color:#ef4444;background:#ef444426;border:1px solid #ef444466}.admin-action-btn.destructive:hover{background:#ef444440;border-color:#ef4444}.admin-action-btn.sm{padding:6px 10px;font-size:.78rem}.admin-action-btn.xs{padding:4px 8px;font-size:.72rem}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-inline-alert{border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.84rem;display:flex}.admin-inline-alert.success{color:#10b981;background:#10b98126;border:1px solid #10b981}.admin-inline-alert.warning{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b}.admin-inline-alert.info{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf8}.command-centre-layout{flex-direction:column;gap:24px;display:flex}.cc-header-panel{border:1px solid var(--border-subtle);border-left:4px solid var(--nova-orange);border-radius:var(--radius-md);background-color:#16181b;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.cc-scope-badge{letter-spacing:.5px;color:var(--nova-orange);align-items:center;gap:6px;margin-bottom:6px;font-size:.72rem;font-weight:800;display:inline-flex}.scope-dot{background-color:var(--nova-orange);border-radius:50%;width:6px;height:6px}.scope-comp{color:var(--stadium-white)}.scope-season{color:var(--steel-grey)}.cc-title{color:var(--stadium-white);margin:0 0 6px;font-size:1.8rem}.cc-description{color:var(--steel-grey);max-width:650px;margin:0;font-size:.88rem}.cc-header-stats{flex-wrap:wrap;gap:12px;display:flex}.cc-stat-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#111316;flex-direction:column;min-width:140px;padding:12px 16px;display:flex}.stat-label{text-transform:uppercase;color:var(--steel-grey);letter-spacing:.5px;font-size:.72rem;font-weight:700}.stat-value{font-family:var(--font-display);color:var(--stadium-white);margin:4px 0 2px;font-size:1.6rem;font-weight:800;line-height:1.1}.stat-value.highlight{color:var(--nova-orange)}.stat-value.urgent{color:#ef4444}.stat-value.warning{color:#f59e0b}.stat-sub{color:var(--text-muted);font-size:.7rem}.cc-queue-section{flex-direction:column;gap:12px;display:flex}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.title-group{align-items:center;gap:8px;display:flex}.queue-header-icon{color:var(--nova-orange)}.section-heading{color:var(--stadium-white);margin:0;font-size:1.25rem}.count-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--stadium-white);background-color:#23272e;padding:2px 8px;font-size:.72rem;font-weight:800}.queue-note{color:var(--steel-grey);font-size:.78rem}.action-queue-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.action-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#16181b;flex-direction:column;gap:10px;padding:16px;transition:transform .15s,border-color .15s;display:flex;position:relative}.action-card.clickable{cursor:pointer}.action-card.clickable:hover{border-color:var(--steel-grey);transform:translateY(-2px)}.action-card.urgent{border-left:3px solid #ef4444}.action-card.warning{border-left:3px solid #f59e0b}.action-card.review{border-left:3px solid #38bdf8}.card-flag{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;font-size:.68rem;font-weight:800}.card-flag.urgent{color:#ef4444}.card-flag.warning{color:#f59e0b}.card-flag.review{color:#38bdf8}.action-card-header{color:var(--steel-grey);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.card-headline{color:var(--stadium-white);margin:0;font-size:1.15rem}.card-body{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.action-card-footer{color:var(--nova-orange);border-top:1px solid #202328;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:.78rem;font-weight:700;display:flex}.action-card.clean{border:1px dashed var(--border-subtle);background-color:#141619;grid-column:1/-1;padding:24px}.clean-content{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.clean-icon{color:#10b981}.cc-two-column-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=1024px){.cc-two-column-grid{grid-template-columns:1.15fr 1fr}}.cc-card-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#16181b;flex-direction:column;gap:16px;padding:20px;display:flex}.panel-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.panel-title{color:var(--stadium-white);margin:0;font-size:1.15rem}.panel-subtitle{color:var(--steel-grey);font-size:.78rem}.panel-link-btn{color:var(--nova-orange);font-size:.78rem;font-weight:700;transition:opacity .15s}.panel-link-btn:hover{opacity:.8}.readiness-fixture-card{flex-direction:column;gap:14px;display:flex}.fixture-meta-header{color:var(--steel-grey);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.fixture-teams-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#111316;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.team-col{flex:1;align-items:center;gap:10px;display:flex}.team-col.away{text-align:right;justify-content:flex-end}.versus-pill{font-family:var(--font-display);color:var(--steel-grey);padding:2px 10px;font-size:.85rem;font-weight:800}.t-logo{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;display:inline-flex;overflow:hidden}.t-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.t-name{color:var(--stadium-white);font-size:.95rem}.t-code{color:var(--steel-grey);font-size:.75rem}.readiness-checklist{flex-direction:column;gap:8px;display:flex}.checklist-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#121417;align-items:center;gap:12px;padding:10px 12px;display:flex}.checklist-item.checked{border-color:#10b9814d}.checklist-item.checked .chk-icon{color:#10b981;background:#10b98126}.checklist-item.pending .chk-icon{color:#f59e0b;background:#f59e0b26}.chk-icon{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:flex}.chk-info{flex-direction:column;flex:1;display:flex}.chk-title{color:var(--stadium-white);font-size:.82rem;font-weight:600}.chk-desc{color:var(--steel-grey);font-size:.72rem}.chk-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--stadium-white);background-color:#1b1e23;padding:4px 10px;font-size:.72rem;font-weight:700;transition:all .15s}.chk-toggle:hover{border-color:var(--nova-orange);color:var(--nova-orange)}.season-lifecycle-stepper{padding:16px 8px 10px;position:relative}.stepper-track{background-color:#23272e;height:3px;position:absolute;top:25px;left:20px;right:20px}.stepper-fill{background-color:var(--nova-orange);height:100%;transition:width .3s}.stepper-nodes{justify-content:space-between;display:flex;position:relative}.step-node{flex-direction:column;align-items:center;gap:6px;display:flex}.node-dot{width:20px;height:20px;color:var(--steel-grey);background-color:#16181b;border:2px solid #23272e;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;transition:all .2s;display:flex}.step-node.complete .node-dot{background-color:var(--nova-orange);border-color:var(--nova-orange);color:#101113}.node-label{color:var(--steel-grey);font-size:.72rem;font-weight:600}.step-node.complete .node-label{color:var(--stadium-white)}.lifecycle-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.lm-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#121417;flex-direction:column;gap:2px;padding:12px;transition:border-color .15s;display:flex}.lm-card.clickable{cursor:pointer}.lm-card.clickable:hover{border-color:var(--nova-orange)}.lm-title{color:var(--steel-grey);text-transform:uppercase;font-size:.72rem;font-weight:700}.lm-val{font-family:var(--font-display);color:var(--stadium-white);font-size:1.15rem;font-weight:700}.lm-sub{color:var(--text-muted);font-size:.68rem}.cc-quick-actions-bar{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding-top:10px;display:flex}.quick-label{color:var(--steel-grey);text-transform:uppercase;font-size:.72rem;font-weight:700}.quick-btn-group{flex-wrap:wrap;gap:8px;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:.84rem}.admin-table th{color:var(--steel-grey);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-subtle);background-color:#131518;padding:10px 14px;font-size:.76rem;font-weight:700}.admin-table td{color:var(--stadium-white);border-bottom:1px solid #1c1f24;padding:12px 14px}.admin-table tr:hover td{background-color:#1a1d22}.audit-table-wrapper,.standings-table-wrapper,.teams-table-wrapper,.seasons-table-wrapper,.squad-table-wrapper,.eligibility-table-wrapper,.sanctions-table-wrapper,.readiness-table-wrapper,.verified-archive-table-wrapper,.matrix-table-wrapper{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#16181b;overflow-x:auto}.category-tag{border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 6px;font-size:.68rem;font-weight:800}.cat-fixture{color:#38bdf8;background:#38bdf826}.cat-result{color:#10b981;background:#10b98126}.cat-team{color:#c084fc;background:#a855f726}.cat-discipline{color:#ef4444;background:#ef444426}.cat-competition,.cat-season{color:var(--nova-orange);background:#ff6a0026}.cat-official{color:#f59e0b;background:#f59e0b26}.cat-governance{color:var(--stadium-white);background:#777b8033}.severity-chip{border-radius:var(--radius-sm);padding:2px 6px;font-size:.68rem;font-weight:800}.sev-info{color:var(--steel-grey)}.sev-warning{color:#f59e0b}.sev-critical{color:#ef4444;font-weight:900}.standings-table .pos-col,.standings-table .pos-cell{text-align:center;width:48px}.pos-number{border-radius:var(--radius-sm);width:24px;height:24px;font-size:.8rem;font-weight:800;line-height:24px;display:inline-block}.pos-1{background-color:var(--nova-orange);color:#101113}.pos-2{color:var(--stadium-white);background-color:#23272e}.num-col{text-align:center;width:40px}.pts-header,.pts-cell{font-weight:800;color:var(--nova-orange)!important}.team-cell-display{align-items:center;gap:8px;display:flex}.team-logo-small{vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.15rem;display:inline-flex;overflow:hidden}.team-logo-small img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.points-penalty-chip{color:#ef4444;border-radius:var(--radius-sm);background:#ef444433;border:1px solid #ef444466;padding:1px 5px;font-size:.65rem;font-weight:700}.form-pills-row{gap:4px;display:flex}.form-pill{text-align:center;border-radius:var(--radius-sm);width:18px;height:18px;font-size:.65rem;font-weight:800;line-height:18px}.form-w{color:#101113;background-color:#10b981}.form-d{color:#101113;background-color:#777b80}.form-l{color:#fff;background-color:#ef4444}.competitions-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.competition-summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background-color:#16181b;flex-direction:column;gap:12px;padding:18px;transition:all .15s;display:flex}.competition-summary-card:hover{border-color:var(--steel-grey);transform:translateY(-2px)}.competition-summary-card.selected{border-color:var(--nova-orange);background-color:#181b1f}.comp-card-top{justify-content:space-between;align-items:center;display:flex}.comp-type-chip{color:var(--steel-grey);text-transform:uppercase;font-size:.7rem;font-weight:700}.comp-card-body{align-items:center;gap:12px;display:flex}.comp-icon-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--nova-orange);background-color:#111316;justify-content:center;align-items:center;display:flex}.comp-card-name{color:var(--stadium-white);margin:0;font-size:1.25rem}.comp-card-code{color:var(--steel-grey);font-size:.75rem}.comp-card-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.comp-card-meta{border-radius:var(--radius-sm);background-color:#121417;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.meta-item{flex-direction:column;display:flex}.meta-label{color:var(--steel-grey);text-transform:uppercase;font-size:.68rem}.meta-val{color:var(--stadium-white);font-size:.82rem;font-weight:700}.comp-card-footer{color:var(--nova-orange);border-top:1px solid #202328;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:.75rem;font-weight:700;display:flex}.detail-inspector-panel,.season-inspector-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#16181b;flex-direction:column;gap:16px;padding:20px;display:flex}.inspector-header,.inspector-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inspector-identity,.season-meta-left{align-items:center;gap:14px;display:flex}.inspector-badge,.season-badge-icon{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:52px;height:52px;color:var(--nova-orange);background-color:#111316;justify-content:center;align-items:center;display:flex}.inspector-name,.season-display-title{color:var(--stadium-white);margin:0 0 2px;font-size:1.5rem}.inspector-meta,.season-dates-meta{color:var(--steel-grey);font-size:.78rem}.inspector-tags,.season-chips{align-items:center;gap:8px;margin-bottom:4px;display:flex}.governing-tag,.comp-tag{color:var(--nova-orange);text-transform:uppercase;font-size:.72rem;font-weight:800}.tier-tag,.year-tag{color:var(--steel-grey);font-size:.72rem}.inspector-nav-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:4px;padding-bottom:4px;display:flex}.inspector-tab{border-radius:var(--radius-sm);color:var(--steel-grey);align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.inspector-tab:hover{color:var(--stadium-white);background-color:#1e2228}.inspector-tab.active{color:var(--nova-orange);background-color:#ff6a001a;font-weight:700}.content-action-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.content-title{color:var(--stadium-white);margin:0;font-size:1.15rem}.content-sub{color:var(--steel-grey);font-size:.78rem}.rules-display-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.rule-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#121417;flex-direction:column;gap:2px;padding:14px;display:flex}.rule-label{color:var(--steel-grey);text-transform:uppercase;font-size:.72rem;font-weight:700}.rule-value{font-family:var(--font-display);color:var(--stadium-white);font-size:1.4rem;font-weight:800}.rule-note{color:var(--text-muted);font-size:.7rem}.tiebreaker-flow{flex-direction:column;gap:10px;display:flex}.tb-step{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#121417;align-items:center;gap:14px;padding:12px 16px;display:flex}.tb-num{font-family:var(--font-display);color:var(--nova-orange);width:24px;font-size:1.2rem;font-weight:900}.tb-info{flex-direction:column;display:flex}.tb-info strong{color:var(--stadium-white);font-size:.88rem}.tb-info span{color:var(--steel-grey);font-size:.75rem}.season-kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi-mini-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#121417;flex-direction:column;padding:14px;display:flex}.mini-label{color:var(--steel-grey);text-transform:uppercase;font-size:.72rem;font-weight:700}.mini-val{font-family:var(--font-display);color:var(--stadium-white);margin:2px 0;font-size:1.5rem;font-weight:800}.mini-val.highlight{color:var(--nova-orange)}.mini-sub{color:var(--text-muted);font-size:.7rem}.pub-toggle-btn{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.pub-toggle-btn.published{color:#10b981;background:#10b98126;border:1px solid #10b981}.pub-toggle-btn.draft{border:1px solid var(--steel-grey);color:var(--steel-grey);background:#777b8026}.fixtures-list-compact{flex-direction:column;gap:8px;display:flex}.fixture-item-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#121417;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.f-datetime-col{flex-direction:column;min-width:100px;font-size:.78rem;display:flex}.f-teams-col{flex:1;align-items:center;gap:12px;min-width:260px;display:flex}.f-team{align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.f-score-col{font-family:var(--font-display);border-radius:var(--radius-sm);text-align:center;background-color:#191c21;min-width:50px;padding:2px 10px;font-size:1.1rem;font-weight:800}.score-vs{color:var(--steel-grey);font-size:.8rem}.f-venue-col{color:var(--steel-grey);flex-direction:column;min-width:140px;font-size:.75rem;display:flex}.match-operations-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.match-op-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#16181b;flex-direction:column;gap:12px;padding:16px;display:flex}.op-card-top{justify-content:space-between;align-items:center;display:flex}.op-comp-tag{color:var(--nova-orange);font-size:.75rem;font-weight:700}.op-round-tag{color:var(--steel-grey);margin-left:6px;font-size:.72rem}.op-match-versus{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#111316;justify-content:space-between;align-items:center;padding:12px;display:flex}.team-cell-op{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.op-logo{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.6rem;display:inline-flex;overflow:hidden}.op-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.op-team-name{color:var(--stadium-white);font-size:.84rem}.op-score-box{flex-direction:column;align-items:center;padding:0 12px;display:flex}.op-score-num{font-family:var(--font-display);color:var(--stadium-white);font-size:1.6rem;font-weight:900}.op-vs{font-family:var(--font-display);color:var(--steel-grey);font-size:1rem;font-weight:800}.op-minute{color:var(--nova-orange);font-size:.68rem;font-weight:700}.op-meta-info{color:var(--steel-grey);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.meta-line{align-items:center;gap:6px;display:flex}.readiness-mini-dots{gap:6px;padding:6px 0;display:flex}.r-dot{background-color:#23272e;border-radius:50%;width:8px;height:8px}.r-dot.ready{background-color:#10b981;box-shadow:0 0 6px #10b98180}.op-card-actions{border-top:1px solid var(--border-subtle);gap:8px;margin-top:auto;padding-top:10px;display:flex}.clubs-grid-cards{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.club-card-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#16181b;flex-direction:column;gap:12px;padding:16px;display:flex}.club-card-header{align-items:center;gap:10px;display:flex}.club-logo-box{border:1px solid var(--border-subtle);background-color:#111316;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex;overflow:hidden}.club-logo-box img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.club-title-box{flex:1}.club-name{color:var(--stadium-white);margin:0;font-size:1.1rem}.club-code{color:var(--steel-grey);font-size:.72rem}.club-card-details{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.detail-row{align-items:center;gap:6px;display:flex}.detail-icon{color:var(--steel-grey)}.club-card-meta{border-radius:var(--radius-sm);background-color:#121417;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px;display:grid}.meta-box{flex-direction:column;display:flex}.club-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;display:flex}.squad-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.squad-select-group{align-items:center;gap:10px;display:flex}.filter-label{color:var(--text-muted);font-size:.8rem}.squad-table-header{border-bottom:1px solid var(--border-subtle);padding:14px 16px}.team-banner{align-items:center;gap:12px;display:flex}.t-logo-large{font-size:2rem}.t-name-large{color:var(--stadium-white);margin:0;font-size:1.25rem}.t-sub{color:var(--steel-grey);font-size:.75rem}.pos-tag{font-family:var(--font-display);border-radius:var(--radius-sm);padding:1px 6px;font-size:.72rem;font-weight:800}.pos-gk{color:#f59e0b;background:#f59e0b33}.pos-df{color:#38bdf8;background:#38bdf833}.pos-mf{color:#c084fc;background:#a855f733}.pos-fw{color:#10b981;background:#10b98133}.cards-display{gap:6px;font-size:.75rem;display:flex}.eligibility-filter-bar{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.search-input-box{width:100%;max-width:480px;position:relative}.search-input-box .search-icon{color:var(--steel-grey);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-search-field{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--stadium-white);background-color:#141619;padding:8px 12px 8px 36px;font-size:.82rem}.admin-search-field:focus{border-color:var(--nova-orange);outline:none}.table-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-chips-row{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--steel-grey);cursor:pointer;background-color:#141619;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.filter-chip:hover{color:var(--stadium-white);border-color:var(--steel-grey)}.filter-chip.active{border-color:var(--nova-orange);color:var(--nova-orange);background-color:#ff6a0026;font-weight:700}.officials-grid-cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.official-card-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#16181b;flex-direction:column;gap:10px;padding:16px;display:flex}.official-top{justify-content:space-between;align-items:center;display:flex}.badge-chip{font-family:var(--font-display);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--stadium-white);background-color:#1b1e23;padding:2px 8px;font-size:.72rem;font-weight:800}.official-body{align-items:center;gap:12px;display:flex}.official-avatar{font-size:1.8rem}.official-name{color:var(--stadium-white);margin:0;font-size:1.05rem}.official-role{color:var(--steel-grey);font-size:.75rem}.official-contact{color:var(--text-muted);font-size:.75rem}.official-stats-row{border-radius:var(--radius-sm);background-color:#111316;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.o-stat{flex-direction:column;display:flex}.s-lbl{color:var(--steel-grey);text-transform:uppercase;font-size:.68rem}.s-val{color:var(--stadium-white);font-size:.8rem;font-weight:700}.credibility-alert-box{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;display:flex}.credibility-alert-box.clear{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.credibility-alert-box.conflict{color:#ef4444;background:#ef444426;border:1px solid #ef444466}.bulletins-grid-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.bulletin-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#16181b;flex-direction:column;gap:12px;padding:18px;display:flex}.bulletin-card.pinned{border-color:var(--nova-orange);background-color:#181a1f}.bulletin-card-header{justify-content:space-between;align-items:center;display:flex}.priority-audience-row{align-items:center;gap:8px;display:flex}.priority-tag{font-family:var(--font-display);border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 6px;font-size:.68rem;font-weight:800}.priority-tag.p-urgent{color:#ef4444;background:#ef444433}.priority-tag.p-important{color:#f59e0b;background:#f59e0b33}.priority-tag.p-normal{color:#38bdf8;background:#38bdf833}.audience-tag{color:var(--steel-grey);font-size:.72rem}.pin-action-group{gap:6px;display:flex}.pin-btn,.trash-btn{color:var(--steel-grey);border-radius:var(--radius-sm);padding:4px;transition:color .15s}.pin-btn:hover,.pin-btn.pinned{color:var(--nova-orange)}.trash-btn:hover{color:#ef4444}.bulletin-card-title{color:var(--stadium-white);margin:0;font-size:1.15rem}.bulletin-card-content{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.bulletin-card-footer{color:var(--steel-grey);border-top:1px solid var(--border-subtle);justify-content:space-between;margin-top:auto;padding-top:10px;font-size:.75rem;display:flex}.regulations-list{flex-direction:column;gap:12px;display:flex}.regulation-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#16181b;align-items:center;gap:16px;padding:16px;display:flex}.reg-icon-box{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--nova-orange);background-color:#111316;justify-content:center;align-items:center;display:flex}.reg-info{flex:1}.reg-info h4{color:var(--stadium-white);margin:0 0 2px;font-size:1.05rem}.reg-info p{color:var(--text-muted);margin:0 0 4px;font-size:.8rem}.reg-meta{color:var(--steel-grey);font-size:.72rem}.users-grid-cards{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.user-card-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#16181b;flex-direction:column;gap:12px;padding:16px;display:flex}.user-card-top{align-items:center;gap:12px;display:flex}.user-avatar-box{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:#111316;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex}.user-info-box{flex:1}.user-name{color:var(--stadium-white);margin:0;font-size:1.05rem}.user-role-title{color:var(--nova-orange);font-size:.75rem;font-weight:700;display:block}.user-email{color:var(--steel-grey);font-size:.72rem}.user-jurisdiction{color:var(--text-muted);border-radius:var(--radius-sm);background-color:#111316;padding:6px 10px;font-size:.78rem}.j-label{color:var(--steel-grey);margin-right:4px}.user-permissions-chips{flex-wrap:wrap;gap:4px;display:flex}.perm-chip{border-radius:var(--radius-sm);color:var(--stadium-white);background-color:#1e2229;padding:2px 6px;font-size:.68rem}.user-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.last-active{color:var(--steel-grey);font-size:.72rem}.matrix-table th{text-align:center}.matrix-table th:first-child{text-align:left}.mat-check{text-align:center;color:#10b981}.mat-cross{text-align:center;color:#ef4444;opacity:.5}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background-color:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#16181b;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #000c}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.modal-title-group h3{color:var(--stadium-white);margin:0;font-size:1.25rem}.modal-subtitle{color:var(--steel-grey);font-size:.78rem}.modal-close-btn{color:var(--steel-grey);transition:color .15s}.modal-close-btn:hover{color:var(--stadium-white)}.modal-body{padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-subtle);background-color:#131518;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.form-body{flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-row-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-label{color:var(--steel-grey);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:700}.admin-input,.admin-select,.admin-textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--stadium-white);background-color:#121417;padding:8px 12px;font-family:inherit;font-size:.84rem;transition:border-color .15s}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--nova-orange);outline:none}.dossier-hero{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.dossier-avatar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:60px;height:60px;font-family:var(--font-display);color:var(--nova-orange);background-color:#111316;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;display:flex}.dossier-name{color:var(--stadium-white);margin:0;font-size:1.5rem}.dossier-meta{color:var(--steel-grey);font-size:.78rem}.dossier-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.dossier-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#111316;flex-direction:column;padding:10px 12px;display:flex}.dossier-label{color:var(--steel-grey);text-transform:uppercase;font-size:.68rem}.dossier-clearance-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#111316;padding:12px}.dossier-clearance-box h4{color:var(--stadium-white);margin:0 0 4px;font-size:.82rem}.dossier-clearance-box p{color:var(--text-muted);margin:0;font-size:.78rem}.admin-empty-centre{justify-content:center;align-items:center;min-height:60vh;display:flex}.empty-centre-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;background-color:#16181b;flex-direction:column;align-items:center;width:100%;max-width:680px;padding:32px 24px;display:flex}.empty-icon-wrapper{width:72px;height:72px;color:var(--nova-orange);background:#ff6a001f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.empty-centre-card h2{color:var(--stadium-white);margin:0 0 8px;font-size:1.8rem}.empty-desc{color:var(--text-muted);max-width:520px;margin:0 0 24px;font-size:.88rem}.roadmap-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;width:100%;margin-bottom:24px;display:grid}.roadmap-step{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#121417;flex-direction:column;gap:6px;padding:14px;display:flex}.roadmap-step.disabled{opacity:.45}.step-num{font-family:var(--font-display);color:var(--nova-orange);font-size:.9rem;font-weight:900}.roadmap-step h4{color:var(--stadium-white);margin:0;font-size:.95rem}.roadmap-step p{color:var(--steel-grey);margin:0 0 8px;font-size:.72rem}.admin-tabs-nav{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-tabs-nav::-webkit-scrollbar{display:none}.admin-tab-btn{color:var(--steel-grey);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;gap:7px;padding:10px 16px;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-tab-btn:hover{color:var(--stadium-white);background:#ffffff08}.admin-tab-btn.active{color:var(--nova-orange);border-bottom-color:var(--nova-orange);background:#ff6a000d}.admin-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:#141619;transition:border-color .2s,transform .2s}.admin-card:hover{border-color:#ffffff26}.admin-card.selected{border-color:var(--nova-orange);background:#ff6a0008}.admin-action-btn.sm{height:28px;padding:5px 10px;font-size:.78rem}
