:root{--turf-950: #f4f6f8;--turf-900: #f9fafb;--turf-850: #ffffff;--turf-800: #f0f2f5;--lime-400: #e85c72;--lime-500: #C41E3A;--lime-600: #A01530;--orange-500: #f97316;--orange-600: #ea580c;--navy-900: #111827;--navy-800: #1e293b;--surface-50: #ffffff;--surface-100: #f9fafb;--surface-200: #f3f4f6;--surface-300: #e5e7eb;--ink-900: #111827;--ink-700: #374151;--ink-500: #6b7280;--white: #ffffff;--danger-500: #ef4444;--shadow-soft: 0 1px 6px rgba(0, 0, 0, .07), 0 2px 12px rgba(0, 0, 0, .05);--shadow-strong: 0 4px 24px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .06);--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(0, 0, 0, .07);--glass-surface: rgba(255, 255, 255, .8);--glass-highlight: rgba(255, 255, 255, .98);--radius-xl: 16px;--radius-lg: 12px;--radius-md: 8px;--crimson: #C41E3A;--crimson-hover: #A01530;--crimson-light: #e85c72;--crimson-dim: rgba(196, 30, 58, .07);--crimson-border: rgba(196, 30, 58, .18)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{scrollbar-gutter:stable}body{font-family:Inter,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;background:var(--turf-950);color:var(--ink-900);overflow-y:scroll}.sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(196,30,58,.5) rgba(255,255,255,.08)}.sidebar-nav::-webkit-scrollbar{width:10px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb{background:#c41e3a73;border-radius:999px;border:2px solid rgba(255,255,255,.1)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#c41e3aa6}a{color:inherit}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(196,30,58,.4);outline-offset:1px}.auth-screen{position:relative;min-height:100vh;padding:24px 16px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(196,30,58,.05) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 20% 70%,rgba(196,30,58,.03) 0%,transparent 50%),#f4f6f8}.auth-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(196,30,58,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(196,30,58,.025) 1px,transparent 1px);background-size:48px 48px;opacity:.8;pointer-events:none}.auth-screen:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-180px;background:radial-gradient(circle,rgba(196,30,58,.06),transparent 68%);pointer-events:none}.auth-card{width:min(1200px,100%);min-height:520px;border-radius:24px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d;color:var(--ink-900);overflow:hidden;position:relative;z-index:2;display:flex;flex-direction:column}.auth-web-card{display:grid;grid-template-columns:minmax(300px,1.06fr) minmax(340px,.94fr)}.auth-web-banner{position:relative;isolation:isolate;overflow:hidden;padding:48px;display:grid;align-content:center;gap:16px;color:#fff;background:linear-gradient(145deg,#0b0505c7,#1e08089e),url(https://images.pexels.com/photos/10469894/pexels-photo-10469894.jpeg?auto=compress&cs=tinysrgb&w=1400) center center / cover no-repeat}.auth-web-banner>*{position:relative;z-index:2}.auth-web-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 18%,rgba(196,30,58,.22),transparent 44%),linear-gradient(120deg,#ffffff08,#0000001a);z-index:1;pointer-events:none}.auth-web-banner:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-48px;height:140px;border-radius:50%;border:2px solid rgba(196,30,58,.2);z-index:1;pointer-events:none}.auth-chip{margin:0;width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;font-size:11px;letter-spacing:.15em;font-weight:700}.chip-dot{width:7px;height:7px;border-radius:50%;background:#e85c72;box-shadow:0 0 0 4px #e85c7240}.auth-title{margin:0;font-family:Inter,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:.98;font-size:clamp(34px,4.8vw,56px);color:#fff}.auth-title span{display:block;margin-bottom:6px;color:#ffffffbf;font-size:clamp(19px,3.2vw,30px);font-weight:500}.auth-subtitle{margin:0;max-width:560px;color:#ffffffb3;line-height:1.56;font-size:15px}.auth-kpi-strip{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-kpi{border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px}.auth-kpi h3{margin:0;font-size:25px;color:#fff}.auth-kpi p{margin:3px 0 0;color:#ffffffa6;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.auth-form-shell{position:relative;background:#fff;padding:48px 40px;display:grid;align-content:center}.auth-form-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(145deg,rgba(196,30,58,.015) 0 1px,transparent 1px 13px);pointer-events:none}.auth-form-label{margin:0;color:#6b7280;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.auth-card .auth-form-grid{margin-top:12px;gap:13px}.auth-divider{height:1px;background:linear-gradient(90deg,rgba(196,30,58,.2),transparent)}.auth-card .input-label{color:#374151;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.auth-card .text-input{background:#f9fafb;border-color:#d1d5db;color:#111827}.auth-card .text-input::placeholder{color:#9ca3af}.auth-card .text-input:focus{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1f;background:#fff}.phone-input-row{display:grid;grid-template-columns:auto 1fr;border-radius:14px;overflow:hidden;border:1px solid #d1d5db;background:#f9fafb}.country-code-btn{border:0;border-right:1px solid #e5e7eb;background:#f3f4f6;color:#374151;font-weight:700;padding:0 14px}.phone-input{border:0;border-radius:0;box-shadow:none;background:transparent}.phone-input:focus{box-shadow:none}.auth-helper-text{margin:8px 2px 0;color:#9ca3af;font-size:13px}.auth-card .primary-btn.auth-next-btn{width:100%;min-height:50px;border-radius:14px;background:linear-gradient(120deg,#c41e3a,#a01530);box-shadow:0 8px 20px #c41e3a40}.auth-card .primary-btn.auth-next-btn:hover:enabled{box-shadow:0 12px 24px #c41e3a61}.auth-card .ghost-btn.auth-ghost-btn{width:100%;color:#374151;background:#f9fafb;border-color:#d1d5db}.register-auth-card .auth-form-shell{align-content:start;gap:4px}.register-choice-block{display:grid;gap:10px}.register-question{margin:0;color:#374151;font-size:14px;font-weight:700}.register-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:14px;border:1px solid #e5e7eb;background:#f3f4f6}.register-toggle-btn{position:relative;border-radius:10px;cursor:pointer}.register-toggle-btn input{position:absolute;opacity:0;pointer-events:none}.register-toggle-btn span{display:block;width:100%;border-radius:inherit;padding:11px 12px;color:#6b7280;font-size:13px;font-weight:700;text-align:center;transition:.2s ease}.register-toggle-btn.active span{color:#c41e3a;background:#fff;box-shadow:0 2px 8px #00000014}.register-section{display:grid;gap:12px;border-radius:14px;border:1px solid #e5e7eb;background:#f9fafb;padding:14px}.register-section-title{margin:0;color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.register-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.register-role-option{display:grid;gap:4px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:12px;cursor:pointer;transition:.2s ease}.register-role-option input{display:none}.register-role-option:hover{border-color:#c41e3a59;background:#c41e3a0a}.register-role-option.active{border-color:#c41e3a;background:#c41e3a0f;box-shadow:inset 0 0 0 1px #c41e3a26}.register-role-name{color:#111827;font-size:21px;font-weight:700;line-height:1.1}.register-role-meta{color:#6b7280;font-size:13px}.register-section-note{margin:0;color:#9ca3af;font-size:12px}.auth-footer{margin:14px 0 0;color:#6b7280;font-size:14px}.auth-footer a{color:#c41e3a;font-weight:700}.auth-footnote{margin:12px 0 0;text-align:center;color:#9ca3af;font-size:11px;letter-spacing:.16em}.otp-card{text-align:left}.otp-group{display:flex;justify-content:flex-start;gap:9px;flex-wrap:wrap}.otp-box{width:50px;height:56px;border-radius:12px;border:1px solid #d1d5db;background:#f9fafb;color:#111827;text-align:center;font-size:22px;font-weight:700;transition:.2s ease}.otp-box:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a24;background:#fff}.app-shell{--sidebar-rail-width: 68px;--sidebar-panel-width: 292px;min-height:100vh;display:flex;background:radial-gradient(circle at top left,rgba(196,30,58,.06),transparent 22%),linear-gradient(180deg,#f3f5f8,#eef2f6)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;visibility:hidden;transition:.24s ease;z-index:40}.sidebar-overlay.show{opacity:1;visibility:visible}.sidebar-rail{width:var(--sidebar-rail-width);height:100vh;position:fixed;top:0;left:0;z-index:35;padding:14px 10px;display:grid;grid-template-rows:auto auto 1fr;gap:16px;align-content:start;border-right:1px solid rgba(255,255,255,.58);background:linear-gradient(180deg,#101722fa,#0c121cfa);box-shadow:8px 0 24px #060a1224;transition:opacity .24s ease,visibility .24s ease}.sidebar-rail.hidden{opacity:0;visibility:hidden;pointer-events:none}.sidebar-rail-trigger,.sidebar-rail-profile,.sidebar-rail-link,.sidebar-header-btn{border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f8fafc}.sidebar-rail-trigger{width:100%;min-height:44px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.sidebar-rail-trigger span{width:18px;height:2px;border-radius:999px;background:#f8fafc}.sidebar-rail-profile{width:100%;aspect-ratio:1;border-radius:8px;display:grid;place-items:center;overflow:hidden;font-size:12px;font-weight:800;color:#ffb6c1;cursor:pointer;text-decoration:none}.sidebar-rail-avatar-image,.sidebar-user-avatar-image{width:100%;height:100%;object-fit:cover}.sidebar-rail-nav{display:grid;gap:10px;align-content:start}.sidebar-rail-link{width:100%;aspect-ratio:1;border-radius:8px;display:grid;place-items:center;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.04em;transition:all .22s ease}.sidebar-rail-link:hover,.sidebar-rail-profile:hover,.sidebar-rail-trigger:hover,.sidebar-header-btn:hover{background:#ffffff1a}.sidebar-rail-link.active,.sidebar-rail-profile.active{background:linear-gradient(135deg,#c41e3aeb,#7a1430eb);border-color:#ff8ca03d;color:#fff}.sidebar{width:var(--sidebar-panel-width);height:100vh;position:fixed;top:0;left:0;z-index:50;padding:22px 18px 24px;display:grid;grid-template-rows:auto 1fr auto;gap:24px;min-height:0;transform:translate(-100%);transition:transform .4s cubic-bezier(.23,1,.32,1);border-right:1px solid rgba(255,255,255,.6);background:linear-gradient(180deg,#101722fa,#0c121cfa);box-shadow:14px 0 42px #060a1247}.sidebar.open{transform:translate(0)}.sidebar-nav{min-height:0;overflow-y:auto;padding-right:4px;-webkit-overflow-scrolling:touch}.sidebar-header{border-bottom:1px solid rgba(255,255,255,.08);padding:10px 10px 18px}.sidebar-header-top{display:flex;align-items:flex-end;justify-content:end;gap:12px}.sidebar-logo-wrap{display:flex;align-items:center;gap:14px}.sidebar-logo{width:46px;height:46px;object-fit:contain;flex-shrink:0;border-radius:14px;background:#fffffff0;padding:6px;box-shadow:inset 0 1px #ffffffb3}.sidebar-brand-text{display:flex;flex-direction:column}.sidebar-header-actions{display:flex;align-items:center;gap:8px}.sidebar-header-btn{min-width:38px;height:36px;padding:0 10px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}.sidebar-header-btn.active{background:#c41e3a2e;border-color:#ff8ca047;color:#ffb6c1}.sidebar-user-chip{margin-top:16px;padding:12px;border-radius:8px;display:flex;align-items:center;gap:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.sidebar-user-chip-action{text-decoration:none;transition:all .22s ease}.sidebar-user-chip-action:hover{background:#ffffff1a;border-color:#ffffff24}.sidebar-user-chip-action.active{background:#c41e3a29;border-color:#ff8ca03d}.sidebar-user-avatar{width:42px;height:42px;border-radius:8px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;color:#ffb6c1;font-size:12px;font-weight:800;background:#c41e3a2e}.sidebar-user-copy{min-width:0;display:grid;gap:2px}.sidebar-user-copy strong{color:#f8fafc;font-size:13px;line-height:1.2}.sidebar-user-copy span{color:#ffffff94;font-size:10px;text-transform:capitalize}.sidebar-district-panel{margin-top:16px;padding:12px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.sidebar-district-label{margin:0 0 8px;color:#fff9;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sidebar-district-name{margin:0;color:#f8fafc;font-size:13px;font-weight:700;line-height:1.4}.sidebar-district-id{margin:8px 0 0;color:#ffffff8f;font-size:10px;word-break:break-all}.sidebar-district-select{width:100%;border:1px solid rgba(255,255,255,.14);background:#1118278c;color:#f8fafc;border-radius:12px;padding:10px 11px}.brand-tag{margin:0;color:#ffffff8c;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.brand-title{margin:2px 0 0;line-height:1.1;font-size:16px;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.brand-title span{color:#ff8ca0}.brand-subtitle{margin:0;color:#9ca3af;font-size:10px;letter-spacing:.08em}.sidebar-nav{padding:8px 4px 0;display:grid;align-content:start;gap:8px;max-height:calc(100vh - 320px)}.nav-link{position:relative;text-decoration:none;color:#f1f5f9d1;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:16px;border:1px solid transparent;transition:all .22s ease}.nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:transparent;transition:.22s ease;z-index:-1}.nav-link:hover{color:#fff;border-color:#ffffff14;transform:translate(3px)}.nav-link:hover:before{background:#ffffff0d}.nav-link.active{color:#fff;border-color:#ff8ca03d;box-shadow:0 14px 30px #c41e3a3d}.nav-link.active:before{background:linear-gradient(135deg,#c41e3aeb,#7a1430eb)}.nav-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:800;background:#ffffff14;border:1px solid rgba(255,255,255,.06);letter-spacing:.04em}.nav-link.active .nav-icon{background:#ffffff2e;border-color:#ffffff24}.nav-label{font-weight:700;font-size:13px;letter-spacing:-.01em}.logout-btn{border-radius:10px;padding:10px 13px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}.logout-btn.dark{border:1px solid #e5e7eb;background:#f9fafb;color:#374151}.logout-btn.dark:hover{transform:translateY(-2px);background:#c41e3a0f;border-color:#c41e3a4d;color:#c41e3a}.app-main{width:100%;min-height:100vh;margin-left:0;display:grid;grid-template-rows:auto 1fr;color:var(--ink-900);background:transparent}.app-shell.sidebar-expanded{padding-left:var(--sidebar-panel-width)}.app-shell:not(.sidebar-expanded){padding-left:var(--sidebar-rail-width)}.topbar{display:grid;align-items:center;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 18px;position:sticky;top:0;z-index:20;background:#f3f5f8c7;border-bottom:1px solid rgba(255,255,255,.55);box-shadow:0 8px 30px #0f172a0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-title-wrap{min-width:0}.menu-toggle{width:42px;height:42px;border-radius:14px;border:1px solid rgba(17,24,39,.08);background:#ffffffdb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4.5px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:none}.menu-toggle:hover{background:#fff;transform:translateY(-1px);border-color:#c41e3a38;box-shadow:0 10px 20px #0f172a14}.menu-toggle:active{transform:translateY(0) scale(.96)}.menu-toggle span{display:block;width:22px;height:2px;border-radius:999px;background:#374151;transition:all .3s ease}.topbar-label{margin:0;color:#8b94a3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.topbar-title{margin:3px 0 0;color:#111827;font-size:clamp(18px,2.5vw,23px);line-height:1;font-weight:800;letter-spacing:-.03em}.topbar-profile{display:flex;align-items:center;gap:10px;grid-column:-2 / -1;justify-self:end;margin-left:auto}.token-box{text-align:right;padding-right:4px}.token-role{display:block;color:#111827;font-size:12px;font-weight:800;line-height:1.1}.token-value{display:block;margin-top:2px;color:#c41e3a;font-size:14px;font-weight:700}.avatar-wrap{width:46px;height:46px;border-radius:999px;border:2px solid rgba(196,30,58,.28);background:linear-gradient(135deg,#c41e3a24,#ffffffb3);overflow:hidden;color:#c41e3a;display:grid;place-items:center;box-shadow:0 10px 18px #c41e3a1f}.profile-menu{position:relative}.avatar-menu-trigger{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.avatar-menu-trigger:hover,.avatar-menu-trigger.open{background:#c41e3a0f;border-color:#c41e3a2e}.avatar-menu-trigger:active{transform:scale(.98)}.avatar-menu-caret{color:#6b7280;font-size:12px;font-weight:800}.profile-menu-panel{position:absolute;top:calc(100% + 12px);right:0;min-width:250px;padding:12px;border:1px solid rgba(196,30,58,.14);border-radius:20px;background:#fffffffa;box-shadow:0 24px 50px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-menu-title{margin:0 0 8px;padding:0 4px;color:#9ca3af;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-menu-item{width:100%;display:grid;gap:3px;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.profile-menu-item:hover{background:#c41e3a0d;border-color:#c41e3a1f;transform:translateY(-1px)}.profile-menu-item.active{background:#c41e3a14;border-color:#c41e3a2e}.profile-menu-item-label{color:#111827;font-size:14px;font-weight:700}.profile-menu-item-copy{color:#6b7280;font-size:12px}.profile-menu-divider{height:1px;margin:10px 4px;background:#e5e7eb}.profile-menu-item-logout .profile-menu-item-label{color:#b91c1c}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-size:14px;font-weight:700}.page-body{padding:16px;display:grid}.dashboard-page{display:grid;gap:12px}.page-standard-shell{width:100%;display:grid}.page-standard-header{display:grid;gap:4px}.page-standard-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0;color:#6b7280;font-size:13px}.page-standard-breadcrumb-item{display:inline-flex;align-items:center;gap:8px}.page-standard-breadcrumb-link{padding:0;border:none;background:transparent;color:#6b7280;font-size:13px;cursor:pointer}.page-standard-breadcrumb-link:hover{color:#111827}.page-standard-breadcrumb-current{color:#111827;font-weight:700}.page-standard-breadcrumb-sep{color:#9ca3af}.page-standard-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-standard-title{margin:0;color:#111827;font-size:clamp(24px,2.6vw,34px);font-weight:900;letter-spacing:-.03em;line-height:1.1}.page-standard-content{width:100%}.loading-panel{padding:15px 16px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;box-shadow:var(--shadow-soft);color:#6b7280}.season-strip{border-radius:var(--radius-lg);border:1px solid #e5e7eb;background:#fff;box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 28px;margin-bottom:12px}.season-strip p{margin:0;color:#374151;font-size:15px;font-weight:700}.season-strip-badges{display:flex;gap:8px;flex-wrap:wrap}.season-strip-badges span{padding:6px 11px;border-radius:999px;border:1px solid rgba(196,30,58,.2);background:#c41e3a0f;color:#374151;font-size:12px;font-weight:600}.hero-panel{position:relative;overflow:hidden;min-height:380px;border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-strong);padding:40px;background:linear-gradient(135deg,#0b0505d9,#1a0a0ab8),url(https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?auto=format&fit=crop&w=1800&q=80) center 40% / cover no-repeat;display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:center}.hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000000d;pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;max-width:530px;animation:panel-rise .45s ease both}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:9px;color:#fff;background:linear-gradient(125px,#c41e3a,#a01530);font-size:11px;font-weight:800;letter-spacing:.14em}.live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffd57e;box-shadow:0 0 0 4px #ffd57e2e}.hero-title{margin:0 0 12px;font-size:clamp(32px,5vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff}.hero-title span{background:linear-gradient(135deg,#e85c72,#fff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy{margin:0;max-width:500px;font-size:16px;line-height:1.6;color:#fffc}.hero-actions{margin-top:32px;display:flex;gap:12px}.hero-welcome{margin:16px 0 0;color:#ffffffd9;font-weight:600}.hero-badge{position:absolute;top:16px;right:18px;z-index:2;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0000004d;color:#ffffffe6;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.info-banner{border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.info-banner.warning{color:#92400e;border:1px solid rgba(217,119,6,.25);background:#ffbe321a}.primary-btn,.ghost-btn,.link-btn{border:1px solid transparent;border-radius:11px;text-decoration:none;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-btn{color:#fff;background:linear-gradient(125deg,#c41e3a,#a01530);box-shadow:0 6px 16px #c41e3a47}.primary-btn:hover:enabled{transform:translateY(-2px);box-shadow:0 10px 22px #c41e3a66;background:linear-gradient(125deg,#d4253e,#b01a36)}.primary-btn:disabled{opacity:.66;cursor:not-allowed;box-shadow:none}.ghost-btn{color:#374151;background:#fff;border-color:#d1d5db}.ghost-btn:hover:enabled{transform:translateY(-2px);background:#f3f4f6;border-color:#9ca3af;color:#111827}.hero-panel .ghost-btn{color:#ffffffe6;background:#ffffff1f;border-color:#ffffff4d}.hero-panel .ghost-btn:hover{background:#fff3}.ghost-btn:disabled{opacity:.64;cursor:not-allowed}.link-btn{color:#374151;border-color:#e5e7eb;background:#fff}.link-btn:hover{transform:translateY(-2px);background:#f3f4f6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.stat-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:var(--shadow-soft);transition:all .3s ease;overflow:hidden}.stat-card:hover{transform:translateY(-4px);border-color:#c41e3a40;box-shadow:0 8px 24px #0000001a}.stat-head{display:flex;justify-content:space-between;align-items:center}.stat-tag{border-radius:999px;background:#c41e3a14;padding:6px 12px;color:#c41e3a;font-size:11px;font-weight:800;letter-spacing:.05em}.stat-title{margin:0;color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.02em}.stat-value{margin:0;line-height:1;font-size:clamp(38px,5vw,54px);font-weight:800;color:#111827}.stat-trend{margin:0;color:#6b7280;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.news-ticker{border-radius:6px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-block;padding:10px 0;font-size:11px;font-weight:700;letter-spacing:.05em;animation:ticker-slide 30s linear infinite}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:12px}.widget-card,.form-card{border-radius:17px;border:1px solid #e5e7eb;background:#fff;box-shadow:var(--shadow-soft);color:var(--ink-900)}.widget-card{position:relative;overflow:hidden;padding:24px;border-radius:var(--radius-lg);border:1px solid #e5e7eb;box-shadow:var(--shadow-soft);transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.widget-card:hover{transform:translateY(-2px);border-color:#c41e3a40;box-shadow:0 8px 24px #00000017}.widget-card h3{margin:0;font-size:20px;font-weight:800;color:#111827;letter-spacing:-.01em}.widget-card p{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.form-card{position:relative;overflow:hidden;padding:20px}.form-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 92% 8%,rgba(196,30,58,.03),transparent 28%),repeating-linear-gradient(145deg,rgba(196,30,58,.01) 0 1px,transparent 1px 15px);pointer-events:none}.form-header,.form-grid{position:relative;z-index:1}.form-header h1{margin:0;line-height:.98;font-size:clamp(26px,4.8vw,36px);color:#111827}.form-header p{margin:8px 0 0;color:#6b7280;font-size:13px}.form-card .auth-subtitle{color:#6b7280}.form-grid{margin-top:18px;display:grid;gap:12px}.input-group{display:grid;gap:8px}.input-label{color:#374151;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.text-input{width:100%;border-radius:11px;border:1px solid #d1d5db;background:#f9fafb;color:#111827;padding:11px 12px;font-size:13px;transition:.2s ease}.text-input::placeholder{color:#9ca3af}.text-input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a;background:#fff}select.text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}select.text-input option{background:#fff;color:#111827}input[type=date].text-input{position:relative;min-height:46px;cursor:pointer;color-scheme:light}input[type=date].text-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;color:transparent;background:transparent;cursor:pointer;z-index:1}.date-input-wrapper{position:relative;display:flex;align-items:center}.date-input-icon{position:absolute;right:14px;pointer-events:none;font-size:16px;color:#c41e3a;opacity:.8}.image-upload{display:grid;gap:10px}.upload-dropzone{border:1px dashed rgba(196,30,58,.35);border-radius:12px;background:#c41e3a08;padding:18px;text-align:center;cursor:pointer;transition:.2s ease}.upload-dropzone:hover{border-color:#c41e3a99;background:#c41e3a0f}.upload-text{color:#6b7280;font-size:14px;font-weight:600}.hidden-input{display:none}.preview-panel{max-width:220px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.image-preview{width:100%;height:180px;object-fit:cover;display:block}.form-error,.form-success{margin:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.form-error{color:#991b1b;border:1px solid rgba(196,30,58,.25);background:#c41e3a12}.error-text{color:#c41e3a;font-size:13px;margin:4px 0 0}.form-success{color:#166534;border:1px solid rgba(74,222,128,.3);background:#4ade8014}.workflow-card .loading-panel{margin-top:14px}.role-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-choice{border-radius:14px;border:1px solid #e5e7eb;background:#fff;padding:16px;cursor:pointer;transition:.2s ease}.role-choice input{display:none}.role-choice h3{margin:0;font-size:22px;color:#111827}.role-choice p{margin:8px 0 0;color:#6b7280}.role-choice:hover{border-color:#c41e3a59;background:#c41e3a0a}.role-choice.active{border-color:#c41e3a;background:#c41e3a0f;box-shadow:inset 0 0 0 1px #c41e3a2e}.status-card .hero-actions{margin-top:16px}.status-btn{color:#374151}.status-timeline{margin-top:16px;display:grid;gap:10px}.status-step{display:flex;align-items:center;gap:12px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;padding:10px 12px}.status-step span{width:28px;height:28px;border-radius:50%;border:1px solid #d1d5db;background:#f3f4f6;display:grid;place-items:center;color:#6b7280;font-weight:700}.status-step p{margin:0;color:#6b7280}.status-step.done{border-color:#4ade804d;background:#4ade800f}.status-step.active{border-color:#c41e3a4d;background:#c41e3a0d}.academy-hero{background:linear-gradient(95deg,#0b0505e6,#1a0a0aa6 48%,#1a0a0a40 82%),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1700&q=80) center center / cover no-repeat}@keyframes ticker-slide{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes panel-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content{animation:panel-rise .8s cubic-bezier(.2,.8,.2,1) both}.hero-btn:hover{transform:translateY(-4px) scale(1.05)}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#fff3;transition:all .3s ease}.hero-badge:hover{background:#c41e3a4d;border-color:#c41e3a8c}@media(min-width:1024px){.form-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-card .form-grid>.image-upload,.form-card .form-grid>.form-success,.form-card .form-grid>.form-error,.form-card .form-grid>.primary-btn,.form-card .form-grid>.role-choice-grid{grid-column:1 / -1}}@media(max-width:1023px){.widget-grid,.role-choice-grid,.register-role-grid,.register-toggle{grid-template-columns:1fr}}@media(max-width:980px){.menu-toggle{display:flex}.app-shell,.app-shell.sidebar-expanded,.app-shell.sidebar-pinned,.app-shell:not(.sidebar-expanded){padding-left:0}.sidebar-rail{display:none}.auth-web-card{grid-template-columns:1fr}.auth-web-banner{padding:24px 22px}.auth-form-shell{padding:24px 20px}.auth-kpi-strip{grid-template-columns:1fr 1fr}}@media(max-width:820px){.token-box{display:none}.hero-panel{min-height:340px;padding:22px}.hero-copy{font-size:16px}}@media(max-width:560px){.topbar{padding:10px 12px}.page-body{padding:12px}.auth-card,.form-card{border-radius:20px}.hero-panel{min-height:300px;border-radius:18px;padding:18px}.hero-title{font-size:clamp(32px,12vw,52px)}.hero-actions{width:100%}.hero-actions .primary-btn,.hero-actions .ghost-btn{flex:1}.season-strip{flex-direction:column;align-items:flex-start}.otp-group{gap:8px}.otp-box{width:42px;height:50px}}.wizard-shell{max-width:720px;margin:0 auto;padding:20px 16px 40px;display:grid;gap:20px}.wizard-progress{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:18px 12px 12px;background:#fff;border-radius:20px;border:1px solid #e5e7eb;box-shadow:var(--shadow-soft);position:relative}.wizard-progress-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;gap:8px}.wizard-progress-line{position:absolute;top:17px;left:50%;right:-50%;height:2px;background:#e5e7eb;z-index:0;transition:background .3s ease}.wizard-progress-item.completed .wizard-progress-line{background:linear-gradient(90deg,#c41e3a,#e85c72)}.wizard-step-bubble{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;border:2px solid #d1d5db;background:#f9fafb;color:#9ca3af;font-size:14px;font-weight:800;display:grid;place-items:center;transition:all .3s ease}.wizard-progress-item.active .wizard-step-bubble{border-color:#c41e3a;background:linear-gradient(135deg,#c41e3a,#a01530);color:#fff;box-shadow:0 4px 14px #c41e3a59;transform:scale(1.12)}.wizard-progress-item.completed .wizard-step-bubble{border-color:#c41e3a;background:linear-gradient(135deg,#c41e3a,#a01530);color:#fff}.wizard-step-label{font-size:11px;font-weight:700;color:#9ca3af;text-align:center;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wizard-progress-item.active .wizard-step-label{color:#c41e3a}.wizard-progress-item.completed .wizard-step-label{color:#c41e3abf}.wizard-card{background:#fff;border-radius:24px;border:1px solid #9ca3af;box-shadow:var(--shadow-soft);overflow:hidden;animation:wizard-slide-in .3s ease both}@keyframes wizard-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wizard-step-content{padding:32px 30px 28px;display:grid;gap:20px}.wizard-step-icon{font-size:40px;line-height:1}.wizard-step-title{margin:0;font-size:clamp(22px,4vw,30px);font-weight:800;color:#111827;line-height:1.1}.wizard-step-sub{margin:0;color:#6b7280;font-size:15px;line-height:1.5}.wizard-fields{display:grid;gap:16px}.wizard-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wizard-upload-hint{margin:0;font-size:13px;color:#c41e3a;font-weight:600}.wizard-step-error{margin:0;padding:10px 14px;border-radius:10px;background:#c41e3a12;border:1px solid rgba(196,30,58,.22);color:#991b1b;font-size:14px;font-weight:600}.wizard-submit-status{margin:0;padding:10px 14px;border-radius:10px;background:#c41e3a0d;border:1px solid rgba(196,30,58,.18);color:#374151;font-size:14px;font-weight:600;animation:status-pulse 1.4s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.6}}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid #f0f0f0}.wizard-nav--right{justify-content:flex-end}.wizard-back-btn{min-width:100px}.wizard-next-btn{min-width:160px;background:linear-gradient(125deg,#c41e3a,#a01530);box-shadow:0 6px 16px #c41e3a47}.wizard-next-btn:hover:enabled{box-shadow:0 10px 22px #c41e3a66;transform:translateY(-2px)}.wizard-submit-btn{background:linear-gradient(125deg,#c41e3a,#a01530);box-shadow:0 6px 16px #c41e3a40}.wizard-submit-btn:hover:enabled{box-shadow:0 10px 22px #c41e3a61}.wizard-summary-card{border-radius:14px;border:1px solid rgba(196,30,58,.15);background:#c41e3a0a;padding:16px 18px}.wizard-summary-title{margin:0 0 12px;font-size:13px;font-weight:800;color:#c41e3a;text-transform:uppercase;letter-spacing:.1em}.wizard-summary-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.wizard-summary-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.wizard-summary-list li:last-child{padding-bottom:0;border-bottom:none}.wizard-summary-list li span{color:#6b7280;font-weight:600;flex-shrink:0}.wizard-summary-list li strong{color:#111827;font-weight:700;text-align:right;word-break:break-all}.upload-dropzone--file{border-style:dashed;cursor:pointer}@media(max-width:540px){.wizard-step-content{padding:24px 18px 22px}.wizard-fields-row{grid-template-columns:1fr}.wizard-step-label{font-size:9px}.wizard-step-bubble{width:30px;height:30px;font-size:12px}.wizard-nav{flex-direction:column-reverse;gap:10px}.wizard-back-btn,.wizard-next-btn{width:100%}}.aadhaar-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;border-radius:12px;border:2px solid rgba(196,30,58,.35);background:transparent;color:#c41e3a;font-size:15px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease}.aadhaar-upload-btn:hover:not(:disabled){background:#c41e3a14;color:#a01530;transform:translateY(-1px)}.aadhaar-upload-btn:active:not(:disabled){transform:translateY(0)}.aadhaar-upload-btn:disabled{opacity:.45;cursor:not-allowed;border-color:#d1d5db;color:#9ca3af}.aadhaar-upload-status{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;font-size:13.5px;font-weight:600;margin:0}.aadhaar-upload-status--uploading{background:#c41e3a0f;border:1px solid rgba(196,30,58,.2);color:#c41e3a;animation:upload-pulse 1.2s ease-in-out infinite}@keyframes upload-pulse{0%,to{opacity:1}50%{opacity:.55}}.aadhaar-upload-status--success{background:#4ade8014;border:1px solid rgba(74,222,128,.28);color:#166534}.aadhaar-upload-status--deferred{background:#ffbe3214;border:1px solid rgba(255,190,50,.25);color:#92400e}.aadhaar-upload-status--error{background:#c41e3a12;border:1px solid rgba(196,30,58,.22);color:#991b1b}.wizard-next-btn--disabled{opacity:.4;cursor:not-allowed;filter:grayscale(40%)}.rtp-file-picker{width:100%}.rtp-file-label{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:12px;border:2px dashed rgba(196,30,58,.3);background:#c41e3a08;color:#c41e3a;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease;word-break:break-all;text-align:center}.rtp-file-label:hover{border-color:#c41e3a;background:#c41e3a12}.rtp-file-label--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.input-required{color:#c41e3a;font-size:12px;font-weight:600;margin-left:3px}.input-optional{color:#9ca3af;font-size:11px;font-weight:400;margin-left:4px}.wizard-section-divider{display:flex;align-items:center;gap:10px;margin:4px 0 2px}.wizard-section-divider:before,.wizard-section-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.wizard-section-divider span{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#c41e3a;white-space:nowrap}.rtp-options{display:flex;flex-direction:column;gap:8px}.rtp-option{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.rtp-option input[type=radio]{accent-color:#C41E3A;width:16px;height:16px;cursor:pointer}.rtp-option:hover{border-color:#c41e3a59;color:#111827}.rtp-option--selected{border-color:#c41e3a;background:#c41e3a0f;color:#c41e3a;font-weight:600}.admin-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden}.admin-table th{background:#f3f4f6;color:#374151;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.admin-table td{padding:12px 16px;color:#374151;font-size:14px;border-bottom:1px solid #f3f4f6}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fef9fa;color:#111827}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}.status-badge.pending{background:#f5c8421a;border:1px solid rgba(245,200,66,.35);color:#92400e}.status-badge.approved{background:#4ade8014;border:1px solid rgba(74,222,128,.3);color:#166534}.status-badge.rejected{background:#c41e3a12;border:1px solid rgba(196,30,58,.25);color:#991b1b}.status-badge.suspended{background:#94a3b81a;border:1px solid rgba(148,163,184,.25);color:#475569}.danger-btn{border:1px solid rgba(196,30,58,.3);background:#c41e3a12;color:#991b1b;border-radius:11px;padding:12px 18px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.danger-btn:hover:enabled{background:#c41e3a24;color:#7f1d1d;transform:translateY(-1px)}.teams-admin-page{display:grid;gap:12px}.teams-admin-shell{display:grid;gap:16px}.teams-admin-header{padding:10px 0}.teams-admin-header h2{margin:0;font-size:24px;font-weight:800;color:#111827}.breadcrumb{margin:6px 0 0;color:#6b7280;font-size:13px}.teams-search-section{display:grid;gap:10px}.teams-search-section input{width:100%;max-width:500px}.error-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:12px;border:1px solid rgba(196,30,58,.25);background:#c41e3a0f;padding:12px 16px;color:#991b1b;font-size:13px}.error-banner p{margin:0}.loading-container{display:grid;place-items:center;min-height:200px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb}.loading-text{color:#6b7280;font-weight:600}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:10px}.team-card{padding:20px;display:flex;flex-direction:column;gap:12px}.team-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.team-card-header h4{margin:0;flex:1;color:#111827}.status-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.status-badge.status-active{background:#4ade8026;color:#166534;border:1px solid rgba(74,222,128,.3)}.status-badge.status-pending{background:#d977061a;color:#92400e;border:1px solid rgba(217,119,6,.2)}.status-badge.status-inactive{background:#6b72801a;color:#374151;border:1px solid rgba(107,114,128,.2)}.team-card-body{display:grid;gap:8px}.team-info{margin:0;font-size:13px;color:#374151}.team-info strong{color:#111827;display:inline-block;min-width:70px}.team-description{margin:6px 0 0;color:#6b7280;font-size:13px;line-height:1.4}.team-meta{margin:6px 0 0;font-size:12px;color:#9ca3af}.team-meta strong{color:#6b7280}.team-card-footer{display:flex;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid #e5e7eb}.team-card-footer button{flex:1;font-size:12px;padding:10px 12px;border-radius:8px}.empty-state{text-align:center;padding:60px 20px;border-radius:12px;border:1px dashed #d1d5db;background:#f9fafb}.empty-title{margin:0;font-size:18px;font-weight:700;color:#111827}.empty-description{margin:8px 0 0;color:#6b7280;font-size:13px}.teams-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.stat-item{text-align:center;padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb}.stat-label{margin:0;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value{margin:6px 0 0;color:#111827;font-size:32px;font-weight:800;line-height:1}@media(max-width:640px){.teams-grid{grid-template-columns:1fr}.teams-search-section input{max-width:100%}.team-card-footer{flex-direction:column}.team-card-footer button{width:100%}}.teams-admin-tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid #e5e7eb;overflow-x:auto}.teams-tab{padding:12px 18px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;transition:all .2s ease}.teams-tab:hover{color:#374151;background:#00000005}.teams-tab.active{color:#be123c;border-bottom-color:#be123c}.teams-tab-label{display:block}.teams-admin-panel{display:grid;gap:20px}.teams-admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.teams-admin-panel-head h2{margin:0;font-size:24px;font-weight:800;color:#111827}.teams-admin-panel-head p{margin:6px 0 0;color:#6b7280;font-size:13px}.teams-admin-panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.teams-create-btn{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.teams-admin-refresh{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.teams-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600;white-space:nowrap}.teams-filter-bar{display:flex;gap:12px}.teams-filter-group{display:grid;gap:6px}.teams-filter-group label{display:block;color:#374151;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.teams-filter-group input{padding:10px 14px;border:1px solid #d1d5d1;border-radius:8px;font-size:14px;background:#fff;color:#111827;width:75vw}.teams-filter-group input::placeholder{color:#9ca3af}.teams-filter-group input:focus{outline:none;border-color:#a3e635;box-shadow:0 0 0 2px #a3e6351a}.teams-state-card{display:grid;place-items:center;min-height:250px;border-radius:12px;border:1px dashed #d1d5db;background:#f9fafb;padding:40px 20px;text-align:center}.teams-state-card p{margin:12px 0 0;color:#6b7280;font-size:14px}.teams-state-card h3{margin:0;font-size:18px;font-weight:700;color:#111827}.teams-state-card.error{border-color:#c41e3a40;background:#c41e3a0f}.teams-state-card.error p{color:#991b1b}.teams-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#a3e635;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.teams-table-wrap{border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.teams-table{width:100%;border-collapse:collapse;background:#fff}.teams-table th{background:#f9fafb;color:#374151;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:14px 16px;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap}.teams-table td{padding:14px 16px;color:#374151;font-size:13px;border-bottom:1px solid #f3f4f6}.teams-table tr:last-child td{border-bottom:none}.teams-table tr:hover td{background:#f9fafb;color:#111827}.team-name-cell{font-weight:600;color:#111827}.team-type-cell{color:#6b7280}.team-status-cell{padding:14px 16px}.team-date-cell{color:#9ca3af;font-size:12px}.team-actions-cell{display:flex;gap:8px}.team-actions-cell button{padding:6px 12px;font-size:12px;border-radius:6px;cursor:pointer;border:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:grid;place-items:center;z-index:9998}.modal-card{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 5px}.modal-header h2{margin:0;font-size:20px;font-weight:800;color:#111827}.modal-close{background:transparent;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:grid;place-items:center;transition:color .2s ease}.modal-close:hover:not(:disabled){color:#111827}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:20px;display:grid;gap:16px}.form-error-banner{padding:12px 14px;border-radius:8px;border:1px solid rgba(196,30,58,.25);background:#c41e3a0f;color:#991b1b;font-size:13px}.form-error-banner p{margin:0}.form-group{display:grid;gap:6px}.form-group label{display:block;color:#111827;font-size:14px;font-weight:600}.form-group input,.form-group select{padding:10px 14px;border:1px solid #d1d5d1;border-radius:8px;font-size:14px;background:#fff;color:#111827;font-family:inherit}.form-group input::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus{outline:none;border-color:#a3e635;box-shadow:0 0 0 2px #a3e6351a}.form-group input:disabled,.form-group select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.modal-footer{display:flex;gap:12px;padding:20px;border-top:1px solid #e5e7eb;justify-content:flex-end}.modal-footer button{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.modal-footer button:disabled{opacity:.6;cursor:not-allowed}.logo-picker-card{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(229,231,235,1);background:linear-gradient(180deg,#fff,#f8fafc)}.logo-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.logo-picker-title{color:#111827;font-size:14px;font-weight:700}.logo-picker-title-row{display:inline-flex;align-items:center;gap:8px}.logo-picker-description{margin:6px 0 0;color:#6b7280;font-size:12px;line-height:1.6}.logo-picker-info{position:relative;width:18px;height:18px;border-radius:999px;background:#c41e3a1a;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;cursor:help;outline:none}.logo-picker-info-popup{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);min-width:220px;max-width:280px;padding:10px 12px;border-radius:12px;background:#111827;color:#fff;font-size:12px;line-height:1.5;box-shadow:0 14px 28px #0f172a40;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.logo-picker-info:hover .logo-picker-info-popup,.logo-picker-info:focus .logo-picker-info-popup{opacity:1}.logo-picker-preview{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;overflow:hidden;flex-shrink:0;background:#c41e3a14;color:#991b1b;border:1px solid rgba(196,30,58,.12)}.logo-picker-preview-image{width:100%;height:100%;object-fit:cover}.logo-picker-preview-text{font-size:20px;font-weight:800;letter-spacing:.04em}.logo-picker-mode-toggle{display:inline-flex;gap:8px;flex-wrap:wrap}.logo-picker-mode-btn{padding:9px 12px;border-radius:999px;border:1px solid rgba(17,24,39,.08);background:#fff;color:#4b5563;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.logo-picker-mode-btn.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#c41e3a,#a01530);box-shadow:0 8px 20px #c41e3a33}.logo-picker-panel{display:grid;gap:12px}.logo-picker-feedback{margin:0;color:#6b7280;font-size:12px;line-height:1.6}.logo-picker-feedback.error{color:#991b1b}.logo-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px}.logo-picker-option{aspect-ratio:1;border-radius:16px;border:1px solid rgba(209,213,219,.9);background:#fff;padding:8px;cursor:pointer;transition:all .2s ease}.logo-picker-option.selected{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1f}.logo-picker-option-image{width:100%;height:100%;object-fit:contain}.logo-picker-upload{display:grid;gap:4px;padding:16px;border-radius:14px;border:1px dashed rgba(196,30,58,.28);background:#c41e3a0a;cursor:pointer}.logo-picker-upload-input{display:none}.logo-picker-upload-label{color:#111827;font-size:13px;font-weight:700}.logo-picker-upload-note{color:#6b7280;font-size:12px}.logo-update-card{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(229,231,235,1);background:linear-gradient(180deg,#fff,#f8fafc)}.logo-update-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo-update-title-row{display:inline-flex;align-items:center;gap:8px}.logo-update-title{color:#111827;font-size:13px;font-weight:700}.logo-update-description{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:1.5}.logo-update-preview{width:88px;height:88px;border-radius:22px;display:grid;place-items:center;overflow:hidden;flex-shrink:0;background:#c41e3a14;color:#991b1b;border:1px solid rgba(196,30,58,.12)}.logo-update-preview-image{width:100%;height:100%;object-fit:cover}.logo-update-preview-text{font-size:22px;font-weight:800;letter-spacing:.04em}.logo-update-btn{padding:7px 11px;border-radius:999px;border:1px solid rgba(17,24,39,.08);background:#fff;color:#4b5563;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;width:fit-content}.logo-update-btn:hover:enabled{color:#b91c1c;border-color:#c41e3a2e;background:#c41e3a0a}.logo-update-btn:disabled{opacity:.6;cursor:not-allowed}.logo-update-editor{display:grid;gap:10px}.logo-update-back{align-self:flex-start;padding:6px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.08);background:#fff;color:#4b5563;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.logo-update-back:hover:enabled{color:#b91c1c;border-color:#c41e3a2e;background:#c41e3a0a}.logo-update-back:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.teams-admin-panel-head{flex-direction:column}.teams-admin-panel-actions{width:100%;justify-content:stretch}.teams-admin-panel-actions button{flex:1}.teams-summary-chip{width:100%;justify-content:center}.modal-card{width:95%;max-height:95vh}.teams-table{font-size:12px}.teams-table th,.teams-table td{padding:10px}.team-actions-cell{flex-direction:column;gap:6px}.team-actions-cell button{padding:6px 10px}}
