@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Fredoka:wght@500;600;700&family=Sora:wght@600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Fredoka:wght@500;600;700&family=Poppins:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Fredoka:wght@500;600;700&display=swap";.dmt-track{position:relative;width:96px;height:34px;border:1px solid rgba(148,163,184,.32);border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;overflow:hidden;font-family:Inter,Segoe UI,sans-serif;transition:background .72s cubic-bezier(.22,.61,.36,1),border-color .72s cubic-bezier(.22,.61,.36,1),box-shadow .72s cubic-bezier(.22,.61,.36,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dmt-track.light{background:linear-gradient(145deg,#f8fbff,#e8effc);box-shadow:inset 0 0 0 1px #ffffffd9,0 8px 18px #3b82f61f}.dmt-track.dark{background:linear-gradient(145deg,#111c33,#1f3158);border-color:#60a5fa40;box-shadow:inset 0 0 0 1px #3b82f647,0 10px 24px #0f172a66}.dmt-label{position:absolute;top:50%;left:50%;font-weight:700;font-size:11px;letter-spacing:.02em;text-align:center;pointer-events:none;transition:color .6s ease,transform .72s cubic-bezier(.22,.61,.36,1),opacity .5s ease}.dmt-thumb{position:absolute;width:26px;height:26px;border-radius:50%;top:50%;left:4px;transform:translate3d(0,-50%,0);display:inline-flex;align-items:center;justify-content:center;transition:transform .72s cubic-bezier(.22,.61,.36,1),background .58s ease,color .58s ease,box-shadow .58s ease}.dmt-thumb.light{background:linear-gradient(145deg,#fff,#f1f5ff);color:#f59e0b;box-shadow:0 4px 12px #3b82f633,inset 0 0 0 1px #94a3b84d}.dmt-thumb.dark{transform:translate3d(62px,-50%,0);background:linear-gradient(145deg,#36508f,#2f4479);color:#e2e8f0;box-shadow:0 6px 16px #0f172a73,inset 0 0 0 1px #bfdbfe47}.dmt-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform .72s cubic-bezier(.22,.61,.36,1),color .5s ease}.dmt-track:active .dmt-thumb{width:28px;height:28px}.dmt-track.dark .dmt-thumb:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,rgba(100,120,200,.25) 0%,transparent 70%);pointer-events:none}.dmt-sun-ray{transform-origin:center;animation:dmtRotateSun 10s linear infinite}.dmt-star{animation:dmtTwinkle 2s ease-in-out infinite}.dmt-star:nth-child(2){animation-delay:.5s}.dmt-star:nth-child(3){animation-delay:1s}@keyframes dmtRotateSun{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dmtTwinkle{0%,to{opacity:1}50%{opacity:.35}}.dmt-track.light .dmt-label{color:#64748b;transform:translate(8px,-50%)}.dmt-track.dark .dmt-label{color:#cbd5e1;transform:translate(-28px,-50%)}.dmt-track.dark .dmt-icon{transform:rotate(-12deg) scale(1.02)}.announcement-popup-backdrop{position:fixed;inset:0;z-index:1600;background:#02081773;display:flex;align-items:center;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.announcement-popup-card{width:min(520px,100%);border-radius:14px;border:1px solid var(--panel-border);background:var(--panel);box-shadow:0 24px 56px #0208174d;padding:14px;display:grid;gap:10px}.announcement-popup-head{display:flex;justify-content:space-between;align-items:center}.announcement-popup-head strong{color:#2563eb}.announcement-popup-head button{width:30px;height:30px;border-radius:8px;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);cursor:pointer}.announcement-popup-card h3{margin:0}.announcement-popup-card p{margin:0;white-space:pre-wrap;color:var(--text)}.announcement-popup-card img{width:100%;border-radius:10px;border:1px solid var(--panel-border);object-fit:contain;max-height:min(60vh,520px);background:#0f172a0a}.announcement-popup-actions{display:flex;justify-content:flex-end;gap:10px}.announcement-popup-actions button{border:1px solid var(--panel-border);border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}.announcement-popup-actions .is-primary{border-color:#2563eb;background:#2563eb;color:#fff}.announcement-popup-actions .is-secondary{background:var(--bg);color:var(--text)}.welcome-note-backdrop{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome-note-card{position:relative;width:min(540px,100%);border-radius:24px;background:linear-gradient(145deg,#fffffffa,#f8fbfff5);box-shadow:0 26px 80px #0f172a47;border:none;overflow:hidden;padding:28px 24px 20px;display:grid;gap:16px}.welcome-note-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;border-radius:999px;background:#94a3b833;color:#334155;cursor:pointer}.welcome-note-close:hover{background:#94a3b852}.welcome-note-card h3{margin:0;color:#0f172a;font-size:clamp(1rem,1.9vw,1.3rem);line-height:1.25;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:36px}.welcome-note-ribbons{position:absolute;inset:0;pointer-events:none}.welcome-note-ribbons .ribbon{position:absolute;width:9px;height:26px;border-radius:999px;opacity:.78;animation:ribbonDrop 3.2s linear infinite}.welcome-note-ribbons .r1{left:8%;background:#f97316;animation-delay:0s}.welcome-note-ribbons .r2{left:22%;background:#14b8a6;animation-delay:.35s}.welcome-note-ribbons .r3{left:37%;background:#8b5cf6;animation-delay:.7s}.welcome-note-ribbons .r4{left:54%;background:#f43f5e;animation-delay:.95s}.welcome-note-ribbons .r5{left:71%;background:#06b6d4;animation-delay:1.25s}.welcome-note-ribbons .r6{left:86%;background:#eab308;animation-delay:1.55s}@keyframes ribbonDrop{0%{transform:translateY(-42px) rotate(6deg);opacity:0}12%{opacity:.8}80%{opacity:.8}to{transform:translateY(220px) rotate(-9deg);opacity:0}}.dashboard-shell{min-height:100vh}.route-fade-in{animation:routeFadeIn .34s ease}.top-nav{background:var(--topbar);padding:0 18px;height:68px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);border-bottom:1px solid var(--panel-border);position:fixed;top:0;left:0;right:0;z-index:120;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.nav-left{display:flex;align-items:center;gap:12px}.reception-brand-wrap{display:inline-flex;align-items:center;gap:10px}.reception-brand-logo{width:auto;height:46px;display:block;object-fit:contain;transition:filter .28s ease,opacity .28s ease}.reception-brand-logo.is-light{filter:none;opacity:1}.reception-brand-logo.is-dark{filter:brightness(0) saturate(100%) invert(96%) sepia(2%) saturate(156%) hue-rotate(188deg) brightness(118%) contrast(100%);opacity:.94}.nav-brand-copy{display:grid;line-height:1.02}.nav-brand-copy strong{font-size:.98rem;color:var(--text);font-weight:800}.nav-brand-copy span{font-size:.74rem;color:var(--muted);font-weight:600}.menu-toggle{border:none;background:#e5e7eb;width:34px;height:34px;border-radius:8px;cursor:pointer;color:#4b5563}body.theme-dark .menu-toggle{background:#1f2f4b;color:#c8d4e3}.nav-title{margin:0;font-size:1.1rem;color:var(--text)}.nav-right{display:flex;align-items:center;gap:12px}.theme-toggle-btn{border:1px solid rgba(148,163,184,.28);border-radius:999px;background:transparent;color:var(--text);width:134px;height:56px;padding:3px;display:inline-flex;align-items:center;justify-content:center;gap:0;font-weight:600;cursor:pointer;transition:background-color .42s ease,border-color .42s ease,color .42s ease,box-shadow .42s ease}.theme-toggle-track{position:relative;width:100%;height:100%;border-radius:999px;background:linear-gradient(160deg,#f0f3fa,#e2e7f1);box-shadow:inset 0 4px 8px #94a3b842,inset 0 -2px 4px #ffffffb3;overflow:hidden;transition:background .42s ease}.theme-toggle-mode-text{position:absolute;top:50%;left:58px;transform:translateY(-50%);display:grid;gap:0;text-align:left;color:#9ca3af;font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1;transition:color .35s ease,opacity .35s ease}.theme-toggle-thumb{position:absolute;top:4px;left:4px;width:44px;height:44px;border-radius:50%;background:linear-gradient(155deg,#fff,#e8edf6);box-shadow:0 6px 14px #0f172a3d,inset 0 1px 2px #ffffffe6,inset 0 0 0 1px #94a3b852;display:inline-flex;align-items:center;justify-content:center;color:#c0c7d6;transition:transform .45s cubic-bezier(.22,.61,.36,1),background .42s ease,color .42s ease,box-shadow .42s ease}.theme-toggle-thumb i{font-size:1.34rem;transition:transform .46s ease,opacity .3s ease}.theme-toggle-btn.is-dark .theme-toggle-track{background:linear-gradient(160deg,#2d3550,#3d4563);box-shadow:inset 0 4px 8px #0f172a80,inset 0 -2px 4px #94a3b824}.theme-toggle-btn.is-dark .theme-toggle-thumb{transform:translate(78px);background:linear-gradient(155deg,#7f89a3,#6a7490);color:#e3e9f7;box-shadow:0 6px 16px #0f172a80,inset 0 1px 1px #ffffff42,inset 0 0 0 1px #e2e8f047}.theme-toggle-btn.is-dark .theme-toggle-thumb i{transform:rotate(180deg) scale(1.05)}.theme-toggle-btn.is-light .theme-toggle-thumb i{transform:rotate(0) scale(1)}.theme-toggle-btn.is-dark .theme-toggle-mode-text{color:#1f2a42}.theme-toggle-btn.is-light .theme-toggle-mode-text{color:#9ca3af}.nav-icon-btn{position:relative;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1.05rem}.badge{position:absolute;top:-7px;right:-10px;min-width:17px;height:17px;border-radius:999px;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff}.admin-profile{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--panel-border);transition:background-color .25s ease,border-color .25s ease}.profile-menu-wrap{position:relative}.profile-trigger-btn{border:1px solid var(--panel-border);cursor:pointer;font-family:inherit}.reception-logout-trigger{min-height:44px;padding:0 16px;border-radius:999px;background:#ef444414;border-color:#ef44443d;color:#dc2626}.reception-logout-trigger:hover{background:#ef444424;border-color:#ef444452}.reception-logout-trigger .admin-meta strong,.reception-logout-trigger .profile-caret,.reception-logout-trigger i{color:#dc2626}.profile-caret{font-size:.72rem;color:var(--muted);transition:transform .25s ease}.profile-caret.is-open{transform:rotate(180deg)}.profile-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:176px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 12px 28px #0f172a2e;padding:8px;display:none;z-index:220}.profile-menu.is-open{display:block}.profile-menu-head{min-height:32px;padding:0 10px;margin-bottom:6px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem;font-weight:700}.profile-menu-item{width:100%;min-height:38px;border:none;border-radius:9px;background:transparent;color:var(--text);font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;padding:0 10px;cursor:pointer}.profile-menu-item:hover{background:var(--sidebar-hover)}.profile-menu-item.is-danger{color:#dc2626}.profile-menu-item.is-danger:hover{background:#fee2e2;color:#b91c1c}.admin-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:#3b82f6}.admin-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.admin-meta{display:grid;line-height:1.1}.admin-meta strong{font-size:.85rem;color:var(--text)}.admin-meta span{font-size:.75rem;color:var(--muted)}.sidebar{width:205px;background:linear-gradient(180deg,var(--sidebar) 0%,#f7fbff 100%);height:calc(100vh - 68px);position:fixed;left:0;top:68px;overflow-y:auto;transition:width .25s;border-right:1px solid var(--panel-border);transition:width .25s,background-color .25s ease,border-color .25s ease;overflow-x:visible}.sidebar.collapsed{width:68px}.sidebar-shell{height:100%;display:flex;flex-direction:column;justify-content:space-between}.sidebar-menu{padding:10px 0;position:relative}.sidebar-menu-bottom{border-top:1px solid var(--panel-border);padding:10px 0 14px}.menu-item{display:flex;align-items:center;gap:11px;padding:10px 16px;margin:2px 10px;color:var(--sidebar-text);text-decoration:none;border-left:none;border-radius:999px;font-size:.95rem;font-weight:400;position:relative;transition:background-color .2s ease,color .2s ease,border-color .2s ease;z-index:2}.menu-item-btn{width:calc(100% - 20px);border:none;border-radius:999px;height:42px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;font-weight:700;font-family:inherit;margin:2px 10px;padding:0 16px;box-sizing:border-box;background:transparent;cursor:pointer;text-align:left}.menu-item-logout{color:#dc2626;background:#fff1f2;border:1px solid #fecaca}.menu-item i{font-size:1rem;width:20px;text-align:center}.menu-item .reception-menu-icon.tone-dashboard{color:#3b82f6}.menu-item .reception-menu-icon.tone-students{color:#10b981}.menu-item .reception-menu-icon.tone-coaches{color:#8b5cf6}.menu-item .reception-menu-icon.tone-attendance{color:#f59e0b}.menu-item .reception-menu-icon.tone-leads{color:#ec4899}.menu-item .reception-menu-icon.tone-challenges{color:#f97316}.menu-item .reception-menu-icon.tone-payments{color:#14b8a6}.menu-item:hover{background:var(--sidebar-hover);color:#1d4ed8}.menu-item:hover i{color:#1d4ed8}.menu-item.active{background:transparent;color:#1d4ed8;border-left-color:transparent;font-weight:600;box-shadow:none}.menu-item.active i{color:#1d4ed8}.sidebar-active-highlight{position:absolute;left:10px;right:0;top:0;height:46px;background:var(--bg);border-radius:999px 0 0 999px;box-shadow:inset 0 0 0 1px var(--panel-border);z-index:1;pointer-events:none;transition:top .24s cubic-bezier(.22,.61,.36,1),height .24s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.sidebar-active-highlight:before,.sidebar-active-highlight:after{content:"";position:absolute;right:0;width:16px;height:16px;background:var(--sidebar)}.sidebar-active-highlight:before{top:-16px;border-bottom-right-radius:16px;box-shadow:8px 8px 0 8px var(--bg)}.sidebar-active-highlight:after{bottom:-16px;border-top-right-radius:16px;box-shadow:8px -8px 0 8px var(--bg)}.menu-item-logout:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.sidebar.collapsed .menu-item-btn{justify-content:center;margin:3px 6px;padding:0}body.theme-dark .menu-item-logout{color:#f87171;background:#7f1d1d47;border-color:#f8717166}body.theme-dark .menu-item-logout:hover{color:#fecaca;background:#991b1b66;border-color:#fca5a58c}body.theme-dark .sidebar{background:linear-gradient(180deg,var(--sidebar) 0%,#0b1830 100%);border-right-color:#1a3a52}body.theme-dark .menu-item:hover{background:var(--sidebar-hover);color:#93c5fd}body.theme-dark .menu-item:hover i,body.theme-dark .menu-item.active,body.theme-dark .menu-item.active i{color:#bfdbfe}body.theme-dark .menu-item .reception-menu-icon.tone-dashboard{color:#60a5fa}body.theme-dark .menu-item .reception-menu-icon.tone-students{color:#34d399}body.theme-dark .menu-item .reception-menu-icon.tone-coaches{color:#a78bfa}body.theme-dark .menu-item .reception-menu-icon.tone-attendance{color:#fbbf24}body.theme-dark .menu-item .reception-menu-icon.tone-leads{color:#f472b6}body.theme-dark .menu-item .reception-menu-icon.tone-challenges{color:#fb923c}body.theme-dark .menu-item .reception-menu-icon.tone-payments{color:#2dd4bf}.menu-label{white-space:nowrap}.sidebar.collapsed .menu-item{justify-content:center;padding:12px 6px}.sidebar.collapsed .sidebar-active-highlight,.sidebar.collapsed .menu-label{display:none}.main-content{margin-top:68px;margin-left:205px;padding:16px;min-height:calc(100vh - 68px);transition:margin-left .25s,background-color .25s ease,color .25s ease}.main-content.sidebar-collapsed{margin-left:68px}@media(max-width:920px){.sidebar{width:78px}.main-content{margin-left:78px}}@media(max-width:760px){.top-nav{padding:0 12px}.theme-toggle-btn{width:116px;height:48px;padding:2px}.theme-toggle-mode-text{left:52px;font-size:.52rem}.theme-toggle-thumb{width:36px;height:36px}.theme-toggle-btn.is-dark .theme-toggle-thumb{transform:translate(64px)}.nav-title{font-size:1rem}.nav-brand-copy span,.admin-meta,.sidebar{display:none}.main-content,.main-content.sidebar-collapsed{margin-left:0;padding:14px}}.admin-shell{min-height:100vh}.admin-top-nav{position:fixed;top:0;left:0;right:0;height:60px;background:var(--topbar);border-bottom:1px solid var(--panel-border);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;padding:0 18px;z-index:130}.admin-top-nav-left{display:flex;align-items:center;gap:12px}.admin-menu-toggle{border:0;width:34px;height:34px;border-radius:8px;background:#e5e7eb;color:#4b5563;cursor:pointer}.admin-top-title{margin:0;font-size:1.15rem;color:var(--text);display:inline-flex;align-items:center;gap:10px}.admin-top-title i{color:#2563eb}.admin-top-logo{display:inline-flex;align-items:center}.admin-top-logo img{display:block;height:38px;width:auto;object-fit:contain;transition:filter .25s ease,opacity .25s ease}body.theme-dark .admin-top-logo img{filter:brightness(0) invert(1);opacity:.96}.admin-top-nav-right{display:flex;align-items:center;gap:12px}.admin-theme-btn{border:1px solid rgba(148,163,184,.28);border-radius:999px;background:transparent;color:var(--text);width:134px;height:56px;padding:3px;display:inline-flex;align-items:center;justify-content:center;gap:0;font-weight:600;cursor:pointer;transition:background-color .42s ease,border-color .42s ease,color .42s ease,box-shadow .42s ease}.admin-theme-track{position:relative;width:100%;height:100%;border-radius:999px;background:linear-gradient(160deg,#f0f3fa,#e2e7f1);box-shadow:inset 0 4px 8px #94a3b842,inset 0 -2px 4px #ffffffb3;overflow:hidden;transition:background .42s ease}.admin-theme-mode-text{position:absolute;top:50%;left:58px;transform:translateY(-50%);display:grid;gap:0;text-align:left;color:#9ca3af;font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1;transition:color .35s ease,opacity .35s ease}.admin-theme-thumb{position:absolute;top:4px;left:4px;width:44px;height:44px;border-radius:50%;background:linear-gradient(155deg,#fff,#e8edf6);box-shadow:0 6px 14px #0f172a3d,inset 0 1px 2px #ffffffe6,inset 0 0 0 1px #94a3b852;display:inline-flex;align-items:center;justify-content:center;color:#c0c7d6;transition:transform .45s cubic-bezier(.22,.61,.36,1),background .42s ease,color .42s ease,box-shadow .42s ease}.admin-theme-thumb i{font-size:1.34rem;transition:transform .46s ease,opacity .3s ease}.admin-theme-btn.is-dark .admin-theme-track{background:linear-gradient(160deg,#2d3550,#3d4563);box-shadow:inset 0 4px 8px #0f172a80,inset 0 -2px 4px #94a3b824}.admin-theme-btn.is-dark .admin-theme-thumb{transform:translate(78px);background:linear-gradient(155deg,#7f89a3,#6a7490);color:#e3e9f7;box-shadow:0 6px 16px #0f172a80,inset 0 1px 1px #ffffff42,inset 0 0 0 1px #e2e8f047}.admin-theme-btn.is-dark .admin-theme-thumb i{transform:rotate(180deg) scale(1.05)}.admin-theme-btn.is-light .admin-theme-thumb i{transform:rotate(0) scale(1)}.admin-theme-btn.is-dark .admin-theme-mode-text{color:#1f2a42}.admin-theme-btn.is-light .admin-theme-mode-text{color:#9ca3af}.admin-profile-mini{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--panel-border)}.admin-profile-menu-wrap{position:relative}.admin-profile-trigger-btn{border:1px solid var(--panel-border);cursor:pointer;font-family:inherit}.admin-profile-caret{font-size:.72rem;color:var(--muted);transition:transform .25s ease}.admin-profile-caret.is-open{transform:rotate(180deg)}.admin-profile-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:176px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 12px 28px #0f172a2e;padding:8px;display:none;z-index:230}.admin-profile-menu.is-open{display:block}.admin-profile-menu-head{min-height:32px;padding:0 10px;margin-bottom:6px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem;font-weight:700}.admin-profile-menu-item{width:100%;min-height:38px;border:none;border-radius:9px;background:transparent;color:var(--text);font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;padding:0 10px;cursor:pointer}.admin-profile-menu-item:hover{background:var(--sidebar-hover)}.admin-profile-menu-item.is-danger{color:#dc2626}.admin-profile-menu-item.is-danger:hover{background:#fee2e2;color:#b91c1c}.admin-profile-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:700}.admin-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.admin-profile-copy{display:grid;line-height:1.1}.admin-profile-copy strong{color:var(--text);font-size:13px;font-weight:600}.admin-profile-copy small{color:var(--muted);font-size:11px}.admin-sidebar{position:fixed;top:60px;left:0;bottom:auto;height:calc(100vh - 60px);width:198px;background:linear-gradient(180deg,var(--sidebar) 0%,#f7fbff 100%);border-right:1px solid var(--panel-border);padding:12px 0;z-index:120;transition:width .24s ease;overflow-y:auto;overflow-x:visible}.admin-sidebar.collapsed{width:62px}.admin-sidebar-shell{height:100%;display:flex;flex-direction:column;justify-content:space-between}.admin-sidebar-menu{padding:10px 0;position:relative}.admin-sidebar-menu-bottom{border-top:1px solid var(--panel-border);background:transparent}.admin-sidebar-active-highlight{position:absolute;left:10px;right:0;top:0;height:46px;background:var(--bg);border-radius:999px 0 0 999px;box-shadow:inset 0 0 0 1px var(--panel-border);z-index:0;pointer-events:none;transition:top .24s cubic-bezier(.22,.61,.36,1),height .24s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.admin-sidebar-active-highlight:before,.admin-sidebar-active-highlight:after{content:"";position:absolute;right:0;width:14px;height:14px;background:var(--sidebar)}.admin-sidebar-active-highlight:before{top:-14px;border-bottom-right-radius:14px;box-shadow:7px 7px 0 7px var(--bg)}.admin-sidebar-active-highlight:after{bottom:-14px;border-top-right-radius:14px;box-shadow:7px -7px 0 7px var(--bg)}.admin-sidebar-link{text-decoration:none;color:var(--sidebar-text);border-radius:999px;padding:10px 16px;display:flex;align-items:center;gap:10px;font-weight:500;position:relative;transition:background-color .2s ease,color .2s ease,border-color .2s ease;z-index:2;margin:2px 10px}.admin-sidebar-link i{color:#64748b;transition:color .2s ease}.admin-sidebar-link:hover{background:var(--sidebar-hover);color:#1d4ed8}.admin-sidebar-link:hover i{color:#1d4ed8}.admin-sidebar-link.active{background:transparent;color:#1d4ed8;border:none;box-shadow:none;font-weight:600}.admin-sidebar-link.active i{color:#1d4ed8}.admin-sidebar-link .admin-menu-icon.tone-dashboard{color:#3b82f6}.admin-sidebar-link .admin-menu-icon.tone-students{color:#10b981}.admin-sidebar-link .admin-menu-icon.tone-receptions{color:#06b6d4}.admin-sidebar-link .admin-menu-icon.tone-coaches{color:#8b5cf6}.admin-sidebar-link .admin-menu-icon.tone-attendance{color:#f59e0b}.admin-sidebar-link .admin-menu-icon.tone-leads{color:#ec4899}.admin-sidebar-link .admin-menu-icon.tone-tasks{color:#6366f1}.admin-sidebar-link .admin-menu-icon.tone-challenges{color:#f97316}.admin-sidebar-link .admin-menu-icon.tone-payments{color:#14b8a6}.admin-sidebar-link .admin-menu-icon.tone-finance{color:#22c55e}.admin-sidebar-link .admin-menu-icon.tone-analytics{color:#0ea5e9}.admin-sidebar-link .admin-menu-icon.tone-security{color:#ef4444}.admin-sidebar-link .admin-menu-icon.tone-settings{color:#64748b}.admin-sidebar.collapsed .admin-sidebar-link{justify-content:center;padding:12px 6px;margin:3px 6px}.admin-sidebar.collapsed .admin-menu-label,.admin-sidebar.collapsed .admin-sidebar-active-highlight{display:none}.admin-logout-btn{border:1px solid #fecaca;background:#fff1f2;color:#dc2626;cursor:pointer}.admin-sidebar-link-btn{width:calc(100% - 20px);border-radius:999px;height:42px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;font-weight:700;font-family:inherit;margin:2px 10px;padding:0 16px;box-sizing:border-box}.admin-sidebar-link-btn:hover{background:#fee2e2;color:#b91c1c}.admin-sidebar.collapsed .admin-sidebar-link-btn{justify-content:center;margin:3px 6px;padding:0}.admin-sidebar.collapsed .admin-logout-btn .admin-menu-label{display:none}.admin-main{margin-top:60px;margin-left:198px;min-height:calc(100vh - 60px);padding:20px;transition:margin-left .24s ease}.admin-main.sidebar-collapsed{margin-left:62px}.admin-mobile-overlay{display:none}.admin-route-fade{animation:adminRouteFade .28s ease}.admin-placeholder-page{display:block}.admin-placeholder-card{min-height:240px;border-radius:18px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);padding:26px}.admin-placeholder-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.04em}.admin-placeholder-card h2{margin:14px 0 8px;color:var(--text);font-size:28px}.admin-placeholder-card p{margin:0;color:var(--muted)}@keyframes adminRouteFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.admin-sidebar{display:block;width:min(82vw,290px);transform:translate(-108%);transition:transform .22s ease;z-index:240;box-shadow:0 10px 30px #02061747}.admin-sidebar.mobile-open{transform:translate(0)}.admin-mobile-overlay{display:block;position:fixed;inset:60px 0 0;background:#0206176b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:220}.admin-mobile-overlay.active{opacity:1;pointer-events:auto}.admin-main,.admin-main.sidebar-collapsed{margin-left:0;padding:14px}.admin-top-nav{padding:0 12px}.admin-profile-copy{display:none}}body.theme-dark .admin-sidebar-menu-bottom{border-top-color:#1a3a52}body.theme-dark .admin-sidebar{background:linear-gradient(180deg,var(--sidebar) 0%,#0b1830 100%);border-right-color:#1a3a52}body.theme-dark .admin-sidebar-link i{color:#9fb5c8}body.theme-dark .admin-sidebar-link:hover,body.theme-dark .admin-sidebar-link:hover i{background:var(--sidebar-hover);color:#93c5fd}body.theme-dark .admin-sidebar-link.active{background:linear-gradient(90deg,#3b82f638,#3b82f614);color:#e6f1ff;border:1px solid rgba(96,165,250,.4);box-shadow:inset 3px 0 #60a5fa;font-weight:700}body.theme-dark .admin-sidebar-link.active i{color:#dbeafe}body.theme-dark .admin-sidebar-active-highlight{background:#3b82f624;box-shadow:inset 0 0 0 1px #60a5fa59}body.theme-dark .admin-sidebar-link.active .admin-menu-icon{filter:brightness(1.18)}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-dashboard{color:#60a5fa}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-students{color:#34d399}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-receptions{color:#22d3ee}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-coaches{color:#a78bfa}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-attendance{color:#fbbf24}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-leads{color:#f472b6}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-tasks{color:#818cf8}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-challenges{color:#fb923c}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-payments{color:#2dd4bf}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-finance{color:#4ade80}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-analytics{color:#38bdf8}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-security{color:#fb7185}body.theme-dark .admin-sidebar-link .admin-menu-icon.tone-settings{color:#94a3b8}.dashboard-page .page-title{margin:0 0 12px;font-size:1.35rem;color:var(--text);animation:fadeSlideDown .26s ease both;display:inline-flex;align-items:center;gap:9px}.dashboard-page .page-title i{color:#2563eb;font-size:1rem}.dashboard-page .page-header{margin-bottom:16px}.dashboard-page .welcome-banner{background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:14px;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;color:#fff;box-shadow:0 10px 25px #3b82f633;animation:fadeInLeft .34s ease-out both}.dashboard-page .welcome-banner h3{margin:0 0 6px;font-size:1.22rem}.dashboard-page .welcome-banner p{margin:0;color:#ffffffe6}.dashboard-page .welcome-date{background:#fff3;padding:7px 12px;border-radius:30px;font-size:.82rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:8px}.dashboard-page .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.dashboard-page .stat-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow);animation:cardDropZoom .42s ease-out both;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;min-height:86px;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.dashboard-page .stat-card:nth-child(2){animation-delay:.21s}.dashboard-page .stat-card:nth-child(3){animation-delay:.42s}.dashboard-page .stat-card:nth-child(4){animation-delay:.63s}.dashboard-page .stat-top{display:contents}.dashboard-page .stat-copy{grid-column:2;min-width:0}.dashboard-page .stat-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--dash-icon-color, #2563eb);background:var(--dash-icon-bg, rgba(37, 99, 235, .14));box-shadow:inset 0 0 0 1px var(--dash-icon-border, rgba(37, 99, 235, .28));font-size:16px;grid-column:1;grid-row:1 / span 3}.dashboard-page .icon-new{--dash-icon-color: #2563eb;--dash-icon-bg: rgba(37, 99, 235, .16);--dash-icon-border: rgba(37, 99, 235, .34)}.dashboard-page .icon-users{--dash-icon-color: #7c3aed;--dash-icon-bg: rgba(124, 58, 237, .16);--dash-icon-border: rgba(124, 58, 237, .34)}.dashboard-page .icon-rate{--dash-icon-color: #d97706;--dash-icon-bg: rgba(217, 119, 6, .16);--dash-icon-border: rgba(217, 119, 6, .34)}.dashboard-page .icon-revenue{--dash-icon-color: #059669;--dash-icon-bg: rgba(5, 150, 105, .16);--dash-icon-border: rgba(5, 150, 105, .34)}.dashboard-page .stat-value{grid-column:2;grid-row:1;font-size:1.35rem;font-weight:700;color:var(--text);margin:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page .stat-label{grid-column:2;color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.2;margin-top:4px;padding-bottom:7px;border-bottom:1px dashed rgba(148,163,184,.36);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page .stat-divider{display:none}.dashboard-page .stat-note{grid-column:2;color:#10b981;font-size:.7rem;font-weight:500;line-height:1.1;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page .search-section{background:var(--panel);border-radius:9px;padding:12px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a;animation:fadeInRight .34s ease-out both;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.dashboard-page .search-box{position:relative}.dashboard-page .search-input{width:100%;padding:9px 42px 9px 34px;border:1px solid var(--panel-border);border-radius:8px;font-size:.9rem;background:var(--panel);color:var(--text);transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.dashboard-page .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dashboard-page .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.dashboard-page .dashboard-search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.dashboard-page .dashboard-search-clear-btn:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.dashboard-page .table-container{background:var(--panel);border-radius:9px;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin-bottom:14px;animation:fadeInUp .36s ease-out both;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.dashboard-page .table-header{padding:13px;border-bottom:1px solid var(--panel-border)}.dashboard-page .table-title{font-size:1rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:10px;margin:0}.dashboard-page .table-responsive{overflow-x:auto}.dashboard-page .data-table{width:100%;border-collapse:collapse;min-width:760px}.dashboard-page .data-table thead{background:#94a3b81f}.dashboard-page .data-table th{padding:10px 14px;text-align:left;font-weight:600;color:var(--muted);border-bottom:1px solid var(--panel-border);font-size:.85rem}.dashboard-page .data-table td{padding:10px 14px;border-bottom:1px solid var(--panel-border);color:var(--text);font-size:.9rem;vertical-align:middle}.dashboard-page .data-table tbody tr:hover{background:#3b82f614}.dashboard-page .status-badge{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.dashboard-page .status-active{background:#d1fae5;color:#065f46}.dashboard-page .status-pending{background:#fef3c7;color:#92400e}.dashboard-page .status-completed{background:#dbeafe;color:#1e40af}.dashboard-page .table-empty{text-align:center;padding:32px;color:var(--muted)}@media(max-width:760px){.dashboard-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .welcome-banner{padding:18px;flex-direction:column;align-items:flex-start;gap:12px}}@media(min-width:761px)and (max-width:1080px){.dashboard-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-coaches-page{display:grid;gap:16px}.admin-coaches-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-coaches-title{margin:0;font-size:1.55rem;color:#111827;display:inline-flex;align-items:center;gap:10px;animation:fadeSlideDown .26s ease both}.admin-coaches-title i{color:#2563eb}.admin-coaches-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coach-students-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;animation:fadeInUp .3s ease-out both}.coach-students-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.coach-students-head h2{margin:0;font-size:1.05rem;color:#111827;display:inline-flex;align-items:center;gap:8px}.coach-students-head span{font-size:.84rem;color:#64748b;font-weight:700}.coach-students-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.coach-student-card{border:1px solid #cfeaf3;border-radius:12px;background:linear-gradient(140deg,#edf9fc,#e6f4f9);padding:10px;display:grid;gap:8px}.coach-students-grid .coach-student-card:nth-child(3n+2){background:linear-gradient(140deg,#eefbef,#e6f6e8);border-color:#cfe9d4}.coach-students-grid .coach-student-card:nth-child(3n+3){background:linear-gradient(140deg,#f3efff,#ece7fb);border-color:#ddd5f4}.coach-student-card-head{display:flex;align-items:center;gap:8px}.coach-student-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.coach-student-meta{min-width:0;flex:1}.coach-student-meta h4{margin:0;font-size:.95rem;color:#0f172a}.coach-student-meta p{margin:1px 0 0;font-size:.76rem;color:#64748b}.coach-student-count{display:inline-flex;align-items:baseline;gap:8px}.coach-student-count strong{font-size:1.5rem;line-height:1;color:#1d4ed8}.coach-student-count span{font-size:.82rem;color:#64748b;font-weight:700}.coach-student-split{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;color:#334155;font-weight:700}.coach-student-split span{min-height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center}.coach-student-split .split-active{background:#dcfce7;color:#166534}.coach-student-split .split-pending{background:#fef3c7;color:#92400e}.coach-student-split .split-completed{background:#dbeafe;color:#1e40af}.coach-student-empty{border:1px dashed #cbd5e1;border-radius:10px;min-height:72px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:700}.admin-coaches-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;box-shadow:0 8px 20px #0f172a09;animation:cardDropZoom .42s ease-out both}.admin-coaches-stats .admin-coaches-stat-card:nth-child(2){animation-delay:.21s}.admin-coaches-stats .admin-coaches-stat-card:nth-child(3){animation-delay:.42s}.admin-coaches-stat-card .icon{width:42px;height:42px;border-radius:14px;color:var(--coach-stat-icon-color, #2563eb);background:var(--coach-stat-icon-bg, rgba(37, 99, 235, .14));box-shadow:inset 0 0 0 1px var(--coach-stat-icon-border, rgba(37, 99, 235, .28));display:inline-flex;align-items:center;justify-content:center;margin-bottom:0;grid-column:1;grid-row:1 / span 2}.admin-coaches-stat-copy{grid-column:2;min-width:0}.admin-coaches-stat-card .value{grid-column:2;grid-row:1;font-size:1.35rem;font-weight:700;color:#111827;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-coaches-stat-card .label{grid-column:2;grid-row:2;color:#6b7280;font-size:.72rem;margin-top:4px;padding-bottom:7px;border-bottom:1px dashed #dbe3ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-coaches-stat-card .note{margin-top:6px;font-size:.7rem;color:#3b82f6;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-total{--coach-stat-icon-color: #2563eb;--coach-stat-icon-bg: rgba(37, 99, 235, .16);--coach-stat-icon-border: rgba(37, 99, 235, .34)}.stat-active{--coach-stat-icon-color: #059669;--coach-stat-icon-bg: rgba(16, 185, 129, .15);--coach-stat-icon-border: rgba(16, 185, 129, .34)}.stat-inactive{--coach-stat-icon-color: #d97706;--coach-stat-icon-bg: rgba(245, 158, 11, .16);--coach-stat-icon-border: rgba(245, 158, 11, .34)}.admin-coaches-tabs{--coaches-tab-width: 138px;--coaches-tab-gap: 8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px;display:flex;flex-wrap:wrap;gap:var(--coaches-tab-gap);align-items:center;animation:fadeInLeft .34s ease-out both;position:relative}.admin-coaches-tabs:before{content:"";position:absolute;top:8px;left:8px;width:var(--coaches-tab-width);height:40px;border-radius:10px;background:linear-gradient(120deg,#2563eb,#3b82f6);box-shadow:0 6px 14px #2563eb40,inset 0 1px #ffffff47,inset 0 -2px 6px #0f172a24;transition:transform .32s cubic-bezier(.22,.61,.36,1);z-index:0}.admin-coaches-tabs.is-add:before{transform:translate(calc(var(--coaches-tab-width) + var(--coaches-tab-gap)))}.admin-coaches-tab{width:var(--coaches-tab-width);height:40px;border:1px solid #d1d5db;background:#fff;color:#4b5563;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;white-space:nowrap;justify-content:center;position:relative;z-index:1;transition:background-color .22s ease,color .22s ease,transform .2s ease}.admin-coaches-tab.active{background:transparent;color:#fff;border-color:#ffffff38}.admin-coaches-tab:hover:not(.active){color:#1f2937;background:#3b82f614;transform:translateY(-1px)}.admin-coaches-tab:active{transform:translateY(0) scale(.98)}.admin-coaches-tabs-search{display:grid;grid-template-columns:1fr 170px;gap:10px;margin-left:10px;position:relative;z-index:1;flex:1 1 420px}.admin-coaches-tabs-search .search-box{position:relative}.admin-coaches-tabs-search .search-box>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#2563eb}.admin-coaches-tabs-search input,.admin-coaches-tabs-search select{width:100%;height:40px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;font-size:14px}.admin-coaches-tabs-search input{padding-left:36px;padding-right:36px}.admin-coaches-tabs-search input:focus,.admin-coaches-tabs-search select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 1px #2563eb47}.coach-filter-select-wrap{position:relative}.coach-filter-select-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:13px}.coach-filter-select-wrap.status i{color:#f59e0b}.coach-filter-select-wrap select{padding-left:34px}.coaches-search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.coaches-search-clear-btn i{position:static;transform:none;font-size:10px;line-height:1;color:inherit}.coaches-search-clear-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1f2937}.admin-coaches-table-card,.admin-coaches-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;animation:fadeInUp .36s ease-out both}.admin-coaches-table-header{padding:14px 16px;border-bottom:1px solid #e5e7eb}.admin-coaches-table-header h2{margin:0;font-size:1.1rem;color:#111827;display:inline-flex;align-items:center;gap:8px}.admin-coaches-table-wrap{overflow-x:auto}.admin-coaches-pagination{padding:10px 12px 12px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.coaches-pagination-pages{display:inline-flex;align-items:center;gap:6px}.coaches-pagination-btn{height:32px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:12px;font-weight:700;padding:0 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.coaches-pagination-btn.page{min-width:32px;padding:0 8px}.coaches-pagination-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.coaches-pagination-btn.active{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#2563eb;color:#fff}.coaches-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.admin-coaches-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.admin-coaches-table-wrap th{text-align:left;padding:12px 16px;font-size:12px;color:#4b5563;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-coaches-table-wrap td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px}.admin-coaches-table-wrap tbody tr:hover{background:#f9fafb}.admin-coaches-table-wrap .empty{text-align:center;color:#9ca3af;padding:40px 16px}.coach-cell{display:flex;align-items:center;gap:8px}.coach-cell .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.coach-cell .name{font-weight:600}.coach-cell .sub{font-size:12px;color:#6b7280}.status-chip.status-inactive{background:#fef3c7;color:#92400e}.actions{display:inline-flex;gap:8px}.actions button{width:30px;height:30px;border-radius:7px;border:0;cursor:pointer}.admin-coaches-form-card .form-head{padding:14px 16px;border-bottom:1px solid #e5e7eb}.admin-coaches-form-card .form-head h2{margin:0;font-size:1.1rem;display:inline-flex;align-items:center;gap:8px}.admin-coaches-form-card .form-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-coaches-form-card label{display:grid;gap:6px;font-size:13px;color:#4b5563;font-weight:600}.admin-coaches-form-card label.full{grid-column:1 / -1}.coach-phone-combined-field{min-width:0}.coach-phone-combined-input{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px;align-items:center}.coach-phone-combined-input select,.coach-phone-combined-input input{width:100%}.admin-coaches-form-card input,.admin-coaches-form-card select,.admin-coaches-form-card textarea{border:1px solid #d1d5db;border-radius:8px;padding:0 10px;font-size:14px;font-family:inherit}.admin-coaches-form-card input:focus,.admin-coaches-form-card select:focus,.admin-coaches-form-card textarea:focus,.admin-coaches-form-card input:focus-visible,.admin-coaches-form-card select:focus-visible,.admin-coaches-form-card textarea:focus-visible{outline:none!important;border-color:#60a5fa;box-shadow:0 0 0 1px #3b82f633}.admin-coaches-form-card input,.admin-coaches-form-card select{height:40px}.admin-coaches-form-card textarea{padding:10px;resize:vertical}.credentials-box{margin:0 16px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;padding:12px}.credentials-box h3{margin:0 0 10px;font-size:14px;color:#1d4ed8;display:inline-flex;align-items:center;gap:8px}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credentials-grid>div{border-radius:10px;border:1px solid #bfdbfe;background:#fff;padding:10px;display:grid;gap:4px}.credentials-grid span{font-size:12px;color:#64748b}.credentials-grid strong{font-size:14px;color:#0f172a}.coaches-toast{position:fixed;top:78px;right:16px;z-index:800;min-height:46px;max-width:min(340px,calc(100vw - 28px));padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700;box-shadow:0 14px 28px #0f172a3d;animation:coachesToastIn .22s ease}.coaches-toast i{font-size:.95rem}.coaches-toast-denied{color:#fef2f2;border:1px solid rgba(252,165,165,.7);background:linear-gradient(135deg,#dc2626,#b91c1c)}.view-modal-card{width:min(560px,calc(100vw - 20px));max-height:none;background:linear-gradient(160deg,#fffffff2,#f1f8ffeb);border:1px solid rgba(148,163,184,.28);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #0f172a38;animation:coachesModalIn .22s ease}.modal-coach-hero{margin:10px 12px 0;border:1px solid rgba(148,163,184,.26);border-radius:18px;padding:8px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#ffffff9e}.modal-coach-profile{display:flex;align-items:center;gap:12px}.modal-coach-avatar{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:1.55rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 72px}.modal-coach-copy h4{margin:0;font-size:1.45rem;line-height:1;color:#12253d}.modal-coach-copy p{margin:4px 0 0;color:#475569;font-size:.93rem}.modal-coach-copy small{display:block;margin-top:4px;color:#64748b;font-size:.86rem}.modal-coach-summary-row{margin:8px 12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.modal-coach-summary-card{border-radius:12px;border:1px solid rgba(148,163,184,.3);padding:8px;display:grid;gap:3px}.modal-coach-summary-card.specialization{background:linear-gradient(135deg,#3b82f629,#1e40af14)}.modal-coach-summary-card.students{background:linear-gradient(135deg,#10b98129,#05966914)}.modal-coach-summary-card.experience{background:linear-gradient(135deg,#f59e0b29,#d9770614)}.modal-coach-summary-card span{font-size:.7rem;color:#456285;letter-spacing:.02em;font-weight:700}.modal-coach-summary-card strong{color:#10233b;font-size:1.05rem;line-height:1}body.theme-dark .admin-coaches-title,body.theme-dark .admin-coaches-stat-card .value,body.theme-dark .admin-coaches-table-header h2,body.theme-dark .admin-coaches-form-card .form-head h2,body.theme-dark .modal-head h3,body.theme-dark .coach-students-head h2,body.theme-dark .coach-student-meta h4,body.theme-dark .coach-student-count strong,body.theme-dark .modal-coach-copy h4,body.theme-dark .modal-coach-summary-card strong,body.theme-dark .modal-info-item strong{color:#e8f1fa}body.theme-dark .admin-coaches-title i{color:#60a5fa}body.theme-dark .admin-coaches-stat-card,body.theme-dark .admin-coaches-tabs,body.theme-dark .admin-coaches-table-card,body.theme-dark .admin-coaches-form-card,body.theme-dark .view-modal-card,body.theme-dark .credentials-grid>div,body.theme-dark .coach-students-section,body.theme-dark .coach-student-card{background:#0b2133;border-color:#1a3a52}body.theme-dark .coach-students-grid .coach-student-card:nth-child(3n+2),body.theme-dark .coach-students-grid .coach-student-card:nth-child(3n+3){background:#0b2133;border-color:#1a3a52}body.theme-dark .admin-coaches-stat-card .label,body.theme-dark .coach-cell .sub,body.theme-dark .admin-coaches-form-card label,body.theme-dark .credentials-grid span,body.theme-dark .coach-students-head span,body.theme-dark .coach-student-meta p,body.theme-dark .coach-student-count span,body.theme-dark .coach-student-split,body.theme-dark .modal-info-item span{color:#a9bfd2}body.theme-dark .admin-coaches-stat-card .label{border-bottom-color:#94a3b852}body.theme-dark .modal-coach-hero{border-color:#60a5fa33;background:transparent}body.theme-dark .modal-coach-copy p,body.theme-dark .modal-coach-copy small,body.theme-dark .modal-coach-summary-card span{color:#8fb0d7}body.theme-dark .modal-coach-summary-card{border-color:#94a3b838}body.theme-dark .modal-coach-summary-card.specialization{background:linear-gradient(135deg,#3b82f633,#1e40af1f)}body.theme-dark .modal-coach-summary-card.students{background:linear-gradient(135deg,#10b98133,#0596691f)}body.theme-dark .modal-coach-summary-card.experience{background:linear-gradient(135deg,#f59e0b33,#d977061f)}body.theme-dark .admin-coaches-tab{background:transparent;border-color:#94a3b852;color:#dbe8f4}body.theme-dark .admin-coaches-tab.active{background:transparent;color:#fff;border-color:#ffffff38}body.theme-dark .admin-coaches-tab:hover:not(.active){background:#60a5fa24;color:#f8fbff}body.theme-dark .stat-total{--coach-stat-icon-color: #93c5fd;--coach-stat-icon-bg: rgba(37, 99, 235, .28);--coach-stat-icon-border: rgba(147, 197, 253, .36)}body.theme-dark .stat-active{--coach-stat-icon-color: #86efac;--coach-stat-icon-bg: rgba(5, 150, 105, .28);--coach-stat-icon-border: rgba(134, 239, 172, .34)}body.theme-dark .stat-inactive{--coach-stat-icon-color: #fde68a;--coach-stat-icon-bg: rgba(217, 119, 6, .28);--coach-stat-icon-border: rgba(253, 230, 138, .34)}body.theme-dark .admin-coaches-tabs-search input,body.theme-dark .admin-coaches-tabs-search select,body.theme-dark .admin-coaches-form-card input,body.theme-dark .admin-coaches-form-card select,body.theme-dark .admin-coaches-form-card textarea{background:#0f2a3f;border-color:#1e4a67;color:#e8f1fa}body.theme-dark .admin-coaches-form-card input:focus,body.theme-dark .admin-coaches-form-card select:focus,body.theme-dark .admin-coaches-form-card textarea:focus,body.theme-dark .admin-coaches-form-card input:focus-visible,body.theme-dark .admin-coaches-form-card select:focus-visible,body.theme-dark .admin-coaches-form-card textarea:focus-visible{outline:none!important;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa29}body.theme-dark .admin-coaches-tabs-search input:focus,body.theme-dark .admin-coaches-tabs-search select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa47}body.theme-dark .admin-coaches-tabs-search .search-box>i{color:#60a5fa}body.theme-dark .coach-filter-select-wrap.status i{color:#fbbf24}body.theme-dark .coaches-search-clear-btn{background:#0f2a3f;border-color:#1e4a67;color:#cbd5e1}body.theme-dark .coaches-search-clear-btn:hover{background:#123554;color:#f1f5f9}body.theme-dark .admin-coaches-table-wrap th{background:#10283b;color:#b9cde0;border-bottom-color:#1a3a52}body.theme-dark .admin-coaches-table-wrap td{color:#dbe8f4;border-bottom-color:#17374e}body.theme-dark .admin-coaches-table-wrap tbody tr:hover{background:#0f2a3f}body.theme-dark .admin-coaches-pagination{border-top-color:#17374e}body.theme-dark .coaches-pagination-btn{background:#0f2a3f;border-color:#1e4a67;color:#dbe8f4}body.theme-dark .coaches-pagination-btn:hover:not(:disabled){background:#123554;border-color:#2f5f86}body.theme-dark .coaches-pagination-btn.active{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#3b82f6;color:#fff}body.theme-dark .actions .btn-view{background:#2563eb40;color:#bfdbfe}body.theme-dark .actions .btn-edit{background:#f59e0b40;color:#fde68a}body.theme-dark .actions .btn-delete{background:#ef444440;color:#fecaca}body.theme-dark .credentials-box{background:#0f2a3f;border-color:#1e4a67}body.theme-dark .credentials-box h3{color:#93c5fd}body.theme-dark .credentials-grid strong{color:#e8f1fa}body.theme-dark .coach-student-empty{border-color:#2c4c66;color:#97aec4}body.theme-dark .coach-student-split .split-active{background:#22c55e33;color:#bbf7d0}body.theme-dark .coach-student-split .split-pending{background:#f59e0b38;color:#fde68a}body.theme-dark .coach-student-split .split-completed{background:#3b82f638;color:#bfdbfe}body.theme-dark .coaches-toast-denied{color:#fee2e2;border-color:#fecaca7a;background:linear-gradient(135deg,#7f1d1d,#991b1b)}@media(max-width:1160px){.admin-coaches-tabs{width:100%}.admin-coaches-tabs-search{margin-left:0}}@media(max-width:760px){.admin-coaches-stats,.admin-coaches-tabs-search,.admin-coaches-form-card .form-grid,.coach-phone-combined-input{grid-template-columns:1fr}.admin-coaches-pagination{justify-content:center}.credentials-grid,.modal-info-grid,.modal-coach-summary-row{grid-template-columns:1fr}.modal-coach-hero{align-items:stretch;flex-direction:column}.modal-status-chip{align-self:flex-start}}@keyframes coachesModalIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coachesToastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.leads-page{max-width:1600px;margin:0 auto;display:grid;gap:14px}.page-header{margin-bottom:6px}.leads-toolbar{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.leads-toolbar-menu{display:inline-flex;align-items:center;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:4px;position:relative;overflow:hidden}.leads-toolbar-menu:before{content:"";position:absolute;top:4px;left:4px;width:156px;height:calc(100% - 8px);border-radius:9px;background:linear-gradient(120deg,#2563eb,#3b82f6);transition:transform .28s ease;z-index:0}.leads-toolbar-menu.is-add:before{transform:translate(156px)}.leads-tab-btn{border:none;background:transparent;color:var(--muted);border-radius:10px;height:40px;width:156px;justify-content:center;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;position:relative;z-index:1}.leads-tab-btn i{color:#2563eb}.leads-toolbar-menu .leads-tab-btn:nth-child(2) i{color:#10b981}.leads-tab-btn.active,.leads-tab-btn.active i{color:#fff}.leads-toolbar-search{position:relative;width:min(560px,100%)}.leads-toolbar-search i{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);font-size:13px}.leads-toolbar-search input{width:100%;height:44px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);color:var(--text);padding:0 36px 0 34px;font-size:14px}.leads-search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.leads-search-clear-btn i{position:static;left:auto;top:auto;transform:none;color:inherit;font-size:10px;line-height:1}.leads-search-clear-btn:hover{border-color:#3b82f659;background:#3b82f614;color:var(--text)}.leads-toolbar-title{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700;padding:0 6px}.leads-toolbar-title i{color:#2563eb}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.summary-card{background:var(--panel);border-radius:12px;padding:14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);border:1px solid var(--panel-border)}.summary-icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--lead-icon-color, #2563eb);background:var(--lead-icon-bg, rgba(37, 99, 235, .12));box-shadow:inset 0 0 0 1px #94a3b838}.summary-icon i{color:inherit}.summary-card.total .summary-icon{--lead-icon-color: #2563eb;--lead-icon-bg: rgba(37, 99, 235, .14)}.summary-card.fresh .summary-icon{--lead-icon-color: #0891b2;--lead-icon-bg: rgba(8, 145, 178, .14)}.summary-card.followup .summary-icon{--lead-icon-color: #d97706;--lead-icon-bg: rgba(245, 158, 11, .16)}.summary-card.interested .summary-icon{--lead-icon-color: #7c3aed;--lead-icon-bg: rgba(139, 92, 246, .14)}.summary-card.converted .summary-icon{--lead-icon-color: #059669;--lead-icon-bg: rgba(16, 185, 129, .14)}.summary-card.withdrawn .summary-icon{--lead-icon-color: #dc2626;--lead-icon-bg: rgba(239, 68, 68, .14)}.summary-value{font-size:22px;font-weight:700;color:var(--text);line-height:1.1}.summary-label{font-size:13px;color:var(--muted);font-weight:700;text-transform:none;letter-spacing:0}.leads-trend-card{background:var(--panel);border-radius:12px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--panel-border);display:grid;gap:14px}.leads-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.leads-trend-card-compact{align-self:start}.leads-trend-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.leads-trend-head h3{margin:0;color:var(--text);font-size:18px}.leads-trend-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.leads-trend-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--panel-border);border-radius:999px;background:#94a3b814}.leads-trend-toggle button{border:none;background:transparent;color:var(--muted);min-width:72px;height:34px;border-radius:999px;font-weight:700;cursor:pointer}.leads-trend-toggle button.active{background:linear-gradient(120deg,#2563eb,#3b82f6);color:#fff}.leads-trend-chart{min-height:270px;border-radius:18px;padding:14px;border:1px solid rgba(191,219,254,.7);background:linear-gradient(180deg,#eff6ffe0,#fffffff5),radial-gradient(circle at top,rgba(96,165,250,.14),transparent 56%)}.leads-trend-chart-compact{min-height:300px}.leads-trend-visual{display:grid;gap:10px}.leads-trend-legend{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--muted)}.leads-trend-legend span{display:inline-flex;align-items:center;gap:7px}.leads-trend-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.leads-trend-legend-dot.current{background:#24a3ff}.leads-trend-legend-dot.previous{background:#f59e0b}.leads-trend-svg{width:100%;height:220px;display:block}.leads-trend-grid-line{stroke:#94a3b847;stroke-width:1}.leads-trend-bar{shape-rendering:geometricPrecision}.leads-trend-bar.current{fill:#24a3ff}.leads-trend-bar.previous{fill:#f59e0b}.leads-trend-bar.empty{fill:#cbd5e1e6}.leads-trend-bar-value{fill:#2563eb;font-size:13px;font-weight:700;text-anchor:middle}.leads-trend-axis-label{fill:#64748b;font-size:13px;font-weight:700;text-anchor:middle}.leads-source-wrap{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;justify-items:center}.leads-source-chart{display:flex;align-items:center;justify-content:center}.leads-source-svg{width:220px;height:220px;display:block}.leads-source-percent{fill:#fff;font-size:13px;font-weight:700;text-anchor:middle}.leads-source-legend{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:center}.leads-source-item{display:inline-flex;align-items:center;gap:6px}.leads-source-item-main{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:14px;font-weight:700}.leads-source-swatch{width:8px;height:8px;border-radius:50%;display:inline-block}.leads-source-value{color:var(--muted);font-size:13px;font-weight:700}.filters-section{background:var(--panel);border-radius:12px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--panel-border);display:grid;gap:12px}.filters-grid{display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(190px,220px);gap:12px;align-items:end}.filter-group{display:grid;gap:8px}.filter-label{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.filter-label i,.table-title i{color:#2563eb}.leads-search-box{position:relative}.leads-search-box i{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);font-size:13px}.leads-search-box input,.filter-input,.filter-select{width:100%;height:40px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);color:var(--text);padding:0 10px;font-size:14px}.leads-search-box input{padding-left:34px}.date-range{display:flex;align-items:center;gap:8px;min-width:0}.date-separator{color:var(--muted);font-size:14px;font-weight:600;flex:0 0 auto}.date-range .filter-input{min-width:0;flex:1 1 0}.leads-search-box input:focus,.leads-toolbar-search input:focus,.filter-input:focus,.filter-select:focus,.leads-modal-body input:focus,.leads-modal-body select:focus,.leads-modal-body textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.filter-group-reset{display:flex;justify-content:flex-end}.reset-filter-btn{width:100%;justify-content:center}.filters-section .filters-grid .reset-filter-btn{background:#2563eb;color:#fff;border:1px solid #2563eb}.filters-section .filters-grid .reset-filter-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.btn{height:40px;padding:0 14px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#f3f4f6;color:#475569;border:1px solid #e2e8f0}.table-container{background:var(--panel);border-radius:12px;border:1px solid var(--panel-border);overflow:hidden;box-shadow:var(--shadow)}.table-header{padding:14px 16px;border-bottom:1px solid var(--panel-border);background:#94a3b814;display:flex;justify-content:space-between;align-items:center;gap:10px}.table-title{margin:0;font-size:16px;font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:8px}.leads-table{width:100%;border-collapse:collapse;min-width:980px}.leads-table th{text-align:left;font-size:12px;color:#3f5474;font-weight:600;padding:12px 16px;line-height:1.2;border-bottom:1px solid var(--panel-border);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}.leads-table td{padding:12px 16px;border-bottom:1px solid var(--panel-border);color:var(--text);font-size:13px;font-weight:500;vertical-align:middle}.lead-person-cell{display:flex;align-items:center;gap:10px}.lead-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.lead-person-meta{display:grid;gap:1px}.lead-person-meta strong{font-size:14px;font-weight:700;color:var(--text)}.lead-person-meta span{color:#617a9b;font-size:13px;font-weight:500}.leads-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1}.leads-status i,.lead-priority i{font-size:8px}.leads-status-new{background:#d7f2dd;color:#116b3a}.leads-status-followup{background:#f8e6ae;color:#9d5800}.leads-status-interested{background:#dbe7ff;color:#2450d8}.leads-status-converted{background:#dcfce7;color:#166534}.leads-status-withdraw{background:#fee2e2;color:#991b1b}.lead-priority{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px}.priority-high i{color:#ef4444}.priority-medium i{color:#f97316}.priority-low i{color:#10b981}.leads-action-btns{display:inline-flex;align-items:center;gap:8px}.leads-action-btn{width:34px;height:34px;border:1px solid var(--panel-border);border-radius:8px;background:#94a3b814;color:#657c9d;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.leads-action-btn:hover{border-color:#3b82f659;color:#2563eb}.leads-action-btn.btn-view{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.leads-action-btn.btn-edit{background:#fef3c7;color:#b45309;border-color:#fcd34d}.leads-action-btn.btn-delete{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.leads-empty{text-align:center;color:var(--muted);padding:24px}.attendance-pagination{border-top:1px solid var(--panel-border);padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:12px;background:#94a3b814}.page-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.page-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:600}.current-page{width:34px;height:34px;border-radius:50%;background:#dbeafe;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.leads-error{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px}.leads-modal-backdrop{position:fixed;inset:0;background:#0206178c;z-index:500;display:grid;place-items:center;padding:16px}.leads-modal-card{width:min(720px,96vw);border-radius:14px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 18px 50px #02061766;overflow:hidden}.leads-inline-form-card{width:100%;border-radius:14px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);overflow:hidden}.leads-inline-form-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leads-inline-form-body label:last-of-type{grid-column:1 / -1}.leads-view-card{width:min(640px,94vw)}.leads-modal-header{border-bottom:1px solid var(--panel-border);padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.leads-modal-header h3{margin:0;font-size:16px;color:var(--text);display:inline-flex;align-items:center;gap:8px}.leads-modal-close{border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);width:32px;height:32px;border-radius:8px;cursor:pointer}.leads-modal-body{padding:14px;display:grid;gap:10px}.leads-modal-body label{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:700}.leads-modal-body input,.leads-modal-body select,.leads-modal-body textarea{height:38px;border:1px solid var(--panel-border);border-radius:8px;padding:0 10px;background:var(--panel);color:var(--text)}.leads-modal-body textarea{min-height:88px;resize:vertical;padding:10px}.leads-modal-footer{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}.leads-cancel-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:8px;height:36px;padding:0 12px;cursor:pointer;font-weight:600}.leads-save-btn{border:none;background:linear-gradient(120deg,#2563eb,#3b82f6);color:#fff;border-radius:8px;height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}.leads-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.leads-view-grid>div{border:1px solid var(--panel-border);border-radius:10px;padding:10px;background:#94a3b814}.leads-view-grid span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px;font-weight:700}.leads-view-grid strong{color:var(--text);font-size:13px;font-weight:700}.leads-view-wide{grid-column:1 / -1}body.theme-dark .lead-person-meta span{color:#9eb4ce}body.theme-dark .leads-action-btn{background:#1e293b94;border-color:#3b82f624;color:#a7bdd8}body.theme-dark .leads-action-btn.btn-view{background:#2563eb3d;border-color:#60a5fa73;color:#bfdbfe}body.theme-dark .leads-action-btn.btn-edit{background:#eab30838;border-color:#facc1573;color:#fde68a}body.theme-dark .leads-action-btn.btn-delete{background:#ef44443d;border-color:#f8717173;color:#fecaca}body.theme-dark .leads-table th{color:#b9cde0;border-bottom-color:#1a3a52;background:#10283b}body.theme-dark .leads-table td{color:#dbe8f4;border-bottom-color:#17374e}body.theme-dark .table-header{background:#10283b;border-bottom-color:#1a3a52}body.theme-dark .table-info{color:#a8bfd2}body.theme-dark .leads-status-new{background:#22c55e2e;color:#b8f1c7}body.theme-dark .leads-status-followup{background:#f59e0b33;color:#f7d48a}body.theme-dark .leads-status-interested{background:#3b82f63d;color:#bfdbfe}body.theme-dark .leads-status-converted{background:#16a34a3d;color:#bbf7d0}body.theme-dark .leads-trend-toggle{background:#1e293ba8}body.theme-dark .leads-trend-head h3{color:#f8fafc}body.theme-dark .leads-trend-head p{color:#9eb4ce}body.theme-dark .leads-trend-chart{background:linear-gradient(180deg,#0f172af0,#0f172ae0),radial-gradient(circle at top,rgba(59,130,246,.2),transparent 60%);border-color:#3b82f63d}body.theme-dark .leads-trend-grid-line{stroke:#60a5fa29}body.theme-dark .leads-trend-legend{color:#bfdbfe}body.theme-dark .leads-trend-bar.current{fill:#38bdf8}body.theme-dark .leads-trend-bar.previous{fill:#fbbf24}body.theme-dark .leads-trend-bar.empty{fill:#64748be6}body.theme-dark .leads-trend-axis-label{fill:#bfdbfe}body.theme-dark .leads-trend-bar-value{fill:#dbeafe}body.theme-dark .leads-source-item-main{color:#e2e8f0}body.theme-dark .leads-source-value{color:#bfdbfe}body.theme-dark .leads-source-percent{fill:#fff}body.theme-dark .leads-toolbar-search i,body.theme-dark .filter-label i,body.theme-dark .table-title i,body.theme-dark .page-title i{color:#60a5fa!important}body.theme-dark .leads-action-btn i,body.theme-dark .page-btn i,body.theme-dark .leads-modal-close i,body.theme-dark .btn i{color:#fff!important}body.theme-dark .leads-tab-btn i{color:#93c5fd!important}body.theme-dark .leads-toolbar-menu .leads-tab-btn:nth-child(2) i{color:#6ee7b7!important}body.theme-dark .leads-tab-btn.active i{color:#fff!important}body.theme-dark .summary-card.total .summary-icon{--lead-icon-color: #bfdbfe;--lead-icon-bg: rgba(37, 99, 235, .26)}body.theme-dark .summary-card.fresh .summary-icon{--lead-icon-color: #a5f3fc;--lead-icon-bg: rgba(8, 145, 178, .26)}body.theme-dark .summary-card.followup .summary-icon{--lead-icon-color: #fde68a;--lead-icon-bg: rgba(217, 119, 6, .26)}body.theme-dark .summary-card.interested .summary-icon{--lead-icon-color: #ddd6fe;--lead-icon-bg: rgba(124, 58, 237, .26)}body.theme-dark .summary-card.converted .summary-icon{--lead-icon-color: #bbf7d0;--lead-icon-bg: rgba(5, 150, 105, .26)}body.theme-dark .summary-card.withdrawn .summary-icon{--lead-icon-color: #fecaca;--lead-icon-bg: rgba(220, 38, 38, .26)}body.theme-dark .summary-icon{box-shadow:inset 0 0 0 1px #94a3b857}body.theme-dark .leads-search-clear-btn{border-color:#94a3b86b;background:#0f172adb;color:#cbd5e1}body.theme-dark .leads-search-clear-btn:hover{border-color:#60a5fa8c;background:#2563eb38;color:#fff}body.theme-dark .leads-page .filter-input[type=date]{color-scheme:dark;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}body.theme-dark .leads-page .filter-input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;position:absolute;right:8px;width:24px;height:24px}@media(max-width:1200px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:992px){.leads-toolbar{flex-direction:column;align-items:stretch}.leads-toolbar-search{width:100%}.filters-grid{grid-template-columns:1fr}.date-range{flex-direction:column;align-items:stretch}.date-range .filter-input{flex:initial}.filter-group-reset{justify-content:stretch}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-trend-head{flex-direction:column;align-items:flex-start}.leads-source-legend{justify-content:center}}@media(max-width:768px){.leads-insights-grid{grid-template-columns:1fr}.page-title{font-size:24px}.page-subtitle{margin-left:0}.summary-grid{grid-template-columns:1fr}.leads-tab-btn{width:138px}.leads-toolbar-menu:before{width:138px}.leads-toolbar-menu.is-add:before{transform:translate(138px)}.leads-view-grid,.leads-inline-form-body{grid-template-columns:1fr}}.settings-page .settings-title{margin:0 0 14px;font-size:1.5rem;color:var(--text)}.settings-page .settings-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000014}.settings-page .settings-card p{margin:0;color:var(--muted)}.students-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.students-title{margin:0;font-size:1.35rem;color:var(--text);display:inline-flex;align-items:center;gap:8px}.students-head-actions{display:inline-flex;align-items:center;gap:8px}.students-add-btn{border:none;background:linear-gradient(120deg,#2563eb,#1d4ed8);color:#fff;border-radius:8px;height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.students-refresh-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:8px;height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.students-toolbar{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.students-toolbar-menu{display:inline-flex;align-items:center;gap:0;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:4px;width:fit-content;position:relative;overflow:hidden}.students-toolbar-menu:before{content:"";position:absolute;top:4px;left:4px;width:158px;height:calc(100% - 8px);border-radius:9px;background:linear-gradient(120deg,#2563eb,#3b82f6);box-shadow:0 6px 14px #2563eb40,inset 0 1px #ffffff47,inset 0 -2px 6px #0f172a24;transition:transform .32s cubic-bezier(.22,.61,.36,1);z-index:0}.students-toolbar-menu.is-add:before{transform:translate(158px)}.students-tab-btn{border:none;background:transparent;color:var(--muted);border-radius:10px;height:40px;width:158px;justify-content:center;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;line-height:1;position:relative;z-index:1}.students-tab-btn.active{color:#fff;background:transparent;box-shadow:none}.students-tab-btn:hover:not(.active){color:var(--text);background:#3b82f614}.students-toolbar-filters{margin-left:auto;min-width:620px;max-width:760px;width:66%;display:grid;grid-template-columns:minmax(260px,1fr) 170px 150px;gap:10px}.students-search-box-compact input{height:40px}.student-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.student-stat-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow);animation:studentsCardDropZoom .42s ease-out both;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;min-height:86px}.student-stat-top{display:contents}.student-stat-copy{grid-column:2;min-width:0}.student-stats-grid .student-stat-card:nth-child(2){animation-delay:.21s}.student-stats-grid .student-stat-card:nth-child(3){animation-delay:.42s}.student-stats-grid .student-stat-card:nth-child(4){animation-delay:.63s}.student-stat-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--student-icon-color, #2563eb);background:var(--student-icon-bg, rgba(37, 99, 235, .14));box-shadow:inset 0 0 0 1px var(--student-icon-border, rgba(37, 99, 235, .28));font-size:16px;grid-column:1;grid-row:1 / span 3}.stat-total{--student-icon-color: #2563eb;--student-icon-bg: rgba(37, 99, 235, .16);--student-icon-border: rgba(37, 99, 235, .34)}.stat-active{--student-icon-color: #059669;--student-icon-bg: rgba(5, 150, 105, .16);--student-icon-border: rgba(5, 150, 105, .34)}.stat-pending{--student-icon-color: #d97706;--student-icon-bg: rgba(217, 119, 6, .16);--student-icon-border: rgba(217, 119, 6, .34)}.stat-completed{--student-icon-color: #7c3aed;--student-icon-bg: rgba(124, 58, 237, .16);--student-icon-border: rgba(124, 58, 237, .34)}.student-stat-value{margin:0;font-size:1.35rem;font-weight:700;color:var(--text);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-stat-label{font-size:.72rem;color:var(--muted);font-weight:500;line-height:1.2;margin-top:4px;padding-bottom:7px;border-bottom:1px dashed rgba(148,163,184,.36);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-stat-divider{display:none}.student-stat-note{color:#10b981;font-size:.7rem;font-weight:500;line-height:1.1;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.students-search-box{position:relative}.students-search-box i{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:var(--muted)}.students-search-box .students-search-icon{color:#3b82f6}.students-search-box input{width:100%;height:40px;border:1px solid var(--panel-border);border-radius:8px;padding:0 42px 0 34px;background:var(--panel);color:var(--text)}.students-search-clear-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.students-search-clear-btn:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.students-search-box input:focus,.students-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.students-filter-select{height:40px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);color:var(--text);padding:0 30px 0 34px;width:100%}.students-filter-field{position:relative}.students-filter-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:.9rem;pointer-events:none}.students-filter-icon.icon-coach{color:#10b981}.students-filter-icon.icon-status{color:#3b82f6}.students-table-wrap{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.students-table-enter{animation:studentsListEnter .28s ease}.students-table-head{padding:12px 14px;border-bottom:1px solid var(--panel-border)}.students-table-head h3{margin:0;color:var(--text);display:inline-flex;align-items:center;gap:8px}.students-table-scroll{overflow-x:auto}.students-pagination{border-top:1px solid var(--panel-border);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.students-page-info{font-size:.82rem;color:var(--muted);font-weight:600}.students-page-controls{display:inline-flex;align-items:center;gap:8px}.students-page-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:8px;height:34px;padding:0 10px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:6px}.students-page-btn:disabled{opacity:.55;cursor:not-allowed}.students-page-indicator{font-size:.82rem;color:var(--text);font-weight:700}.students-table{width:100%;border-collapse:collapse;min-width:1040px}.students-table thead{background:#94a3b81f}.students-table th{text-align:center;font-size:.82rem;color:var(--muted);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--panel-border);text-transform:uppercase;letter-spacing:.4px}.students-table td{padding:10px 12px;border-bottom:1px solid var(--panel-border);color:var(--text);font-size:.88rem;text-align:center;vertical-align:middle}.students-table tbody tr:hover{background:#3b82f60f}.students-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize}.students-status-active{background:#d1fae5;color:#065f46}.students-status-pending{background:#fef3c7;color:#92400e}.students-status-completed{background:#dbeafe;color:#1e40af}.students-empty{text-align:center;color:var(--muted);padding:24px}.students-payment-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.76rem;font-weight:700;padding:4px 10px;background:#dbeafe;color:#1e40af}.students-payment-badge.payment-online{background:#dbeafe;color:#1d4ed8}.students-payment-badge.payment-cash{background:#fef3c7;color:#92400e}.students-payment-badge.payment-bank{background:#e0f2fe;color:#075985}.students-payment-badge.payment-offline{background:#f3f4f6;color:#374151}.students-payment-badge.payment-card{background:#ede9fe;color:#6d28d9}.students-payment-badge.payment-upi{background:#dcfce7;color:#166534}.students-payment-badge.payment-paypal{background:#fee2e2;color:#991b1b}.students-action-btns{display:inline-flex;align-items:center;gap:6px}.students-action-btn{width:30px;height:30px;border:1px solid var(--panel-border);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--muted)}.students-action-btn.btn-view{background:#dbeafe;color:#1d4ed8}.students-action-btn.btn-edit{background:#fef3c7;color:#b45309}.students-action-btn.btn-delete{background:#fee2e2;color:#dc2626}.students-action-error{margin-top:12px;color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;display:inline-flex;align-items:center;gap:8px}.students-modal-backdrop{position:fixed;inset:0;background:#0206178c;z-index:500;display:grid;place-items:center;padding:16px}.students-modal-card{width:min(980px,98vw);border-radius:12px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 18px 50px #02061766;max-height:94vh;overflow:hidden;animation:studentsModalIn .22s ease}.students-modal-enter{animation:studentsModalSlideIn .26s cubic-bezier(.22,.61,.36,1)}.students-inline-form-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;min-height:420px}.admin-student-form{background:var(--panel);border-color:var(--panel-border);box-shadow:var(--shadow)}.admin-student-form .students-modal-header{background:var(--panel);border-bottom-color:var(--panel-border)}.admin-student-form .students-modal-header h3{color:var(--text)}.admin-student-form .students-modal-header h3 i{color:#2563eb}.admin-student-form .students-modal-close{background:var(--panel);border-color:var(--panel-border);color:var(--muted)}.admin-student-form .students-inline-form-body{background:var(--panel)}.students-form-section{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;padding:12px;margin-bottom:12px}.students-form-section-title{margin:0 0 10px;color:var(--text);font-size:1.08rem;display:inline-flex;align-items:center;gap:8px}.students-form-section-title i{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb1f;color:#2563eb;font-size:.88rem;opacity:1;text-shadow:0 0 0 transparent}.students-inline-form-body{max-height:none;display:block;overflow:visible}.students-modal-view{width:min(640px,94vw);background:#0a1b2feb;border:1px solid rgba(147,197,253,.24)}.students-modal-header{border-bottom:1px solid var(--panel-border);padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.students-modal-header h3{margin:0;font-size:1.05rem;color:var(--text);display:inline-flex;align-items:center;gap:8px}.students-modal-close{border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);width:32px;height:32px;border-radius:8px;cursor:pointer}.students-modal-body{padding:14px;max-height:calc(94vh - 56px);overflow:auto}.students-inline-form-card .students-modal-body.students-inline-form-body{max-height:none;overflow:visible}.students-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.students-form-grid label{display:grid;gap:6px;color:var(--text);font-size:.83rem;font-weight:600}.students-form-grid input,.students-form-grid select{height:38px;border:1px solid var(--panel-border);border-radius:8px;padding:0 10px;background:var(--panel);color:var(--text);font-weight:500}.students-form-grid input[type=date]{color-scheme:light}.students-form-grid input:focus,.students-form-grid select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f638}.students-form-grid small{color:#dc2626;font-size:.73rem;font-weight:600}.students-form-grid input::placeholder,.students-form-grid select{color:var(--muted)}.students-form-wide{grid-column:1 / -1}.students-modal-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--panel-border);display:flex;justify-content:flex-end;gap:8px}.students-cancel-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:8px;height:36px;padding:0 12px;cursor:pointer;font-weight:600}.students-save-btn{border:none;background:linear-gradient(120deg,#2563eb,#1d4ed8);color:#fff;border-radius:8px;height:36px;padding:0 12px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;gap:8px}.students-save-btn:disabled{opacity:.7;cursor:not-allowed}.students-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.students-view-grid>div{border:1px solid var(--panel-border);border-radius:10px;padding:8px;background:#94a3b814}.students-view-grid span{display:block;font-size:.66rem;color:var(--muted);margin-bottom:2px}.students-view-grid strong{color:var(--text);font-size:.8rem}.students-modal-view .students-view-grid>div{border-color:#94a3b82e;background:#0f223ad6}.students-modal-view .students-view-grid span{color:#9fb9d5}.students-modal-view .students-view-grid strong{color:#f3f8ff}.students-view-wide{grid-column:1 / -1}.students-view-card{display:grid;gap:8px;padding:8px}.students-view-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(145deg,#112a45e6,#09192cf2)}.students-view-hero-user{display:flex;align-items:center;gap:12px}.students-view-avatar{width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 10px 22px #2563eb59}.students-view-hero-meta h4{margin:0 0 3px;color:#f8fbff;font-size:.96rem}.students-view-hero-meta p{margin:0;color:#c8d7e7;font-size:.78rem}.students-view-hero-meta small{color:#8fa5bf;font-size:.7rem}.students-view-fee-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.students-view-fee-strip article{border-radius:10px;border:1px solid rgba(148,163,184,.16);background:#0f223ad6;padding:8px}.students-view-fee-strip article span{display:block;color:#9fb9d5;font-size:.68rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.25px}.students-view-fee-strip article strong{color:#f8fbff;font-size:.88rem}.students-modal-view .students-modal-body{padding:8px;max-height:calc(94vh - 120px)}@keyframes studentsModalSlideIn{0%{opacity:0;transform:translate(24px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes studentsListEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes studentsCardDropZoom{0%{opacity:0;transform:translateY(-24px) scale(1.12)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tabActivate{0%{transform:scale(.96);filter:brightness(.95)}to{transform:scale(1);filter:brightness(1)}}body.theme-dark .students-payment-badge{background:#3b82f63d;color:#bfdbfe}body.theme-dark .students-toolbar-menu{background:var(--panel);border-color:var(--panel-border)}body.theme-dark .students-page-btn{background:#0f2a3f;border-color:#1e4a67;color:#e8f1fa}body.theme-dark .students-search-box .students-search-icon{color:#60a5fa}body.theme-dark .students-search-clear-btn{background:#0f2a3f;border-color:#1e4a67;color:#9fbad6}body.theme-dark .students-search-clear-btn:hover{background:#143754;border-color:#2d6b95;color:#dbeafe}body.theme-dark .students-filter-icon.icon-coach{color:#34d399}body.theme-dark .students-filter-icon.icon-status{color:#60a5fa}body.theme-dark .phone-code-select,body.theme-dark .phone-number-input{border-color:#25658e;background:#0a2a45;color:#ecf4ff}body.theme-dark .students-tab-btn.active{color:#fff;box-shadow:none}body.theme-dark .admin-student-form{background:#071e33;border-color:#134467;box-shadow:0 8px 24px #020c1b59}body.theme-dark .admin-student-form .students-modal-header{background:#072640;border-bottom-color:#1a496c}body.theme-dark .admin-student-form .students-modal-header h3{color:#f4f8ff}body.theme-dark .admin-student-form .students-modal-header h3 i{color:#8ab9ff}body.theme-dark .admin-student-form .students-modal-close{background:#0a3354;border-color:#24577f;color:#e6f0ff}body.theme-dark .admin-student-form .students-inline-form-body{background:#071e33}body.theme-dark .students-form-section{border-color:#1b496d;background:#0b2b46}body.theme-dark .students-form-section-title{color:#f3f8ff}body.theme-dark .students-form-section-title i{background:#11406a;color:#9cc6ff}body.theme-dark .students-form-grid label{color:#d4e5f7}body.theme-dark .students-form-grid input,body.theme-dark .students-form-grid select{border-color:#25658e;background:#0a2a45;color:#ecf4ff}body.theme-dark .students-form-grid input[type=date]{color-scheme:dark}body.theme-dark .students-form-grid input:focus,body.theme-dark .students-form-grid select:focus{outline:none;border-color:#5aa6ff;box-shadow:0 0 0 1px #5aa6ff2e}body.theme-dark .students-form-grid small{color:#ff8a8a}body.theme-dark .students-form-grid input::placeholder,body.theme-dark .students-form-grid select{color:#9fbad6}body.theme-dark .students-modal-footer{border-top-color:#1c4d72}body.theme-dark .students-cancel-btn{border-color:#2a648f;background:#0d3354;color:#d5e9ff}body.theme-dark .students-action-error{color:#fecaca;background:#7f1d1d73;border-color:#dc262680}body.theme-dark .admin-student-form .students-modal-header h3 i,body.theme-dark .students-form-section-title i{color:#c9e1ff;background:#1a4f7c}.status-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.modal-student-copy h4{margin:0;font-size:1.45rem;line-height:1;color:#12253d}.modal-student-copy p{margin:4px 0 0;color:#475569;font-size:.93rem}.modal-student-copy small{display:block;margin-top:4px;color:#64748b;font-size:.86rem}.modal-fee-card span{font-size:.7rem;color:#456285;text-transform:uppercase;letter-spacing:.02em;font-weight:700}.modal-info-item span{font-size:.7rem;color:#64748b}.modal-info-item strong{color:#0f2740;font-size:.82rem;line-height:1.2}body.theme-dark .modal-head h3{color:#e8f1fa}@media(max-width:980px){.student-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.students-toolbar{flex-direction:column;align-items:stretch}.students-toolbar-filters{width:100%;min-width:0;grid-template-columns:1fr}.students-form-grid,.students-view-grid,.students-view-fee-strip{grid-template-columns:1fr}.students-page-head{flex-direction:column;align-items:flex-start}.students-pagination{flex-direction:column;align-items:stretch}.students-page-controls{justify-content:space-between}.modal-info-grid,.modal-fee-row{grid-template-columns:1fr}.view-modal-backdrop{align-items:flex-start;padding-top:8px;padding-bottom:8px}.view-modal-card{max-height:calc(100vh - 16px);border-radius:18px}.modal-student-profile{align-items:flex-start}}.reception-attendance{max-width:1600px;margin:0 auto}.attendance-toolbar{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.attendance-toolbar-menu{display:inline-flex;align-items:center;gap:14px;background:transparent;border:none;border-radius:0;padding:0;width:fit-content;position:relative;overflow:visible}.attendance-toolbar-menu:before{content:none}.attendance-toolbar-menu.is-coaches:before{transform:none}.attendance-tab-btn{border:none;box-shadow:inset 0 0 0 1px #94a3b857;background:var(--panel);color:var(--muted);border-radius:12px;height:44px;min-width:184px;justify-content:center;padding:0 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;transition:background-color .22s ease,color .22s ease;line-height:1;position:relative;z-index:1}.attendance-tab-btn+.attendance-tab-btn{margin-left:2px}.attendance-tab-btn.active{color:#fff;background:linear-gradient(120deg,#2563eb,#3b82f6);box-shadow:inset 0 0 0 1px #2563eb80,0 2px 6px #2563eb33}.attendance-tab-btn:hover:not(.active){color:var(--text);background:#3b82f614}.filters-grid{display:grid;grid-template-columns:1.3fr minmax(180px,1fr) minmax(170px,1fr) minmax(180px,220px);gap:20px;align-items:end}.attendance-toolbar-actions{margin-left:auto;display:grid;grid-template-columns:minmax(640px,860px) auto;gap:10px;align-items:center}.attendance-toolbar-search-input{width:100%;height:44px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);color:var(--text);padding:0 42px 0 34px;font-size:14px}.attendance-toolbar-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.attendance-download-btn{height:44px;width:190px;border-radius:8px;font-weight:700;background:#2f67db;border:1px solid #2f67db}.attendance-search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.attendance-search-clear-btn:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.reset-filter-btn{width:190px;height:44px;border-radius:8px;background:#2563eb;border:1px solid #2563eb;font-weight:700}.filter-input:focus,.filter-select:focus,.table-search-input:focus,.form-input:focus,.form-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.summary-card{background:var(--panel);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);border:1px solid var(--panel-border);animation:attendanceCardDropZoom .42s ease-out both}.summary-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.summary-card.total .summary-icon{background:linear-gradient(135deg,#2563eb,#1e40af)}.summary-card.present .summary-icon{background:linear-gradient(135deg,#10b981,#059669)}.summary-card.absent .summary-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.summary-card.late .summary-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.summary-card.coaches .summary-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.summary-card.students .summary-icon{background:linear-gradient(135deg,#ec4899,#db2777)}.summary-value{font-size:24px;font-weight:700;color:var(--text);line-height:1.2;margin-bottom:4px}.summary-label{font-size:12px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.coach-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,320px));gap:14px;justify-content:start}.summary-row-selected{background:#2563eb14!important;outline:1px solid rgba(37,99,235,.24)}.student-month-calendar-wrap{margin-top:16px;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:14px}.student-month-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.student-month-calendar-head h3{margin:0;font-size:16px;color:var(--text)}.student-month-calendar-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.calendar-month-picker{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.calendar-month-picker input{height:36px;border:1px solid var(--panel-border);border-radius:8px;padding:0 10px;background:var(--panel);color:var(--text)}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-dot.legend-present{background:#16a34a}.legend-dot.legend-absent{background:#dc2626}.legend-dot.legend-late{background:#d97706}.legend-dot.legend-missing{background:#cbd5e1}.calendar-mini-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:12px;color:var(--text)}.student-month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.student-month-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-month-split-card{border:1px solid var(--panel-border);border-radius:12px;padding:10px;background:#94a3b80d}.student-month-graph-title{margin:0 0 10px;font-size:14px;color:var(--text)}.student-month-bars{display:grid;gap:10px}.student-month-bar-row{display:grid;gap:6px}.student-month-bar-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text)}.student-month-bar-label strong{font-size:12px}.student-month-bar-track{width:100%;height:10px;border-radius:999px;background:#94a3b833;overflow:hidden}.student-month-bar-fill{height:100%;border-radius:999px;width:0}.student-month-bar-fill.is-present{background:linear-gradient(90deg,#16a34a,#22c55e)}.student-month-bar-fill.is-absent{background:linear-gradient(90deg,#dc2626,#ef4444)}.student-month-bar-fill.is-late{background:linear-gradient(90deg,#d97706,#f59e0b)}.student-month-bar-fill.is-missing{background:linear-gradient(90deg,#c2410c,#fb923c)}.calendar-weekday{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:4px 0}.calendar-day-empty{height:34px}.calendar-day{height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1px solid transparent}.calendar-day-present{background:#16a34a2e;color:#166534;border-color:#16a34a47}.calendar-day-absent{background:#dc262629;color:#991b1b;border-color:#dc26263d}.calendar-day-late{background:#d9770633;color:#92400e;border-color:#d9770647}.calendar-day-missing{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.calendar-day.is-today{box-shadow:inset 0 0 0 2px #2563eb}@media(max-width:768px){.page-title{font-size:24px}.page-subtitle{margin-left:0}.summary-grid{grid-template-columns:1fr}.section-title{font-size:15px}.coach-summary-grid{grid-template-columns:1fr}.coach-card{width:100%}.attendance-toolbar-actions{min-width:100%}.attendance-tab-btn{min-width:164px}.table-header{flex-direction:column;align-items:flex-start}.coach-rate-gauge-wrap{width:190px;height:112px}.student-month-calendar-head{flex-direction:column}.student-month-split{grid-template-columns:1fr}.student-month-calendar-grid{gap:4px}.calendar-day,.calendar-day-empty{height:30px}}body.theme-dark .attendance-toolbar-search i,body.theme-dark .filter-label i,body.theme-dark .table-title i,body.theme-dark .page-title i{color:#fff!important}body.theme-dark .action-btn-sm i,body.theme-dark .page-btn i,body.theme-dark .close-panel i,body.theme-dark .attendance-tab-btn i,body.theme-dark .btn i,body.theme-dark .reception-attendance .svg-inline--fa,body.theme-dark .reception-attendance i[class*=fa-]{color:#fff!important}body.theme-dark .reception-attendance .filter-input[type=date]{color-scheme:dark;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}body.theme-dark .summary-row-selected{background:#2563eb2e!important;outline-color:#60a5fa66}body.theme-dark .calendar-day-present{background:#16a34a47;color:#bbf7d0}body.theme-dark .calendar-day-absent{background:#dc26263d;color:#fecaca}body.theme-dark .calendar-day-late{background:#d977064d;color:#fde68a}body.theme-dark .calendar-day-missing{background:#94a3b833;color:#cbd5e1}body.theme-dark .attendance-search-clear-btn{background:#0f2a3f;border-color:#1e4a67;color:#9fbad6}body.theme-dark .attendance-search-clear-btn:hover{background:#143754;border-color:#2d6b95;color:#dbeafe}body.theme-dark .student-month-split-card{background:#0f172a73;border-color:#94a3b840}.admin-dashboard-page{display:grid;gap:18px}.admin-page-header{margin-bottom:2px}.admin-page-kicker{margin:0 0 8px;font-size:.9rem;font-weight:700;letter-spacing:.05em;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;display:inline-flex;align-items:center;min-height:28px;padding:0 12px}.admin-page-title{font-size:1.6rem;font-weight:700;color:#111827;margin:0;display:inline-flex;align-items:center;gap:10px;animation:fadeSlideDown .26s ease both}.admin-welcome-banner{background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:16px;padding:22px 28px;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 24px #3b82f638;animation:fadeInLeft .34s ease-out both}.admin-welcome-banner h3{margin:0 0 4px;font-size:2rem;line-height:1.1;font-weight:700}.admin-welcome-banner p{margin:0;opacity:.95}.admin-welcome-date{display:inline-flex;align-items:center;gap:8px;background:#fff3;padding:8px 14px;border-radius:24px;white-space:nowrap;font-weight:600}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;box-shadow:0 8px 20px #0f172a09;animation:cardDropZoom .42s ease-out both}.admin-stats-grid .admin-stat-card:nth-child(2){animation-delay:.21s}.admin-stats-grid .admin-stat-card:nth-child(3){animation-delay:.42s}.admin-stats-grid .admin-stat-card:nth-child(4){animation-delay:.63s}.admin-stat-header{display:contents}.admin-stat-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--dash-icon-color, #2563eb);background:var(--dash-icon-bg, rgba(37, 99, 235, .14));box-shadow:inset 0 0 0 1px var(--dash-icon-border, rgba(37, 99, 235, .28));grid-column:1;grid-row:1 / span 3}.admin-stat-icon.icon-new{--dash-icon-color: #2563eb;--dash-icon-bg: rgba(37, 99, 235, .16);--dash-icon-border: rgba(37, 99, 235, .34)}.admin-stat-icon.icon-users{--dash-icon-color: #7c3aed;--dash-icon-bg: rgba(124, 58, 237, .16);--dash-icon-border: rgba(124, 58, 237, .34)}.admin-stat-icon.icon-rate{--dash-icon-color: #d97706;--dash-icon-bg: rgba(217, 119, 6, .16);--dash-icon-border: rgba(217, 119, 6, .34)}.admin-stat-icon.icon-revenue{--dash-icon-color: #059669;--dash-icon-bg: rgba(5, 150, 105, .16);--dash-icon-border: rgba(5, 150, 105, .34)}.admin-stat-copy{grid-column:2;min-width:0}.admin-stat-trend{margin-top:6px;font-size:.7rem;border-radius:999px;padding:0;display:inline-flex;align-items:center;gap:4px;font-weight:500;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-stat-trend.trend-up{background:transparent;color:#10b981}.admin-stat-value{grid-column:2;grid-row:1;color:#111827;font-weight:700;font-size:1.35rem;line-height:1;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-stat-label{color:#6b7280;font-size:.72rem;margin-top:4px;padding-bottom:7px;border-bottom:1px dashed #dbe3ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-search-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;box-shadow:0 1px 3px #0f172a14;animation:fadeInRight .34s ease-out both}.admin-search-box{position:relative}.admin-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.admin-search-input{width:100%;height:42px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px 0 36px;font-size:14px}.admin-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.admin-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a14;animation:fadeInUp .36s ease-out both}.admin-table-header{padding:14px 16px;border-bottom:1px solid #e5e7eb}.admin-table-title{margin:0;font-size:1.15rem;color:#111827;display:inline-flex;align-items:center;gap:8px}.dashboard-title-icon.enroll-icon{color:#2563eb}.dashboard-title-icon.payment-icon{color:#059669}.admin-table-responsive{overflow-x:auto}.admin-data-table{width:100%;min-width:860px;border-collapse:collapse}.admin-data-table thead{background:#f9fafb}.admin-data-table th{text-align:left;padding:12px 16px;color:#4b5563;font-size:12px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid #e5e7eb}.admin-data-table td{padding:12px 16px;color:#374151;border-bottom:1px solid #e5e7eb;font-size:14px}.admin-data-table tbody tr:hover{background:#f9fafb}.admin-status-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.admin-status-badge.status-active{background:#d1fae5;color:#065f46}.admin-status-badge.status-pending{background:#fef3c7;color:#92400e}.admin-status-badge.status-completed{background:#dbeafe;color:#1e40af}.admin-action-btn-sm{width:30px;height:30px;border-radius:6px;border:0;cursor:pointer}.admin-action-btn-sm.btn-view{background:#dbeafe;color:#1d4ed8}.dashboard-payment-chip{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.dashboard-payment-chip.mode-upi{color:#1d4ed8;background:#3b82f624;border-color:#3b82f659}.dashboard-payment-chip.mode-cash{color:#047857;background:#10b98124;border-color:#10b98159}.dashboard-payment-chip.mode-bank{color:#7c2d12;background:#f9731629;border-color:#f9731652}.dashboard-payment-chip.mode-card{color:#7c3aed;background:#8b5cf629;border-color:#8b5cf657}.dashboard-payment-chip.mode-default{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.dashboard-payment-status{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.dashboard-payment-status.payment-status-received{color:#065f46;background:#d1fae5}.dashboard-payment-status.payment-status-pending{color:#92400e;background:#fef3c7}.dashboard-payment-amount{color:#0f766e}.admin-table-empty{text-align:center;padding:40px 16px;color:#9ca3af}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}body.theme-dark .admin-page-title{color:#e8f1fa}body.theme-dark .dashboard-title-icon.enroll-icon{color:#93c5fd}body.theme-dark .dashboard-title-icon.payment-icon{color:#6ee7b7}body.theme-dark .admin-page-kicker{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b59}body.theme-dark .admin-stat-card,body.theme-dark .admin-search-section,body.theme-dark .admin-table-container{background:#0b2133;border-color:#1a3a52}body.theme-dark .admin-stat-value,body.theme-dark .admin-table-title{color:#e8f1fa}body.theme-dark .admin-stat-label{color:#a9bfd2}body.theme-dark .admin-stat-icon.icon-new{--dash-icon-color: #93c5fd;--dash-icon-bg: rgba(37, 99, 235, .28);--dash-icon-border: rgba(147, 197, 253, .36)}body.theme-dark .admin-stat-icon.icon-users{--dash-icon-color: #c4b5fd;--dash-icon-bg: rgba(124, 58, 237, .28);--dash-icon-border: rgba(196, 181, 253, .36)}body.theme-dark .admin-stat-icon.icon-rate{--dash-icon-color: #fde68a;--dash-icon-bg: rgba(217, 119, 6, .26);--dash-icon-border: rgba(253, 230, 138, .34)}body.theme-dark .admin-stat-icon.icon-revenue{--dash-icon-color: #86efac;--dash-icon-bg: rgba(5, 150, 105, .28);--dash-icon-border: rgba(134, 239, 172, .36)}body.theme-dark .admin-search-input{background:#0f2a3f;border-color:#1e4a67;color:#e8f1fa}body.theme-dark .admin-data-table thead{background:#10283b}body.theme-dark .admin-data-table th{color:#b9cde0;border-bottom-color:#1a3a52}body.theme-dark .admin-data-table td{color:#dbe8f4;border-bottom-color:#17374e}body.theme-dark .admin-data-table tbody tr:hover{background:#0f2a3f}body.theme-dark .dashboard-payment-chip.mode-upi{color:#bfdbfe;background:#3b82f647;border-color:#93c5fd61}body.theme-dark .dashboard-payment-chip.mode-cash{color:#a7f3d0;background:#0596694d;border-color:#6ee7b75c}body.theme-dark .dashboard-payment-chip.mode-bank{color:#fdba74;background:#ea580c47;border-color:#fdba7457}body.theme-dark .dashboard-payment-chip.mode-card{color:#ddd6fe;background:#7c3aed47;border-color:#c4b5fd57}body.theme-dark .dashboard-payment-chip.mode-default{color:#cbd5e1;background:#33415570;border-color:#94a3b857}body.theme-dark .dashboard-payment-status.payment-status-received{color:#a7f3d0;background:#065f4666}body.theme-dark .dashboard-payment-status.payment-status-pending{color:#fde68a;background:#92400e66}body.theme-dark .dashboard-payment-amount{color:#5eead4}@media(max-width:1200px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-welcome-banner{flex-direction:column;align-items:flex-start;gap:14px}.admin-welcome-banner h3{font-size:1.5rem}.admin-stats-grid{grid-template-columns:1fr}}.admin-students-page{display:grid;gap:16px;width:100%;min-width:0}.admin-students-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-students-title{margin:0;font-size:1.55rem;color:#111827;display:inline-flex;align-items:center;gap:10px;animation:fadeSlideDown .26s ease both}.admin-students-title i{color:#2563eb}.admin-students-primary-btn{border:0;background:#2563eb;color:#fff;height:40px;border-radius:10px;padding:0 14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-students-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.admin-students-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;box-shadow:0 8px 20px #0f172a09;animation:cardDropZoom .42s ease-out both}.admin-students-stats .admin-students-stat-card:nth-child(2){animation-delay:.21s}.admin-students-stats .admin-students-stat-card:nth-child(3){animation-delay:.42s}.admin-students-stats .admin-students-stat-card:nth-child(4){animation-delay:.63s}.admin-students-stat-card .icon{width:42px;height:42px;border-radius:14px;color:var(--student-stat-icon-color, #2563eb);background:var(--student-stat-icon-bg, rgba(37, 99, 235, .14));box-shadow:inset 0 0 0 1px var(--student-stat-icon-border, rgba(37, 99, 235, .28));display:inline-flex;align-items:center;justify-content:center;margin-bottom:0;grid-column:1;grid-row:1 / span 2}.stat-total{--student-stat-icon-color: #2563eb;--student-stat-icon-bg: rgba(37, 99, 235, .16);--student-stat-icon-border: rgba(37, 99, 235, .34)}.stat-active{--student-stat-icon-color: #059669;--student-stat-icon-bg: rgba(16, 185, 129, .15);--student-stat-icon-border: rgba(16, 185, 129, .34)}.stat-pending{--student-stat-icon-color: #d97706;--student-stat-icon-bg: rgba(245, 158, 11, .16);--student-stat-icon-border: rgba(245, 158, 11, .34)}.stat-completed{--student-stat-icon-color: #7c3aed;--student-stat-icon-bg: rgba(139, 92, 246, .16);--student-stat-icon-border: rgba(139, 92, 246, .34)}.admin-students-stat-copy{grid-column:2;min-width:0}.admin-students-stat-card .value{grid-column:2;grid-row:1;font-size:1.35rem;font-weight:700;color:#111827;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-students-stat-card .label{grid-column:2;grid-row:2;color:#6b7280;font-size:.72rem;margin-top:4px;padding-bottom:7px;border-bottom:1px dashed #dbe3ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-students-stat-card .note{margin-top:6px;font-size:.7rem;color:#10b981;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-students-tabs{--students-tab-width: 142px;--students-tab-gap: 8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px;display:flex;flex-wrap:wrap;gap:var(--students-tab-gap);align-items:center;animation:fadeInLeft .34s ease-out both;min-width:0;position:relative}.admin-students-tabs:before{content:"";position:absolute;top:8px;left:8px;width:var(--students-tab-width);height:40px;border-radius:10px;background:linear-gradient(120deg,#2563eb,#3b82f6);box-shadow:0 6px 14px #2563eb40,inset 0 1px #ffffff47,inset 0 -2px 6px #0f172a24;transition:transform .32s cubic-bezier(.22,.61,.36,1);z-index:0}.admin-students-tabs.is-add:before{transform:translate(calc(var(--students-tab-width) + var(--students-tab-gap)))}.admin-students-tab{width:var(--students-tab-width);height:40px;border:1px solid #d1d5db;background:#fff;color:#4b5563;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;position:relative;z-index:1;justify-content:center;transition:background-color .22s ease,color .22s ease,transform .2s ease}.admin-students-tab.active{background:transparent;color:#fff;border-color:#ffffff38}.admin-students-tab:hover:not(.active){color:#1f2937;background:#3b82f614;transform:translateY(-1px)}.admin-students-tab:active{transform:translateY(1px) scale(.98)}.admin-students-tabs-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(130px,160px);gap:10px;margin-left:auto;min-width:0;flex:1 1 560px;position:relative;z-index:1}.admin-students-tabs-search>*{min-width:0}@media(max-width:1360px){.admin-students-tabs-search{flex-basis:100%;grid-template-columns:1fr 1fr 1fr;margin-left:0}}.admin-students-tabs-search .search-box{position:relative}.admin-students-tabs-search .search-box>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#2563eb}.admin-students-tabs-search input,.admin-students-tabs-search select{width:100%;height:40px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;font-size:14px}.admin-students-tabs-search input{padding-left:36px;padding-right:36px}.admin-students-tabs-search input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 1px #2563eb47}.admin-students-tabs-search select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 1px #2563eb47}.students-filter-select-wrap{position:relative}.students-filter-select-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:13px}.students-filter-select-wrap.coach i{color:#2563eb}.students-filter-select-wrap.status i{color:#10b981}.students-filter-select-wrap select{padding-left:34px}.students-search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.students-search-clear-btn i{position:static;transform:none;font-size:10px;line-height:1;color:inherit}.students-search-clear-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1f2937}.admin-students-table-card,.admin-students-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;animation:fadeInUp .36s ease-out both;min-width:0}.admin-students-table-header{padding:14px 16px;border-bottom:1px solid #e5e7eb}.admin-students-table-header h2{margin:0;font-size:1.1rem;color:#111827;display:inline-flex;align-items:center;gap:8px}.admin-students-table-wrap{overflow-x:auto}.admin-students-pagination{padding:10px 12px 12px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pagination-pages{display:inline-flex;align-items:center;gap:6px}.pagination-btn{height:32px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:12px;font-weight:700;padding:0 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pagination-btn.page{min-width:32px;padding:0 8px}.pagination-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.pagination-btn.active{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#2563eb;color:#fff}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.admin-students-table-wrap table{width:100%;min-width:920px;border-collapse:collapse}.admin-students-table-wrap th{text-align:left;padding:10px;font-size:11px;color:#4b5563;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.admin-students-table-wrap td{padding:10px;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;vertical-align:middle}.admin-students-table-wrap th:nth-child(9),.admin-students-table-wrap td:nth-child(9){width:96px;min-width:96px;white-space:nowrap;text-align:center}.admin-students-table-wrap th:last-child,.admin-students-table-wrap td:last-child{width:100px;min-width:100px;white-space:nowrap;text-align:center}.phone-field{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px}.phone-code-select,.phone-number-input{width:100%}.phone-code-select{font-weight:700;letter-spacing:.01em}.phone-number-input{font-weight:600}.admin-students-table-wrap tbody tr:hover{background:#f9fafb}.admin-students-table-wrap .empty{text-align:center;color:#9ca3af;padding:40px 16px}.student-cell{display:flex;align-items:center;gap:8px}.student-cell .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.student-cell .name{font-weight:700;font-size:.92rem;letter-spacing:.01em}.student-cell .sub{font-size:11px;color:#6b7280;font-weight:500}.student-cell .meta{font-size:10px;color:#1d4ed8;font-weight:700;margin-top:3px;letter-spacing:.01em}.status-chip{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-chip.status-active{background:#d1fae5;color:#065f46}.status-chip.status-pending{background:#fef3c7;color:#92400e}.status-chip.status-completed{background:#dbeafe;color:#1e40af}.payment-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.payment-chip.payment-online{background:#dbeafe;color:#1d4ed8}.payment-chip.payment-cash{background:#fef3c7;color:#92400e}.payment-chip.payment-bank{background:#e0f2fe;color:#075985}.payment-chip.payment-offline{background:#f3f4f6;color:#374151}.payment-chip.payment-card{background:#ede9fe;color:#6d28d9}.payment-chip.payment-upi{background:#dcfce7;color:#166534}.payment-chip.payment-paypal{background:#fee2e2;color:#991b1b}.actions{display:inline-flex;gap:4px;justify-content:center}.actions button{width:26px;height:26px;border-radius:7px;border:0;cursor:pointer}.actions .btn-view{background:#dbeafe;color:#1d4ed8}.actions .btn-edit{background:#fef3c7;color:#d97706}.actions .btn-delete{background:#fee2e2;color:#dc2626}.admin-students-form-card .form-head{padding:14px 16px;border-bottom:1px solid #e5e7eb}.admin-students-form-card .form-head h2{margin:0;font-size:1.1rem;display:inline-flex;align-items:center;gap:8px}.admin-students-form-card .form-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-students-form-card label{display:grid;gap:6px;font-size:13px;color:#4b5563;font-weight:600}.admin-students-form-card input,.admin-students-form-card select{height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;font-size:14px}.form-actions{padding:0 16px 16px;display:flex;justify-content:flex-end;gap:10px}.form-actions button{height:40px;border-radius:8px;border:0;padding:0 14px;font-weight:700;cursor:pointer}.form-actions .btn-primary{background:#2563eb;color:#fff;display:inline-flex;align-items:center;gap:8px}.form-actions .btn-secondary{background:#f3f4f6;color:#374151}.form-notice{margin:0 16px 16px;padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1e40af;font-weight:600}.view-modal-backdrop{position:fixed;inset:0;background:#0f172a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:500}.view-modal-card{width:min(560px,calc(100vw - 20px));max-height:none;background:linear-gradient(160deg,#fffffff2,#f1f8ffeb);border:1px solid rgba(148,163,184,.28);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #0f172a38;animation:studentsModalIn .24s ease}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.28)}.modal-head h3{margin:0;font-size:1.12rem;color:#10233b;display:inline-flex;align-items:center;gap:8px}.modal-head h3 i{color:#93c5fd}.modal-head button{border:0;background:#94a3b83d;color:#334155;width:36px;height:36px;border-radius:10px;cursor:pointer}.modal-student-hero{margin:10px 12px 0;border:1px solid rgba(148,163,184,.26);border-radius:18px;padding:8px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#ffffff9e}.modal-student-profile{display:flex;align-items:center;gap:12px}.modal-student-avatar{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:1.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 72px}.modal-student-copy h4{margin:0;font-size:1.45rem;line-height:1;color:#12253d;font-weight:800;letter-spacing:.01em}.modal-student-copy p{margin:4px 0 0;color:#475569;font-size:.95rem;font-weight:600}.modal-student-copy small{display:block;margin-top:4px;color:#64748b;font-size:.86rem;font-weight:700}.modal-status-chip{align-self:center;white-space:nowrap}.modal-fee-row{margin:8px 12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.modal-fee-card{border-radius:12px;border:1px solid rgba(148,163,184,.3);padding:8px;display:grid;gap:3px}.modal-fee-card.total{background:linear-gradient(135deg,#3b82f629,#1e40af14)}.modal-fee-card.advance{background:linear-gradient(135deg,#10b98129,#05966914)}.modal-fee-card.balance{background:linear-gradient(135deg,#f59e0b29,#d9770614)}.modal-fee-card span{font-size:.7rem;color:#456285;letter-spacing:.02em;font-weight:700}.modal-fee-card strong{color:#10233b;font-size:1.05rem;line-height:1}.modal-info-grid{margin:8px 12px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.modal-info-item{border:1px solid rgba(148,163,184,.26);border-radius:12px;padding:7px 9px;display:grid;gap:2px;background:#ffffff8f}.modal-info-item.full{grid-column:1 / -1}.modal-info-item span{font-size:.72rem;color:#64748b;font-weight:700;letter-spacing:.03em}.modal-info-item strong{color:#0f2740;font-size:.92rem;line-height:1.3;font-weight:700;letter-spacing:.01em}.modal-actions{padding:8px 12px 10px;display:flex;justify-content:flex-end;gap:10px}.modal-actions button{height:34px;border:0;border-radius:8px;padding:0 14px;cursor:pointer;font-weight:700}.modal-actions .btn-secondary{background:#94a3b833;color:#334155}.modal-actions .btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}body.theme-dark .admin-students-title,body.theme-dark .admin-students-stat-card .value,body.theme-dark .admin-students-table-header h2,body.theme-dark .admin-students-form-card .form-head h2,body.theme-dark .modal-head h3{color:#e8f1fa}body.theme-dark .admin-students-title i{color:#60a5fa}body.theme-dark .view-modal-backdrop{background:#0206179e}body.theme-dark .view-modal-card{background:linear-gradient(180deg,#0f2844,#0a2038);border-color:#60a5fa47;box-shadow:0 30px 70px #02061780}body.theme-dark .modal-head{border-bottom-color:#60a5fa38}body.theme-dark .modal-head button{background:#94a3b833;color:#e6effd}body.theme-dark .modal-student-hero{border-color:#60a5fa33;background:transparent}body.theme-dark .modal-student-copy h4{color:#f8fbff}body.theme-dark .modal-student-copy p{color:#c7d9f0}body.theme-dark .modal-student-copy small{color:#8fb0d7}body.theme-dark .modal-fee-card{border-color:#94a3b838}body.theme-dark .modal-fee-card.total{background:linear-gradient(135deg,#3b82f633,#1e40af1f)}body.theme-dark .modal-fee-card.advance{background:linear-gradient(135deg,#10b98133,#0596691f)}body.theme-dark .modal-fee-card.balance{background:linear-gradient(135deg,#f59e0b33,#d977061f)}body.theme-dark .modal-fee-card span{color:#9fc1e5}body.theme-dark .modal-fee-card strong{color:#f8fbff}body.theme-dark .modal-info-item{border-color:#60a5fa33;background:#0e264280}body.theme-dark .modal-info-item span{color:#8fb0d7}body.theme-dark .modal-info-item strong{color:#e9f1fb}body.theme-dark .modal-actions .btn-secondary{color:#dbe8f8}body.theme-dark .admin-students-stat-card,body.theme-dark .admin-students-tabs,body.theme-dark .admin-students-table-card,body.theme-dark .admin-students-form-card{background:#0b2133;border-color:#1a3a52}body.theme-dark .admin-students-stat-card .label,body.theme-dark .student-cell .sub,body.theme-dark .admin-students-form-card label,body.theme-dark .modal-info-item span{color:#a9bfd2}body.theme-dark .admin-students-stat-card .label{border-bottom-color:#94a3b852}body.theme-dark .admin-students-tab{background:transparent;border-color:#94a3b852;color:#dbe8f4}body.theme-dark .admin-students-tab.active{background:transparent;color:#fff;border-color:transparent}body.theme-dark .admin-students-tab:hover:not(.active){background:#60a5fa24;color:#f8fbff}body.theme-dark .stat-total{--student-stat-icon-color: #93c5fd;--student-stat-icon-bg: rgba(37, 99, 235, .28);--student-stat-icon-border: rgba(147, 197, 253, .36)}body.theme-dark .stat-active{--student-stat-icon-color: #86efac;--student-stat-icon-bg: rgba(5, 150, 105, .28);--student-stat-icon-border: rgba(134, 239, 172, .34)}body.theme-dark .stat-pending{--student-stat-icon-color: #fde68a;--student-stat-icon-bg: rgba(217, 119, 6, .28);--student-stat-icon-border: rgba(253, 230, 138, .34)}body.theme-dark .stat-completed{--student-stat-icon-color: #c4b5fd;--student-stat-icon-bg: rgba(124, 58, 237, .28);--student-stat-icon-border: rgba(196, 181, 253, .34)}body.theme-dark .admin-students-tabs-search input,body.theme-dark .admin-students-tabs-search select,body.theme-dark .admin-students-form-card input,body.theme-dark .admin-students-form-card select{background:#0f2a3f;border-color:#1e4a67;color:#e8f1fa}body.theme-dark .admin-students-tabs-search input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa47}body.theme-dark .admin-students-tabs-search select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa47}body.theme-dark .admin-students-tabs-search .search-box i,body.theme-dark .students-filter-select-wrap.coach i{color:#60a5fa}body.theme-dark .students-filter-select-wrap.status i{color:#34d399}body.theme-dark .students-search-clear-btn{background:#0f2a3f;border-color:#1e4a67;color:#cbd5e1}body.theme-dark .students-search-clear-btn:hover{background:#2a4a66;color:#f1f5f9}body.theme-dark .admin-students-table-wrap th{background:#10283b;color:#b9cde0;border-bottom-color:#1a3a52}body.theme-dark .admin-students-table-wrap td{color:#dbe8f4;border-bottom-color:#17374e}body.theme-dark .admin-students-pagination{border-top-color:#17374e}body.theme-dark .pagination-btn{background:#0f2a3f;border-color:#1e4a67;color:#dbe8f4}body.theme-dark .pagination-btn:hover:not(:disabled){background:#123554;border-color:#2f5f86}body.theme-dark .pagination-btn.active{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#3b82f6;color:#fff}body.theme-dark .admin-students-table-wrap tbody tr:hover{background:#0f2a3f}body.theme-dark .payment-chip.payment-online{background:#3b82f63d;color:#bfdbfe}body.theme-dark .payment-chip.payment-cash{background:#f59e0b3d;color:#fde68a}body.theme-dark .payment-chip.payment-bank{background:#0ea5e938;color:#bae6fd}body.theme-dark .payment-chip.payment-offline{background:#94a3b838;color:#e2e8f0}body.theme-dark .payment-chip.payment-card{background:#8b5cf63d;color:#ddd6fe}body.theme-dark .payment-chip.payment-upi{background:#10b9813d;color:#a7f3d0}body.theme-dark .payment-chip.payment-paypal{background:#ef44443d;color:#fecaca}@media(max-width:1160px){.admin-students-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-students-tabs{grid-template-columns:1fr}.admin-students-tabs-search{grid-template-columns:1fr 1fr;margin-left:0}}@media(max-width:760px){.view-modal-backdrop{align-items:flex-start;padding-top:8px;padding-bottom:8px}.view-modal-card{max-height:calc(100vh - 16px);border-radius:18px}.admin-students-header{flex-direction:column;align-items:flex-start}.admin-students-stats,.admin-students-tabs-search,.admin-students-form-card .form-grid{grid-template-columns:1fr}.admin-students-pagination{justify-content:center}.modal-info-grid{grid-template-columns:1fr}.modal-student-profile{align-items:flex-start}.modal-student-copy h4{font-size:1.55rem}.modal-fee-card strong{font-size:1.35rem}}@keyframes cardDropZoom{0%{opacity:0;transform:translateY(-24px) scale(1.12)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes studentsModalIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-receptions-page{display:grid;gap:16px}.admin-receptions-page .admin-students-table-card{margin:0 14px}.admin-receptions-page .admin-students-tabs{--students-tab-width: 156px}.admin-receptions-page .admin-students-tab{white-space:nowrap}.admin-receptions-page .admin-students-tabs-search{grid-template-columns:minmax(220px,1fr) minmax(160px,180px);flex:1 1 420px}.admin-receptions-page .students-filter-select-wrap.status i{color:#f59e0b}.admin-receptions-page .receptions-status-filter{position:relative}.admin-receptions-page .receptions-status-filter select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:none}.admin-receptions-page .receptions-status-filter:after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-35%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #475569;pointer-events:none}.admin-receptions-form-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hidden-autofill-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.admin-receptions-wide{grid-column:1 / -1}.admin-receptions-phone-field{display:grid;grid-template-columns:176px minmax(0,1fr);gap:10px}.admin-receptions-inline-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,.85fr);gap:10px;align-items:end}.admin-receptions-inline-row label{min-width:0}.admin-receptions-status-field select,.admin-receptions-contact-field select,.admin-receptions-contact-field input{width:100%}.admin-receptions-form-card .form-grid input:focus,.admin-receptions-form-card .form-grid select:focus,.admin-receptions-form-card .form-grid input:focus-visible,.admin-receptions-form-card .form-grid select:focus-visible{outline:none!important;border-color:#60a5fa;box-shadow:0 0 0 1px #3b82f633}.admin-receptions-form-card .form-grid input:-webkit-autofill,.admin-receptions-form-card .form-grid input:-webkit-autofill:hover,.admin-receptions-form-card .form-grid input:-webkit-autofill:focus,.admin-receptions-form-card .form-grid input:-webkit-autofill:active{-webkit-text-fill-color:#334155;-webkit-box-shadow:0 0 0 1000px #ffffff inset;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}.admin-receptions-actions{margin-top:6px;padding:10px 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-receptions-inline-feedback{flex:1;min-height:24px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;font-size:.88rem;color:#64748b}.admin-receptions-inline-feedback.is-success{color:#047857}.admin-receptions-inline-feedback.is-error{color:#dc2626}.admin-receptions-actions-buttons{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.admin-reception-view-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.admin-reception-view-card{width:min(760px,100%);border-radius:18px;border:1px solid #d7e2f0;background:#fff;box-shadow:0 24px 50px #0f172a3d;overflow:hidden}.admin-reception-view-head{padding:14px 16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-reception-view-head h3{margin:0;font-size:1.12rem;color:#1e293b;display:inline-flex;align-items:center;gap:8px}.admin-reception-view-head h3 i{color:#2563eb}.admin-reception-view-close{width:34px;height:34px;border-radius:10px;border:1px solid #d8e2ef;background:#f8fafc;color:#64748b;cursor:pointer}.admin-reception-view-grid{padding:14px 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-reception-view-grid div{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fbff;display:grid;gap:4px}.admin-reception-view-grid span{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.admin-reception-view-grid strong{color:#0f172a;font-size:.93rem;font-weight:600}body.theme-dark .admin-receptions-page .students-filter-select-wrap.status i{color:#fbbf24}body.theme-dark .admin-receptions-page .receptions-status-filter:after{border-top-color:#8aa7bf}body.theme-dark .admin-receptions-form-card .form-grid input:focus,body.theme-dark .admin-receptions-form-card .form-grid select:focus,body.theme-dark .admin-receptions-form-card .form-grid input:focus-visible,body.theme-dark .admin-receptions-form-card .form-grid select:focus-visible{outline:none!important;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa29}body.theme-dark .admin-receptions-form-card .form-grid input:-webkit-autofill,body.theme-dark .admin-receptions-form-card .form-grid input:-webkit-autofill:hover,body.theme-dark .admin-receptions-form-card .form-grid input:-webkit-autofill:focus,body.theme-dark .admin-receptions-form-card .form-grid input:-webkit-autofill:active{-webkit-text-fill-color:#e2edf8;-webkit-box-shadow:0 0 0 1000px #12344f inset;box-shadow:0 0 0 1000px #12344f inset}body.theme-dark .admin-receptions-inline-feedback{color:#9fbad6}body.theme-dark .admin-receptions-inline-feedback.is-success{color:#34d399}body.theme-dark .admin-receptions-inline-feedback.is-error{color:#fca5a5}body.theme-dark .admin-reception-view-card{border-color:#24506b;background:#0f2a3f}body.theme-dark .admin-reception-view-head{border-bottom-color:#24506b}body.theme-dark .admin-reception-view-head h3{color:#e2edf8}body.theme-dark .admin-reception-view-close{border-color:#24506b;background:#12344f;color:#9fbad6}body.theme-dark .admin-reception-view-grid div{border-color:#24506b;background:#12344f}body.theme-dark .admin-reception-view-grid span{color:#93aeca}body.theme-dark .admin-reception-view-grid strong{color:#e2edf8}@media(max-width:900px){.admin-receptions-form-card .form-grid,.admin-receptions-phone-field,.admin-receptions-inline-row{grid-template-columns:1fr}.admin-receptions-actions{flex-direction:column;align-items:stretch}.admin-receptions-inline-feedback{justify-content:flex-start;text-align:left}.admin-receptions-actions-buttons{justify-content:flex-end}.admin-reception-view-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-receptions-page .admin-students-table-card{margin:0 6px}}@media(max-width:1360px){.admin-receptions-page .admin-students-tabs-search{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-receptions-page .admin-students-tabs-search{grid-template-columns:1fr}}.reception-attendance{max-width:1600px;margin:0 auto;width:100%;min-width:0}.page-header{margin-bottom:20px}.page-title{font-size:28px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:12px;margin-bottom:8px}.page-title i{color:#2563eb;font-size:28px;background:#2563eb1a;padding:8px;border-radius:12px}.page-subtitle{color:var(--muted);font-size:14px;margin-left:48px}.attendance-toolbar{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;margin-bottom:14px}.attendance-toolbar-below-filters{margin-top:-6px}.attendance-toolbar-menu{--att-tab-width: 204px;display:inline-flex;align-items:center;gap:0;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:4px;width:fit-content;position:relative;overflow:hidden;flex-wrap:nowrap;flex-shrink:0}.attendance-toolbar-menu:before{content:"";position:absolute;top:4px;left:4px;width:var(--att-tab-width);height:calc(100% - 8px);border-radius:9px;background:linear-gradient(120deg,#2563eb,#3b82f6);box-shadow:0 6px 14px #2563eb40,inset 0 1px #ffffff47,inset 0 -2px 6px #0f172a24;transition:transform .32s cubic-bezier(.22,.61,.36,1);z-index:0}.attendance-toolbar-menu.is-coaches:before{transform:translate(var(--att-tab-width))}.attendance-toolbar-menu.is-receptions:before{transform:translate(calc(var(--att-tab-width) * 2))}.attendance-tab-btn{border:1px solid #d1d5db;background:transparent;color:var(--muted);border-radius:10px;height:40px;width:var(--att-tab-width);justify-content:center;padding:0 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;transition:background-color .22s ease,color .22s ease,transform .2s ease;line-height:1;position:relative;z-index:1;overflow:hidden;white-space:nowrap}.attendance-tab-btn.active{color:#fff;background:transparent;border-color:#ffffff38;box-shadow:none}.attendance-tab-btn:hover:not(.active){color:var(--text);background:#3b82f614;border-color:#93c5fd;transform:translateY(-1px)}.attendance-tab-btn:active{transform:translateY(0) scale(.98)}.filters-section{background:var(--panel);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:var(--shadow);border:1px solid var(--panel-border);display:flex;flex-direction:column;gap:14px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;align-items:end}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.filter-label i,.table-title i,.section-title i{color:#2563eb}.attendance-search-box{position:relative}.attendance-toolbar-actions{margin-left:auto;display:grid;grid-template-columns:minmax(230px,330px) auto;gap:10px;align-items:center;min-width:0;flex-shrink:0}.attendance-toolbar-search{position:relative}.attendance-toolbar-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px}.attendance-toolbar-search .search-icon{color:#3b82f6}.attendance-tab-btn .tab-icon{transition:color .22s ease}.attendance-tab-btn .tab-icon-students{color:#2563eb}.attendance-tab-btn .tab-icon-coaches{color:#10b981}.attendance-tab-btn .tab-icon-receptions{color:#8b5cf6}.attendance-tab-btn.active .tab-icon{color:#fff}.attendance-tab-btn.active .tab-icon{animation:attendanceTabIconPop .24s ease-out}.attendance-download-btn .download-icon{color:#e0ecff!important}.attendance-toolbar-search-input{width:100%;height:44px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);color:var(--text);padding:0 38px 0 34px;font-size:14px}.attendance-toolbar-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb38}.attendance-search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.attendance-search-clear-btn i{position:static;transform:none;font-size:10px;line-height:1;color:inherit}.attendance-search-clear-btn:hover{background:#2563eb14;border-color:#2563eb59;color:var(--text)}.attendance-download-btn{height:44px;width:190px;max-width:100%;border-radius:8px;font-weight:700;background:#2f67db;border:1px solid #2f67db}.attendance-download-btn:hover{background:#2859bf;border-color:#2859bf}.filter-group-reset{display:flex;justify-content:flex-end;align-self:end;justify-self:end}.reset-filter-btn{width:190px;max-width:100%;height:44px;border-radius:8px;background:#2563eb;border:1px solid #2563eb;font-weight:700}.reset-filter-btn:hover{background:#1e4fcc;border-color:#1e4fcc}.attendance-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.attendance-action-btn i{font-size:13px;line-height:1}.date-range{display:flex;align-items:center;gap:8px}.filter-input,.filter-select{width:100%;padding:10px 12px;border:1px solid var(--panel-border);border-radius:6px;font-size:13px;background:var(--panel);color:var(--text)}.filter-input[type=date]{color-scheme:light}.filter-select{cursor:pointer}.filter-input:focus,.filter-select:focus,.table-search-input:focus,.form-input:focus,.form-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb38}.date-separator{color:var(--muted);font-size:13px;font-weight:500}.btn{padding:10px 20px;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1e40af}.btn-secondary{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.summary-card{background:var(--panel);border-radius:16px;padding:12px 14px;min-height:86px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 20px #0f172a09;border:1px solid var(--panel-border);animation:attendanceCardDropZoom .42s ease-out both}.summary-grid .summary-card:nth-child(2){animation-delay:.08s}.summary-grid .summary-card:nth-child(3){animation-delay:.16s}.summary-grid .summary-card:nth-child(4){animation-delay:.24s}.summary-grid .summary-card:nth-child(5){animation-delay:.32s}.summary-grid .summary-card:nth-child(6){animation-delay:.4s}.summary-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--icon-color, #2563eb)}.summary-icon i{color:currentColor!important;line-height:1}.summary-details{min-width:0}.summary-card.total .summary-icon{background:#2563eb24;--icon-color: #2563eb}.summary-card.present .summary-icon{background:#10b98129;--icon-color: #10b981}.summary-card.absent .summary-icon{background:#ef444429;--icon-color: #ef4444}.summary-card.late .summary-icon{background:#f59e0b29;--icon-color: #f59e0b}.summary-card.coaches .summary-icon{background:#8b5cf629;--icon-color: #8b5cf6}.summary-card.students .summary-icon{background:#ec489929;--icon-color: #ec4899}.summary-value{font-size:1.35rem;font-weight:700;color:var(--text);line-height:1;margin-bottom:0}.summary-label{font-size:.72rem;color:var(--muted);font-weight:500;margin-top:4px;padding-bottom:7px;border-bottom:1px dashed #dbe3ef;text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-note{margin-top:6px;font-size:.7rem;color:#3b82f6;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-container{background:var(--panel);border-radius:12px;border:1px solid var(--panel-border);overflow:hidden;box-shadow:var(--shadow);margin-bottom:24px;animation:attendanceListEnter .32s ease both}.table-header{padding:16px 20px;border-bottom:1px solid var(--panel-border);background:#94a3b814;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.table-title{font-size:16px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.table-info{font-size:13px;color:var(--muted)}.coach-summary-section,.coach-graph-section,.student-summary-section{margin-bottom:24px;animation:attendanceSectionRise .36s ease both}.student-summary-section{animation-delay:.1s}.coach-graph-section{animation-delay:.06s}.coach-rate-card{width:352px;max-width:100%;background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:14px 14px 12px;box-shadow:var(--shadow)}.coach-rate-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.coach-rate-header h3{font-size:16px;font-weight:700;color:var(--text);margin:0}.coach-rate-header button{border:none;background:transparent;width:24px;height:24px;color:var(--muted);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.coach-rate-gauge-wrap{position:relative;width:228px;height:132px;margin:0 auto}.coach-rate-gauge-canvas{position:relative;width:100%;height:100%;border-radius:18px 18px 12px 12px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#f8fafce6,#f8fafc8c)}.coach-rate-gauge{width:100%;height:100%}.gauge-segment{stroke:#e6e8ec;stroke-width:4.8;stroke-linecap:round}.gauge-segment.active{stroke:#34d399}.coach-rate-center{position:absolute;left:50%;bottom:9px;transform:translate(-50%);text-align:center;width:170px}.coach-rate-value{font-size:48px;font-weight:800;line-height:1;color:var(--text)}.coach-rate-sub{margin-top:2px;font-size:10px;color:var(--muted)}.coach-rate-footer{margin-top:1px;display:flex;justify-content:center}.coach-rate-btn{border:1px solid var(--panel-border);background:#f8fafc;color:var(--text);border-radius:8px;height:32px;padding:0 16px;font-size:12px;font-weight:600;cursor:pointer}.section-title{font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:10px;margin:0 0 14px}.coach-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;justify-content:stretch}.coach-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);width:320px;max-width:100%;animation:attendanceCardDropZoom .4s ease-out both}.coach-summary-grid .coach-card:nth-child(2){animation-delay:.08s}.coach-summary-grid .coach-card:nth-child(3){animation-delay:.16s}.coach-summary-grid .coach-card:nth-child(4){animation-delay:.24s}.coach-card-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--panel-border)}.coach-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1e40af);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.coach-info h4{margin:0 0 2px;font-size:14px;color:var(--text)}.coach-info p{margin:0;color:var(--muted);font-size:12px}.coach-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:12px}.stat-item{text-align:center}.stat-value{font-size:18px;font-weight:700;color:var(--text)}.stat-value.stat-present{color:#10b981}.stat-value.stat-absent{color:#ef4444}.stat-value.stat-late{color:#f59e0b}.stat-label{font-size:12px;color:var(--muted);margin-top:4px}.attendance-pagination{border-top:1px solid var(--panel-border);padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:12px;background:#94a3b814}.page-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.page-btn:disabled{opacity:.6;cursor:not-allowed}.page-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}.current-page{width:36px;height:36px;border-radius:50%;background:#dbeafe;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.summary-table{width:100%;border-collapse:collapse;min-width:1000px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;overflow:hidden}.summary-table th{text-align:left;padding:13px 20px;background:#94a3b814;font-weight:700;color:var(--text);border-bottom:1px solid var(--panel-border)}.summary-table td{padding:12px 20px;border-bottom:1px solid var(--panel-border)}.summary-table tbody tr:hover{background:#94a3b80d}.summary-table tbody tr{animation:attendanceRowFadeIn .26s ease both}.summary-table tbody tr:nth-child(2){animation-delay:.04s}.summary-table tbody tr:nth-child(3){animation-delay:.08s}.summary-table tbody tr:nth-child(4){animation-delay:.12s}.summary-table tbody tr:nth-child(5){animation-delay:.16s}.percentage-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-block}.percentage-high{background:#d1fae5;color:#065f46}.percentage-medium{background:#fef3c7;color:#92400e}.percentage-low{background:#fee2e2;color:#991b1b}.summary-empty{grid-column:1 / -1;text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--panel-border);border-radius:12px;padding:28px 14px}.attendance-table{width:100%;border-collapse:collapse;min-width:1000px}.attendance-table th{text-align:left;padding:16px 20px;background:#94a3b814;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--panel-border)}.attendance-table td{padding:14px 20px;border-bottom:1px solid var(--panel-border);font-size:13px;color:var(--text)}.attendance-session-cell{white-space:nowrap}.attendance-table tr:hover{background:#94a3b80f}.table-person-cell{display:flex;align-items:center;gap:8px}.table-person-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1e40af);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.table-person-name{font-weight:500}.table-person-sub{font-size:11px;color:var(--muted)}.status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;display:inline-block;text-align:center;min-width:70px;text-transform:capitalize}.status-present{background:#d1fae5;color:#065f46}.status-pending{background:#fef3c7;color:#92400e}.status-absent{background:#fee2e2;color:#991b1b}.status-late{background:#fef3c7;color:#92400e}.action-btns{display:flex;gap:8px}.action-btn-sm{width:32px;height:32px;border-radius:6px;border:1px solid var(--panel-border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--panel);color:var(--muted)}.btn-edit{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.btn-delete{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.btn-edit i,.btn-delete i{color:inherit}.empty-table{text-align:center;padding:60px 20px!important;color:var(--muted)}.empty-table i{font-size:32px;margin-bottom:12px;opacity:.5}.empty-table p{font-size:14px}.edit-panel{position:fixed;top:56px;right:0;width:400px;height:calc(100vh - 56px);background:var(--panel);box-shadow:-5px 0 20px #00000026;z-index:1000;display:flex;flex-direction:column;animation:attendanceSlideIn .3s ease;border-left:1px solid var(--panel-border)}.edit-panel-header{padding:20px;border-bottom:1px solid var(--panel-border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff}.edit-panel-header h3{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.close-panel{background:#fff3;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.edit-panel-body{flex:1;padding:20px;overflow-y:auto}.edit-panel-footer{padding:16px 20px;border-top:1px solid var(--panel-border);display:flex;justify-content:flex-end;gap:12px;background:#94a3b814}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-weight:500;color:var(--text);font-size:13px}.required{color:#ef4444}.form-input,.form-select{width:100%;padding:10px 12px;border:1px solid var(--panel-border);border-radius:6px;font-size:13px;background:var(--panel);color:var(--text)}.form-input[readonly]{background:#94a3b81f;cursor:not-allowed}@keyframes attendanceCardDropZoom{0%{opacity:0;transform:translateY(-18px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes attendanceListEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes attendanceSectionRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes attendanceRowFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes attendanceSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1200px){.filters-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:repeat(3,1fr)}.coach-rate-card{width:100%}}@media(max-width:992px){.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar-actions{margin-left:0;grid-template-columns:1fr;justify-items:end}.attendance-toolbar-search{width:100%}.filters-grid{grid-template-columns:1fr}.filter-group-reset{width:auto;justify-self:end}.date-range{flex-direction:column;align-items:stretch}.attendance-action-btn{width:190px}.summary-grid{grid-template-columns:repeat(2,1fr)}.section-title{font-size:16px}.edit-panel{width:100%}}@media(max-width:768px){.page-title{font-size:24px}.page-subtitle{margin-left:0}.summary-grid{grid-template-columns:1fr}.section-title{font-size:15px}.coach-summary-grid{grid-template-columns:1fr}.coach-card{width:100%}.attendance-toolbar-actions{min-width:100%}.attendance-toolbar-menu{--att-tab-width: 176px;width:100%;justify-content:flex-start}.attendance-tab-btn{width:var(--att-tab-width)}.attendance-toolbar-menu.is-coaches:before{transform:translate(var(--att-tab-width))}.attendance-toolbar-menu.is-receptions:before{transform:translate(calc(var(--att-tab-width) * 2))}.table-header{flex-direction:column;align-items:flex-start}.coach-rate-gauge-wrap{width:190px;height:112px}}body.theme-dark .attendance-toolbar-search i,body.theme-dark .filter-label i,body.theme-dark .table-title i,body.theme-dark .page-title i{color:#60a5fa!important}body.theme-dark .btn-edit{background:#2563eb3d;border-color:#60a5fa73;color:#bfdbfe}body.theme-dark .btn-delete{background:#ef44443d;border-color:#f8717173;color:#fecaca}body.theme-dark .action-btn-sm i,body.theme-dark .page-btn i,body.theme-dark .close-panel i,body.theme-dark .btn i{color:#fff!important}body.theme-dark .attendance-tab-btn .tab-icon-students{color:#93c5fd}body.theme-dark .attendance-tab-btn{border-color:#94a3b852}body.theme-dark .attendance-tab-btn.active{border-color:#ffffff3d}body.theme-dark .attendance-tab-btn .tab-icon-coaches{color:#6ee7b7}body.theme-dark .attendance-tab-btn .tab-icon-receptions{color:#c4b5fd}body.theme-dark .attendance-tab-btn.active .tab-icon{color:#fff}@keyframes attendanceTabIconPop{0%{transform:scale(.8);opacity:.7}to{transform:scale(1);opacity:1}}body.theme-dark .gauge-segment{stroke:#94a3b880}body.theme-dark .gauge-segment.active{stroke:#34d399}body.theme-dark .coach-rate-gauge-canvas{border-color:#94a3b861;background:linear-gradient(180deg,#1e293bb8,#1e293b7a)}body.theme-dark .coach-rate-btn{background:#94a3b824;color:#dbeafe}body.theme-dark .reception-attendance .filter-input[type=date]{color-scheme:dark;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}body.theme-dark .reception-attendance .filter-input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;position:absolute;right:8px;width:24px;height:24px}body.theme-dark .reception-attendance{color:#dbe8f4}body.theme-dark .reception-attendance .attendance-toolbar,body.theme-dark .reception-attendance .filters-section,body.theme-dark .reception-attendance .table-container,body.theme-dark .reception-attendance .records-section,body.theme-dark .reception-attendance .summary-card,body.theme-dark .reception-attendance .coach-card{background:#0b2133;border-color:#1a3a52}body.theme-dark .reception-attendance .attendance-toolbar-search-input,body.theme-dark .reception-attendance .filter-input,body.theme-dark .reception-attendance .filter-select{background:#0f2a3f;border-color:#1e4a67;color:#e8f1fa}body.theme-dark .reception-attendance .attendance-toolbar-search-input:focus,body.theme-dark .reception-attendance .filter-input:focus,body.theme-dark .reception-attendance .filter-select:focus,body.theme-dark .reception-attendance .form-input:focus,body.theme-dark .reception-attendance .form-select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa29}body.theme-dark .attendance-search-clear-btn{background:#0f2a3f;border-color:#1e4a67;color:#cbd5e1}body.theme-dark .attendance-search-clear-btn:hover{background:#123554;color:#f1f5f9}body.theme-dark .summary-label{border-bottom-color:#94a3b852}body.theme-dark .summary-value{color:#e8f1fa}body.theme-dark .summary-note{color:#60a5fa}body.theme-dark .summary-card.total .summary-icon{background:#2563eb38;--icon-color: #93c5fd}body.theme-dark .summary-card.present .summary-icon{background:#10b98138;--icon-color: #6ee7b7}body.theme-dark .summary-card.absent .summary-icon{background:#ef444438;--icon-color: #fca5a5}body.theme-dark .summary-card.late .summary-icon{background:#f59e0b3d;--icon-color: #fcd34d}body.theme-dark .summary-card.coaches .summary-icon{background:#8b5cf63d;--icon-color: #c4b5fd}body.theme-dark .summary-card.students .summary-icon{background:#ec489938;--icon-color: #f9a8d4}body.theme-dark .reception-attendance .table-header,body.theme-dark .reception-attendance .table-container thead th{background:#10283b;border-color:#1a3a52}body.theme-dark .reception-attendance tbody td{border-color:#17374e}.admin-task-manager-page{display:grid;gap:16px}.admin-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;animation:adminTaskFadeDown .28s ease both}.admin-task-title{margin:0;font-size:1.55rem;color:#111827;display:inline-flex;align-items:center;gap:10px}.admin-task-title i{color:#2563eb}.admin-task-subtitle{margin:6px 0 0;color:#64748b;font-size:.92rem}.admin-task-actions{display:inline-flex;align-items:center;gap:8px}.admin-task-btn{height:40px;border-radius:10px;border:0;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-task-btn.download{background:#2563eb;color:#fff}.admin-task-btn.refresh{background:#f1f5f9;color:#334155;border:1px solid #d8e0ea}.admin-task-filters{display:grid;grid-template-columns:1fr 220px 200px;gap:10px;align-items:end;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;animation:adminTaskFadeUp .3s ease both}.admin-task-filters.in-table{background:transparent;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;padding:12px 14px;align-items:end}.admin-task-search{position:relative}.admin-task-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#3b82f6}.admin-task-search input,.admin-task-filters select{width:100%;height:40px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#0f172a;font-size:.9rem}.admin-task-search input{padding:0 36px}.admin-task-filters select{padding:0 12px}.admin-task-search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.admin-task-search-clear-btn i{position:static;transform:none;font-size:10px;color:inherit}.admin-task-search-clear-btn:hover{background:#3b82f614;border-color:#3b82f673;color:#1e293b}.admin-task-search input:focus,.admin-task-filters select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.admin-task-filter-group{display:grid;gap:0;min-width:0;align-self:end}.admin-task-filter-search .admin-task-search{width:100%}.admin-task-select-wrap{position:relative}.admin-task-select-wrap>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:12px}.admin-task-select-wrap>i.icon-coach{color:#10b981}.admin-task-select-wrap>i.icon-status{color:#2563eb}.admin-task-select-wrap select{padding-left:34px}.admin-task-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-task-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;min-height:86px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 20px #0f172a09;animation:adminTaskCardIn .38s ease-out both}.admin-task-stats .admin-task-stat-card:nth-child(2){animation-delay:.05s}.admin-task-stats .admin-task-stat-card:nth-child(3){animation-delay:.1s}.admin-task-stats .admin-task-stat-card:nth-child(4){animation-delay:.15s}.admin-task-stats .admin-task-stat-card:nth-child(5){animation-delay:.2s}.admin-task-stats .admin-task-stat-card:nth-child(6){animation-delay:.25s}.admin-task-stat-card .icon{width:42px;height:42px;border-radius:14px;color:var(--task-icon-color, #2563eb);flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:0;font-size:.92rem;background:var(--task-icon-bg, rgba(37, 99, 235, .14));box-shadow:inset 0 0 0 1px #94a3b83d}.admin-task-stat-card .icon.total{--task-icon-color: #7c3aed;--task-icon-bg: rgba(139, 92, 246, .16)}.admin-task-stat-card .icon.completed{--task-icon-color: #059669;--task-icon-bg: rgba(16, 185, 129, .16)}.admin-task-stat-card .icon.pending{--task-icon-color: #d97706;--task-icon-bg: rgba(245, 158, 11, .18)}.admin-task-stat-card .icon.assigned{--task-icon-color: #2563eb;--task-icon-bg: rgba(37, 99, 235, .16)}.admin-task-stat-card .icon.review{--task-icon-color: #dc2626;--task-icon-bg: rgba(239, 68, 68, .16)}.admin-task-stat-card .icon.done{--task-icon-color: #0f766e;--task-icon-bg: rgba(20, 184, 166, .16)}.admin-task-stat-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.admin-task-stat-card .value{font-size:1.35rem;line-height:1;font-weight:700;color:#111827}.admin-task-stat-card .label{margin-top:5px;width:100%;padding-bottom:7px;border-bottom:1px dashed #dbe3ef;font-size:.72rem;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-task-stat-note{margin-top:6px;font-size:.7rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-task-stat-note.positive{color:#10b981}.admin-task-stat-note.negative{color:#ef4444}.admin-task-stat-note.neutral{color:#3b82f6}.admin-task-coach-section,.admin-task-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;animation:adminTaskFadeUp .34s ease both}.admin-task-section-head{padding:12px 14px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-task-section-head h2{margin:0;color:#0f172a;font-size:1.06rem;display:inline-flex;align-items:center;gap:8px}.admin-task-section-head h2 i{color:#2563eb}.admin-task-section-head span{color:#64748b;font-size:.82rem;font-weight:700}.admin-task-coach-grid{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-task-coach-card{border:1px solid #e5e7eb;border-radius:16px;background:linear-gradient(180deg,#f5f8ffe6,#fff);padding:12px 14px;min-height:92px;box-shadow:0 8px 20px #0f172a09;animation:adminTaskCardIn .34s ease-out both}.admin-task-coach-grid .admin-task-coach-card:nth-child(3n+2){background:linear-gradient(180deg,#f0fdfaeb,#fff);border-color:#c4f0e2}.admin-task-coach-grid .admin-task-coach-card:nth-child(3n+3){background:linear-gradient(180deg,#eff6fff0,#fff);border-color:#dbeafe}.admin-task-coach-grid .admin-task-coach-card:nth-child(3n+1){border-color:#e9d5ff;background:linear-gradient(180deg,#faf5fff0,#fff)}.admin-task-coach-grid .admin-task-coach-card:nth-child(2){animation-delay:.06s}.admin-task-coach-grid .admin-task-coach-card:nth-child(3){animation-delay:.12s}.admin-task-coach-grid .admin-task-coach-card:nth-child(4){animation-delay:.18s}.coach-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.coach-card-head .avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px}.admin-task-coach-grid .admin-task-coach-card:nth-child(3n+2) .coach-card-head .avatar{background:linear-gradient(135deg,#10b981,#059669)}.admin-task-coach-grid .admin-task-coach-card:nth-child(3n+3) .coach-card-head .avatar{background:linear-gradient(135deg,#3b82f6,#2563eb)}.coach-card-head h3{margin:0;color:#0f172a;font-size:.9rem;font-weight:700;line-height:1.15}.coach-card-head p{margin:5px 0 0;color:#64748b;font-size:.72rem;padding-top:5px;border-top:1px dashed #dbe3ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-card-metrics{display:flex;flex-wrap:wrap;gap:5px}.coach-card-metrics span{min-height:22px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.68rem;padding:0 7px;font-weight:600;display:inline-flex;align-items:center;color:#334155}.coach-card-metrics .metric-completed{background:#dcfce7;border-color:#bbf7d0;color:#166534}.coach-card-metrics .metric-pending{background:#fef3c7;border-color:#fde68a;color:#92400e}.admin-task-table-wrap{overflow-x:auto}.admin-task-table-wrap table{width:100%;border-collapse:collapse;min-width:1100px}.admin-task-table-wrap th{text-align:left;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#475569;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.015em}.admin-task-table-wrap td{padding:12px 14px;border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:.88rem}.admin-task-table-wrap td strong{font-weight:600}.admin-task-table-wrap tbody tr:hover{background:#f8fafc}.admin-task-table-wrap tbody tr{animation:adminTaskRowFade .26s ease both}.admin-task-table-wrap tbody tr:nth-child(2){animation-delay:.04s}.admin-task-table-wrap tbody tr:nth-child(3){animation-delay:.08s}.admin-task-table-wrap tbody tr:nth-child(4){animation-delay:.12s}.admin-task-table-wrap tbody tr:nth-child(5){animation-delay:.16s}.task-title-cell,.task-date-cell,.task-assigned-cell{display:grid;gap:2px}.task-title-cell strong,.task-date-cell strong{font-weight:600;color:#0f172a}.task-date-cell strong{font-size:.8rem;font-weight:500;letter-spacing:.01em}.task-title-cell small,.task-date-cell small,.task-assigned-cell small{color:#64748b;font-size:.71rem}.task-date-cell small{font-size:.66rem;font-weight:500}.task-assigned-cell span{color:#334155}.task-status-chip{min-height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:.75rem;font-weight:600}.task-status-chip.status-completed{background:#dcfce7;color:#166534}.task-status-chip.status-review{background:#dbeafe;color:#1d4ed8}.task-status-chip.status-rework{background:#fee2e2;color:#b91c1c}.task-status-chip.status-pending{background:#fef3c7;color:#92400e}.admin-task-empty,.admin-task-empty-row{text-align:center;color:#94a3b8;font-weight:700;padding:26px 12px!important}body.theme-dark .admin-task-title,body.theme-dark .admin-task-section-head h2,body.theme-dark .admin-task-stat-card .value,body.theme-dark .task-title-cell strong,body.theme-dark .task-date-cell strong,body.theme-dark .coach-card-head h3{color:#e8f1fa}body.theme-dark .admin-task-subtitle,body.theme-dark .admin-task-section-head span,body.theme-dark .admin-task-stat-card .label,body.theme-dark .coach-card-head p,body.theme-dark .task-title-cell small,body.theme-dark .task-date-cell small,body.theme-dark .task-assigned-cell small{color:#a8bfd2}body.theme-dark .admin-task-stat-card .label{border-bottom-color:#21445f}body.theme-dark .admin-task-stat-note.positive{color:#5ee7a4}body.theme-dark .admin-task-stat-note.negative{color:#ff8a8a}body.theme-dark .admin-task-stat-note.neutral{color:#7fc3ff}body.theme-dark .admin-task-filters,body.theme-dark .admin-task-stat-card,body.theme-dark .admin-task-coach-section,body.theme-dark .admin-task-table-card,body.theme-dark .admin-task-coach-card{background:#0b2133;border-color:#1a3a52}body.theme-dark .admin-task-coach-grid .admin-task-coach-card:nth-child(3n+2),body.theme-dark .admin-task-coach-grid .admin-task-coach-card:nth-child(3n+3){background:#0b2133;border-color:#1a3a52}body.theme-dark .admin-task-coach-grid .admin-task-coach-card:nth-child(3n+1){background:#0b2133;border-color:#1a3a52}body.theme-dark .admin-task-filters.in-table{border-bottom-color:#1a3a52}body.theme-dark .admin-task-table-wrap th{background:#10283b;border-bottom-color:#1a3a52;color:#b9cde0}body.theme-dark .admin-task-table-wrap td{border-bottom-color:#17374e;color:#dbe8f4}body.theme-dark .task-assigned-cell span{color:#dbe8f4}body.theme-dark .admin-task-table-wrap tbody tr:hover{background:#0f2a3f}body.theme-dark .admin-task-search input,body.theme-dark .admin-task-filters select{background:#0f2a3f;border-color:#1e4a67;color:#e8f1fa}body.theme-dark .admin-task-search input:focus,body.theme-dark .admin-task-filters select:focus{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa59}body.theme-dark .admin-task-search-clear-btn{border-color:#1e4a67;background:#0f2a3f;color:#b9cde0}body.theme-dark .admin-task-search-clear-btn:hover{border-color:#60a5fa;background:#3b82f633;color:#fff}body.theme-dark .admin-task-select-wrap>i.icon-coach{color:#6ee7b7}body.theme-dark .admin-task-select-wrap>i.icon-status{color:#93c5fd}body.theme-dark .admin-task-stat-card .icon{box-shadow:inset 0 0 0 1px #94a3b857}body.theme-dark .admin-task-stat-card .icon.total{--task-icon-color: #d8b4fe;--task-icon-bg: rgba(124, 58, 237, .26)}body.theme-dark .admin-task-stat-card .icon.completed{--task-icon-color: #86efac;--task-icon-bg: rgba(5, 150, 105, .26)}body.theme-dark .admin-task-stat-card .icon.pending{--task-icon-color: #fde68a;--task-icon-bg: rgba(217, 119, 6, .26)}body.theme-dark .admin-task-stat-card .icon.assigned{--task-icon-color: #bfdbfe;--task-icon-bg: rgba(37, 99, 235, .26)}body.theme-dark .admin-task-stat-card .icon.review{--task-icon-color: #fecaca;--task-icon-bg: rgba(220, 38, 38, .26)}body.theme-dark .admin-task-stat-card .icon.done{--task-icon-color: #99f6e4;--task-icon-bg: rgba(15, 118, 110, .26)}body.theme-dark .admin-task-btn.refresh{background:#0f2a3f;border-color:#1e4a67;color:#dbe8f4}body.theme-dark .coach-card-metrics span{background:#1e3a53b8;border-color:#2c4c66;color:#d5e6f7}body.theme-dark .coach-card-metrics .metric-completed{background:#22c55e33;border-color:#22c55e61;color:#bbf7d0}body.theme-dark .coach-card-metrics .metric-pending{background:#f59e0b38;border-color:#f59e0b59;color:#fde68a}body.theme-dark .task-status-chip.status-completed{background:#22c55e33;color:#bbf7d0}body.theme-dark .task-status-chip.status-review{background:#2563eb40;color:#bfdbfe}body.theme-dark .task-status-chip.status-rework{background:#ef44443b;color:#fecaca}body.theme-dark .task-status-chip.status-pending{background:#f59e0b38;color:#fde68a}@media(max-width:1320px){.admin-task-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.admin-task-header{flex-direction:column}.admin-task-actions{width:100%}.admin-task-btn{flex:1;justify-content:center}.admin-task-filters{grid-template-columns:1fr}}@media(max-width:700px){.admin-task-stats{grid-template-columns:1fr}}@keyframes adminTaskFadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminTaskFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes adminTaskCardIn{0%{opacity:0;transform:translateY(-16px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adminTaskRowFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-challenges-page{display:grid;gap:16px}.admin-challenges-header h1{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.4rem}.admin-challenges-header p{margin:6px 0 0;color:var(--muted)}.admin-challenges-form,.admin-challenges-list{border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);padding:14px}.admin-challenges-recipient-card{border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);padding:14px;display:grid;gap:12px}.admin-challenges-recipient-head h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.02rem}.admin-challenges-recipient-head h3 i{color:#2563eb}.admin-challenges-recipient-head p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.admin-challenges-recipient-groups{display:grid;gap:10px}.admin-challenges-recipient-group{border:1px solid var(--panel-border);border-radius:12px;background:var(--bg);padding:12px;display:grid;gap:10px}.admin-challenges-recipient-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-challenges-recipient-group-head strong{color:var(--text);font-size:.95rem}.admin-challenges-recipient-group-actions{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.82rem}.admin-challenges-clear-link{border:none;background:transparent;color:#2563eb;font-weight:700;cursor:pointer}.admin-challenges-recipient-list{display:flex;flex-wrap:wrap;gap:8px}.admin-challenges-recipient-chip{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:12px;padding:8px 10px;display:grid;gap:2px;min-width:180px;text-align:left;cursor:pointer}.admin-challenges-recipient-chip span{font-weight:700}.admin-challenges-recipient-chip small{color:var(--muted);font-size:.76rem}.admin-challenges-recipient-chip.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.admin-challenges-inline-recipient-card{border:1px solid var(--panel-border);border-radius:12px;background:var(--bg);padding:12px;display:grid;gap:10px}.admin-challenges-inline-recipient-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-challenges-inline-recipient-head strong{color:var(--text);font-size:.95rem}.admin-challenges-inline-recipient-head span{color:var(--muted);font-size:.82rem;font-weight:700}.admin-challenges-inline-recipient-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-challenges-targets.compact{margin-top:0;flex:0 0 auto}.admin-challenges-inline-search{flex:1 1 320px;min-width:220px;display:flex;align-items:center;gap:8px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);padding:9px 12px}.admin-challenges-inline-search i{color:#2563eb}.admin-challenges-inline-search input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font:inherit}.admin-challenges-search-clear{width:24px;height:24px;border:none;border-radius:999px;background:#94a3b82e;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.admin-challenges-inline-recipient-list{display:flex;flex-wrap:wrap;gap:8px}.admin-challenges-type-card{border:1px solid color-mix(in srgb,var(--panel-border) 75%,#2563eb 25%);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,#dbeafe 12%),var(--panel));padding:14px;box-shadow:0 10px 24px #2563eb14}.admin-challenges-type-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-challenges-type-head h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;color:var(--text)}.admin-challenges-type-head i{color:#2563eb}.admin-challenges-type-head p{margin:0;font-size:.84rem;color:var(--muted);line-height:1.2;text-align:right;display:flex;align-items:center;min-height:28px}.challenge-plan-card{border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);padding:14px;display:grid;gap:12px}.challenge-plan-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.08rem}.challenge-plan-head p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.challenge-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.challenge-bulk-btn{white-space:nowrap}.challenge-plan-head-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.challenge-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.challenge-plan-item{border:1px solid color-mix(in srgb,var(--panel-border) 78%,#60a5fa 22%);border-radius:12px;background:linear-gradient(150deg,color-mix(in srgb,var(--panel) 86%,var(--card-tone, #dbeafe) 14%),color-mix(in srgb,var(--bg) 92%,var(--card-tone, #dbeafe) 8%));padding:12px;display:grid;gap:8px;box-shadow:0 10px 20px #0f172a0f}.challenge-plan-select{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);font-weight:700}.challenge-plan-select input{accent-color:#2563eb}.challenge-plan-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px}.challenge-plan-row label{display:grid;gap:6px;font-weight:600;color:var(--text)}.challenge-plan-row label.is-wide{grid-column:auto}.challenge-plan-row input{border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);color:var(--text);padding:9px 11px;font:inherit}.challenge-plan-text-row{grid-template-columns:1fr}.challenge-plan-row textarea{border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);color:var(--text);padding:10px 11px;font:inherit;resize:vertical}.challenge-plan-row input[readonly],.challenge-plan-row textarea[readonly]{background:color-mix(in srgb,var(--panel) 88%,#cbd5e1 12%);color:color-mix(in srgb,var(--text) 84%,#334155 16%)}.challenge-plan-actions{display:flex;justify-content:flex-end;gap:8px}.challenge-plan-item.tone-1{--card-tone: #dbeafe}.challenge-plan-item.tone-2{--card-tone: #dcfce7}.challenge-plan-item.tone-3{--card-tone: #fef3c7}.challenge-plan-item.tone-4{--card-tone: #fee2e2}.challenge-plan-item.tone-5{--card-tone: #f3e8ff}.challenge-plan-item.tone-6{--card-tone: #cffafe}.challenge-plan-item.tone-7{--card-tone: #ffedd5}.challenge-plan-item.tone-8{--card-tone: #e0e7ff}.admin-challenges-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.admin-challenges-row label{display:grid;gap:6px;font-weight:600;color:var(--text)}.admin-challenges-row label.is-wide{grid-column:1 / -1}.admin-challenges-row input,.admin-challenges-row textarea,.admin-challenges-row select{border:1px solid var(--panel-border);border-radius:10px;background:var(--bg);color:var(--text);padding:10px 12px;font:inherit}.admin-challenges-targets{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.admin-challenges-image-preview-wrap{border:1px solid var(--panel-border);border-radius:12px;background:var(--bg);padding:10px;display:grid;gap:10px}.admin-challenges-image-preview{width:100%;max-height:300px;object-fit:contain;border-radius:10px;border:1px solid var(--panel-border);background:#0f172a0a}.admin-challenges-type-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:0;border:0;border-radius:0;background:transparent}.type-chip{min-width:130px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer;text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.type-chip:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.type-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.target-chip{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 12px;font-weight:700;cursor:pointer}.target-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.admin-challenges-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.admin-challenges-btn{border:1px solid var(--panel-border);border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer}.admin-challenges-btn.primary{border-color:#2563eb;background:#2563eb;color:#fff}.admin-challenges-btn.secondary{background:var(--bg);color:var(--text)}.admin-challenges-error{margin-top:10px;color:#b91c1c;font-weight:700}.admin-challenges-list h2{margin:0 0 10px;display:inline-flex;align-items:center;gap:8px;font-size:1.12rem}.admin-challenges-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.admin-challenges-list-head h2{margin:0}.admin-challenges-list-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-challenge-item{border:1px solid var(--panel-border);border-radius:12px;padding:12px;background:var(--bg);display:grid;gap:8px}.admin-challenge-item+.admin-challenge-item{margin-top:10px}.admin-challenge-item-head{display:flex;justify-content:space-between;gap:10px}.admin-challenge-item-head strong{font-size:1rem}.admin-challenge-item-head p{margin:2px 0 0;font-size:.84rem;color:var(--muted)}.admin-challenge-item-actions{display:inline-flex;gap:6px}.admin-challenge-item-actions button{width:30px;height:30px;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer}.admin-challenge-select{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;color:var(--muted);font-weight:700}.admin-challenge-select input{accent-color:#2563eb}.day-range-chip{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 10px;background:#ede9fe;color:#6d28d9;font-weight:700;font-size:.8rem}.admin-challenge-message{margin:0;white-space:pre-wrap;color:var(--text)}.admin-challenge-image{width:100%;max-height:260px;object-fit:cover;border-radius:10px;border:1px solid var(--panel-border)}.admin-challenge-target-row{display:flex;flex-wrap:wrap;gap:6px}.target-badge{border-radius:999px;padding:4px 9px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;text-transform:capitalize;font-size:.75rem;font-weight:700}.recipient-badge{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.admin-challenges-empty{border:1px dashed var(--panel-border);border-radius:10px;padding:14px;color:var(--muted)}.admin-challenges-btn.danger{border-color:#ef4444;background:#ef4444;color:#fff}.admin-challenges-btn.danger.soft{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}@media(max-width:1200px){.challenge-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.challenge-plan-head{flex-direction:column;align-items:stretch}.challenge-plan-head-actions{justify-content:flex-start}.challenge-plan-list,.challenge-plan-row{grid-template-columns:1fr}.admin-challenges-recipient-group-head{align-items:flex-start}.admin-challenges-inline-recipient-toolbar{align-items:stretch}.admin-challenges-inline-search{min-width:100%}.admin-challenges-targets.compact{width:100%}}.admin-payments-page{display:grid;gap:16px}.admin-payments-header{animation:adminPaymentsFadeSlideDown .26s ease both}.admin-payments-stats-grid .admin-payment-stat-card{animation:adminPaymentsCardDropZoom .42s ease-out both}.admin-payments-stats-grid .admin-payment-stat-card:nth-child(2){animation-delay:.12s}.admin-payments-stats-grid .admin-payment-stat-card:nth-child(3){animation-delay:.24s}.admin-payments-stats-grid .admin-payment-stat-card:nth-child(4){animation-delay:.36s}.admin-payments-filter-bar{animation:adminPaymentsFadeInRight .34s ease-out both}.admin-payments-table-wrap{animation:adminPaymentsFadeInUp .36s ease-out both}.coach-request-queue-card{border:1px solid #dbe4f0;border-radius:14px;background:#fff;padding:14px;display:grid;gap:10px}.coach-request-queue-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.coach-request-queue-head-copy{display:grid;gap:4px;flex:0 0 auto}.coach-request-queue-head h2{margin:0;font-size:1rem;color:#0f172a;display:inline-flex;align-items:center;gap:8px}.coach-request-queue-head h2 i{color:#2563eb}.coach-request-queue-head span{color:#64748b;font-size:.82rem;font-weight:700}.coach-request-history-search{flex:1 1 auto;min-width:260px}.coach-request-history-search .search-input{height:40px;border-radius:12px}.coach-request-history-filters{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;flex:0 0 auto}.coach-request-history-filters .admin-payments-filter-control.is-month .admin-payments-filter-icon{color:#0ea5a4}.coach-request-history-filters .admin-payments-filter-control.is-status .admin-payments-filter-icon{color:#7c3aed}.admin-payments-filter-control.compact{min-width:160px}.admin-payments-filter-control.compact select{height:40px;border-radius:12px}.coach-request-queue-table{overflow-x:auto}.coach-request-queue-table table{width:100%;min-width:900px;border-collapse:collapse}.coach-request-queue-table th,.coach-request-queue-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e5edf5}.coach-request-queue-table th{color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.coach-request-queue-table td{color:#0f172a;font-size:.84rem}.coach-request-actions{display:inline-flex;gap:8px}.coach-request-actions button{border-radius:8px;border:1px solid transparent;padding:6px 10px;font-size:.74rem;font-weight:700;cursor:pointer}.coach-request-actions button.approve{border-color:#86efac;background:#dcfce7;color:#166534}.coach-request-actions button.reject{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.coach-request-actions button:disabled{opacity:.6;cursor:not-allowed}.coach-request-queue-empty{color:#64748b;padding:8px 2px;font-weight:600}.search-box{position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.search-input{height:40px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px 0 36px;font-size:14px}.filter-section{display:inline-flex;align-items:center;gap:8px}.filter-section label{font-size:13px;color:#475569;font-weight:700}.table-container{background:#fff}.table-header{border-bottom:1px solid #e5e7eb;padding:14px 16px}.table-title{margin:0;font-size:1.05rem;color:#111827;display:inline-flex;align-items:center;gap:8px}.table-responsive{overflow-x:auto}.data-table{width:100%;min-width:1040px;border-collapse:collapse}.data-table th{text-align:left;padding:12px 16px;font-size:12px;color:#4b5563;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px}.data-table tbody tr:hover{background:#f9fafb}.empty-table{text-align:center;color:#9ca3af;padding:40px 16px}.empty-table p{margin:8px 0 0}.action-btns{display:inline-flex;gap:8px}.action-btn-sm{width:30px;height:30px;border-radius:7px;border:0;cursor:pointer}.action-btn-sm.btn-view{background:#dbeafe;color:#1d4ed8}.action-btn-sm.btn-edit{background:#fef3c7;color:#d97706}.admin-payments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-payments-title{margin:0;font-size:1.55rem;color:#111827;display:inline-flex;align-items:center;gap:10px}.admin-payments-subtitle{margin:6px 0 0;color:#6b7280;font-size:14px}.admin-payments-add-btn{border:0;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;height:40px;border-radius:10px;padding:0 14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-payments-export-btn{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 10px 22px #10b9813d}.admin-payments-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-payment-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;box-shadow:0 8px 20px #0f172a09}.admin-payment-stat-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--payment-icon-color, #2563eb);margin-bottom:0;grid-column:1;grid-row:1 / span 2;background:var(--payment-icon-bg, rgba(37, 99, 235, .14));box-shadow:inset 0 0 0 1px #94a3b838}.admin-payment-stat-icon.collected{--payment-icon-color: #059669;--payment-icon-bg: rgba(16, 185, 129, .15)}.admin-payment-stat-icon.pending{--payment-icon-color: #d97706;--payment-icon-bg: rgba(245, 158, 11, .18)}.admin-payment-stat-icon.online{--payment-icon-color: #1d4ed8;--payment-icon-bg: rgba(59, 130, 246, .16)}.admin-payment-stat-icon.total{--payment-icon-color: #6d28d9;--payment-icon-bg: rgba(139, 92, 246, .16)}.admin-payment-stat-copy{grid-column:2;min-width:0}.admin-payment-stat-value{grid-column:2;grid-row:1;font-size:1.18rem;font-weight:700;color:#111827;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-payment-stat-label{grid-column:2;grid-row:2;font-size:.72rem;color:#6b7280;margin-top:4px;padding-bottom:7px;border-bottom:1px dashed #dbe3ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-payment-stat-note{margin-top:6px;font-size:.7rem;color:#10b981;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-payments-filter-bar{display:flex;gap:14px;align-items:center;flex-wrap:nowrap}.admin-payments-search-box{flex:1 1 360px;min-width:240px}.admin-payments-search-box .search-input{width:100%;height:44px;border-radius:14px;border:1px solid #cfd8e3;background:#fff;box-shadow:none;padding:0 38px 0 42px}.admin-payments-search-box .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f62e}.admin-payments-search-box .search-input::placeholder{color:#94a3b8}.admin-payments-search-box .search-icon{left:14px;color:#2563eb}.admin-payments-search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.admin-payments-search-clear-btn i{position:static;transform:none;font-size:10px;color:inherit}.admin-payments-search-clear-btn:hover{border-color:#3b82f673;background:#3b82f614;color:#1f2937}.admin-payments-filter-section{flex:0 0 170px;min-width:170px}.admin-payments-filter-control{position:relative;width:100%}.admin-payments-filter-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:18px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.admin-payments-filter-control.is-mode .admin-payments-filter-icon{color:#2563eb}.admin-payments-filter-control.is-status .admin-payments-filter-icon{color:#7c3aed}.admin-payments-filter-control.is-month .admin-payments-filter-icon{color:#0f766e}.admin-payments-filter-control.is-branch .admin-payments-filter-icon{color:#b45309}.admin-payments-filter-control select{width:100%;height:44px;border:1px solid #cfd8e3;border-radius:14px;padding:0 40px 0 42px;font-size:14px;font-weight:500;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;appearance:none;color:#1f2937;outline:none;box-shadow:none}.admin-payments-filter-control select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.admin-payments-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.admin-payments-pagination{border-top:1px solid #e5e7eb;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff}.admin-payments-table .student-name-cell{display:flex;align-items:center;gap:10px}.admin-payments-table .student-name-cell>div{font-size:1rem;font-weight:700;color:#1f2937}.admin-payments-table .student-avatar-chip{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:.8rem;font-weight:700}.admin-payments-table .fee-amount{font-weight:400;font-size:.86rem;color:#111827}.admin-payments-table .amount-chip{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.admin-payments-table .amount-chip-stack{display:grid;gap:4px;justify-items:start}.admin-payments-table .amount-chip-stack small{font-size:10px;color:#94a3b8;font-weight:600}.admin-payments-table .amount-chip.advance{background:#dcfce7;color:#166534}.admin-payments-table .amount-chip.balance{background:#fee2e2;color:#b91c1c}.admin-payments-table .payment-mode-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#dbeafe;color:#1d4ed8}.admin-payments-table .payment-mode-badge.offline{background:#f3f4f6;color:#374151}.admin-payments-table .payment-mode-badge.card-payment{background:#ede9fe;color:#6d28d9}.admin-payments-table .payment-mode-badge.upi{background:#dcfce7;color:#166534}.admin-payments-table .payment-mode-badge.paypal{background:#dbeafe;color:#1e3a8a}.admin-payments-table .status-badge.status-pending{background:#fef3c7;color:#92400e}.admin-payments-table .status-badge.status-received{background:#d1fae5;color:#065f46}.admin-payments-table .action-btns{justify-content:flex-start}.payments-error{margin-top:10px;border-radius:8px;padding:9px 10px;background:#fee2e2;color:#b91c1c;font-weight:600}.admin-payments-modal-backdrop{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;background:#020c1b94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-payments-modal,.admin-payments-view-modal{width:min(700px,calc(100vw - 24px));background:#fff;border:1px solid #dbe7fb;border-radius:16px;overflow:hidden;box-shadow:0 24px 54px #020c1b52;animation:adminPaymentsModalIn .24s ease;max-height:calc(100vh - 24px);display:flex;flex-direction:column}.admin-payments-view-modal{width:min(760px,calc(100vw - 24px))}.admin-payments-modal-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb}.admin-payments-modal-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.05rem}.admin-payments-modal-head button{border:none;width:32px;height:32px;border-radius:8px;background:#f3f4f6;cursor:pointer}.admin-payments-modal-body,.admin-payments-view-body{padding:16px;overflow-y:auto;overscroll-behavior:contain}.admin-payments-view-body{background:#f6f2ea}.admin-payments-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.admin-payments-modal label{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:600}.admin-payments-modal input,.admin-payments-modal select{height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;font-size:14px}.admin-payments-modal-foot{border-top:1px solid #e5e7eb;padding:12px 16px;display:flex;justify-content:flex-end;gap:10px}.payment-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-view-grid>div{border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:grid;gap:4px}.payment-view-grid span{font-size:12px;color:#6b7280}.payment-view-grid strong{color:#111827}.payment-student-summary{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dbe7fb;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef5ff);margin-bottom:14px}.payment-student-avatar{width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:1rem;font-weight:700}.payment-student-copy{min-width:0;flex:1}.payment-student-copy h3{margin:0;font-size:1.08rem;color:#0f172a}.payment-student-copy p{margin:4px 0 0;color:#64748b;font-size:.92rem}.payment-month-cards,.payment-overview-cards{display:grid;gap:12px;margin-bottom:14px}.payment-month-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-month-card,.payment-overview-card,.payment-history-block{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 12px 28px #0f172a0a}.payment-month-card{padding:14px}.payment-month-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.payment-month-card-head span,.payment-overview-card span,.payment-history-head span{font-size:12px;color:#64748b;font-weight:700}.payment-month-card-head h4{margin:4px 0 0;font-size:1rem;color:#0f172a}.payment-month-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-month-card-metrics div,.payment-overview-card{display:grid;gap:4px}.payment-month-card-metrics strong,.payment-overview-card strong,.payment-history-item strong{color:#111827;font-size:1rem}.payment-overview-card{padding:14px}.payment-overview-card.success{background:#f0fdf4;border-color:#bbf7d0}.payment-overview-card.warning{background:#fff7ed;border-color:#fed7aa}.payment-history-block{margin-top:14px;padding:14px}.payment-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.payment-history-head h4{margin:0;font-size:1rem;color:#0f172a}.payment-history-list{display:grid;gap:10px}.payment-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e8eef7;border-radius:14px;background:#f8fbff}.payment-history-item>div{display:grid;gap:4px}.payment-history-item span{font-size:12px;color:#64748b}.payment-invoice-sheet{background:#fffdf8;border:1px solid #eadfce;border-radius:18px;padding:26px 28px;min-height:100%;box-shadow:0 20px 40px #6f4e3714}.payment-invoice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px dashed #d7c4ac}.payment-invoice-kicker{display:inline-block;font-size:12px;letter-spacing:.14em;color:#9a6b3f;font-weight:700;margin-bottom:8px}.payment-invoice-header h3{margin:0;font-size:1.4rem;color:#2b2118}.payment-invoice-header p{margin:6px 0 0;color:#7c6857;font-size:.95rem}.payment-invoice-status{display:grid;justify-items:end;gap:6px;text-align:right}.payment-invoice-student-name{font-size:18px;color:#2b2118;font-weight:800;line-height:1.1}.payment-invoice-status small{color:#7c6857;font-size:12px;font-weight:600}.payment-invoice-student-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.payment-invoice-student-grid>div{border:1px solid #eadfce;border-radius:14px;background:#ffffffe0}.payment-invoice-student-grid>div{padding:14px;display:grid;gap:5px}.payment-invoice-student-grid span,.payment-month-name span{font-size:12px;color:#7c6857;font-weight:700}.payment-invoice-student-grid strong,.payment-month-name strong{color:#2b2118}.payment-invoice-table-wrap{margin-top:18px;border:1px solid #eadfce;border-radius:14px;overflow:hidden;background:#fff}.payment-invoice-table{width:100%;border-collapse:collapse}.payment-invoice-table th,.payment-invoice-table td{padding:10px;border-bottom:1px solid #efe4d6;text-align:center;vertical-align:middle}.payment-invoice-table th{background:#f8f1e7;color:#6f5846;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.payment-invoice-table td{color:#3c2f24;font-size:12px;font-variant-numeric:tabular-nums}.payment-invoice-table tbody tr:last-child td{border-bottom:none}.payment-invoice-empty{text-align:center;color:#8f7a68;font-weight:600;padding:24px 12px}.payment-month-name{display:grid;gap:4px;justify-items:center;text-align:center}.payment-amount-cell{display:grid;gap:4px;min-height:34px;align-content:center;justify-items:center;text-align:center}.payment-amount-cell strong{color:#3c2f24;font-size:13px;font-weight:600}.payment-amount-cell span{font-size:10px;color:#9a8a79;line-height:1.2;min-height:12px}.payment-invoice-footer{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-summary-card{border:1px solid #eadfce;border-radius:14px;background:#ffffffe0;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:96px;text-align:center}.payment-summary-card span{font-size:12px;color:#7c6857;font-weight:700;line-height:1.2}.payment-summary-card strong{color:#2b2118;font-size:1.55rem;font-weight:800;margin-top:0;text-align:center;font-variant-numeric:tabular-nums;line-height:1.05;width:100%}.payment-summary-card.success{background:#eefcf4;border-color:#bbf7d0}.payment-summary-card.warning{background:#fff7ed;border-color:#fed7aa}body.theme-dark .admin-payments-title,body.theme-dark .admin-payment-stat-value,body.theme-dark .payment-view-grid strong,body.theme-dark .admin-payments-modal-head h2,body.theme-dark .payment-month-card-metrics strong,body.theme-dark .payment-overview-card strong,body.theme-dark .payment-history-item strong,body.theme-dark .payment-student-copy h3,body.theme-dark .payment-month-card-head h4,body.theme-dark .payment-history-head h4,body.theme-dark .payment-invoice-header h3,body.theme-dark .payment-invoice-student-grid strong,body.theme-dark .payment-month-name strong,body.theme-dark .payment-summary-card strong,body.theme-dark .payment-amount-cell strong,body.theme-dark .payment-invoice-table td{color:#e8f1fa}body.theme-dark .admin-payments-subtitle,body.theme-dark .admin-payment-stat-label,body.theme-dark .coach-request-queue-head span,body.theme-dark .payment-view-grid span,body.theme-dark .payment-month-card-head span,body.theme-dark .payment-overview-card span,body.theme-dark .payment-history-head span,body.theme-dark .payment-history-item span,body.theme-dark .payment-student-copy p,body.theme-dark .payment-invoice-header p,body.theme-dark .payment-invoice-kicker,body.theme-dark .payment-invoice-status small,body.theme-dark .payment-invoice-student-grid span,body.theme-dark .payment-month-name span,body.theme-dark .payment-summary-card span,body.theme-dark .payment-amount-cell span{color:#a9bfd2}body.theme-dark .table-title,body.theme-dark .coach-request-queue-head h2,body.theme-dark .coach-request-queue-table td{color:#e8f1fa}body.theme-dark .admin-payment-stat-card,body.theme-dark .admin-payments-table-wrap,body.theme-dark .admin-payments-modal,body.theme-dark .admin-payments-view-modal,body.theme-dark .coach-request-queue-card,body.theme-dark .payment-view-grid>div,body.theme-dark .payment-month-card,body.theme-dark .payment-overview-card,body.theme-dark .payment-history-block,body.theme-dark .payment-history-item{background:#0b2133;border-color:#1a3a52}body.theme-dark .payment-student-summary{background:linear-gradient(135deg,#0f2a3f,#123552);border-color:#1a3a52}body.theme-dark .payment-invoice-sheet,body.theme-dark .payment-invoice-student-grid>div,body.theme-dark .payment-summary-card,body.theme-dark .payment-invoice-table-wrap{background:#0b2133;border-color:#1a3a52}body.theme-dark .admin-payments-view-body{background:#071521}body.theme-dark .payment-invoice-table th{background:#10283b;color:#b9cde0;border-bottom-color:#1a3a52}body.theme-dark .payment-invoice-table td{border-bottom-color:#17374e}body.theme-dark .payment-invoice-empty{color:#a9bfd2}body.theme-dark .payment-invoice-header{border-bottom-color:#1a3a52}body.theme-dark .admin-payments-filter-control select,body.theme-dark .admin-payments-modal input,body.theme-dark .admin-payments-modal select{background-color:#0f2a3f;border-color:#1e4a67;color:#e8f1fa}body.theme-dark .admin-payments-filter-control select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2393c5fd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}body.theme-dark .admin-payment-stat-icon{box-shadow:inset 0 0 0 1px #94a3b857}body.theme-dark .admin-payment-stat-icon.collected{--payment-icon-color: #86efac;--payment-icon-bg: rgba(5, 150, 105, .26)}body.theme-dark .admin-payment-stat-icon.pending{--payment-icon-color: #fde68a;--payment-icon-bg: rgba(217, 119, 6, .26)}body.theme-dark .admin-payment-stat-icon.online{--payment-icon-color: #bfdbfe;--payment-icon-bg: rgba(29, 78, 216, .26)}body.theme-dark .admin-payment-stat-icon.total{--payment-icon-color: #ddd6fe;--payment-icon-bg: rgba(109, 40, 217, .26)}body.theme-dark .admin-payments-search-box .search-icon{color:#60a5fa}body.theme-dark .admin-payments-search-box .search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa4d}body.theme-dark .admin-payments-search-clear-btn{border-color:#1e4a67;background:#0f2a3f;color:#b9cde0}body.theme-dark .admin-payments-search-clear-btn:hover{border-color:#60a5fa;background:#3b82f633;color:#fff}body.theme-dark .admin-payments-filter-control.is-mode .admin-payments-filter-icon{color:#60a5fa}body.theme-dark .admin-payments-filter-control.is-status .admin-payments-filter-icon{color:#a78bfa}body.theme-dark .admin-payments-filter-control.is-month .admin-payments-filter-icon{color:#2dd4bf}body.theme-dark .admin-payments-filter-control.is-branch .admin-payments-filter-icon{color:#fbbf24}body.theme-dark .admin-payments-modal-head,body.theme-dark .admin-payments-modal-foot{border-color:#1a3a52}body.theme-dark .data-table th{background:#10283b;color:#b9cde0;border-bottom-color:#1a3a52}body.theme-dark .coach-request-queue-table th{color:#b9cde0}body.theme-dark .data-table td{color:#dbe8f4;border-bottom-color:#17374e}body.theme-dark .coach-request-queue-table th,body.theme-dark .coach-request-queue-table td{border-bottom-color:#17374e}body.theme-dark .admin-payments-table .fee-amount{color:#eaf2fb!important;font-weight:700!important}body.theme-dark .admin-payments-table .amount-chip-stack small{color:#a9bfd2}body.theme-dark .admin-payments-table .amount-chip.advance{background:#22c55e29!important;color:#bbf7d0!important}body.theme-dark .admin-payments-table .amount-chip.balance{background:#ef444429!important;color:#fecaca!important}body.theme-dark .admin-payments-table .payment-mode-badge{background:#3b82f624!important;color:#bfdbfe!important}body.theme-dark .admin-payments-table .payment-mode-badge.offline{background:#94a3b829!important;color:#e2e8f0!important}body.theme-dark .admin-payments-table .payment-mode-badge.card-payment{background:#8b5cf629!important;color:#ddd6fe!important}body.theme-dark .admin-payments-table .payment-mode-badge.upi{background:#22c55e24!important;color:#bbf7d0!important}body.theme-dark .admin-payments-table .payment-mode-badge.paypal{background:#1d4ed829!important;color:#bfdbfe!important}body.theme-dark .data-table tbody tr:hover{background:#0f2a3f}body.theme-dark .action-btn-sm.btn-view{background:#2563eb40;color:#bfdbfe}body.theme-dark .action-btn-sm.btn-edit{background:#f59e0b40;color:#fde68a}body.theme-dark .admin-payments-modal-head button{background:#10283b;color:#dbe8f4}body.theme-dark .admin-payments-page{color:#dbe8f4}body.theme-dark .search-input{background:#0f2a3f;border-color:#1e4a67;color:#e8f1fa}body.theme-dark .search-icon{color:#9fb6ca}body.theme-dark .filter-section label{color:#c7d6e7}body.theme-dark .table-container,body.theme-dark .admin-payments-table-wrap{background:#0b2133;border-color:#1a3a52}body.theme-dark .admin-payments-pagination{background:#0b2133;border-top-color:#1a3a52}body.theme-dark .table-header{border-bottom-color:#1a3a52}body.theme-dark .empty-table{color:#9fb6ca}body.theme-dark .admin-payments-page i[class*=fa-]{color:inherit}@keyframes adminPaymentsCardDropZoom{0%{opacity:0;transform:translateY(-24px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adminPaymentsFadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminPaymentsFadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes adminPaymentsFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes adminPaymentsModalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1160px){.admin-payments-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-payments-stats-grid{grid-template-columns:1fr}.admin-payments-filter-bar{gap:12px;flex-wrap:wrap}.admin-payments-search-box,.admin-payments-filter-section{flex:1 1 100%;min-width:100%}.admin-payments-modal .form-row,.payment-view-grid,.payment-month-cards,.payment-overview-cards,.payment-month-card-metrics,.payment-invoice-student-grid,.payment-invoice-footer{grid-template-columns:1fr}.payment-student-summary,.payment-history-item,.payment-history-head,.payment-invoice-header{align-items:flex-start;flex-direction:column}}.admin-finance-page{display:grid;gap:14px}.admin-finance-header{animation:adminFinanceFadeSlideDown .26s ease both;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.admin-finance-header h1{margin:0;font-size:1.55rem;color:#111827;display:inline-flex;align-items:center;gap:10px}.admin-finance-header h1 i{color:#2563eb}.admin-finance-header p{margin:4px 0 0;color:#64748b}.admin-finance-tabs{display:inline-flex;gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:4px;box-shadow:0 8px 20px #0f172a09;flex-shrink:0;position:relative;overflow:hidden}.admin-finance-tabs:before{content:"";position:absolute;top:4px;left:4px;width:108px;height:calc(100% - 8px);border-radius:9px;background:linear-gradient(120deg,#2563eb,#3b82f6);box-shadow:0 6px 14px #2563eb40,inset 0 1px #ffffff47,inset 0 -2px 6px #0f172a24;transition:transform .32s cubic-bezier(.22,.61,.36,1);z-index:0}.admin-finance-tabs.is-expenses:before{transform:translate(108px)}.admin-finance-tabs.is-summary:before{transform:translate(216px)}.admin-finance-tabs button{border:none;border-radius:10px;min-height:40px;width:108px;justify-content:center;padding:0 10px;background:transparent;color:#374151;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;position:relative;z-index:1;transition:border-color .22s ease,background-color .22s ease,color .22s ease}.admin-finance-tabs button.active{color:#fff;background:transparent;box-shadow:none}.admin-finance-tabs button:hover:not(.active){color:#111827;background:#3b82f614}.admin-finance-tabs .tab-icon{font-size:13px}.admin-finance-tabs button .tab-icon.income{color:#2563eb}.admin-finance-tabs button .tab-icon.expenses{color:#ea580c}.admin-finance-tabs button .tab-icon.summary{color:#059669}.admin-finance-tabs button.active .tab-icon{color:#fff}.admin-finance-controls{animation:adminFinanceFadeInRight .34s ease-out both;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;box-shadow:0 8px 20px #0f172a09}.admin-finance-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex:1;min-width:0}.finance-filter-group{display:grid;gap:4px;min-width:0}.finance-filter-label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:12px;font-weight:600}.finance-filter-label i{color:#2563eb}.finance-filter-field{position:relative}.finance-field-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#2563eb;font-size:12px;pointer-events:none}.finance-filter-input{height:40px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px 0 30px;font-size:13px;font-family:inherit;color:#111827;background:#fff;box-sizing:border-box}.finance-filter-month{width:145px;padding-right:34px}.finance-filter-select{width:170px;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.finance-filter-action{min-width:150px}.finance-reset-btn{height:40px;min-width:150px;border-radius:10px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:0 12px}.finance-reset-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.admin-finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-finance-page .stat-card{animation:adminFinanceCardDropZoom .42s ease-out both;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;box-shadow:0 8px 20px #0f172a09}.admin-finance-stats .stat-card:nth-child(2){animation-delay:.12s}.admin-finance-stats .stat-card:nth-child(3){animation-delay:.24s}.finance-stat-copy{display:grid;gap:4px}.finance-stat-icon{width:44px;height:44px;border-radius:12px;color:var(--finance-stat-icon-color, #2563eb);display:inline-flex;align-items:center;justify-content:center;font-size:16px;background:var(--finance-stat-icon-bg, rgba(37, 99, 235, .14));box-shadow:inset 0 0 0 1px #94a3b83d}.finance-stat-icon.income{--finance-stat-icon-color: #1d4ed8;--finance-stat-icon-bg: rgba(37, 99, 235, .16)}.finance-stat-icon.expense{--finance-stat-icon-color: #d97706;--finance-stat-icon-bg: rgba(245, 158, 11, .2)}.finance-stat-icon.net{--finance-stat-icon-color: #059669;--finance-stat-icon-bg: rgba(16, 185, 129, .18)}.admin-finance-page .stat-card h3{margin:0;font-size:.78rem;color:#64748b}.admin-finance-page .stat-card strong{font-size:1.2rem;color:#111827}.admin-finance-page .stat-card .positive{color:#047857}.admin-finance-page .stat-card .negative{color:#b91c1c}.admin-finance-page .stat-card span{color:#64748b;font-size:.8rem}.finance-panel{animation:adminFinanceFadeInUp .36s ease-out both;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;box-shadow:0 8px 20px #0f172a09}.finance-panel h2{margin:0 0 10px;font-size:1.08rem;color:#0f172a}.finance-income-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:12px}.finance-income-card{border:1px solid #e5edf8;border-radius:18px;background:linear-gradient(180deg,#fff,#f9fcff);padding:14px;box-shadow:0 12px 24px #0f172a0d}.finance-income-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.finance-income-head h3{margin:0;color:#0f172a;font-size:.98rem}.finance-income-head span{color:#64748b;font-size:.78rem;font-weight:700}.finance-income-ring-wrap{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center}.finance-income-ring{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2563eb 0 var(--income-collect),#f59e0b var(--income-collect) 100%),radial-gradient(circle at center,#ffffff 58%,transparent 59%)}.finance-income-ring-core{width:94px;height:94px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;display:grid;place-content:center;text-align:center;gap:2px}.finance-income-ring-core span{color:#64748b;font-size:.72rem;font-weight:700}.finance-income-ring-core strong{color:#0f172a;font-size:1rem}.finance-income-legend{display:grid;gap:8px}.finance-income-legend div{border:1px solid #ecf1f8;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}.finance-income-legend span{color:#475569;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:7px}.finance-income-legend strong{color:#0f172a;font-size:.84rem}.finance-income-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.finance-income-legend .dot.collected{background:#2563eb}.finance-income-legend .dot.pending{background:#f59e0b}.finance-income-bars{display:grid;gap:10px}.finance-income-bar-row{display:grid;gap:6px}.finance-income-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-income-bar-meta span{color:#475569;font-size:.82rem;font-weight:700}.finance-income-bar-meta strong{color:#0f172a;font-size:.84rem}.finance-income-bar-track{width:100%;height:11px;border-radius:999px;background:#e8eef6;overflow:hidden}.finance-income-bar-fill{display:block;height:100%;border-radius:999px}.finance-income-bar-fill.planned{background:linear-gradient(135deg,#334155,#64748b)}.finance-income-bar-fill.collected{background:linear-gradient(135deg,#2563eb,#38bdf8)}.finance-income-bar-fill.pending{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.finance-income-note{margin-top:10px;color:#475569;font-size:.8rem;font-weight:700}.finance-income-all-months{margin-top:12px;border:1px solid #e5edf8;border-radius:18px;padding:12px;background:linear-gradient(180deg,#fff,#f9fcff)}.finance-income-all-months-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.finance-income-all-months-head h3{margin:0;color:#0f172a;font-size:.96rem}.finance-income-all-months-head span{color:#64748b;font-size:.78rem;font-weight:700}.finance-income-all-months-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.finance-income-all-months-stats>div{border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#fff;display:grid;gap:3px}.finance-income-all-months-stats span{color:#64748b;font-size:.76rem;font-weight:700}.finance-income-all-months-stats strong{color:#0f172a;font-size:.9rem}.finance-income-trend-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.finance-income-trend-legend span{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:.76rem;font-weight:700}.finance-income-trend-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.finance-income-trend-legend i.planned{background:#334155}.finance-income-trend-legend i.collected{background:#2563eb}.finance-income-trend-legend i.pending{background:#f59e0b}.finance-income-trade-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:12px}.finance-income-trade-chart{border:1px solid #edf2f7;border-radius:14px;padding:10px;background:#fff}.finance-income-trade-svg-wrap{min-height:210px}.income-trade-svg{width:100%;height:210px;display:block}.income-trade-grid{stroke:#94a3b847;stroke-width:1}.income-trade-y{fill:#94a3b8;font-size:10px;font-weight:700;text-anchor:end}.income-trade-x{fill:#64748b;font-size:10px;font-weight:700;text-anchor:middle}.income-trade-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.income-trade-line.planned{stroke:#475569}.income-trade-line.collected{stroke:#2563eb}.income-trade-line.pending{stroke:#f59e0b}.income-trade-area{fill:#2563eb14}.income-trade-dot{stroke:#fff;stroke-width:1.2}.income-trade-dot.planned{fill:#475569}.income-trade-dot.collected{fill:#2563eb}.income-trade-dot.pending{fill:#f59e0b}.finance-income-year-share{border:1px solid #edf2f7;border-radius:14px;padding:10px;background:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.finance-income-share-item{display:grid;gap:5px;justify-items:center}.finance-income-share-ring{--p: 0%;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring-color) 0 var(--p),#e2e8f0 var(--p) 100%)}.finance-income-share-ring span{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#334155}.finance-income-share-ring.planned{--ring-color: #475569}.finance-income-share-ring.collected{--ring-color: #2563eb}.finance-income-share-ring.pending{--ring-color: #f59e0b}.finance-income-share-item small{color:#64748b;font-size:.72rem;font-weight:700}.finance-income-year-total{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-income-year-total>div{border:1px solid #e2e8f0;border-radius:10px;padding:8px;display:grid;gap:2px}.finance-income-year-total span{color:#64748b;font-size:.72rem;font-weight:700}.finance-income-year-total strong{color:#0f172a;font-size:.84rem}.finance-income-bottom-row{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-income-bottom-item{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;display:grid;gap:2px;background:#fff}.finance-income-bottom-item span{color:#64748b;font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}.finance-income-bottom-item span i{width:9px;height:9px;border-radius:2px;display:inline-block}.finance-income-bottom-item strong{color:#0f172a;font-size:.9rem}.finance-income-bottom-item.planned span i{background:#475569}.finance-income-bottom-item.collected span i{background:#2563eb}.finance-income-bottom-item.pending span i{background:#f59e0b}.finance-income-trend-empty{width:100%;min-height:120px;display:grid;place-items:center;color:#94a3b8;font-size:.8rem;font-weight:700}.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-grid>div{border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:grid;gap:4px}.finance-grid span{color:#64748b;font-size:.78rem}.finance-grid strong{color:#111827}.finance-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.finance-panel-head-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.finance-panel-head h2{margin:0;white-space:nowrap}.finance-ledger-search{position:relative;width:min(520px,100%);min-width:260px}.finance-ledger-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#3b82f6;font-size:12px}.finance-ledger-search input{width:100%;height:38px;border:1px solid #d1d5db;border-radius:10px;padding:0 36px 0 34px;background:#fff;color:#0f172a;font-size:13px}.finance-ledger-search input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f62e}@media(max-width:980px){.finance-panel-head{flex-wrap:wrap}.finance-panel-head-main{width:100%}.finance-ledger-search{flex:1;width:100%}}.finance-ledger-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.finance-ledger-search-clear i{position:static;transform:none;font-size:10px;color:inherit}.finance-ledger-search-clear:hover{border-color:#3b82f673;background:#3b82f614;color:#0f172a}.finance-panel-actions{display:inline-flex;align-items:center;gap:8px}.add-expense-btn{border:0;border-radius:8px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.finance-export-btn{background:linear-gradient(135deg,#059669,#10b981)}.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;min-width:1120px;border-collapse:collapse}.finance-table th,.finance-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}.finance-table th{background:linear-gradient(135deg,#eff6ff,#ecfeff);color:#334155;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.finance-table td{color:#334155;font-size:.86rem;background:#ffffffa8}.finance-table tbody tr:nth-child(2n) td{background:#f1f5f9b8}.finance-table tbody tr:hover td{background:#dbeafe94}.finance-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.02em}.finance-status.paid{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.finance-status.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.finance-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.finance-chip.category{background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#1e3a8a;border-color:#bfdbfe}.finance-chip.category.coach-salary,.finance-chip.category.staff-salary{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;border-color:#c4b5fd}.finance-chip.category.rent{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412;border-color:#fdba74}.finance-chip.category.office-maintenance,.finance-chip.category.electricity,.finance-chip.category.internet{background:linear-gradient(135deg,#cffafe,#bae6fd);color:#0c4a6e;border-color:#7dd3fc}.finance-chip.mode{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#334155;border-color:#cbd5e1}.finance-chip.mode.cash{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-color:#86efac}.finance-chip.mode.upi{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#93c5fd}.finance-chip.mode.bank-transfer{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;border-color:#c4b5fd}.finance-chip.mode.card{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#fcd34d}.finance-table td strong{display:block;color:#0f172a}.finance-table td small{display:block;color:#64748b;margin-top:2px}.row-actions{display:inline-flex;gap:6px}.row-actions button{width:30px;height:30px;border:0;border-radius:7px;background:#dbeafe;color:#1d4ed8;cursor:pointer}.row-actions button.danger{background:#fee2e2;color:#b91c1c}.admin-finance-page .finance-empty{text-align:center;color:#94a3b8;font-weight:700}.admin-finance-page .finance-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.admin-finance-page .summary-card{border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:grid;gap:4px}.admin-finance-page .summary-card span{color:#64748b;font-size:.8rem}.admin-finance-page .summary-card strong{color:#0f172a}.finance-summary-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-summary-dashboard .finance-widget-kicker,.finance-summary-dashboard .finance-widget-head h3{font-weight:600}.finance-summary-dashboard .finance-widget-head small,.finance-summary-dashboard .finance-widget-note{font-weight:500}.finance-summary-dashboard .finance-chart-label,.finance-summary-dashboard .finance-chart-y-label,.finance-summary-dashboard .finance-month-donut-center span,.finance-summary-dashboard .finance-month-donut-item-main,.finance-summary-dashboard .finance-widget-row-meta span,.finance-summary-dashboard .finance-snapshot-top span,.finance-summary-dashboard .finance-snapshot-card small,.finance-summary-dashboard .finance-month-donut-center strong,.finance-summary-dashboard .finance-month-donut-item strong,.finance-summary-dashboard .finance-widget-row-meta strong,.finance-summary-dashboard .finance-snapshot-top strong,.finance-summary-dashboard .finance-widget-total-row strong,.finance-summary-dashboard .finance-widget-total-row-label{font-weight:600}.finance-insight-widget{animation:adminFinanceFadeInUp .4s ease-out both;border:1px solid #e7edf7;border-radius:22px;padding:18px;background:linear-gradient(180deg,#fff,#fafcff);box-shadow:0 16px 32px #0f172a0d;display:grid;gap:12px;min-height:230px}.finance-summary-dashboard .finance-insight-widget:nth-child(2){animation-delay:.12s}.finance-summary-dashboard .finance-insight-widget:nth-child(3){animation-delay:.22s}.finance-summary-dashboard .finance-insight-widget:nth-child(4){animation-delay:.32s}.finance-insight-widget-month{background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#fff,#f6fbff 76%)}.finance-insight-widget-total{background:radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 34%),linear-gradient(180deg,#fff,#f7fffb 76%)}.finance-insight-widget-total{border-color:#16344d;background:radial-gradient(circle at top right,rgba(16,185,129,.16),transparent 28%),linear-gradient(180deg,#10283b,#132f45 78%);box-shadow:0 20px 36px #0f172a2e}.finance-insight-widget-total .finance-widget-kicker{background:#94a3b824;color:#dbeafe}.finance-insight-widget-total .finance-widget-head h3,.finance-insight-widget-total .finance-widget-row-meta strong,.finance-insight-widget-total .finance-widget-note strong{color:#f8fafc}.finance-insight-widget-total .finance-widget-head small,.finance-insight-widget-total .finance-widget-note,.finance-insight-widget-total .finance-chart-label,.finance-insight-widget-total .finance-chart-y-label,.finance-insight-widget-total .finance-chart-value{color:#b8cde0;fill:#b8cde0}.finance-insight-widget-total .finance-widget-chart-shell{min-height:300px;padding:12px 0 6px;background:linear-gradient(180deg,#10283bfa,#122e44fa);border-color:#214460}.finance-insight-widget-total .finance-chart-grid{stroke:#94a3b81f}.finance-insight-widget-breakdown{min-height:250px}.finance-insight-widget-wide{grid-column:1 / -1}.finance-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}.finance-widget-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:#f3f6fb;color:#64748b;font-size:.76rem;font-weight:800}.finance-widget-head h3{margin:10px 0 0;color:#0f172a;font-size:1.34rem;line-height:1.2}.finance-widget-head small{color:#64748b;font-size:.8rem;font-weight:700}.finance-widget-note{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}.finance-widget-chart-shell{min-height:184px;border-radius:18px;background:linear-gradient(180deg,#f8fafce0,#fffffff0);border:1px solid #edf2f7;overflow:hidden}.finance-widget-chart-shell-donut{min-height:220px;display:grid;place-items:center}.finance-chart-svg{display:block;width:100%;height:184px}.finance-chart-svg.is-finance-total{height:280px}.finance-chart-bar{transform-origin:bottom}.finance-chart-bar.finance-fill-coach{fill:#fb7185}.finance-chart-bar.finance-fill-staff{fill:#fbbf24}.finance-chart-bar.finance-fill-office{fill:#34d399}.finance-chart-bar-backdrop{opacity:.22}.finance-chart-bar-backdrop.finance-fill-coach,.finance-chart-bar-backdrop.finance-fill-staff,.finance-chart-bar-backdrop.finance-fill-office{fill:#94a3b847}.finance-chart-label{font-size:12px;font-weight:700;fill:#94a3b8;text-anchor:middle}.finance-chart-value{font-size:11px;font-weight:800;fill:#64748b;text-anchor:middle}.finance-chart-grid{stroke:#94a3b829;stroke-width:1.8}.finance-chart-y-label{font-size:11px;font-weight:700;fill:#94a3b8;text-anchor:end}.finance-chart-line{fill:none;stroke:#10b981f5;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.finance-chart-area{fill:#10b9811f}.finance-chart-point{fill:#10b981f5}.finance-chart-empty{min-height:184px;display:grid;place-items:center;color:#94a3b8;font-size:.82rem;font-weight:700}.finance-widget-chart-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#64748b;font-size:.76rem;font-weight:700}.finance-widget-chart-legend span{display:inline-flex;align-items:center;gap:7px}.finance-widget-chart-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.finance-widget-chart-legend i.coach-salary{background:#7c3aed}.finance-widget-chart-legend i.staff-salary{background:#2563eb}.finance-widget-chart-legend i.office-maintenance{background:#0d9488}.finance-widget-chart-legend i.trend{background:#10b981}.finance-widget-total-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px}.finance-widget-total-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#0a192647}.finance-widget-total-row-label{display:inline-flex;align-items:center;gap:10px;color:#dbeafe;font-size:.98rem;font-weight:800}.finance-widget-total-row-label i{width:12px;height:12px;border-radius:4px;display:inline-block}.finance-widget-total-row-label i.coach-salary{background:#fb7185}.finance-widget-total-row-label i.staff-salary{background:#fbbf24}.finance-widget-total-row-label i.office-maintenance{background:#34d399}.finance-widget-total-row strong{color:#fff;font-size:.98rem;white-space:nowrap}.finance-insight-widget-total .finance-chart-y-label{font-size:12px;font-weight:800}.finance-month-donut-shell{display:grid;gap:12px}.finance-month-donut-wrap{position:relative;width:188px;height:188px;margin:0 auto}.finance-month-donut-svg{width:188px;height:188px;display:block}.finance-month-donut-track{stroke:#eef2f7}.finance-month-donut-segment{transition:stroke-dasharray .25s ease,stroke-dashoffset .25s ease}.finance-month-donut-core{fill:#fff}.finance-month-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:3px;pointer-events:none}.finance-month-donut-center span{color:#94a3b8;font-size:.76rem;font-weight:700}.finance-month-donut-center strong{color:#0f172a;font-size:.92rem;line-height:1.15;max-width:84px;margin:0 auto}.finance-month-donut-legend{display:grid;gap:10px}.finance-month-donut-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem}.finance-month-donut-item-main{display:inline-flex;align-items:center;gap:8px;color:#475569;font-weight:700}.finance-month-donut-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.finance-month-donut-item strong{color:#0f172a;font-size:.84rem}.finance-widget-rows{display:grid;gap:12px}.finance-widget-row{display:grid;gap:7px}.finance-widget-row-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-widget-row-meta span{color:#475569;font-weight:800;font-size:.83rem}.finance-widget-row-meta strong{color:#0f172a;font-size:.84rem}.finance-widget-row-track{width:100%;height:10px;border-radius:999px;background:#edf2f7;overflow:hidden}.finance-widget-row-fill{display:block;height:100%;border-radius:999px}.finance-widget-row-fill.coach-salary{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.finance-widget-row-fill.staff-salary{background:linear-gradient(135deg,#3b82f6,#0ea5e9)}.finance-widget-row-fill.office-maintenance{background:linear-gradient(135deg,#10b981,#14b8a6)}.finance-snapshot-grid{display:grid;gap:12px}.finance-snapshot-card{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid #e7edf7;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 24px #0f172a0d}.finance-snapshot-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-snapshot-top span{color:#475569;font-size:.84rem;font-weight:800}.finance-snapshot-top strong{color:#0f172a;font-size:1rem}.finance-snapshot-track{height:12px;border-radius:999px;overflow:hidden;background:#e8eef6}.finance-snapshot-fill{display:block;height:100%;border-radius:999px}.finance-snapshot-fill.collected{background:linear-gradient(135deg,#2563eb,#38bdf8)}.finance-snapshot-fill.pending{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.finance-snapshot-fill.expenses{background:linear-gradient(135deg,#10b981,#34d399)}.finance-snapshot-card small{color:#64748b;font-size:.78rem;font-weight:700}.finance-summary-modern{display:grid;gap:16px}.finance-summary-spotlight{border:1px solid #e4ebf7;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,214,102,.22),transparent 34%),radial-gradient(circle at top right,rgba(99,102,241,.12),transparent 30%),linear-gradient(180deg,#fffefb,#f8fbff 72%);padding:20px;display:grid;gap:16px;box-shadow:0 24px 48px #0f172a14}.finance-spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.finance-summary-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#f9731624,#f59e0b2e);color:#b45309;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.finance-spotlight-head h3{margin:10px 0 4px;color:#0f172a;font-size:1.45rem}.finance-spotlight-head p{margin:0;color:#64748b;max-width:720px;line-height:1.55}.finance-spotlight-badge{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#10b9811f,#3b82f61f);border:1px solid #dbeafe;color:#0f766e;font-weight:700;white-space:nowrap}.finance-summary-modern-main{display:grid;grid-template-columns:minmax(320px,1.12fr) minmax(240px,.88fr);gap:14px}.finance-donut-card,.finance-breakdown-card,.finance-category-modern{border:1px solid #e5edf8;border-radius:24px;background:#ffffffd6;padding:16px;box-shadow:0 16px 30px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.finance-donut-card h3,.finance-breakdown-card h3,.finance-category-modern h3{margin:0;color:#0f172a;font-size:1rem}.finance-donut-card.spotlight{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;padding:18px;background:radial-gradient(circle at top left,rgba(124,58,237,.1),transparent 42%),linear-gradient(180deg,#fff,#f9fcff 76%)}.finance-donut-ring{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;margin-inline:auto;box-shadow:inset 0 0 0 1px #ffffff80}.finance-donut-core{width:128px;height:128px;border-radius:50%;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e8f0;display:grid;place-content:center;text-align:center;gap:4px;box-shadow:0 10px 20px #0f172a14}.finance-donut-core span{color:#64748b;font-size:.74rem;font-weight:700}.finance-donut-core strong{color:#0f172a;font-size:1rem}.finance-donut-legend{width:100%;display:grid;gap:10px}.finance-donut-legend div{display:flex;align-items:center;gap:10px;border:1px solid #ecf1f8;border-radius:16px;padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fbff)}.finance-donut-legend i{width:12px;height:12px;border-radius:50%;display:inline-block}.finance-donut-legend i.salary{background:#7c3aed;box-shadow:0 0 0 6px #7c3aed1f}.finance-donut-legend i.operating{background:#14b8a6;box-shadow:0 0 0 6px #14b8a61f}.finance-donut-legend span{color:#475569;font-size:.85rem;font-weight:700}.finance-donut-legend strong{margin-left:auto;color:#0f172a;font-size:.88rem}.finance-summary-modern-cards{display:grid;gap:12px}.finance-summary-modern-cards-stack{grid-template-columns:1fr}.finance-modern-card{border:1px solid transparent;border-radius:22px;padding:16px;display:grid;gap:8px;box-shadow:0 18px 32px #0f172a12;position:relative;overflow:hidden;min-height:146px}.finance-modern-card:after{content:"";position:absolute;inset:auto -18px -32px auto;width:96px;height:96px;border-radius:50%;background:#ffffff4d;filter:blur(8px)}.finance-modern-card.total{background:linear-gradient(135deg,#dcecff,#eefbf6);border-color:#3b82f62e}.finance-modern-card.salary{background:linear-gradient(135deg,#f2eaff,#f5f3ff);border-color:#7c3aed29}.finance-modern-card.operating{background:linear-gradient(135deg,#ddfaf4,#f0fdf9);border-color:#14b8a629}.finance-modern-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-modern-card-head span{color:#475569;font-size:.82rem;font-weight:800}.finance-modern-card-head i{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 20px #0f172a1f}.finance-modern-card.total .finance-modern-card-head i{background:linear-gradient(135deg,#3b82f6,#0ea5e9)}.finance-modern-card.salary .finance-modern-card-head i{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.finance-modern-card.operating .finance-modern-card-head i{background:linear-gradient(135deg,#14b8a6,#10b981)}.finance-modern-card strong{color:#0f172a;font-size:1.28rem}.finance-modern-card small{color:#475569;font-size:.8rem;font-weight:700;max-width:90%;line-height:1.45}.finance-modern-visual{margin-top:auto;height:54px;display:flex;align-items:end;gap:8px}.finance-modern-visual span{flex:1;min-height:10px;border-radius:12px 12px 5px 5px}.finance-modern-visual.total span{background:linear-gradient(180deg,#0ea5e938,#2563ebf2)}.finance-modern-visual.salary span{background:linear-gradient(180deg,#8b5cf638,#6366f1f5)}.finance-modern-visual.operating span{background:linear-gradient(180deg,#14b8a638,#10b981f5)}.finance-breakdown-card-wide{display:grid;gap:12px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 32%),linear-gradient(180deg,#fff,#f9fbff 76%)}.finance-breakdown-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.finance-breakdown-header span{color:#64748b;font-size:.82rem;font-weight:700}.finance-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-breakdown-row{display:grid;gap:8px;border:1px solid #edf2f7;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px}.finance-breakdown-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-breakdown-meta span{color:#475569;font-weight:800;font-size:.84rem}.finance-breakdown-meta strong{color:#0f172a;font-size:.84rem}.finance-breakdown-track{height:12px;border-radius:999px;background:#e8eef6;overflow:hidden}.finance-breakdown-fill{height:100%;border-radius:999px}.finance-breakdown-fill.salary{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.finance-breakdown-fill.operating{background:linear-gradient(135deg,#10b981,#14b8a6)}.finance-category-modern{display:grid;gap:14px}.finance-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-category-head p{margin:6px 0 0;color:#64748b;max-width:720px}.finance-category-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-category-tile{border-radius:22px;padding:16px;display:grid;gap:10px;min-height:158px;border:1px solid transparent;box-shadow:0 14px 28px #0f172a0d}.finance-category-tile.coach-salary{background:linear-gradient(135deg,#f3ecff,#faf7ff);border-color:#8b5cf62e}.finance-category-tile.staff-salary{background:linear-gradient(135deg,#e9f4ff,#f7fbff);border-color:#3b82f62e}.finance-category-tile.office-maintenance{background:linear-gradient(135deg,#e6fbf6,#f5fffb);border-color:#10b9812e}.finance-category-tile.is-zero{opacity:.8}.finance-category-tile-head{display:grid;gap:6px}.finance-category-tile-head span{color:#475569;font-weight:800;font-size:.82rem}.finance-category-tile-head strong{color:#0f172a;font-size:1.08rem}.finance-category-spark{margin-top:auto;height:62px;display:flex;align-items:end;gap:8px}.finance-category-spark span{flex:1;min-height:10px;border-radius:12px 12px 4px 4px}.finance-category-tile.coach-salary .finance-category-spark span{background:linear-gradient(180deg,#8b5cf62e,#7c3aedf5)}.finance-category-tile.staff-salary .finance-category-spark span{background:linear-gradient(180deg,#3b82f62e,#0ea5e9f5)}.finance-category-tile.office-maintenance .finance-category-spark span{background:linear-gradient(180deg,#14b8a62e,#10b981f5)}.finance-category-tile small{color:#64748b;font-size:.78rem;font-weight:700}.finance-summary-clean-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px;margin-bottom:10px}.finance-summary-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:12px}.finance-summary-left,.finance-summary-right{display:grid;gap:10px}.finance-summary-right{grid-auto-rows:min-content}.finance-clean-card{border:1px solid #dbeafe;border-radius:12px;padding:12px;background:linear-gradient(180deg,#fff,#f8fafc);display:grid;gap:4px}.finance-clean-card span{color:#64748b;font-size:.8rem;font-weight:700}.finance-clean-card strong{color:#0f172a;font-size:1.08rem}.finance-clean-card small{color:#475569;font-size:.76rem;font-weight:700}.finance-clean-card.total{border-color:#bfdbfe;background:linear-gradient(135deg,#dbeafe,#ecfeff)}.finance-composition{border:1px solid #dbeafe;border-radius:12px;background:#fff;padding:10px;margin-bottom:12px;display:grid;gap:8px}.finance-composition-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-composition-head span{color:#475569;font-size:.82rem;font-weight:700}.finance-composition-head strong{color:#0f172a;font-size:.82rem}.finance-composition-track{width:100%;height:12px;border-radius:999px;overflow:hidden;display:flex;background:#e2e8f0}.finance-composition-fill{height:100%}.finance-composition-fill.salary{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.finance-composition-fill.operating{background:linear-gradient(135deg,#10b981,#14b8a6)}.category-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.category-list li{border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.category-list span{color:#475569;font-weight:600}.category-list strong{color:#0f172a}.finance-bar-chart{display:grid;gap:12px;border-top:1px solid #dbeafe;padding-top:10px}.finance-bar-row{display:grid;gap:7px}.finance-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-bar-meta span{color:#475569;font-weight:700;font-size:.86rem}.finance-bar-meta strong{color:#0f172a;font-size:.86rem;font-weight:800}.finance-bar-track{width:100%;height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.finance-bar-fill{height:100%;border-radius:999px;min-width:0;transition:width .25s ease}.finance-bar-row.is-zero .finance-bar-track{background:#eef2f7}.finance-bar-row.is-zero .finance-bar-meta strong{color:#64748b}.finance-bar-fill.coach-salary{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.finance-bar-fill.staff-salary{background:linear-gradient(135deg,#3b82f6,#0ea5e9)}.finance-bar-fill.office-maintenance{background:linear-gradient(135deg,#10b981,#14b8a6)}.finance-split-graph{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:12px;margin-bottom:12px}.finance-split-item{border:1px solid #dbeafe;border-radius:12px;padding:10px;display:grid;gap:8px;background:linear-gradient(180deg,#fff,#f8fafc)}.finance-split-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-split-head span{color:#475569;font-size:.82rem;font-weight:700}.finance-split-head strong{color:#0f172a;font-size:.95rem}.finance-split-track{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.finance-split-fill{height:100%;border-radius:999px}.finance-split-fill.salary{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.finance-split-fill.operating{background:linear-gradient(135deg,#10b981,#14b8a6)}.finance-split-item small{color:#0f172a;font-weight:700}.finance-split-center{border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#ecfeff);display:grid;place-content:center;gap:4px;text-align:center;padding:10px}.finance-split-center span{color:#475569;font-size:.78rem;font-weight:700}.finance-split-center strong{color:#0f172a;font-size:1.02rem}.finance-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:10px;padding:8px 10px;font-weight:700}.finance-modal-backdrop{position:fixed;inset:0;background:#0f172a52;display:flex;align-items:center;justify-content:center;z-index:700}.finance-modal{width:min(700px,calc(100vw - 24px));background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:12px}.finance-modal h3{margin:0;font-size:1.05rem;color:#0f172a}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-form-grid label{display:grid;gap:5px;font-size:.82rem;font-weight:700;color:#475569}.finance-form-grid label.full{grid-column:1 / -1}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:8px 10px;font-family:inherit}.finance-modal-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.finance-modal-actions button{height:36px;border-radius:8px;border:0;padding:0 12px;font-weight:700;cursor:pointer;background:#e2e8f0;color:#334155}.finance-modal-actions button.primary{background:#2563eb;color:#fff}@keyframes adminFinanceFadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminFinanceCardDropZoom{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adminFinanceFadeInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes adminFinanceFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes financeTabActivate{0%{opacity:.9;transform:translateY(2px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.theme-dark .admin-finance-header h1,body.theme-dark .admin-finance-page .stat-card strong,body.theme-dark .finance-panel h2,body.theme-dark .finance-grid strong,body.theme-dark .admin-finance-page .summary-card strong,body.theme-dark .finance-widget-head h3,body.theme-dark .finance-widget-row-meta strong,body.theme-dark .finance-month-donut-center strong,body.theme-dark .finance-month-donut-item strong,body.theme-dark .category-list strong,body.theme-dark .finance-bar-meta strong,body.theme-dark .finance-split-head strong,body.theme-dark .finance-split-item small,body.theme-dark .finance-split-center strong,body.theme-dark .finance-clean-card strong,body.theme-dark .finance-composition-head strong,body.theme-dark .finance-modern-card strong,body.theme-dark .finance-donut-card h3,body.theme-dark .finance-breakdown-card h3,body.theme-dark .finance-category-modern h3,body.theme-dark .finance-donut-core strong,body.theme-dark .finance-breakdown-meta strong,body.theme-dark .finance-modal h3,body.theme-dark .finance-table td strong{color:#e8f1fa}body.theme-dark .admin-finance-header h1 i{color:#60a5fa}body.theme-dark .admin-finance-header p,body.theme-dark .admin-finance-page .stat-card h3,body.theme-dark .admin-finance-page .stat-card span,body.theme-dark .finance-grid span,body.theme-dark .admin-finance-page .summary-card span,body.theme-dark .finance-widget-kicker,body.theme-dark .finance-widget-head small,body.theme-dark .finance-widget-note,body.theme-dark .finance-chart-label,body.theme-dark .finance-chart-empty,body.theme-dark .finance-widget-row-meta span,body.theme-dark .finance-month-donut-center span,body.theme-dark .finance-month-donut-item-main,body.theme-dark .category-list span,body.theme-dark .finance-bar-meta span,body.theme-dark .finance-split-head span,body.theme-dark .finance-split-center span,body.theme-dark .finance-clean-card span,body.theme-dark .finance-clean-card small,body.theme-dark .finance-composition-head span,body.theme-dark .finance-modern-card span,body.theme-dark .finance-modern-card small,body.theme-dark .finance-spotlight-head p,body.theme-dark .finance-breakdown-header span,body.theme-dark .finance-category-head p,body.theme-dark .finance-category-tile small,body.theme-dark .finance-category-tile-head span,body.theme-dark .finance-donut-legend span,body.theme-dark .finance-donut-core span,body.theme-dark .finance-breakdown-meta span,body.theme-dark .finance-widget-total-row-label span,body.theme-dark .finance-table td,body.theme-dark .finance-table td small{color:#a8bfd2}body.theme-dark .admin-finance-tabs,body.theme-dark .admin-finance-page .stat-card,body.theme-dark .finance-panel,body.theme-dark .finance-grid>div,body.theme-dark .admin-finance-page .summary-card,body.theme-dark .finance-insight-widget,body.theme-dark .category-list li,body.theme-dark .finance-split-item,body.theme-dark .finance-split-center,body.theme-dark .finance-clean-card,body.theme-dark .finance-composition,body.theme-dark .finance-modern-card,body.theme-dark .finance-donut-card,body.theme-dark .finance-breakdown-card,body.theme-dark .finance-category-modern,body.theme-dark .finance-modal{background:#0b2133;border-color:#1a3a52}body.theme-dark .admin-finance-controls{background:#0b2133;border-color:#1a3a52}body.theme-dark .admin-finance-tabs{border-color:#1a3a52;box-shadow:none;background:#0b2133}body.theme-dark .finance-insight-widget-month{background:radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 34%),linear-gradient(180deg,#0c2133,#10283c 76%)}body.theme-dark .finance-insight-widget-total{background:radial-gradient(circle at top right,rgba(16,185,129,.16),transparent 34%),linear-gradient(180deg,#0c2133,#10283c 76%)}body.theme-dark .finance-widget-kicker{background:#94a3b81f}body.theme-dark .finance-widget-chart-shell{background:linear-gradient(180deg,#0f2a3feb,#0b2133f5);border-color:#1a3a52}body.theme-dark .finance-month-donut-core{fill:#0b2133}body.theme-dark .finance-month-donut-track{stroke:#17374e}body.theme-dark .finance-widget-row-track{background:#1b3b52}body.theme-dark .finance-income-card{background:linear-gradient(180deg,#10283c,#0c2133);border-color:#1a3a52}body.theme-dark .finance-income-all-months,body.theme-dark .finance-income-all-months-stats>div,body.theme-dark .finance-income-trade-chart,body.theme-dark .finance-income-year-share,body.theme-dark .finance-income-year-total>div{background:#10283c;border-color:#1a3a52}body.theme-dark .finance-income-head h3,body.theme-dark .finance-income-bar-meta strong,body.theme-dark .finance-income-legend strong,body.theme-dark .finance-income-ring-core strong,body.theme-dark .finance-income-all-months-head h3,body.theme-dark .finance-income-all-months-stats strong{color:#e8f1fa}body.theme-dark .finance-income-head span,body.theme-dark .finance-income-bar-meta span,body.theme-dark .finance-income-legend span,body.theme-dark .finance-income-ring-core span,body.theme-dark .finance-income-note,body.theme-dark .finance-income-all-months-head span,body.theme-dark .finance-income-all-months-stats span,body.theme-dark .finance-income-trend-legend span,body.theme-dark .finance-income-share-item small,body.theme-dark .finance-income-year-total span{color:#a8bfd2}body.theme-dark .finance-income-year-total strong,body.theme-dark .finance-income-share-ring span{color:#e8f1fa}body.theme-dark .finance-income-share-ring span{background:#0b2133}body.theme-dark .finance-income-ring-core{background:#0b2133;border-color:#1a3a52}body.theme-dark .finance-income-legend div{background:#0f2a3f;border-color:#1a3a52}body.theme-dark .finance-income-bar-track{background:#1b3b52}body.theme-dark .finance-chart-area{fill:#10b98129}body.theme-dark .finance-chart-grid{stroke:#94a3b824}body.theme-dark .finance-summary-spotlight{background:radial-gradient(circle at top left,rgba(245,158,11,.16),transparent 34%),radial-gradient(circle at top right,rgba(99,102,241,.12),transparent 30%),linear-gradient(180deg,#0c2133,#10283c 76%);border-color:#1a3a52}body.theme-dark .finance-summary-kicker{background:linear-gradient(135deg,#f59e0b2e,#f9731624);color:#fdba74}body.theme-dark .finance-spotlight-badge{background:linear-gradient(135deg,#10b98124,#3b82f61f);border-color:#1f4f73;color:#7dd3fc}body.theme-dark .finance-donut-card.spotlight,body.theme-dark .finance-breakdown-card-wide{background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 30%),linear-gradient(180deg,#10283c,#0c2133 76%)}body.theme-dark .finance-modern-card.total{background:linear-gradient(135deg,#1e40af57,#0891b22e)}body.theme-dark .finance-modern-card.salary{background:linear-gradient(135deg,#6d28d952,#4f46e52e)}body.theme-dark .finance-modern-card.operating{background:linear-gradient(135deg,#0d94884d,#0596692e)}body.theme-dark .finance-modern-card-head i,body.theme-dark .finance-donut-core,body.theme-dark .finance-donut-legend div,body.theme-dark .finance-breakdown-row,body.theme-dark .finance-category-tile{border-color:#1a3a52}body.theme-dark .finance-donut-legend div,body.theme-dark .finance-breakdown-row{background:linear-gradient(180deg,#10283c,#0c2133)}body.theme-dark .finance-donut-legend strong,body.theme-dark .finance-category-tile-head strong{color:#e8f1fa}body.theme-dark .finance-snapshot-card{background:linear-gradient(180deg,#10283c,#0c2133);border-color:#1a3a52}body.theme-dark .finance-snapshot-top span,body.theme-dark .finance-snapshot-card small{color:#a8bfd2}body.theme-dark .finance-snapshot-top strong{color:#e8f1fa}body.theme-dark .finance-snapshot-track{background:#1b3b52}body.theme-dark .finance-category-tile.coach-salary{background:linear-gradient(135deg,#6d28d947,#4c1d9529)}body.theme-dark .finance-category-tile.staff-salary{background:linear-gradient(135deg,#1d4ed847,#0e749029)}body.theme-dark .finance-category-tile.office-maintenance{background:linear-gradient(135deg,#0d948847,#065f4629)}body.theme-dark .finance-split-track,body.theme-dark .finance-composition-track,body.theme-dark .finance-breakdown-track{background:#1b3b52}body.theme-dark .finance-donut-core,body.theme-dark .admin-finance-header{background:#0b2133;border-color:#1a3a52}body.theme-dark .admin-finance-tabs button{color:#c9dbec;background:transparent}body.theme-dark .admin-finance-tabs button.active{color:#fff;background:transparent}body.theme-dark .admin-finance-tabs button .tab-icon.income{color:#93c5fd}body.theme-dark .admin-finance-tabs button .tab-icon.expenses{color:#fdba74}body.theme-dark .admin-finance-tabs button .tab-icon.summary{color:#6ee7b7}body.theme-dark .finance-filter-input{background:#0f2a3f;border-color:#1e4a67;color:#e8f1fa}body.theme-dark .finance-stat-icon{box-shadow:inset 0 0 0 1px #94a3b857}body.theme-dark .finance-stat-icon.income{--finance-stat-icon-color: #bfdbfe;--finance-stat-icon-bg: rgba(29, 78, 216, .26)}body.theme-dark .finance-stat-icon.expense{--finance-stat-icon-color: #fde68a;--finance-stat-icon-bg: rgba(217, 119, 6, .28)}body.theme-dark .finance-stat-icon.net{--finance-stat-icon-color: #bbf7d0;--finance-stat-icon-bg: rgba(5, 150, 105, .26)}body.theme-dark .finance-ledger-search input{background:#0f2a3f;border-color:#1e4a67;color:#e8f1fa}body.theme-dark .finance-ledger-search i{color:#60a5fa}body.theme-dark .finance-ledger-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa4d}body.theme-dark .finance-ledger-search-clear{border-color:#1e4a67;background:#0f2a3f;color:#b9cde0}body.theme-dark .finance-ledger-search-clear:hover{border-color:#60a5fa;background:#3b82f633;color:#fff}body.theme-dark .finance-filter-label{color:#dbe8f4}body.theme-dark .finance-filter-label i,body.theme-dark .finance-field-icon{color:#60a5fa}body.theme-dark .finance-filter-select{background-image:linear-gradient(45deg,transparent 50%,#8aa7bf 50%),linear-gradient(135deg,#8aa7bf 50%,transparent 50%)}body.theme-dark .finance-reset-btn{background:#2563eb;border-color:#3b82f6;color:#fff}body.theme-dark .finance-form-grid input,body.theme-dark .finance-form-grid select,body.theme-dark .finance-form-grid textarea{background:#0f2a3f;border-color:#1e4a67;color:#e8f1fa}body.theme-dark .finance-table th{background:linear-gradient(135deg,#10283b,#0f3446);border-bottom-color:#1a3a52;color:#b9cde0}body.theme-dark .finance-table th,body.theme-dark .finance-table td{border-bottom-color:#17374e}body.theme-dark .finance-status.paid{background:linear-gradient(135deg,#22c55e3d,#16a34a33);color:#bbf7d0}body.theme-dark .finance-status.pending{background:linear-gradient(135deg,#f59e0b3d,#ea580c33);color:#fde68a}body.theme-dark .finance-bar-track{background:#1b3b52}body.theme-dark .finance-chip.category{background:#3b82f633;border-color:#93c5fd59;color:#bfdbfe}body.theme-dark .finance-chip.mode{background:#94a3b833;border-color:#cbd5e14d;color:#d8e3ee}body.theme-dark .row-actions button{background:#2563eb40;color:#bfdbfe}body.theme-dark .row-actions button.danger{background:#ef444440;color:#fecaca}@media(max-width:1020px){.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-dashboard,.finance-summary-modern-main,.finance-category-tile-grid,.finance-breakdown-grid,.finance-donut-card.spotlight,.finance-widget-total-breakdown,.finance-income-layout,.finance-income-all-months-stats,.finance-income-trade-wrap{grid-template-columns:1fr}}@media(max-width:760px){.admin-finance-controls{align-items:stretch}.admin-finance-tabs{width:100%;justify-content:stretch}.admin-finance-tabs button{flex:1;width:auto}.admin-finance-filters{width:100%;justify-content:stretch;flex-wrap:wrap}.finance-filter-group{width:100%}.finance-filter-month,.finance-filter-select,.finance-reset-btn{width:100%;min-width:0}.admin-finance-stats,.finance-grid,.finance-summary-dashboard,.admin-finance-page .finance-summary-grid,.finance-summary-modern-cards,.finance-summary-modern-main,.finance-summary-clean-grid,.finance-summary-layout,.finance-split-graph,.finance-form-grid{grid-template-columns:1fr}.finance-summary-spotlight,.finance-category-modern{padding:14px;border-radius:20px}.finance-donut-card.spotlight,.finance-modern-card,.finance-category-tile,.finance-breakdown-row{border-radius:18px}.finance-spotlight-badge{white-space:normal}.finance-donut-ring{width:172px;height:172px}}.analytics-page{display:flex;flex-direction:column;gap:24px;padding:24px}.analytics-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px;border:1px solid rgba(203,213,225,.7);border-radius:24px;background:radial-gradient(circle at top right,rgba(16,185,129,.1),transparent 34%),radial-gradient(circle at bottom left,rgba(59,130,246,.08),transparent 30%),#ffffffb3;box-shadow:0 24px 56px #94a3b838;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.analytics-kicker,.analytics-panel-kicker{margin:0 0 6px;font-size:.8rem;font-weight:600;letter-spacing:.08em;color:#475569}.analytics-title{margin:0;font-size:clamp(2rem,3vw,2.8rem);color:#0f172a}.analytics-subtitle{margin:8px 0 0;max-width:620px;color:#334155}.analytics-hero-actions{display:flex;align-items:center;gap:12px}.analytics-refresh-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(203,213,225,.9);border-radius:14px;background:#ffffffd1;color:#0f172a;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.analytics-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-stat-card,.analytics-panel{border:1px solid rgba(203,213,225,.74);border-radius:22px;background:#ffffffb8;box-shadow:0 18px 38px #94a3b829;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.analytics-stat-card{padding:12px 14px;min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 20px #0f172a09;-webkit-backdrop-filter:none;backdrop-filter:none}.analytics-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;margin-bottom:0;font-size:.9rem;color:#f8fafc;grid-column:1;grid-row:1 / span 3}.analytics-stat-icon.revenue{background:linear-gradient(135deg,#10b981e6,#059669bd)}.analytics-stat-icon.students{background:linear-gradient(135deg,#3b82f6e6,#2563ebbd)}.analytics-stat-icon.coaches{background:linear-gradient(135deg,#f59e0be6,#d97706bd)}.analytics-stat-icon.attendance{background:linear-gradient(135deg,#a855f7e6,#7e22cebd)}.analytics-stat-copy{grid-column:2;min-width:0}.analytics-stat-value{grid-column:2;grid-row:1;font-size:1.2rem;font-weight:700;color:#0f172a;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-stat-label{grid-column:2;grid-row:2;margin-top:4px;color:#334155;font-weight:500;font-size:.72rem;padding-bottom:7px;border-bottom:1px dashed #dbe3ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-stat-note{grid-column:2;grid-row:3;margin-top:6px;font-size:.7rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-chart-row,.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.analytics-chart-row>.analytics-panel{min-height:360px;height:100%!important}.analytics-grid>.analytics-panel:nth-child(1),.analytics-grid>.analytics-panel:nth-child(2){height:auto!important}.analytics-panel{padding:22px;height:100%}.analytics-panel-wide{grid-column:span 2}.analytics-grid.analytics-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.analytics-stack-column{display:grid;gap:18px}.analytics-grid.analytics-grid-layout .analytics-stack-column .analytics-panel{height:auto!important}.analytics-grid.analytics-grid-layout>.analytics-panel.analytics-chart-panel{height:auto!important}.analytics-grid.analytics-grid-layout>.analytics-panel.analytics-chart-panel .analytics-chart-canvas{min-height:320px}.analytics-grid.analytics-grid-layout>.analytics-panel.analytics-chart-panel .analytics-chart-svg.is-student{height:320px}.analytics-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.analytics-panel-title{margin:0;font-size:1.15rem;color:#0f172a}.analytics-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f1f5f9e6;color:#475569;font-size:.8rem;font-weight:600}.analytics-chart-shell{display:flex;flex-direction:column;gap:10px;height:auto}.analytics-chart-canvas{min-height:320px;flex:1}.analytics-chart-row .analytics-chart-canvas{min-height:250px}.analytics-grid>.analytics-panel:nth-child(2) .analytics-chart-canvas{min-height:320px}.analytics-panel-wide .analytics-chart-canvas{min-height:260px}.analytics-chart-svg{display:block;width:100%;height:320px}.analytics-chart-svg.is-payment{height:270px}.analytics-chart-svg.is-student{height:320px}.analytics-chart-svg.is-attendance{height:280px}.analytics-chart-panel{overflow:hidden;display:flex;flex-direction:column}.analytics-axis-label{font-size:18px;font-weight:600;fill:#94a3b8}.analytics-y-axis-label{font-size:17px;font-weight:600;fill:#64748b;text-anchor:end}.analytics-axis-label-attendance{font-size:14px}.analytics-y-axis-label-attendance{font-size:13px}.analytics-grid-line{stroke:#94a3b82e;stroke-width:1}.analytics-area-fill{fill:#7c3aed1a}.analytics-bar{fill:#7c3aedcc}.analytics-bar-label{font-size:15px;font-weight:700;fill:#7c3aed;text-anchor:middle}.analytics-line{fill:none;stroke:#10b981f2;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.analytics-line.tone-payments{stroke:#7c3aedf2}.analytics-point{fill:#10b981f2;stroke:none}.analytics-point.tone-payments{fill:#7c3aedf2}.analytics-line.tone-attendance-present{stroke:#10b981}.analytics-line.tone-attendance-absent{stroke:#ef4444}.analytics-line.tone-attendance-late{stroke:#f59e0b}.analytics-line.tone-attendance-total{stroke:#6366f1}.analytics-point.tone-attendance-present{fill:#10b981}.analytics-point.tone-attendance-absent{fill:#ef4444}.analytics-point.tone-attendance-late{fill:#f59e0b}.analytics-point.tone-attendance-total{fill:#6366f1}.analytics-chart-legend{display:flex;align-items:center;gap:18px;color:#475569;font-size:1.25rem;font-weight:600;margin-top:4px}.analytics-panel-wide .analytics-chart-legend{font-size:1rem;gap:14px}.analytics-chart-legend-wrap{flex-wrap:wrap}.legend-dot{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%}.legend-dot.trend-students{background:#7c3aede6}.legend-dot.trend-payments{background:#10b981f2}.legend-dot.attendance-present{background:#10b981}.legend-dot.attendance-absent{background:#ef4444}.legend-dot.attendance-late{background:#f59e0b}.legend-dot.attendance-total{background:#6366f1}.analytics-donut-wrap{display:grid;grid-template-columns:minmax(200px,230px) minmax(0,1fr);gap:14px;align-items:center;min-height:250px;height:100%}.analytics-donut-chart{display:flex;align-items:center;justify-content:center;min-height:190px}.analytics-donut-svg{display:block;width:220px;height:220px}.analytics-donut-core{fill:#fffffff5}.analytics-donut-segment-label{font-size:.78rem;font-weight:800;fill:#fff;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#0f172a47;stroke-width:2px}.analytics-donut-legend{display:flex;flex-direction:column;gap:10px}.analytics-donut-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--analytics-mode-color) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--analytics-mode-color) 38%,#cbd5e1)}.analytics-donut-item-main{display:inline-flex;align-items:center;gap:8px;color:#334155;font-weight:600;font-size:.86rem}.analytics-donut-swatch{width:12px;height:12px;border-radius:50%}.analytics-donut-value{color:#334155;font-weight:600;font-size:.82rem}.analytics-progress-list{display:flex;flex-direction:column;gap:14px}.analytics-progress-item{display:flex;flex-direction:column;gap:8px}.analytics-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0f172a;font-weight:500}.analytics-progress-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#94a3b82e}.analytics-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6eb,#10b981e0)}.analytics-progress-fill.tone-level{background:linear-gradient(90deg,#a855f7eb,#3b82f6e0)}.analytics-progress-fill.tone-mode{background:linear-gradient(90deg,#f59e0beb,#ef4444e0)}.analytics-scroll-reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.analytics-scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.analytics-scroll-reveal[data-delay="1"]{transition-delay:.06s}.analytics-scroll-reveal[data-delay="2"]{transition-delay:.12s}.analytics-scroll-reveal[data-delay="3"]{transition-delay:.18s}.analytics-scroll-reveal[data-delay="4"]{transition-delay:.24s}.analytics-scroll-reveal.is-visible .analytics-chart-svg .analytics-line{stroke-dasharray:1600;stroke-dashoffset:1600;animation:analyticsDrawLine 1.2s ease forwards}.analytics-scroll-reveal.is-visible .analytics-chart-svg .analytics-point{animation:analyticsPopPoint .45s ease forwards;transform-origin:center}.analytics-scroll-reveal.is-visible .analytics-chart-svg .analytics-bar{transform-origin:center bottom;animation:analyticsGrowBar .7s ease forwards}.analytics-scroll-reveal.is-visible .analytics-donut-item,.analytics-scroll-reveal.is-visible .analytics-progress-item{animation:analyticsFadeUp .55s ease both}.analytics-scroll-reveal.is-visible .analytics-donut-item:nth-child(2),.analytics-scroll-reveal.is-visible .analytics-progress-item:nth-child(2){animation-delay:.08s}.analytics-scroll-reveal.is-visible .analytics-donut-item:nth-child(3),.analytics-scroll-reveal.is-visible .analytics-progress-item:nth-child(3){animation-delay:.16s}.analytics-scroll-reveal.is-visible .analytics-donut-item:nth-child(4),.analytics-scroll-reveal.is-visible .analytics-progress-item:nth-child(4){animation-delay:.24s}@keyframes analyticsDrawLine{to{stroke-dashoffset:0}}@keyframes analyticsGrowBar{0%{transform:scaleY(.18);opacity:.45}to{transform:scaleY(1);opacity:1}}@keyframes analyticsPopPoint{0%{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}@keyframes analyticsFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.analytics-empty{padding:18px;border-radius:16px;background:#f1f5f9db;color:#64748b;text-align:center}body.theme-dark .analytics-hero{border-color:#94a3b838;background:radial-gradient(circle at top right,rgba(16,185,129,.18),transparent 34%),radial-gradient(circle at bottom left,rgba(59,130,246,.16),transparent 30%),linear-gradient(135deg,#0f172af0,#0c4a6ee6);box-shadow:0 28px 60px #02081742}body.theme-dark .analytics-kicker,body.theme-dark .analytics-panel-kicker{color:#bfdbfed1}body.theme-dark .analytics-title,body.theme-dark .analytics-panel-title,body.theme-dark .analytics-stat-value,body.theme-dark .analytics-progress-top,body.theme-dark .analytics-donut-value{color:#f8fafc}body.theme-dark .analytics-subtitle,body.theme-dark .analytics-stat-label{color:#e2e8f0e6}body.theme-dark .analytics-refresh-btn{border-color:#94a3b84d;background:#ffffff14;color:#f8fafc}body.theme-dark .analytics-stat-card,body.theme-dark .analytics-panel{border-color:#94a3b82e;background:#0f172ae0;box-shadow:0 18px 42px #0208172e}body.theme-dark .analytics-chip{background:#94a3b81f;color:#e2e8f0eb}body.theme-dark .analytics-chart-legend,body.theme-dark .analytics-stat-note,body.theme-dark .analytics-donut-segment-label{color:#94a3b8eb;fill:#f8fafcfa}body.theme-dark .analytics-axis-label,body.theme-dark .analytics-y-axis-label{fill:#94a3b8eb}body.theme-dark .analytics-grid-line{stroke:#94a3b824}body.theme-dark .analytics-area-fill{fill:#7c3aed1f}body.theme-dark .analytics-bar-label{fill:#c4b5fd}body.theme-dark .analytics-donut-item,body.theme-dark .analytics-empty{background:color-mix(in srgb,var(--analytics-mode-color) 16%,rgba(30,41,59,.88));border-color:color-mix(in srgb,var(--analytics-mode-color) 42%,rgba(148,163,184,.24));color:#e2e8f0eb}body.theme-dark .analytics-donut-core{fill:#0f172af5}body.theme-dark .analytics-donut-item-main{color:#e2e8f0}body.theme-dark .analytics-progress-track{background:#94a3b81f}body.theme-dark .analytics-page{color:#dbe8f4}body.theme-dark .analytics-page i[class*=fa-]{color:inherit}body.theme-dark .analytics-hero-actions .analytics-refresh-btn{border-color:#435e9580}@media(max-width:1080px){.analytics-stats-grid,.analytics-chart-row,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel-wide{grid-column:span 2}.analytics-grid.analytics-grid-layout{grid-template-columns:1fr}.analytics-chart-row>.analytics-panel,.analytics-grid>.analytics-panel:nth-child(1),.analytics-grid>.analytics-panel:nth-child(2){height:auto}.analytics-donut-wrap{grid-template-columns:1fr;justify-items:center}}@media(max-width:720px){.analytics-page{padding:16px}.analytics-hero{flex-direction:column;padding:22px}.analytics-hero-actions{width:100%;flex-direction:column}.analytics-stats-grid,.analytics-chart-row,.analytics-grid{grid-template-columns:1fr}.analytics-panel-wide{grid-column:span 1}.analytics-grid.analytics-grid-layout{grid-template-columns:1fr}.analytics-chart-row>.analytics-panel,.analytics-grid>.analytics-panel:nth-child(1),.analytics-grid>.analytics-panel:nth-child(2){height:auto}.analytics-refresh-btn{width:100%;justify-content:center}}.security-page{padding:32px;display:grid;gap:18px}.security-hero{padding:0}.security-hero-copy{display:flex;align-items:center}.security-title{margin:-4px 0 0;display:inline-flex;align-items:center;gap:12px;font-size:2rem;font-weight:800;color:#13294b}.security-title-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#356cef,#1f8fff);color:#fff;box-shadow:0 12px 20px #356cef2e;font-size:1.05rem}.security-title-caption{margin:8px 0 0 58px;color:#71829b;font-size:.92rem;font-weight:500}.security-tabs{--security-tab-active: #2f6fe8;--security-tab-active-dark: #60a5fa;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:relative;padding:4px;border:1px solid rgba(53,108,239,.14);border-radius:18px;background:#ffffffe0;width:min(920px,100%);overflow:hidden}.security-tabs:before{content:"";position:absolute;top:4px;left:4px;width:calc((100% - 20px)/4);height:calc(100% - 8px);border-radius:14px;background:linear-gradient(120deg,var(--security-tab-active),#3b82f6);box-shadow:0 6px 14px #2f6fe838,inset 0 1px #ffffff47,inset 0 -2px 6px #0f172a24;transition:transform .32s cubic-bezier(.22,.61,.36,1);z-index:0}.security-tabs.is-overview:before{transform:translate(0)}.security-tabs.is-coaches:before{transform:translate(calc(100% + 4px))}.security-tabs.is-students:before{transform:translate(calc((100% + 4px)*2))}.security-tabs.is-reception:before{transform:translate(calc((100% + 4px)*3))}.security-tab{border:1px solid rgba(59,130,246,.24);background:transparent;color:#3259c7;padding:13px 16px;border-radius:14px;font-weight:700;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .2s ease;justify-content:center;display:inline-flex;align-items:center;position:relative;z-index:1}.security-tab.is-active{color:#fff;background:transparent;border-color:#3b82f67a;box-shadow:inset 0 0 0 1px #ffffff24;transform:none}.security-tab:hover:not(.is-active){background:#3b82f614;border-color:#93c5fd;transform:translateY(-1px)}.security-tab:active{transform:translateY(0) scale(.98)}.security-panel{display:none;opacity:0;transform:translateY(10px)}.security-panel.is-active{display:block;opacity:1;transform:translateY(0);animation:securityPanelSlide .28s ease}@keyframes securityPanelSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes securityTabActivate{0%{transform:translateY(1px) scale(.985)}to{transform:translateY(0) scale(1)}}.security-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:14px}.security-stat-card,.security-overview-list{display:grid;gap:16px}.security-stat-card,.security-overview-row,.security-card{border-radius:26px;border:1px solid rgba(209,219,235,.88);background:#fffffff5;box-shadow:0 18px 40px #0f172a0f}.security-stat-card{padding:12px 14px;position:relative;overflow:hidden;min-height:86px;border-radius:16px;box-shadow:0 8px 20px #0f172a09;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center}.security-stat-card:after{display:none}.security-stat-card.is-blue,.security-stat-card.is-green,.security-stat-card.is-red,.security-stat-card.is-dark{background:#fff}.security-stat-copy{grid-column:2;min-width:0}.security-stat-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-size:.92rem;box-shadow:none;grid-column:1;grid-row:1 / span 3}.security-stat-icon.is-blue{background:linear-gradient(135deg,#356cef,#1f8fff)}.security-stat-icon.is-green{background:linear-gradient(135deg,#19b27d,#0b9667)}.security-stat-icon.is-red{background:linear-gradient(135deg,#ef5b74,#cf3659)}.security-stat-icon.is-dark{background:linear-gradient(135deg,#22385f,#10233d)}.security-stat-label{display:block;grid-column:2;grid-row:2;margin-top:4px;color:#6b7a90;font-size:.72rem;font-weight:500;padding-bottom:7px;border-bottom:1px dashed #dbe3ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.security-stat-value{display:block;grid-column:2;grid-row:1;color:#13294b;font-size:1.35rem;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.security-stat-note{display:block;grid-column:2;grid-row:3;margin-top:6px;color:#71829b;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.security-overview-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px}.security-overview-meta{display:flex;align-items:center;gap:16px;min-width:0}.security-overview-icon{width:52px;height:52px;flex:0 0 52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;font-size:1.1rem;color:#fff}.security-overview-icon.is-danger{background:linear-gradient(135deg,#ef5b74,#cf3659)}.security-overview-icon.is-safe{background:linear-gradient(135deg,#18a87c,#0e8e67)}.security-overview-copy strong{display:block;color:#13294b;font-size:1rem}.security-overview-copy small{display:block;margin-top:4px;color:#71829b}.security-overview-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.security-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:.84rem;font-weight:700}.security-pill.is-blue{background:#356cef1f;color:#2952c8}.security-pill.is-green{background:#18b9791f;color:#0f9862}.security-pill.is-red{background:#e74c3c1f;color:#cf3f2f}.security-card{padding:22px}.security-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.security-card-kicker{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#6c7c92}.security-card-title{margin:0;font-size:1.42rem;color:#142847}.security-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.security-search{display:inline-flex;align-items:center;gap:10px;min-width:380px;padding:0 16px;height:52px;border-radius:16px;border:1px solid rgba(206,216,232,.9);background:#f8fbff;color:#6f7f95;margin-left:-6px;transition:border-color .2s ease,box-shadow .2s ease}.security-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f63d}.security-search i{color:#3b82f6}.security-search input{width:100%;border:none;outline:none;background:transparent;color:#142847;font-size:.96rem}.security-filter{display:inline-flex;align-items:center;gap:10px;min-width:180px;padding:0 14px;height:52px;border-radius:16px;border:1px solid rgba(206,216,232,.9);background:#f8fbff;color:#6f7f95}.security-filter i{color:#2563eb}.security-filter select{width:100%;border:none;outline:none;background:transparent;color:#142847;font-size:.95rem;cursor:pointer}.security-btn{border:none;border-radius:14px;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.security-btn-secondary{background:#356cef1f;color:#2850c8}.security-btn-primary{background:linear-gradient(135deg,#356cef,#2f7ef7);color:#fff}.security-btn-danger{background:#e943591f;color:#d63553}.security-table-wrap{overflow-x:auto}.security-table{width:100%;border-collapse:collapse;min-width:900px}.security-table th,.security-table td{padding:15px 12px;border-bottom:1px solid rgba(222,229,240,.9);text-align:left}.security-table th{color:#5f7088;font-size:.84rem;letter-spacing:.06em}.security-user{display:grid;gap:4px}.security-user strong{color:#122645}.security-user small{color:#71829b}.security-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.security-badge.is-active{background:#18b9791f;color:#119760}.security-badge.is-blocked{background:#e74c3c1f;color:#cf3f2f}.security-badge.is-neutral{background:#356cef1a;color:#3557c7}.security-actions{display:flex;gap:10px;flex-wrap:wrap}.security-empty{text-align:center;color:#7787a0;padding:24px 0}body.theme-dark .security-overview-row,body.theme-dark .security-card,body.theme-dark .security-stat-card,body.theme-dark .security-tabs{background:#0a152ce6;border-color:#435e9573}body.theme-dark .security-tab{border-color:#789adb61}body.theme-dark .security-tab:hover:not(.is-active){background:#60a5fa29;border-color:#93c5fdb8}body.theme-dark .security-tab.is-active{background:transparent;border-color:#60a5fa9e;box-shadow:inset 0 0 0 1px #bfdbfe24}body.theme-dark .security-title{color:#eef4ff}body.theme-dark .security-title-caption{color:#9fb1d3}body.theme-dark .security-stat-card:after{background:#ffffff0d}body.theme-dark .security-card-title,body.theme-dark .security-user strong,body.theme-dark .security-overview-copy strong,body.theme-dark .security-stat-value,body.theme-dark .security-search input{color:#eef4ff}body.theme-dark .security-card-kicker,body.theme-dark .security-user small,body.theme-dark .security-table th,body.theme-dark .security-overview-copy small,body.theme-dark .security-stat-note,body.theme-dark .security-stat-label,body.theme-dark .security-search{color:#9fb1d3}body.theme-dark .security-search{background:#071022d9;border-color:#435e9580}body.theme-dark .security-search:focus-within{border-color:#60a5faeb;box-shadow:0 0 0 1px #60a5fa47}body.theme-dark .security-filter{background:#071022d9;border-color:#435e9580;color:#9fb1d3}body.theme-dark .security-filter i,body.theme-dark .security-search i{color:#60a5fa}body.theme-dark .security-filter select{color:#eef4ff}body.theme-dark .security-table td{border-bottom-color:#35486ebf;color:#dce7ff}body.theme-dark .security-btn-secondary{background:#356cef33;color:#9db8ff}body.theme-dark .security-btn-danger{background:#e943592e;color:#ff9bab}@media(max-width:768px){.security-page{padding:20px}.security-card-head,.security-overview-row{flex-direction:column;align-items:stretch}.security-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.security-tabs:before{display:none}.security-tab{min-width:0;width:100%}.security-head-actions,.security-overview-side{width:100%}.security-search{margin-left:0;min-width:0;width:100%}.security-filter{min-width:0;width:100%}}.settings-page{display:flex;flex-direction:column;gap:20px}.settings-page-head{display:flex;align-items:center}.settings-tabs{display:flex;align-items:center;gap:10px;padding:10px 0 2px;border-bottom:1px solid rgba(148,163,184,.18);overflow-x:auto}.settings-tab{min-height:44px;padding:10px 18px;border:none;border-radius:14px 14px 0 0;background:#94a3b814;color:#64748b;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.settings-tab.is-active{background:#fff;color:#0f172a;border-bottom-color:#fff;box-shadow:0 -1px #94a3b82e,1px 0 #94a3b82e,-1px 0 #94a3b82e}.settings-stat-card,.settings-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#ffffffc7;box-shadow:0 16px 38px #94a3b824;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:22px}.settings-title{margin:0;font-size:clamp(1.9rem,3vw,2.35rem);color:#0f172a}.settings-stats-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.settings-panel{display:none}.settings-panel.is-active{display:grid}.settings-stat-card{padding:18px}.settings-stat-label{display:block;color:#64748b;font-size:.88rem}.settings-stat-value{display:block;margin-top:10px;font-size:1.8rem;color:#0f172a}.settings-stat-note{display:block;margin-top:8px;color:#64748b}.settings-card{min-height:100%}.settings-card-wide{grid-column:span 3}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.settings-card-title{margin:0;font-size:1.3rem;color:#0f172a}.settings-form{display:grid;gap:14px}.settings-avatar-row{display:flex;align-items:center;gap:12px}.settings-avatar-preview{width:56px;height:56px;border-radius:50%;border:1px solid #dbe4ef;background:#f8fafc;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#334155;font-weight:700}.settings-avatar-preview img{width:100%;height:100%;object-fit:cover}.settings-upload-btn{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.88rem;font-weight:600}.settings-hidden-file{display:none}.settings-form-group{display:grid;gap:6px}.settings-form-group label{color:#475569;font-size:.9rem;font-weight:600}.settings-input{min-height:46px;padding:10px 12px;border:1px solid #dbe4ef;border-radius:12px;background:#ffffffd1;color:#0f172a;font-size:.95rem}.settings-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.settings-btn{min-height:44px;padding:10px 16px;border:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer}.settings-btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.settings-btn-secondary{background:#e2e8f0;color:#334155}.settings-btn-danger{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.settings-session-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.settings-session-info{flex:1;min-width:280px}.settings-session-info strong{display:block;color:#0f172a;font-size:1.1rem}.settings-session-info p{margin:8px 0 0;color:#64748b}body.theme-dark .settings-stat-card,body.theme-dark .settings-card{background:#0b2133d1;border-color:#94a3b824;box-shadow:0 18px 40px #020c1b33}body.theme-dark .settings-tabs{border-bottom-color:#94a3b824}body.theme-dark .settings-tab{background:#94a3b814;color:#9fb5c8}body.theme-dark .settings-tab.is-active{background:#fffffff5;color:#0f172a;border-bottom-color:#fffffff5;box-shadow:0 -1px #94a3b824,1px 0 #94a3b824,-1px 0 #94a3b824}body.theme-dark .settings-card-kicker,body.theme-dark .settings-stat-label,body.theme-dark .settings-stat-note,body.theme-dark .settings-form-group label,body.theme-dark .settings-session-info p{color:#9fb5c8}body.theme-dark .settings-title,body.theme-dark .settings-card-title,body.theme-dark .settings-stat-value,body.theme-dark .settings-session-info strong{color:#e8f1fa}body.theme-dark .settings-input{background:#0f2a3f;border-color:#24506b;color:#e8f1fa}body.theme-dark .settings-avatar-preview{border-color:#24506b;background:#0f2a3f;color:#e8f1fa}body.theme-dark .settings-upload-btn{border-color:#24506b;background:#163149;color:#cfe3ff}body.theme-dark .settings-btn-secondary{background:#163149;color:#dbe8f4}.settings-modern-page{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:28px;padding:20px}.settings-modern-hero{background:linear-gradient(120deg,#4e54c8,#8f94fb);border-radius:22px;padding:28px;color:#fff;margin-bottom:18px}.settings-modern-hero h1{margin:0;font-size:2rem}.settings-modern-hero p{margin:8px 0 0;opacity:.92}.settings-modern-shell{background:#fffffff2;border-radius:22px;padding:24px;box-shadow:0 16px 40px #0f172a33}.settings-modern-profile{background:#f8f9fc;border-radius:18px;padding:18px;margin-bottom:18px}.settings-modern-image-section{display:flex;align-items:center;gap:18px;margin-bottom:16px}.settings-modern-image-wrap{position:relative;width:96px;height:96px}.settings-modern-image{width:100%;height:100%;border-radius:50%;background:#e2e8f0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#334155;font-size:1.45rem;font-weight:700;border:4px solid #fff;box-shadow:0 8px 20px #4e54c833}.settings-modern-image img{width:100%;height:100%;object-fit:cover}.settings-modern-upload{position:absolute;right:2px;bottom:2px;width:30px;height:30px;border-radius:50%;border:3px solid #fff;background:#4e54c8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.settings-modern-image-copy h3{margin:0;font-size:1.2rem;color:#1e293b}.settings-modern-image-copy p{margin:6px 0 0;color:#64748b}.settings-modern-form{display:grid;gap:12px}.settings-modern-input-group{display:grid;gap:6px}.settings-modern-input-group label{color:#475569;font-size:.9rem;font-weight:600}.settings-field-label{display:inline-flex;align-items:center;gap:7px}.settings-field-icon{font-size:.82rem}.settings-field-icon.is-name{color:#3b82f6}.settings-field-icon.is-email{color:#10b981}.settings-field-icon.is-phone{color:#f59e0b}.settings-field-icon.is-timeout{color:#8b5cf6}.settings-modern-actions{margin-top:8px;display:flex;gap:10px;justify-content:flex-end}.settings-modern-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-modern-strength{margin-top:8px}.settings-modern-strength-track{height:6px;border-radius:6px;background:#e2e8f0;overflow:hidden}.settings-modern-strength-fill{display:block;height:100%;border-radius:6px;transition:width .3s ease}.settings-modern-strength-fill.is-weak{background:#ef4444}.settings-modern-strength-fill.is-good{background:#f59e0b}.settings-modern-strength-fill.is-strong{background:#10b981}.settings-modern-strength small{color:#64748b;font-size:.8rem}.settings-modern-badge{margin-left:8px;font-size:.72rem;padding:3px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.settings-modern-loading{margin-top:12px;color:#64748b}body.theme-dark .settings-modern-page{background:linear-gradient(135deg,#1f2a44,#2a3357)}body.theme-dark .settings-modern-shell{background:#0b2133f2}body.theme-dark .settings-modern-profile{background:#0f2a3f}body.theme-dark .settings-modern-image-copy h3{color:#e8f1fa}body.theme-dark .settings-modern-image-copy p,body.theme-dark .settings-modern-strength small{color:#9fb5c8}body.theme-dark .settings-modern-input-group label{color:#c3d3e5}body.theme-dark .settings-field-icon.is-name{color:#60a5fa}body.theme-dark .settings-field-icon.is-email{color:#34d399}body.theme-dark .settings-field-icon.is-phone{color:#fbbf24}body.theme-dark .settings-field-icon.is-timeout{color:#a78bfa}body.theme-dark .settings-modern-strength-track{background:#1f3b58}.settings-reference-page{background:#f3f4f8;border-radius:22px;padding:12px;display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.settings-reference-top{background:#fff;border-radius:14px;min-height:116px;padding:14px 18px;display:flex;align-items:center;gap:16px;border:1px solid #e2e8f0;box-shadow:0 8px 18px #0f172a0f}.settings-reference-avatar-wrap{position:relative;width:88px;height:88px}.settings-reference-avatar{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#4853d2,#5f69db);color:#fff;font-size:2rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 8px 16px #4e54c838;overflow:hidden}.settings-reference-avatar img{width:100%;height:100%;object-fit:cover}.settings-reference-upload{width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#4e54c8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #4e54c847;font-size:.8rem;padding:0}.settings-avatar-action-wrap{position:absolute;right:2px;bottom:2px}.settings-avatar-action-menu{position:absolute;left:calc(100% + 8px);bottom:0;min-width:138px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;box-shadow:0 12px 24px #0f172a24;padding:6px;display:none;z-index:15}.settings-avatar-action-menu.is-open{display:block}.settings-avatar-action-item{width:100%;min-height:34px;border:none;border-radius:8px;background:transparent;color:#1f2937;font-size:.86rem;font-weight:500;display:inline-flex;align-items:center;gap:8px;padding:0 8px;cursor:pointer}.settings-avatar-action-item:hover{background:#f1f5f9}.settings-avatar-action-item.is-danger{color:#b91c1c}.settings-avatar-action-item.is-danger:hover{background:#fee2e2}.settings-avatar-action-item:disabled{opacity:.5;cursor:not-allowed}.settings-reference-remove{position:absolute;left:2px;bottom:2px;width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #dc262647;font-size:.74rem;padding:0}.settings-reference-copy h2{margin:0;font-size:1.45rem;color:#1e293b;line-height:1.1}.settings-reference-copy p{margin:4px 0 0;color:#64748b;font-size:.92rem}.settings-reference-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:none;min-height:auto;align-items:stretch;overflow:visible}.settings-reference-edit{margin-top:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-reference-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:14px;box-shadow:0 6px 16px #0f172a0f;min-height:0;overflow:visible}.settings-reference-title{margin-bottom:10px;color:#4e54c8;font-size:1.3rem;display:inline-flex;align-items:center;gap:8px}.settings-reference-title span{font-size:1.35rem;font-weight:500}.settings-reference-full{width:100%}.settings-reference-sessions{display:grid;gap:0}.settings-session-autologout{margin:10px 0 8px;display:grid;gap:6px}.settings-other-sessions-list{margin:6px 0 8px;display:grid;gap:6px}.settings-other-session-item{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#f8fafc;display:grid;gap:3px}.settings-other-session-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-reference-session-row{min-height:56px;border-bottom:1px solid #eef2f7;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.settings-reference-session-row.is-current{background:#e8eefc;border-radius:12px;padding:8px 10px;border-bottom:none;margin-bottom:4px}.settings-reference-session-main{display:grid;gap:3px}.settings-reference-session-main strong{color:#1f2937;font-size:.96rem}.settings-reference-session-main small{color:#64748b;font-size:.84rem}.settings-session-meta-line{margin-top:2px;font-size:.8rem;color:#6b7280}.settings-session-status{margin-top:2px;font-size:.78rem;font-weight:600}.settings-session-status.is-current{color:#1d4ed8}.settings-session-status.is-active{color:#0f766e}.settings-reference-logout-link{border:none;background:transparent;color:#ef4444;font-size:.9rem;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .2s ease,color .2s ease}.settings-reference-logout-link:hover{background:#ef44441f;color:#dc2626}.settings-reference-sessions .settings-btn.settings-btn-secondary{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.settings-reference-sessions .settings-btn.settings-btn-secondary:hover{background:#d9e3ef;box-shadow:0 8px 16px #0f172a1f;transform:translateY(-1px);color:#dc2626}.settings-reference-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:10px}.settings-reference-card .settings-form{display:grid;gap:8px;min-height:0}.settings-reference-card .settings-form-group{gap:4px}.settings-reference-card .settings-form-group label{font-size:.8rem}.settings-reference-card .settings-input{min-height:38px;padding:8px 10px;font-size:.88rem}.settings-reference-card .settings-btn{min-height:36px;padding:8px 12px;font-size:.84rem}.settings-update-password-btn{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.settings-update-password-btn:hover{transform:translateY(-1px);box-shadow:0 10px 16px #2563eb3d;filter:brightness(1.04)}.settings-update-password-btn:active{transform:translateY(0) scale(.98)}body.theme-dark .settings-update-password-btn:hover{box-shadow:0 10px 16px #1e40af57}body.theme-dark .settings-reference-top,body.theme-dark .settings-reference-card,body.theme-dark .settings-reference-edit{background:#0f2a3f;border-color:#24506b}body.theme-dark .settings-reference-page{background:#081c2d}body.theme-dark .settings-reference-copy h2,body.theme-dark .settings-reference-session-main strong{color:#e8f1fa}body.theme-dark .settings-reference-copy p,body.theme-dark .settings-reference-session-main small{color:#9fb5c8}body.theme-dark .settings-session-meta-line{color:#9fb1c7}body.theme-dark .settings-session-status.is-current{color:#93c5fd}body.theme-dark .settings-session-status.is-active{color:#5eead4}body.theme-dark .settings-reference-session-row{border-bottom-color:#1e425d}body.theme-dark .settings-other-session-item{border-color:#24506b;background:#12344f}body.theme-dark .settings-reference-session-row.is-current{background:#143552}body.theme-dark .settings-reference-logout-link:hover{background:#f871712e;color:#fca5a5}body.theme-dark .settings-reference-sessions .settings-btn.settings-btn-secondary:hover{background:#1d3f5d;box-shadow:0 8px 16px #020c1b52;color:#fca5a5}body.theme-dark .settings-reference-title{color:#8fb8ff}body.theme-dark .settings-reference-upload{border-color:#163149;background:#315ea8}body.theme-dark .settings-avatar-action-menu{background:#0f2a3f;border-color:#24506b;box-shadow:0 12px 24px #020c1b59}body.theme-dark .settings-avatar-action-item{color:#dbe8f4}body.theme-dark .settings-avatar-action-item:hover{background:#315ea833}body.theme-dark .settings-avatar-action-item.is-danger{color:#fca5a5}body.theme-dark .settings-avatar-action-item.is-danger:hover{background:#b91c1c3d}body.theme-dark .settings-reference-remove{border-color:#163149;background:#b91c1c}@media(max-width:980px){.settings-stats-grid,.settings-grid{grid-template-columns:1fr}.settings-card-wide{grid-column:span 1}.settings-modern-grid{grid-template-columns:1fr}.settings-modern-image-section{flex-direction:column;align-items:flex-start}.settings-reference-top{min-height:auto;flex-direction:column;align-items:flex-start}.settings-reference-page{height:auto;overflow:visible}.settings-reference-grid{grid-template-columns:1fr;flex:none}.settings-reference-edit{grid-template-columns:1fr}.settings-reference-title,.settings-reference-title span{font-size:1.5rem}.settings-avatar-action-menu{left:auto;right:0;bottom:34px}}.panel-challenges-page{display:grid;gap:16px}.panel-challenges-head{border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);padding:14px}.panel-challenges-head h1{margin:0;display:inline-flex;gap:8px;align-items:center;font-size:1.35rem}.panel-challenges-head h1 i{color:#2563eb;background:#2563eb1f;border:1px solid rgba(37,99,235,.25);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.panel-challenges-head p{margin:6px 0 0;color:var(--muted)}.panel-challenges-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-challenges-stat-card{border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);padding:12px 14px;display:grid;gap:4px}.panel-challenges-stat-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.panel-challenges-stat-icon.total{color:#2563eb;border:1px solid #93c5fd;background:#dbeafe}.panel-challenges-stat-icon.latest{color:#059669;border:1px solid #86efac;background:#dcfce7}.panel-challenges-stat-card span{font-size:.83rem;color:var(--muted)}.panel-challenges-stat-card strong{font-size:1.1rem;color:var(--text)}.panel-challenges-list{display:block;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);padding:12px}.panel-challenges-board{display:grid;gap:12px}.panel-challenges-board-head{border-bottom:1px solid var(--panel-border);padding-bottom:10px}.panel-challenges-board-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.08rem;font-weight:800;color:var(--text);white-space:nowrap}.panel-challenges-board-head i{color:#2563eb;background:#2563eb1f;border:1px solid rgba(37,99,235,.24);width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.panel-challenges-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.panel-challenge-card{border:1px solid var(--challenge-card-border, var(--panel-border));border-radius:14px;background:linear-gradient(140deg,var(--challenge-card-soft, rgba(59, 130, 246, .08)),var(--challenge-card-base, rgba(148, 163, 184, .06)) 42%,var(--bg));padding:14px;display:grid;gap:10px;min-height:270px;align-content:start;box-shadow:0 10px 24px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.panel-challenge-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 14px 28px #2563eb24}.panel-challenge-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-challenge-top small{color:var(--muted)}.panel-challenge-title{font-size:.95rem;line-height:1.3;color:var(--text);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-challenge-date{font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}.panel-challenge-day{display:inline-flex;width:fit-content;border-radius:999px;padding:5px 11px;font-weight:700;font-size:.75rem;background:var(--challenge-chip-bg, rgba(37, 99, 235, .16));color:var(--challenge-chip-text, #1e40af)}.panel-challenge-heading{margin:0;font-size:.94rem;font-weight:800;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-challenge-points{margin:0;padding-left:18px;display:grid;gap:6px}.panel-challenge-points li{color:var(--text);font-weight:500;font-size:.84rem;line-height:1.45}.panel-challenge-card p{margin:0;white-space:pre-wrap}.panel-challenge-card img{width:100%;max-height:240px;object-fit:cover;border-radius:10px;border:1px solid var(--panel-border)}.panel-challenges-empty{border:1px dashed var(--panel-border);border-radius:10px;padding:14px;color:var(--muted);background:var(--panel)}@media(max-width:760px){.panel-challenges-summary{grid-template-columns:1fr}.panel-challenges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.panel-challenges-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.panel-challenges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.panel-challenges-grid{grid-template-columns:1fr}}body.theme-dark .panel-challenge-card{box-shadow:0 10px 26px #02061766}body.theme-dark .panel-challenges-head h1 i{color:#93c5fd;background:#2563eb3d;border-color:#60a5fa66}body.theme-dark .panel-challenges-stat-icon.total{color:#93c5fd;border-color:#60a5fa73;background:#2563eb3d}body.theme-dark .panel-challenges-stat-icon.latest{color:#6ee7b7;border-color:#4ade8073;background:#10b9813d}body.theme-dark .panel-challenges-board-head i{color:#93c5fd;background:#2563eb3d;border-color:#60a5fa66}.student-page-shell{height:100vh;background:#f8f7fc;color:#1f2f46;font-family:Nunito,sans-serif;display:flex;flex-direction:column;overflow:hidden}.student-topbar-v2{order:1;flex:0 0 82px;height:82px;padding:0 22px;background:linear-gradient(180deg,#fff,#fcfaff);display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 8px 18px #0f172a14;border-bottom:1px solid #dde6f2;position:relative;z-index:4}.student-payment-ribbon{order:0;flex:0 0 34px;height:34px;background:linear-gradient(90deg,#fff1f2,#ffe4e6,#fff1f2);border-bottom:1px solid #fecdd3;overflow:hidden;position:relative;z-index:3}.student-payment-ribbon-track{height:100%;display:flex;align-items:center;white-space:nowrap;will-change:transform;animation:studentRibbonScroll 22s linear infinite}.student-payment-ribbon-track span{padding-left:100%;color:#9f1239;font-size:.9rem;font-weight:700;letter-spacing:.01em}@keyframes studentRibbonScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.student-topbar-brand{display:flex;align-items:center;gap:0;min-width:auto;padding-left:10px}.student-topbar-logo{width:232px;height:66px;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:flex-start;overflow:visible;box-shadow:none}.student-topbar-logo img{width:232px;height:66px;display:block;object-fit:contain;object-position:left center;transform:none;-webkit-filter:none!important;filter:none!important}.student-topbar-brand-text{color:#fff}.student-brand-main{font-family:Poppins,Nunito,sans-serif;font-weight:650;font-size:1.06rem;letter-spacing:.01em;color:#f4f27a;text-shadow:0 1px 0 rgba(14,45,36,.45);text-transform:none}.student-topbar-nav{flex:1;display:flex;justify-content:center;gap:8px}.student-topbar-link{min-height:36px;padding:0 14px;border:none;border-radius:10px;background:transparent;color:#ffffffc7;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:.9rem;transition:background .2s ease,color .2s ease;cursor:pointer}.student-topbar-link.active{background:#f5c518;color:#1a2e4a;box-shadow:inset 0 0 0 1px #c9a800bf}.student-topbar-link.is-soon{opacity:.9}.student-nav-emoji,.student-side-emoji{width:18px;display:inline-flex;justify-content:center;font-size:1.05rem;line-height:1}.student-topbar-actions-v2{display:flex;align-items:center;gap:12px}.student-stars-pill,.student-user-pill{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 14px;border-radius:999px;font-weight:900}.student-stars-pill{background:#f4f0ff;color:#5b21b6;border:1px solid #ddd6fe}.student-user-pill{background:#f4f7fd;color:#24364f;border:1px solid #d8e3f2;padding-right:16px}.student-user-avatar-v2{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;overflow:hidden;border:2px solid #ffffff}.student-user-avatar-v2 img{width:100%;height:100%;object-fit:cover}.student-logout-pill{min-height:34px;padding:0 16px;border:none;border-radius:10px;background:#d95a6a47;color:#ffd7de;font-weight:800;cursor:pointer}.student-body-v2{order:2;flex:1 1 auto;display:grid;grid-template-columns:250px 1fr;min-height:0;overflow:hidden}.student-sidebar-v2{background:#fff;border-right:1px solid #dce5f1;border-top:1px solid #ecf1f8;padding:24px 8px 16px;display:flex;flex-direction:column;min-height:0;overflow-y:auto;box-shadow:8px 0 18px #0f172a0f}.student-sidebar-menu-label{padding:0 12px 10px;color:#7b8aa1;font-weight:900;font-size:.82rem;letter-spacing:.16em}.student-sidebar-nav-v2{position:relative;display:flex;flex-direction:column;gap:4px;isolation:isolate}.student-sidebar-highlight-v2{position:absolute;left:0;right:0;top:0;height:50px;border-radius:15px;background:#a78bfa24;box-shadow:inset 0 0 0 1px #8b5cf63d,0 6px 14px #7c3aed1a;pointer-events:none;z-index:1;transition:top .24s cubic-bezier(.22,.61,.36,1),height .24s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.student-sidebar-bottom-v2{margin-top:auto;padding-top:12px;border-top:1px solid #e7eef8;display:grid;gap:8px}.student-sidebar-logout-v2{width:100%;min-height:50px;padding:0 14px;border-radius:15px;border:1px solid rgba(255,181,194,.45);background:#ffeff2f2;color:#c53c53;display:flex;align-items:center;gap:10px;font-family:Nunito,sans-serif;font-size:.98rem;font-weight:700;cursor:pointer;transition:all .18s ease}.student-sidebar-logout-v2:hover{background:#ffeef1}.student-sidebar-link-v2{width:100%;min-height:50px;padding:0 14px;border-radius:15px;border:none;background:transparent;color:#31445f;display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:.98rem;white-space:nowrap;cursor:pointer;position:relative;z-index:2;transition:all .18s ease}.student-sidebar-link-v2>span:not(.student-side-emoji):not(.student-side-badge){font-family:Nunito,sans-serif;font-size:.98rem;font-weight:620;letter-spacing:0}.student-side-emoji{width:24px;height:24px;display:inline-flex;justify-content:center;align-items:center;font-size:1.22rem;line-height:1}.student-side-badge{margin-left:auto;min-height:24px;min-width:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:900}.student-side-badge.is-red{background:#ef5549;color:#fff}.student-side-badge.is-blue{background:#8b5cf6;color:#fff}.student-sidebar-link-v2.active{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;box-shadow:inset 0 0 0 1px #ffffff3d;filter:drop-shadow(0 4px 10px rgba(124,58,237,.2))}.student-sidebar-link-v2.is-soon:hover,.student-sidebar-link-v2:not(.active):hover{background:#f3f4f6;color:#1f2937}.student-main-v2{padding:18px 20px;min-height:0;overflow:hidden;overscroll-behavior:none;display:flex;flex-direction:column}.student-route-fade-v2{animation:studentRouteFadeV2 .34s ease}@keyframes studentRouteFadeV2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.student-sidebar-highlight-v2,.student-sidebar-link-v2,.student-route-fade-v2,.student-payment-ribbon-track{transition:none!important;animation:none!important}}.student-main-v2.is-dashboard-route{padding:24px 26px;overflow-y:auto;overscroll-behavior:contain}.student-main-v2.is-compact-route>section{height:calc(100vh - 152px);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:2px}.student-main-v2.is-compact-route>section::-webkit-scrollbar{width:7px}.student-main-v2.is-compact-route>section::-webkit-scrollbar-track{background:transparent}.student-main-v2.is-compact-route>section::-webkit-scrollbar-thumb{background:#42679538;border-radius:999px}.student-main-v2 .student-page-title-v2{font-family:Nunito,sans-serif;font-weight:700;font-size:1.72rem}.student-main-v2 .student-page-head-v2 p{font-weight:560}.student-main-v2 h3{font-family:Nunito,sans-serif;font-weight:700}.student-main-v2 .student-tasks-section-head h3,.student-main-v2 .student-performance-card h3,.student-main-v2 .student-play-card-title,.student-main-v2 .student-leaderboard-title-row h3,.student-main-v2 .student-attendance-month-card h3,.student-main-v2 .student-attendance-calendar-card h3,.student-main-v2 .student-challenges-history-card h3{font-family:Nunito,sans-serif;font-weight:700;font-size:1.32rem}.student-main-v2 .student-tasks-stat-card strong,.student-main-v2 .student-performance-stat-card strong,.student-main-v2 .student-leaderboard-score strong,.student-main-v2 .student-attendance-overview-rate,.student-main-v2 .student-player-time{font-weight:760}.student-dashboard-v2 .student-page-title-v2{font-weight:700;font-size:2rem}.student-dashboard-v2 .student-page-head-v2 p{font-weight:700}@media(max-width:1180px){.student-topbar-nav{display:none}.student-body-v2{grid-template-columns:250px 1fr}}@media(max-width:860px){.student-topbar-brand{min-width:auto}.student-brand-main{font-size:.88rem;letter-spacing:.01em}.student-body-v2{grid-template-columns:1fr;overflow-y:auto}.student-sidebar-v2{border-right:none;border-bottom:1px solid #dde5ef;overflow:visible}.student-main-v2{padding:18px;overflow:visible}.student-main-v2.is-dashboard-route{padding:18px}.student-main-v2.is-compact-route>section{height:auto;overflow:visible}}.student-welcome-note-backdrop{position:fixed;inset:0;z-index:90;background:#0b192e8f;display:grid;place-items:center;padding:20px}.student-welcome-note-card{width:min(520px,100%);background:#fff;border:0;border-radius:18px;box-shadow:0 22px 46px #0e1c383d;overflow:hidden}.student-welcome-note-head{min-height:56px;padding:0 16px 0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f7;background:#f8fafc}.student-welcome-note-head strong{font-family:Nunito,sans-serif;font-size:1rem;color:#1e293b;font-weight:700;letter-spacing:.01em}.student-welcome-note-head button{width:34px;height:34px;border-radius:11px;border:1px solid #d2def0;background:linear-gradient(180deg,#fff,#f4f8ff);color:#526888;cursor:pointer;transition:all .18s ease}.student-welcome-note-head button:hover{background:#fff;color:#1f4f88;border-color:#b8cdee;transform:translateY(-1px)}.student-welcome-note-card h3{margin:20px 20px 8px;color:#0f172a;font-size:1.34rem;font-weight:800}.student-welcome-note-card p{margin:0 20px 18px;color:#334155;font-size:.98rem;line-height:1.55;font-weight:600}.student-welcome-note-title{font-family:Nunito,sans-serif;letter-spacing:0}.student-welcome-note-message{font-family:Nunito,sans-serif;background:transparent;border:0;border-radius:0;padding:0}.student-welcome-note-actions{border-top:1px solid #eef2f7;padding:12px 20px 16px;display:flex;justify-content:flex-end}.student-welcome-note-actions button{min-height:42px;border:none;border-radius:12px;padding:0 18px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;font-family:Poppins,Nunito,sans-serif;font-size:.93rem;font-weight:800;cursor:pointer;box-shadow:0 10px 18px #7c3aed40;transition:all .2s ease}.student-welcome-note-actions button:hover{transform:translateY(-1px);box-shadow:0 14px 22px #7c3aed52}.student-main-v2 .student-page-title-v2 i,.student-main-v2 .student-page-title-emoji-v2{color:#7c3aed!important}.student-main-v2 .student-page-title-emoji-v2{background:#f3e8ff!important;border:1px solid #ddd6fe!important}.student-main-v2 .student-primary-btn,.student-main-v2 .student-play-btn-v2,.student-main-v2 .student-rank-btn-v2,.student-main-v2 .student-primary-action-v2,.student-main-v2 .student-task-btn.is-submit,.student-main-v2 .student-payments-actions button,.student-main-v2 .student-challenge-btn.is-done{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;border-color:#7c3aed!important;color:#fff!important}.student-main-v2 .student-status-bar,.student-main-v2 .student-diff-btn.active,.student-main-v2 .student-attendance-day.is-today{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important}.student-main-v2 .student-task-btn.is-download,.student-main-v2 .student-challenge-btn.is-light,.student-main-v2 .student-pay-status.received,.student-main-v2 .student-pay-status.approved{background:#f5f3ff!important;border:1px solid #ddd6fe!important;color:#6d28d9!important}.student-main-v2 .student-pay-status.pending,.student-main-v2 .student-pay-status.requested{background:#fff7ed!important;color:#9a3412!important}.student-main-v2 .student-attendance-overview-card{background:linear-gradient(180deg,#f5f3ff,#ede9fe)!important;border-color:#ddd6fe!important}.student-main-v2 .student-attendance-overview-rate,.student-main-v2 .student-attendance-overview-title,.student-main-v2 .student-attendance-overview-meta{color:#6d28d9!important}.student-main-v2 .student-attendance-bar-fill.is-green{background:linear-gradient(90deg,#7c3aed,#8b5cf6)!important}.student-main-v2 .student-attendance-day.is-present{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#6d28d9!important}.student-dashboard-v2{font-family:Nunito,sans-serif;color:#1a2e4a}.student-page-head-v2{margin-bottom:18px}.student-page-title-v2{margin:0;display:flex;align-items:center;gap:12px;font-family:Fredoka,cursive;font-size:2rem}.student-page-title-v2 i{font-size:1.9rem;color:#7c3aed}.student-page-title-emoji-v2{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f3e8ff;font-size:1.55rem}.student-page-head-v2 p{margin:6px 0 0;color:#9ba4af;font-weight:700;font-size:.9rem}.student-hero-v2{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border-radius:22px;padding:28px 30px;color:#312e81;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #ddd6fe;box-shadow:0 12px 26px #7c3aed1f;margin-bottom:22px}.student-hero-kicker-v2{color:#7c3aed;font-size:.84rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-hero-copy-v2 h2{margin:6px 0 8px;font-family:Fredoka,cursive;font-size:2.15rem}.student-hero-copy-v2 p{margin:0;color:#6d28d9;font-size:1rem;font-weight:700}.student-streak-box-v2{min-width:140px;padding:14px 12px 12px;border-radius:20px;border:1px solid #ddd6fe;background:#ffffffbf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.student-streak-top-v2{display:flex;align-items:center;gap:10px}.student-streak-icon-v2{font-size:2rem;line-height:1}.student-streak-box-v2 strong{color:#7c3aed;font-size:3rem;font-weight:900;line-height:1}.student-streak-box-v2 span{color:#6d28d9;font-size:.98rem;font-weight:800;line-height:1.1}.student-stat-grid-v2,.student-dashboard-grid-v2{display:grid;gap:16px}.student-stat-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.student-dashboard-grid-v2{grid-template-columns:1fr 1fr}.student-stat-card-v2,.student-panel-card-v2{background:#fff;border-radius:18px;border:1px solid #e8edf4;box-shadow:0 6px 20px #20345614}.student-stat-card-v2{padding:18px;display:flex;align-items:center;gap:16px}.student-stat-icon-v2{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.student-stat-icon-v2.is-gold{background:#f3f4f6}.student-stat-icon-v2.is-green{background:#f5f5f4}.student-stat-icon-v2.is-slate{background:#ebf0f7}.student-stat-icon-v2.is-lilac{background:#f4f4f5}.student-stat-card-v2 strong{display:block;font-size:1.9rem;line-height:1;font-weight:900}.student-stat-card-v2 span{display:block;margin-top:6px;color:#9ba4af;font-weight:700}.student-panel-card-v2{padding:22px 24px}.student-panel-title-v2{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-family:Fredoka,cursive;font-size:1.2rem}.student-task-list-v2{display:grid;gap:10px}.student-task-row-v2{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #e6ebf2;background:#fff;display:flex;align-items:center;gap:12px}.student-task-dot-v2{width:10px;height:10px;border-radius:50%;background:#8b5cf6}.student-task-dot-v2.is-urgent{background:#e45454}.student-task-row-v2 span{flex:1;font-weight:800}.student-task-row-v2 em{font-style:normal;color:#b0b8c3;font-size:.84rem;font-weight:800}.student-empty-inline-v2{padding:16px;border-radius:12px;background:#f9fbfd;border:1px dashed #dce4ef;color:#97a1af;font-weight:700}.student-primary-action-v2{width:100%;margin-top:16px;min-height:44px;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;font-size:1rem;font-weight:900;cursor:pointer}.student-play-card-v2{border-radius:16px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#312e81;border:1px solid #ddd6fe;padding:28px 20px;text-align:center}.student-play-piece-v2{font-size:3.2rem;margin-bottom:10px}.student-play-card-v2 h3{margin:0;font-family:Fredoka,cursive;font-size:1.5rem}.student-play-card-v2 p{margin:8px 0 18px;color:#6d28d9;font-weight:700}.student-play-btn-v2{min-height:42px;padding:0 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;font-size:1rem;font-weight:900;cursor:pointer}.student-rank-card-v2{margin-top:14px;padding:14px 16px;border-radius:14px;border:2px solid #f1d37a;background:#fff9e9}.student-rank-head-v2{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:Fredoka,cursive;font-size:1rem}.student-rank-body-v2{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-rank-body-v2 strong{display:block;color:#e2ab06;font-family:Fredoka,cursive;font-size:2rem;line-height:1}.student-rank-body-v2 p{margin:4px 0 0;font-weight:900;color:#1a2e4a}.student-rank-body-v2 small{display:block;margin-top:4px;color:#9ba4af;font-size:.82rem;font-weight:700}.student-rank-btn-v2{min-width:86px;min-height:38px;border:none;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;font-weight:900;cursor:pointer}@media(max-width:1180px){.student-stat-grid-v2{grid-template-columns:1fr 1fr}}@media(max-width:900px){.student-dashboard-grid-v2,.student-stat-grid-v2{grid-template-columns:1fr}.student-hero-v2{flex-direction:column;align-items:flex-start}}.student-attendance-page{color:#1a2e4a}.student-attendance-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.student-attendance-overview-card,.student-attendance-month-card,.student-attendance-calendar-card{background:#fff;border:1px solid #dfe6f0;border-radius:16px;box-shadow:0 6px 16px #1f355814}.student-attendance-overview-card{background:linear-gradient(180deg,#dff4e8,#d6efe1);border-color:#b8e4c6;padding:20px 22px;min-height:168px}.student-attendance-overview-rate{font-size:3rem;line-height:1;font-weight:900;color:#20a152;font-family:Fredoka,cursive}.student-attendance-overview-title{margin-top:8px;font-size:1.25rem;font-family:Fredoka,cursive;color:#1f7c42}.student-attendance-overview-meta{margin-top:8px;color:#2b5f45;font-weight:800;font-size:.94rem}.student-attendance-month-card{padding:16px 20px}.student-attendance-month-card h3,.student-attendance-calendar-card h3{margin:0 0 10px;font-size:1.6rem;font-family:Fredoka,cursive;color:#1a2e4a}.student-attendance-bars{display:grid;gap:10px}.student-attendance-bar-row{display:grid;gap:5px}.student-attendance-bar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900;color:#1f4d46}.student-attendance-bar-track{height:8px;border-radius:999px;background:#e7edf4;overflow:hidden}.student-attendance-bar-fill{height:100%;border-radius:inherit}.student-attendance-bar-fill.is-green{background:linear-gradient(90deg,#1cb45b,#23a964)}.student-attendance-bar-fill.is-orange{background:linear-gradient(90deg,#f59e0b,#df7d1d)}.student-attendance-calendar-card{padding:16px 20px 14px}.student-attendance-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,56px));gap:6px;margin-bottom:6px}.student-attendance-weekdays span{text-align:center;color:#9ca8b6;font-weight:800;font-size:.82rem}.student-attendance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,56px));gap:6px}.student-attendance-day{height:52px;border-radius:10px;border:1px solid #e3e9f2;background:#fbfcfe;color:#aab5c2;font-weight:900;display:grid;place-items:center;position:relative}.student-attendance-day.is-blank{visibility:hidden}.student-attendance-day.is-present{background:#e6f6ec;border-color:#9ce0b3;color:#1a8f47}.student-attendance-day.is-absent{background:#fdecec;border-color:#f5b8b8;color:#db3b3b}.student-attendance-day.is-today{background:#1f4d46;border-color:#1f4d46;color:#fff}.student-attendance-today-dot{position:absolute;top:2px;right:4px;font-size:.65rem}.student-attendance-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.student-attendance-legend span{display:inline-flex;align-items:center;gap:7px;color:#516783;font-weight:800;font-size:.86rem}.student-attendance-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.student-attendance-legend i.is-present{background:#18b24e}.student-attendance-legend i.is-absent{background:#ef4444}.student-attendance-legend i.is-today{background:#1f4d46}@media(max-width:1180px){.student-attendance-top-grid{grid-template-columns:1fr}}@media(max-width:860px){.student-attendance-weekdays,.student-attendance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.student-attendance-day{height:42px}}.student-play-page{color:#1a2e4a}.student-play-layout{display:grid;grid-template-columns:420px 1fr;gap:20px}.student-play-board-section{display:grid;gap:10px}.student-player-card{min-height:40px;border-radius:14px;border:1px solid #dde5ef;background:#fff;padding:5px 10px;display:flex;align-items:center;gap:10px}.student-player-card[data-active=true]{border-color:#f5c518;box-shadow:0 0 0 2px #f5c51833 inset}.student-player-card.is-self{background:#fff9e9;border-color:#f0c94f;height:62px;min-height:62px;padding:3px 10px}.student-player-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5c518,#ffb34d);color:#1a2e4a;font-weight:900}.student-player-avatar.is-bot{background:#4b5563;color:#fff;width:42px;height:42px;font-size:1.6rem}.student-player-name{font-family:Nunito,sans-serif;font-weight:800;font-size:.86rem;line-height:1.1}.student-player-meta{color:#77869f;font-size:.76rem;font-weight:700;line-height:1}.student-player-time{margin-left:auto;font-size:1.32rem;font-weight:800;font-family:Fredoka,cursive;letter-spacing:.2px;line-height:1}.student-board-wrap{position:relative;border-radius:14px;background:#4b5563;padding:10px}.student-board-grid{display:grid;grid-template-columns:repeat(8,1fr);border-radius:8px;overflow:hidden}.student-board-square{width:50px;height:50px;border:none;position:relative;cursor:pointer;font-size:2rem;line-height:1;overflow:hidden;transition:filter .18s ease,transform .12s ease,box-shadow .18s ease}.student-board-square:after{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at center,#ffffff47,#fff0);transition:opacity .18s ease}.student-board-square.light{background:#f0d9b5}.student-board-square.dark{background:#b58863}.student-board-square.selected{box-shadow:inset 0 0 0 3px #b8c931}.student-board-square.selected.light{background:#dde96d}.student-board-square.selected.dark{background:#cfdb5a}.student-board-square.last{box-shadow:none}.student-board-square.check{box-shadow:inset 0 0 0 3px #e74c3cb3}.student-board-square .piece{display:inline-block;position:relative;z-index:2;transition:transform .16s ease,filter .16s ease,text-shadow .16s ease,color .16s ease}.student-board-square.last .piece:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:4px solid rgba(119,83,56,.45);background:#ba8b652e;pointer-events:none}.student-board-square:hover{filter:brightness(1.16)}.student-board-square:hover:after{opacity:1}.student-board-square:hover .piece{transform:scale(1.24);filter:brightness(1.65);text-shadow:0 0 14px rgba(255,255,255,.72)}.student-board-square.dark:hover{filter:brightness(1.22)}.student-board-square.light:hover{filter:brightness(1.12)}.student-board-square .dot{width:14px;height:14px;border-radius:999px;background:#0003;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.student-board-square .ring{position:absolute;inset:4px;border:3px solid rgba(0,0,0,.23);border-radius:999px}.student-result-overlay{position:absolute;inset:10px;border-radius:8px;background:#1f3558e6;color:#fff;display:grid;place-content:center;text-align:center;gap:8px}.student-result-emoji{font-size:3rem}.student-result-title{font-size:2rem;font-family:Fredoka,cursive}.student-result-sub{color:#ffffffbf}.student-play-controls{display:grid;gap:14px;align-content:start}.student-status-bar{min-height:48px;border-radius:12px;background:#4b5563;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.45rem;font-family:Fredoka,cursive}.student-play-card{border-radius:16px;background:#fff;border:1px solid #dee5ef;padding:16px}.student-play-card-title{font-size:2rem;font-family:Fredoka,cursive;margin-bottom:10px}.student-diff-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.student-diff-btn{min-height:38px;border-radius:10px;border:1px solid #d5dce6;background:#fff;cursor:pointer;font-weight:800;color:#607492}.student-diff-btn.active{background:#4b5563;color:#fff}.student-primary-btn,.student-danger-btn{min-height:42px;border:none;border-radius:10px;font-weight:900;cursor:pointer}.student-primary-btn{background:#4b5563;color:#fff}.student-danger-btn{background:#fdecea;color:#d64545;border:1px solid #f0aaaa}.student-primary-btn.full,.student-danger-btn.full{width:100%;margin-top:8px}.student-captured-row{min-height:40px;border-radius:10px;border:1px solid #e5ebf2;background:#fafbfd;padding:0 10px;display:flex;align-items:center;gap:8px;margin-bottom:8px}.student-captured-row span{font-weight:800;color:#6e819d}.student-captured-row strong{font-size:1.15rem}.student-history{max-height:240px;overflow:auto;border:1px solid #e1e8f2;border-radius:10px;padding:8px;background:#fafbfd}.student-history-item{min-height:30px;display:grid;grid-template-columns:36px 28px 1fr;align-items:center;gap:6px;border-bottom:1px solid #ecf1f6;font-size:.9rem}.student-history-item:last-child{border-bottom:none}.student-history-item strong{color:#4b5563}.student-history-item em{font-style:normal;font-weight:700}.student-history-empty{color:#7f90a8;font-weight:700;padding:8px}@media(max-width:1280px){.student-play-layout{grid-template-columns:1fr}}.student-payments-page{display:grid;gap:14px;color:#1f2f46}.student-payments-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-payments-stat{border:1px solid #e3e6eb;border-radius:14px;background:#fff;box-shadow:0 6px 14px #1118270d;min-height:90px;padding:12px 14px;display:grid;align-content:center;gap:6px}.student-payments-stat span{color:#6b7280;font-size:.84rem;font-weight:700}.student-payments-stat strong{color:#1f2937;font-size:1.28rem;font-weight:800}.student-payments-request-card,.student-payments-history-card{border:1px solid #e3e6eb;border-radius:14px;background:#fff;box-shadow:0 6px 14px #1118270d;padding:12px}.student-payments-card-head{border-bottom:1px solid #edf0f4;padding-bottom:10px;margin-bottom:12px}.student-payments-card-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.02rem;color:#1f2937}.student-payments-card-head h2 i{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem}.student-payments-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-payments-request-grid label{display:grid;gap:6px;font-weight:700;color:#374151;font-size:.86rem}.student-payments-request-grid input,.student-payments-request-grid select,.student-payments-request-grid textarea{width:100%;min-height:38px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#1f2937;padding:0 10px;font-size:.92rem;font-family:inherit;outline:none}.student-payments-request-grid textarea{min-height:72px;padding:10px;resize:vertical}.student-payments-request-grid .is-wide{grid-column:1 / -1}.student-payments-actions{margin-top:10px;display:flex;justify-content:flex-end}.student-payments-actions button{min-height:38px;border:1px solid #d1d5db;border-radius:10px;background:#111827;color:#fff;font-size:.88rem;font-weight:700;padding:0 14px;cursor:pointer}.student-payments-actions button:disabled{opacity:.7;cursor:not-allowed}.student-payments-error,.student-payments-notice{margin-top:10px;border-radius:10px;padding:9px 11px;font-size:.86rem;font-weight:700}.student-payments-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.student-payments-notice{border:1px solid #d1d5db;background:#f9fafb;color:#374151}.student-payments-table-wrap{overflow-x:auto}.student-payments-table-wrap table{width:100%;border-collapse:separate;border-spacing:0}.student-payments-table-wrap th{text-align:left;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;font-weight:700;padding:10px;border-bottom:1px solid #e5e7eb}.student-payments-table-wrap td{padding:11px 10px;border-bottom:1px solid #eef1f5;font-size:.9rem;color:#1f2937}.student-pay-status{min-height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.03em}.student-pay-status.received,.student-pay-status.approved{background:#f3f4f6;color:#374151}.student-pay-status.pending,.student-pay-status.requested{background:#f3f4f6;color:#4b5563}.student-pay-status.rejected{background:#fee2e2;color:#b91c1c}.student-pay-delete{min-height:30px;border-radius:8px;border:1px solid #fca5a5;background:#fff1f2;color:#b91c1c;font-size:.8rem;font-weight:700;padding:0 10px;cursor:pointer}.student-pay-locked{color:#9ca3af;font-size:.8rem;font-weight:700}.student-payments-empty{min-height:68px;border:1px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:#6b7280;font-weight:700;display:flex;align-items:center;justify-content:center}@media(max-width:1120px){.student-payments-summary,.student-payments-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.student-payments-summary,.student-payments-request-grid{grid-template-columns:1fr}}.student-performance-page{color:#1a2e4a}.student-performance-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.student-performance-stat-card,.student-performance-card{background:#fff;border:1px solid #e2e9f2;border-radius:16px;box-shadow:0 5px 16px #1f355814}.student-performance-stat-card{min-height:68px;padding:12px 16px;display:flex;align-items:center;gap:12px}.student-performance-stat-icon{width:40px;height:40px;border-radius:11px;background:#edf3fa;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem}.student-performance-stat-card strong{display:block;font-family:Fredoka,cursive;font-size:2rem;line-height:1}.student-performance-stat-card span{display:block;color:#8f9cad;font-weight:800;font-size:.84rem;margin-top:4px}.student-performance-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.student-performance-card{padding:16px 18px}.student-performance-card h3{margin:0 0 12px;font-family:Fredoka,cursive;font-size:1.65rem}.student-performance-skills{display:grid;gap:9px}.student-performance-skill-row{display:grid;gap:5px}.student-performance-skill-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900}.student-performance-skill-head strong.is-blue{color:#3792d0}.student-performance-skill-head strong.is-purple{color:#8b56b2}.student-performance-skill-head strong.is-orange{color:#f49a1a}.student-performance-skill-head strong.is-red{color:#ef5650}.student-performance-skill-track{height:8px;border-radius:999px;background:#e8edf3;overflow:hidden}.student-performance-skill-fill{height:100%;border-radius:inherit}.student-performance-skill-fill.is-blue{background:linear-gradient(90deg,#5ab1e0,#3792d0)}.student-performance-skill-fill.is-purple{background:linear-gradient(90deg,#a46dc8,#8b56b2)}.student-performance-skill-fill.is-orange{background:linear-gradient(90deg,#f4b23a,#e08a12)}.student-performance-skill-fill.is-red{background:linear-gradient(90deg,#ee7a71,#df5752)}.student-performance-tip{margin-top:12px;min-height:38px;border-radius:10px;border:1px solid #f0cf75;background:#fff7de;display:flex;align-items:center;padding:0 12px;color:#a37513;font-weight:800}.student-performance-games{display:grid;gap:8px}.student-performance-game-row{min-height:40px;border-radius:10px;border:1px solid #e6ebf2;background:#fbfcfe;display:grid;grid-template-columns:68px 1fr auto auto;align-items:center;gap:10px;padding:0 10px}.student-performance-result{min-height:22px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.72rem}.student-performance-result.is-green{color:#17954a;background:#ddf6e6}.student-performance-result.is-yellow{color:#b88711;background:#fff3d5}.student-performance-result.is-red{color:#de4242;background:#ffe2e2}.student-performance-vs{font-weight:800}.student-performance-points{font-weight:900}.student-performance-game-row small{color:#a0aab8;font-size:.8rem;font-weight:700}.student-performance-achievements{min-height:120px}.student-performance-empty{min-height:44px;border:1px dashed #d8e1ec;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#8fa0b4;font-weight:800}.student-performance-badges{display:flex;flex-wrap:wrap;gap:10px}.student-performance-badge{width:88px;min-height:72px;border-radius:12px;border:1px solid #ead79a;background:#fffdf1;display:grid;place-items:center;text-align:center;padding:7px 6px}.student-performance-badge-icon{font-size:2rem;line-height:1}.student-performance-badge span{margin-top:4px;font-size:.76rem;font-weight:800;color:#1a2e4a}.student-performance-badge.is-locked{opacity:.45;background:#f5f6f8;border-color:#e5e8ed}.student-performance-meta{margin-top:10px;color:#7f8fa5;font-weight:800;font-size:.85rem}@media(max-width:1280px){.student-performance-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.student-performance-main-grid,.student-performance-stats-grid{grid-template-columns:1fr}.student-performance-game-row{grid-template-columns:64px 1fr;row-gap:4px;min-height:56px;padding:8px 10px}}.student-leaderboard-page{color:#1a2e4a}.student-leaderboard-podium,.student-leaderboard-rankings{background:#fff;border:1px solid #e2e9f2;border-radius:18px;box-shadow:0 6px 16px #1f355814}.student-leaderboard-podium{padding:18px;margin-bottom:14px}.student-leaderboard-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.student-leaderboard-podium-card{min-height:154px;border:1px solid #e6ecf3;background:#f9fbfe;display:grid;align-content:center;justify-items:center;text-align:center;padding:10px 12px}.student-leaderboard-podium-card.is-second{border-radius:14px 0 0 14px}.student-leaderboard-podium-card.is-first{background:#f5c518;border-color:#d4a900;box-shadow:0 6px 16px #f5c51840;transform:translateY(-4px);border-radius:12px;position:relative;z-index:2}.student-leaderboard-podium-card.is-third{border-radius:0 14px 14px 0}.student-leaderboard-podium-card.is-you{outline:2px solid rgba(31,53,88,.22);outline-offset:-2px}.student-leaderboard-podium-avatar{width:42px;height:42px;border-radius:50%;background:#fff3cc;border:2px solid rgba(26,46,74,.25);display:grid;place-items:center;font-size:1.2rem;font-weight:900}.student-leaderboard-podium-card h3{margin:8px 0 4px;font-family:Fredoka,cursive;font-size:1.65rem}.student-leaderboard-podium-card strong{font-family:Fredoka,cursive;font-size:2.1rem;line-height:1}.student-leaderboard-podium-card span{margin-top:2px;color:#667d9d;font-size:.84rem;font-weight:800}.student-leaderboard-empty{color:#8ca0b8;font-weight:800}.student-leaderboard-rankings{padding:18px}.student-leaderboard-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.student-leaderboard-title-row h3{margin:0;font-family:Fredoka,cursive;font-size:1.5rem}.student-leaderboard-title-row span{color:#8da0b7;font-weight:800;font-size:.9rem}.student-leaderboard-list{display:grid;gap:8px}.student-leaderboard-row{min-height:66px;border:1px solid #e6ecf3;border-radius:12px;background:#fbfcff;display:grid;grid-template-columns:42px 34px 1fr auto;align-items:center;gap:10px;padding:0 12px}.student-leaderboard-row.is-you{background:#fff9e8;border-color:#efc24a}.student-leaderboard-rank-badge{width:30px;height:30px;border-radius:8px;background:#eef3f8;color:#7a8ea8;display:grid;place-items:center;font-weight:900;font-size:.9rem}.student-leaderboard-rank-badge.is-top-1{background:#f5c518;color:#142a47}.student-leaderboard-rank-badge.is-top-2{background:#d6deeb;color:#223a59}.student-leaderboard-rank-badge.is-top-3{background:#d6893f;color:#fff}.student-leaderboard-avatar{width:28px;height:28px;border-radius:50%;background:#ffe7a3;border:1px solid #e3bb45;display:grid;place-items:center;font-weight:900;font-size:.84rem}.student-leaderboard-main{min-width:0}.student-leaderboard-name-line{display:flex;align-items:center;gap:8px}.student-leaderboard-name-line strong{font-size:1.08rem;font-weight:900}.student-leaderboard-name-line em{font-style:normal;min-height:20px;padding:0 8px;border-radius:999px;background:#f5c518;color:#1d314f;font-size:.72rem;font-weight:900;display:inline-flex;align-items:center}.student-leaderboard-main p{margin:2px 0 0;color:#97a5b7;font-size:.82rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-leaderboard-score{text-align:right;display:grid;gap:1px}.student-leaderboard-score strong{font-family:Fredoka,cursive;font-size:2rem;line-height:1}.student-leaderboard-score span{color:#19a35a;font-size:.78rem;font-weight:900}.student-leaderboard-empty-list{min-height:64px;border-radius:10px;border:1px dashed #d7e0eb;background:#f9fbfd;color:#92a4bb;display:flex;align-items:center;justify-content:center;font-weight:800}@media(max-width:980px){.student-leaderboard-podium-grid{grid-template-columns:1fr;gap:8px}.student-leaderboard-podium-card.is-second,.student-leaderboard-podium-card.is-first,.student-leaderboard-podium-card.is-third{border-radius:12px;transform:none}.student-leaderboard-row{grid-template-columns:30px 30px 1fr;padding:8px 10px;min-height:74px}.student-leaderboard-score{grid-column:3;justify-self:end}}.student-challenges-cards-page{display:grid;gap:14px}.student-challenges-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-challenges-stat-card{border:1px solid #e4e6ea;border-radius:14px;background:#fff;min-height:86px;padding:12px 14px;display:grid;align-content:center;gap:5px;box-shadow:0 6px 14px #1118270f}.student-challenges-stat-card span{font-size:.82rem;color:#6b7280;font-weight:700}.student-challenges-stat-card strong{font-size:1.3rem;color:#1f2937;font-weight:800}.student-challenges-stat-card.is-total{background:linear-gradient(140deg,#6366f12e,#fff 58%)}.student-challenges-stat-card.is-admin{background:linear-gradient(140deg,#ec489929,#fff 58%)}.student-challenges-stat-card.is-coach{background:linear-gradient(140deg,#10b9812b,#fff 58%)}.student-challenges-stat-card.is-urgent{background:linear-gradient(140deg,#f59e0b2e,#fff 58%)}.student-challenges-board{border:1px solid #e4e7ec;border-radius:16px;background:#fff;padding:12px;display:grid;gap:12px}.student-challenges-board-head{border-bottom:1px solid #eceef2;padding-bottom:10px}.student-challenges-board-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.06rem;color:#1f2937}.student-challenges-board-head h2 i{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem}.student-challenges-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-challenge-card{border:1px solid #e6e7ef;border-radius:14px;background:linear-gradient(145deg,#fff,#f9fafe);min-height:220px;padding:12px;display:grid;gap:10px;align-content:start;box-shadow:0 8px 16px #1118270f}.student-challenge-card.is-urgent{border-color:#f4c8c8;background:linear-gradient(145deg,#fff,#fff7f7)}.student-challenges-grid .student-challenge-card:nth-child(6n+1){background:linear-gradient(145deg,#fff,#eef2ff);border-color:#c7d2fe}.student-challenges-grid .student-challenge-card:nth-child(6n+2){background:linear-gradient(145deg,#fff,#fce7f3);border-color:#f9a8d4}.student-challenges-grid .student-challenge-card:nth-child(6n+3){background:linear-gradient(145deg,#fff,#ecfeff);border-color:#99f6e4}.student-challenges-grid .student-challenge-card:nth-child(6n+4){background:linear-gradient(145deg,#fff,#fff7ed);border-color:#fdba74}.student-challenges-grid .student-challenge-card:nth-child(6n+5){background:linear-gradient(145deg,#fff,#f0fdf4);border-color:#86efac}.student-challenges-grid .student-challenge-card:nth-child(6n){background:linear-gradient(145deg,#fff,#fef9c3);border-color:#fde68a}.student-challenge-top{display:flex;align-items:center;justify-content:space-between}.student-challenge-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#f5f5f4,#ececec);border:1px solid #d6d3d1;color:#57534e;display:inline-flex;align-items:center;justify-content:center;font-size:1.22rem;box-shadow:0 4px 10px #29252414}.student-challenges-grid .student-challenge-card:nth-child(6n+1) .student-challenge-icon{background:linear-gradient(135deg,#eef2ff,#c7d2fe);border-color:#a5b4fc;color:#3730a3}.student-challenges-grid .student-challenge-card:nth-child(6n+2) .student-challenge-icon{background:linear-gradient(135deg,#fce7f3,#f9a8d4);border-color:#f472b6;color:#9d174d}.student-challenges-grid .student-challenge-card:nth-child(6n+3) .student-challenge-icon{background:linear-gradient(135deg,#ecfeff,#99f6e4);border-color:#5eead4;color:#115e59}.student-challenges-grid .student-challenge-card:nth-child(6n+4) .student-challenge-icon{background:linear-gradient(135deg,#fff7ed,#fdba74);border-color:#fb923c;color:#9a3412}.student-challenges-grid .student-challenge-card:nth-child(6n+5) .student-challenge-icon{background:linear-gradient(135deg,#f0fdf4,#86efac);border-color:#4ade80;color:#166534}.student-challenges-grid .student-challenge-card:nth-child(6n) .student-challenge-icon{background:linear-gradient(135deg,#fef9c3,#fde68a);border-color:#facc15;color:#854d0e}.student-challenge-chip{min-height:24px;padding:0 10px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.76rem;font-weight:700;display:inline-flex;align-items:center}.student-challenge-main h3{margin:0;font-size:.98rem;line-height:1.3;color:#1f2937;font-weight:800}.student-challenge-main p{margin:5px 0 0;color:#6b7280;font-size:.84rem;line-height:1.45;font-weight:700}.student-challenge-message{margin:0;color:#4b5563;font-size:.83rem;line-height:1.5;white-space:pre-wrap}.student-challenge-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.student-challenge-btn{min-height:32px;padding:0 12px;border:none;border-radius:9px;font-weight:700;font-size:.8rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.student-challenge-btn.is-light{background:#f8fafc;color:#4f46e5;border:1px solid #c7d2fe}.student-challenge-btn.is-done{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:1px solid #6366f1}.student-challenges-history-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 14px #1118270d;padding:14px 16px}.student-challenges-history-card h3{margin:0 0 10px;font-size:1rem;font-weight:800;color:#1f2937}.student-challenge-history-list{display:grid;gap:8px}.student-challenge-history-row{min-height:54px;border-radius:12px;border:1px solid #eceef2;background:#fbfbfc;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px}.student-challenge-history-row span{font-weight:700;font-size:.93rem}.student-challenge-history-meta{display:inline-flex;align-items:center;gap:10px}.student-challenge-history-meta em{min-height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-style:normal;font-size:.78rem;font-weight:700}.student-challenge-history-meta em.is-complete{background:#ecfdf3;color:#374151}.student-challenge-history-meta em.is-pending{background:#f3f4f6;color:#6b7280}.student-challenge-history-meta small{color:#9ca3af;font-size:.8rem;font-weight:700}.student-challenges-empty{min-height:72px;border:1px dashed #d1d5db;border-radius:12px;background:#f9fafb;display:flex;align-items:center;justify-content:center;color:#6b7280;font-weight:700}@media(max-width:1180px){.student-challenges-summary,.student-challenges-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.student-challenges-summary,.student-challenges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.student-challenges-summary,.student-challenges-grid{grid-template-columns:1fr}}.student-tasks-page{color:#1a2e4a}.student-tasks-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.student-tasks-stat-card{min-height:86px;border:1px solid #e2e9f2;border-radius:16px;box-shadow:0 6px 16px #1f355814;background:#fff;display:flex;align-items:center;gap:12px;padding:10px 14px}.student-tasks-stat-card.is-overdue{border-color:#f2c9c9}.student-tasks-stat-icon{width:46px;height:46px;border-radius:12px;background:#ecf2fb;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem}.student-tasks-stat-card strong{display:block;color:#123461;font-size:2rem;line-height:1;font-family:Fredoka,cursive}.student-tasks-stat-card p{margin:4px 0 0;color:#7d90a9;font-weight:800;font-size:.95rem}.student-tasks-section{background:#fff;border:1px solid #e2e9f2;border-radius:16px;box-shadow:0 6px 16px #1f355814;padding:14px;margin-bottom:14px}.student-tasks-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.student-tasks-section-head h3{margin:0;font-family:Fredoka,cursive;font-size:1.5rem}.student-tasks-section-head span{color:#8ea0b6;font-weight:800;font-size:.88rem}.student-tasks-list{display:grid;gap:10px}.student-task-card{border:1px solid #e5ebf3;border-left:4px solid #f5c518;border-radius:12px;background:#fbfdff;padding:12px}.student-task-card.is-overdue{border-left-color:#ea5547}.student-task-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-task-title-row h4{margin:0;font-size:1.03rem;font-weight:800}.student-task-state{min-height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:.76rem;font-weight:800}.student-task-state.is-pending{background:#eaf0f7;color:#55708f}.student-task-state.is-overdue,.student-task-state.is-rejected{background:#ffe8e8;color:#dc4a4a}.student-task-state.is-needs_rework{background:#fff3df;color:#b07a0f}.student-task-meta{margin:6px 0 0;color:#7f93ad;font-size:.86rem;font-weight:700}.student-task-desc{margin:8px 0 0;color:#425f82;font-size:.92rem}.student-task-actions-row{margin-top:10px}.student-task-btn{min-height:34px;padding:0 14px;border:none;border-radius:10px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.student-task-btn.is-download{background:#eaf1fb;color:#1f7d63}.student-task-btn.is-submit{background:#1f4d46;color:#fff}.student-task-btn:disabled{opacity:.7;cursor:not-allowed}.student-task-no-file{color:#9ba8b8;font-size:.86rem;font-weight:700}.student-task-submit-box{margin-top:10px;border-top:1px solid #e9eef5;padding-top:10px}.student-task-note{width:100%;border:1px solid #d7e1ee;border-radius:10px;padding:8px 10px;font:inherit;color:#1f4d46;background:#fff;resize:vertical}.student-task-submit-row{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.student-task-file-btn{min-height:34px;padding:0 12px;border-radius:10px;border:1px dashed #b7c6db;background:#f8fbff;color:#4f6788;font-weight:700;display:inline-flex;align-items:center;cursor:pointer}.student-task-file-btn input{display:none}.student-task-file-picked{margin-top:6px;font-size:.8rem;color:#6f829b;font-weight:700}.student-task-error{margin-top:6px;color:#d64545;font-size:.84rem;font-weight:700}.student-task-history-list{display:grid;gap:8px}.student-task-history-row{min-height:56px;border:1px solid #e4ebf4;border-radius:12px;background:#fbfdff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px}.student-task-history-row strong{font-size:.98rem}.student-task-history-row p{margin:2px 0 0;color:#93a4b8;font-size:.84rem;font-weight:700}.student-task-history-state{min-height:25px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;font-size:.78rem;font-weight:800}.student-task-history-state.is-submitted{background:#eaf0f7;color:#55708f}.student-task-history-state.is-accepted{background:#dff7e8;color:#18934a}.student-task-history-state.is-needs_rework{background:#fff3df;color:#b07a0f}.student-task-history-state.is-rejected{background:#ffe8e8;color:#dc4a4a}.student-tasks-empty{min-height:70px;border:1px dashed #d8e1ec;border-radius:10px;background:#f9fbfd;display:flex;align-items:center;justify-content:center;color:#8fa0b4;font-weight:800}@media(max-width:900px){.student-tasks-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-task-title-row,.student-task-submit-row{align-items:flex-start;flex-direction:column}.student-task-history-row{flex-direction:column;align-items:flex-start;padding:10px 12px}}@media(max-width:560px){.student-tasks-stats-grid{grid-template-columns:1fr}}.coach-dashboard-page{min-height:100%;padding:0;background:transparent}.coach-dashboard-shell{width:100%;margin:0;display:grid;gap:16px}.coach-dashboard-hero{border-radius:16px;padding:20px 24px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 2px 8px #00000014}.coach-dashboard-copy h1{margin:0 0 4px;font-size:28px;line-height:1.1;font-weight:700}.coach-dashboard-copy p{margin:0;font-size:12px;opacity:.9}.coach-date-pill{min-height:34px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;background:#ffffff26;border:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:600}.coach-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.coach-stat-card,.coach-panel-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 2px 8px #00000014}.coach-stat-card{padding:16px;display:flex;align-items:center;gap:12px}.coach-stat-card .icon{width:44px;height:44px;border-radius:10px;border:1px solid #93c5fd;background:#dbeafe;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.coach-stat-card .icon.is-green{border-color:#86efac;background:#dcfce7;color:#059669}.coach-stat-card .icon.is-amber{border-color:#fcd34d;background:#fef3c7;color:#b45309}.coach-stat-card .icon.is-red{border-color:#fca5a5;background:#fee2e2;color:#dc2626}.coach-stat-card .stat-info{flex:1;display:grid;gap:2px}.coach-stat-card .stat-info strong{font-size:22px;line-height:1.2;margin-bottom:2px;color:#0f172a}.coach-stat-card .stat-info small{color:#6b7280;font-size:11px;font-weight:500}.coach-stat-card .stat-info em{font-style:normal;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding-top:4px;border-top:1px dashed #e5e7eb}.coach-stat-card em.is-up{color:#16a34a}.coach-stat-card em.is-down{color:#dc2626}.coach-block{border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 2px 8px #00000014;padding:14px}.coach-block-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;color:#0f172a}.coach-quick-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-quick-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;min-height:154px;padding:12px;display:grid;justify-items:center;align-content:center;gap:8px;cursor:pointer}.quick-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#2563eb1a,#7c3aed1a);color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem}.coach-quick-card strong{color:#0f172a}.coach-quick-card small{color:#64748b;text-align:center}.coach-activity-list{margin-top:12px;display:grid}.coach-activity-row{border:1px solid rgba(148,163,184,.2);border-bottom:0;background:#fff;padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.coach-activity-row:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.coach-activity-row:last-child{border-bottom:1px solid rgba(148,163,184,.2);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.activity-icon{width:40px;height:40px;border-radius:12px;background:#10b981;color:#fff;display:inline-flex;align-items:center;justify-content:center}.activity-copy{display:grid;gap:2px}.activity-copy strong{color:#0f172a}.activity-copy small{color:#64748b}.coach-activity-row time{color:#64748b;font-size:.84rem}.coach-dashboard-grid{display:grid;grid-template-columns:.95fr 1.35fr;gap:16px}.coach-panel-card{padding:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-head h2{margin:0;color:#0f172a;font-size:1.08rem;display:inline-flex;align-items:center;gap:8px}.section-head span{color:#64748b;font-weight:700;font-size:.84rem}.coach-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coach-profile-grid div{border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#f8fbff;padding:12px;display:grid;gap:4px}.coach-profile-grid span,.coach-student-row .copy span{color:#64748b;font-size:.82rem}.coach-profile-grid strong,.coach-student-row .copy strong{color:#0f172a}.coach-student-list{display:grid;gap:10px}.coach-student-row{border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:12px 14px;background:#fbfdff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.coach-student-row .avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.coach-student-row .copy{min-width:0;display:grid;gap:3px}.coach-student-row .status{padding:6px 10px;border-radius:999px;text-transform:capitalize;font-size:.78rem;font-weight:800}.coach-student-row .status.active{background:#dcfce7;color:#166534}.coach-student-row .status.pending{background:#fef3c7;color:#92400e}.coach-student-row .status.completed{background:#dbeafe;color:#1d4ed8}.panel-empty,.panel-error{margin:0;padding:24px 0;text-align:center;color:#64748b;font-weight:600}.panel-error{color:#b91c1c}@media(max-width:900px){.coach-dashboard-stats,.coach-quick-grid,.coach-dashboard-grid,.coach-profile-grid{grid-template-columns:1fr}.coach-dashboard-hero{flex-direction:column;align-items:flex-start}}body.theme-dark .coach-stat-card,body.theme-dark .coach-panel-card,body.theme-dark .coach-block,body.theme-dark .coach-quick-card,body.theme-dark .coach-activity-row{background:var(--panel);border-color:var(--panel-border);box-shadow:var(--shadow)}body.theme-dark .coach-block-head h2,body.theme-dark .coach-stat-card .stat-info strong,body.theme-dark .activity-copy strong,body.theme-dark .section-head h2,body.theme-dark .coach-profile-grid strong,body.theme-dark .coach-student-row .copy strong,body.theme-dark .coach-quick-card strong{color:var(--text)}body.theme-dark .coach-stat-card .stat-info small,body.theme-dark .activity-copy small,body.theme-dark .coach-activity-row time,body.theme-dark .section-head span,body.theme-dark .coach-profile-grid span,body.theme-dark .coach-student-row .copy span,body.theme-dark .coach-quick-card small,body.theme-dark .panel-empty{color:var(--muted)}body.theme-dark .coach-profile-grid div,body.theme-dark .coach-student-row{border-color:var(--panel-border);background:#121f36eb}body.theme-dark .coach-stat-card .stat-info em{border-top-color:var(--panel-border)}body.theme-dark .coach-stat-card .icon{border-color:#60a5fa73;background:#2563eb3d;color:#93c5fd}body.theme-dark .coach-stat-card .icon.is-green{border-color:#4ade8075;background:#10b9813d;color:#6ee7b7}body.theme-dark .coach-stat-card .icon.is-amber{border-color:#fbbf2475;background:#f59e0b38;color:#fcd34d}body.theme-dark .coach-stat-card .icon.is-red{border-color:#f8717175;background:#ef444438;color:#fca5a5}.coach-students-page{display:grid;gap:18px}.coach-students-header{margin-bottom:2px}.coach-students-title{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--dark);display:flex;align-items:center;gap:12px}.coach-students-title i{color:var(--primary);font-size:24px;background:#2563eb1a;padding:8px;border-radius:10px}.coach-students-subtitle{margin:0 0 0 44px;color:#64748b;font-size:13px}.coach-students-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.coach-student-summary-card{background:#fff;padding:16px;border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 8px #00000014;transition:all .25s ease;display:flex;align-items:center;gap:12px;min-height:110px}.coach-student-summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a1a}.coach-student-summary-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.coach-student-summary-icon i{font-size:18px}.coach-student-summary-card.total .coach-student-summary-icon{background:#8b5cf629}.coach-student-summary-card.total .coach-student-summary-icon i{color:#7c3aed}.coach-student-summary-card.active .coach-student-summary-icon{background:#10b98129}.coach-student-summary-card.active .coach-student-summary-icon i{color:#059669}.coach-student-summary-card.beginner .coach-student-summary-icon{background:#2563eb29}.coach-student-summary-card.beginner .coach-student-summary-icon i{color:#1d4ed8}.coach-student-summary-card.intermediate .coach-student-summary-icon{background:#f59e0b29}.coach-student-summary-card.intermediate .coach-student-summary-icon i{color:#d97706}.coach-student-summary-card.advanced .coach-student-summary-icon{background:#ef444429}.coach-student-summary-card.advanced .coach-student-summary-icon i{color:#dc2626}.coach-student-summary-info{flex:1;display:grid;gap:2px}.coach-student-summary-value{font-size:22px;font-weight:700;color:#0f172a;margin:0;line-height:1.15}.coach-student-summary-label{font-size:11px;color:#64748b;font-weight:600}.coach-student-summary-note{margin-top:4px;padding-top:4px;border-top:1px dashed #e5e7eb;font-size:10px;font-weight:700;color:#475569}.coach-student-summary-note.is-up{color:#16a34a}.coach-students-search-filter-section{display:flex;gap:16px;flex-wrap:wrap}.coach-students-search-box{flex:1;position:relative;min-width:260px}.coach-students-search-box i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#2563eb;font-size:14px}.coach-students-search-box input{width:100%;min-height:44px;padding:10px 42px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;transition:all .2s ease}.coach-students-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:999px;background:#e2e8f0;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.coach-students-search-clear:hover{background:#cbd5e1;color:#1e293b}.coach-students-search-box input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.coach-students-filter-options{display:flex;gap:12px}.coach-students-filter-control{position:relative}.coach-students-filter-control>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;pointer-events:none}.coach-students-filter-control.level>i{color:#2563eb}.coach-students-filter-control.status>i{color:#0f9d74}.coach-students-filter-select{min-height:44px;min-width:150px;padding:10px 36px 10px 34px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;cursor:pointer}.coach-students-filter-select:focus{outline:none;border-color:#2563eb}.coach-students-table-shell{margin-top:2px;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a14}.coach-students-table-header{padding:16px 18px;border-bottom:1px solid var(--border);background:#f8fbff}.coach-students-table-title{margin:0;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#0f172a}.coach-students-table-title i{color:#2563eb}.coach-students-table-responsive{overflow-x:auto}.coach-students-data-table{width:100%;min-width:760px;border-collapse:collapse}.coach-students-data-table th{padding:14px 18px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#64748b;background:#f8fbff;border-bottom:1px solid var(--border)}.coach-students-data-table td{padding:16px 18px;font-size:13px;color:#0f172a;border-bottom:1px solid #edf2f7;vertical-align:middle}.coach-students-data-table tbody tr:hover{background:#fafcff}.coach-students-data-table tbody tr:last-child td{border-bottom:none}.coach-student-cell{display:flex;align-items:center;gap:10px}.coach-student-cell-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.coach-student-cell-name{font-weight:600;color:#0f172a}.coach-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:95px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:700}.coach-level-badge.beginner{color:#6d28d9;background:#ede9fe}.coach-level-badge.intermediate{color:#92400e;background:#fef3c7}.coach-level-badge.advanced{color:#991b1b;background:#fee2e2}.coach-table-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700}.coach-table-status-badge.active{color:#065f46;background:#d1fae5}.coach-table-status-badge.inactive{color:#9f1239;background:#ffe4e6}.coach-table-status-badge.pending{color:#92400e;background:#fef3c7}.coach-table-status-badge.completed{color:#1e40af;background:#dbeafe}.coach-students-empty-table{text-align:center;padding:52px 20px!important;color:#64748b}.coach-students-empty-table i{display:block;margin-bottom:12px;font-size:28px;color:#2563eb;opacity:.55}.coach-students-empty-table p{margin:0;font-size:13px}.coach-students-empty-table.is-error{color:#b91c1c}.coach-students-empty-table.is-error i{color:#ef4444}.coach-students-pagination{border-top:1px solid var(--border);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fff}.coach-students-page-info{font-size:.82rem;color:#64748b;font-weight:600}.coach-students-page-controls{display:inline-flex;align-items:center;gap:8px}.coach-students-page-btn{border:1px solid var(--border);background:#fff;color:#0f172a;border-radius:8px;height:34px;padding:0 10px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:6px}.coach-students-page-btn:hover:not(:disabled){border-color:#93c5fd;background:#f8fbff}.coach-students-page-btn:disabled{opacity:.55;cursor:not-allowed}.coach-students-page-indicator{font-size:.82rem;color:#0f172a;font-weight:700}@media(max-width:1024px){.coach-students-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.coach-students-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-students-filter-options{width:100%;flex-direction:column}.coach-students-filter-select{width:100%}.coach-students-pagination{flex-direction:column;align-items:stretch}.coach-students-page-controls{justify-content:space-between}}@media(max-width:520px){.coach-students-summary-grid{grid-template-columns:1fr}}body.theme-dark .coach-students-title,body.theme-dark .coach-student-summary-value,body.theme-dark .coach-students-table-title,body.theme-dark .coach-students-data-table td,body.theme-dark .coach-student-cell-name,body.theme-dark .coach-students-page-indicator,body.theme-dark .coach-students-page-btn{color:var(--text)}body.theme-dark .coach-students-subtitle,body.theme-dark .coach-student-summary-label,body.theme-dark .coach-student-summary-note,body.theme-dark .coach-students-data-table th,body.theme-dark .coach-students-empty-table,body.theme-dark .coach-students-page-info{color:var(--muted)}body.theme-dark .coach-student-summary-card,body.theme-dark .coach-students-table-shell,body.theme-dark .coach-students-pagination{background:var(--panel);border-color:var(--panel-border);box-shadow:var(--shadow)}body.theme-dark .coach-students-search-box input,body.theme-dark .coach-students-filter-select,body.theme-dark .coach-students-page-btn{background:#13233c;border-color:var(--panel-border);color:var(--text)}body.theme-dark .coach-students-search-clear{background:#94a3b840;color:#cbd5e1}body.theme-dark .coach-students-search-clear:hover{background:#94a3b866;color:#f8fafc}body.theme-dark .coach-students-table-header,body.theme-dark .coach-students-data-table th{background:#182741;border-bottom-color:var(--panel-border)}body.theme-dark .coach-students-data-table td,body.theme-dark .coach-students-pagination{border-color:var(--panel-border)}body.theme-dark .coach-students-data-table tbody tr:hover{background:#121f36eb}body.theme-dark .coach-students-page-btn:hover:not(:disabled){background:#1b3153;border-color:#2e4870}.coach-attendance-page{display:grid;gap:16px}.coach-att-page-header{margin-bottom:2px}.coach-att-page-title{font-size:22px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:12px;margin:0 0 6px}.coach-att-page-title i{color:#2563eb;font-size:24px;background:#2563eb1a;padding:8px;border-radius:10px}.coach-att-page-subtitle{color:#6b7280;font-size:13px;margin:0 0 0 44px}.coach-att-msg{min-height:40px;border-radius:10px;display:inline-flex;align-items:center;padding:0 14px;font-size:13px;font-weight:600}.coach-att-msg.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.coach-att-msg.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.coach-att-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.coach-att-summary-card{background:#fff;padding:16px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;min-height:116px;display:flex;align-items:center;gap:12px}.coach-att-stat-info{flex:1;display:grid;gap:2px}.coach-att-summary-card strong{display:block;margin:0;font-size:22px;line-height:1.15;color:#1f2937}.coach-att-summary-card small{display:block;font-size:11px;color:#6b7280;font-weight:500}.coach-att-summary-card em{font-style:normal;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding-top:4px;border-top:1px dashed #e5e7eb}.coach-att-summary-card em.is-up{color:#16a34a}.coach-att-summary-card em.is-down{color:#dc2626}.coach-att-summary-icon{width:38px;height:38px;border-radius:10px;color:#2563eb;border:1px solid #93c5fd;background:#dbeafe;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.coach-att-summary-icon i{font-size:15px}.coach-att-summary-icon.total{color:#2563eb;border-color:#93c5fd;background:#dbeafe}.coach-att-summary-icon.present{color:#059669;border-color:#86efac;background:#dcfce7}.coach-att-summary-icon.absent{color:#b45309;border-color:#fcd34d;background:#fef3c7}.coach-att-summary-icon.late{color:#7c3aed;border-color:#c4b5fd;background:#ede9fe}.coach-att-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}.coach-att-section-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937;display:inline-flex;align-items:center;gap:10px}.coach-att-section-title i{color:#2563eb;font-size:18px;background:#2563eb1a;padding:8px;border-radius:8px}.coach-att-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;margin-bottom:12px;flex-wrap:wrap}.coach-att-toolbar-left,.coach-att-toolbar-actions,.coach-att-history-filters,.coach-att-monthly-filters,.coach-att-download-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coach-att-filter{display:flex;align-items:center;gap:10px}.coach-att-filter span{font-size:13px;color:#1f2937;font-weight:500}.coach-att-filter input,.coach-att-filter select{padding:8px 14px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:Inter,sans-serif;color:#1f2937;background:#fff}.coach-att-search-field{position:relative;display:inline-flex;align-items:center}.coach-att-search-field input{padding-right:32px}.coach-att-clear-btn{position:absolute;right:8px;width:20px;height:20px;border:0;border-radius:999px;background:#dbeafe;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.coach-att-clear-btn:hover{background:#bfdbfe}.coach-att-date-wrap{position:relative;display:inline-flex;align-items:center}.coach-att-date-wrap i{position:absolute;left:10px;color:#2563eb;pointer-events:none;font-size:14px}.coach-att-date-wrap input[type=date]{padding-left:32px}.coach-att-filter.search input{min-width:360px;padding:10px 16px}.coach-att-filter.history-search input{min-width:420px;padding:10px 16px}.coach-att-filter.search .coach-att-search-field input,.coach-att-filter.history-search .coach-att-search-field input{padding-right:34px}.coach-att-filter input:focus,.coach-att-filter select:focus{outline:none;border-color:#2563eb}.btn{padding:8px 14px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;font-family:Inter,sans-serif}.btn.success{background:#10b981;color:#fff}.btn.danger{background:#ef4444;color:#fff}.btn.primary{background:#2563eb;color:#fff}.btn.secondary{background:#fff;color:#1f2937;border:1px solid #e5e7eb}.btn.download{border:1.5px solid #60a5fa;color:#2563eb;border-radius:999px}.btn:disabled{opacity:.6;cursor:not-allowed}.coach-att-list-wrap{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.coach-att-list-head,.coach-att-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;align-items:center}.coach-att-list-head{background:#f9fafb;padding:14px 20px;font-weight:600;color:#1f2937;border-bottom:1px solid #e5e7eb;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.coach-att-row{padding:14px 20px;border-bottom:1px solid #e5e7eb}.coach-att-row:last-child{border-bottom:none}.coach-att-row.record-highlight{animation:coachRecordBlink 1.2s ease-in-out 1;border-left:4px solid #2563eb;background:#eff6ff}@keyframes coachRecordBlink{0%{background:#dbeafe}40%{background:#f8fbff}70%{background:#dbeafe}to{background:#eff6ff}}.coach-att-student{display:flex;align-items:center;gap:12px}.coach-att-student .avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.coach-att-student strong{display:block;color:#1f2937;font-size:14px;margin-bottom:2px}.coach-att-student small{font-size:11px;color:#6b7280}.coach-att-student .level,.level{font-size:12px;color:#6b7280;background:#f9fafb;padding:4px 10px;border-radius:20px;display:inline-block;font-weight:500}.status-select,.time-input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;width:110px;font-family:Inter,sans-serif;font-weight:500;background:#fff}.time-input:disabled{background:#f9fafb;opacity:.7}.status-select.present{border-color:#10b981;color:#10b981;background-color:#f0fdf4}.status-select.absent{border-color:#ef4444;color:#ef4444;background-color:#fef2f2}.status-select.late{border-color:#f59e0b;color:#f59e0b;background-color:#fffbeb}.coach-att-empty{text-align:center;padding:52px 20px;color:#6b7280}.coach-att-empty i{font-size:42px;opacity:.35;margin-bottom:12px}.coach-att-empty p{margin:0 0 8px;color:#1f2937}.coach-att-monthly-tools{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.coach-att-history-filters{margin-bottom:12px;background:#fff;padding:12px;border-radius:10px;border:1px solid #e5e7eb}.coach-att-summary-grid.monthly{margin-bottom:18px}.coach-att-summary-grid.monthly .coach-att-summary-card{min-height:116px}.coach-att-table-wrap{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow-x:auto}.coach-att-table{width:100%;border-collapse:collapse;min-width:700px}.coach-att-table th{text-align:left;padding:16px 20px;background:#f9fafb;font-weight:600;color:#1f2937;font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e5e7eb}.coach-att-table td{padding:14px 20px;border-bottom:1px solid #e5e7eb;font-size:13px;color:#1f2937}.coach-att-table td.time-cell{white-space:nowrap;min-width:88px}.coach-att-table tr:last-child td{border-bottom:none}.status-badge{padding:4px 12px;border-radius:30px;font-size:11px;font-weight:600;display:inline-block;text-transform:capitalize}.status-badge.present{background:#d1fae5;color:#065f46}.status-badge.absent{background:#fee2e2;color:#991b1b}.status-badge.late{background:#fef3c7;color:#92400e}.actions{display:flex;align-items:center;gap:8px}.btn-icon{padding:6px 10px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:13px;transition:all .2s ease}.btn-icon.edit{background:#fff7ed;border-color:#fde7cb;color:#f59e0b}.btn-icon.delete{background:#fef2f2;border-color:#fecaca;color:#ef4444}.btn-icon.edit:hover{background:#ffedd5;border-color:#fdba74;color:#d97706;transform:translateY(-1px)}.btn-icon.delete:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626;transform:translateY(-1px)}.coach-att-table .empty{text-align:center;padding:50px 20px;color:#6b7280}.coach-att-table .empty i{display:block;font-size:30px;opacity:.35;margin-bottom:10px}.coach-att-table .empty p{margin:0}@media(max-width:1200px){.coach-att-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.coach-att-list-head{display:none}.coach-att-row{grid-template-columns:1fr;gap:10px}.status-select,.time-input{width:100%}}@media(max-width:768px){.coach-att-page-subtitle{margin-left:0}.coach-att-toolbar,.coach-att-history-filters,.coach-att-monthly-tools,.coach-att-toolbar-left,.coach-att-toolbar-actions,.coach-att-monthly-filters,.coach-att-download-actions,.coach-att-filter{flex-direction:column;align-items:stretch;width:100%}.btn{justify-content:center;width:100%}}@media(max-width:480px){.coach-att-summary-grid{grid-template-columns:1fr}}body.theme-dark .coach-att-page-title,body.theme-dark .coach-att-section-title,body.theme-dark .coach-att-list-head,body.theme-dark .coach-att-table th,body.theme-dark .coach-att-table td,body.theme-dark .coach-att-student strong,body.theme-dark .coach-att-filter span,body.theme-dark .coach-att-empty p,body.theme-dark .coach-att-summary-card strong{color:var(--text)}body.theme-dark .coach-att-page-subtitle,body.theme-dark .coach-att-student small,body.theme-dark .coach-att-student .level,body.theme-dark .level,body.theme-dark .coach-att-table .empty,body.theme-dark .coach-att-table .empty p,body.theme-dark .coach-att-summary-card small,body.theme-dark .coach-att-summary-card em{color:var(--muted)}body.theme-dark .coach-att-summary-card,body.theme-dark .coach-att-section,body.theme-dark .coach-att-list-wrap,body.theme-dark .coach-att-table-wrap,body.theme-dark .coach-att-monthly-tools,body.theme-dark .coach-att-history-filters{background:var(--panel);border-color:var(--panel-border);box-shadow:var(--shadow)}body.theme-dark .coach-att-toolbar{background:#121f36eb;border-color:var(--panel-border)}body.theme-dark .coach-att-list-head,body.theme-dark .coach-att-table th{background:#182741;border-bottom-color:var(--panel-border)}body.theme-dark .coach-att-row,body.theme-dark .coach-att-table td{border-bottom-color:var(--panel-border)}body.theme-dark .coach-att-filter input,body.theme-dark .coach-att-filter select,body.theme-dark .status-select,body.theme-dark .time-input,body.theme-dark .btn.secondary,body.theme-dark .btn-icon{background:#13233c;color:var(--text);border-color:var(--panel-border)}body.theme-dark .coach-att-summary-card em{border-top-color:var(--panel-border)}body.theme-dark .coach-att-summary-icon.total{color:#93c5fd;border-color:#60a5fa73;background:#2563eb3d}body.theme-dark .coach-att-summary-icon.present{color:#6ee7b7;border-color:#4ade8075;background:#10b9813d}body.theme-dark .coach-att-summary-icon.absent{color:#fcd34d;border-color:#fbbf2475;background:#f59e0b38}body.theme-dark .coach-att-summary-icon.late{color:#c4b5fd;border-color:#a78bfa75;background:#7c3aed3d}body.theme-dark .coach-att-filter input[type=date],body.theme-dark .coach-att-filter input[type=time],body.theme-dark .time-input{color-scheme:dark}body.theme-dark .coach-att-filter input[type=date]::-webkit-calendar-picker-indicator,body.theme-dark .coach-att-filter input[type=time]::-webkit-calendar-picker-indicator,body.theme-dark .time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.82}body.theme-dark .coach-att-filter input[type=date]::-webkit-calendar-picker-indicator:hover,body.theme-dark .coach-att-filter input[type=time]::-webkit-calendar-picker-indicator:hover,body.theme-dark .time-input::-webkit-calendar-picker-indicator:hover{opacity:1}body.theme-dark .coach-att-date-wrap i{color:#7fb2ff}body.theme-dark .coach-att-clear-btn{background:#2563eb3d;color:#93c5fd}body.theme-dark .status-select.present{background:#10b98124;border-color:#10b98166;color:#6ee7b7}body.theme-dark .status-select.absent{background:#ef444429;border-color:#ef44446b;color:#fca5a5}body.theme-dark .status-select.late{background:#f59e0b29;border-color:#f59e0b6b;color:#fcd34d}body.theme-dark .btn.secondary:hover{background:#1a2f4f;border-color:#2d4770}body.theme-dark .btn-icon.edit{background:#f59e0b29;border-color:#f59e0b66;color:#fbbf24}body.theme-dark .btn-icon.delete{background:#ef444429;border-color:#ef44446b;color:#f87171}body.theme-dark .btn-icon.edit i,body.theme-dark .btn-icon.delete i{color:inherit}body.theme-dark .btn-icon.edit:hover{background:#f59e0b42;border-color:#fbbf24b3;color:#fde68a}body.theme-dark .btn-icon.delete:hover{background:#ef444442;border-color:#f87171b8;color:#fecaca}body.theme-dark .time-input:disabled{background:#0f1b31}body.theme-dark .coach-att-row.record-highlight{background:#1a335c;border-left-color:#60a5fa}.coach-tasks-page{display:grid;gap:18px}.coach-task-msg{border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;border:1px solid transparent}.coach-task-msg.success{background:#dcfce7;border-color:#86efac;color:#166534}.coach-task-msg.error{background:#fee2e2;border-color:#fecaca;color:#991b1b}.page-header{margin-bottom:2px}.page-title{font-size:22px;font-weight:700;color:var(--dark);display:flex;align-items:center;gap:12px;margin:0}.page-title i{color:var(--primary);font-size:22px;background:#2563eb1a;padding:8px;border-radius:10px}.tasks-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.coach-tasks-page .task-stat-card{background:#fff;padding:16px;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);transition:all .25s ease;display:flex;align-items:center;gap:12px;min-height:112px}.coach-tasks-page .task-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.coach-tasks-page .task-stat-icon{width:44px;height:44px;border-radius:10px;color:#2563eb;border:1px solid #93c5fd;background:#dbeafe;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.coach-tasks-page .task-stat-card.total .task-stat-icon{color:#7c3aed;border-color:#c4b5fd;background:#ede9fe}.coach-tasks-page .task-stat-card.pending .task-stat-icon{color:#b45309;border-color:#fcd34d;background:#fef3c7}.coach-tasks-page .task-stat-card.completed .task-stat-icon{color:#059669;border-color:#86efac;background:#dcfce7}.coach-tasks-page .task-stat-card.month-total .task-stat-icon{color:#2563eb;border-color:#93c5fd;background:#dbeafe}.coach-tasks-page .task-stat-card.month-completed .task-stat-icon{color:#0f766e;border-color:#99f6e4;background:#ccfbf1}.coach-tasks-page .task-stat-info{flex:1;display:grid;gap:2px;min-width:0}.coach-tasks-page .task-stat-info strong{font-size:22px;line-height:1.2;color:#0f172a;margin:0}.coach-tasks-page .task-stat-info small{color:#6b7280;font-size:11px;font-weight:600}.coach-tasks-page .task-stat-info em{font-style:normal;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding-top:5px;border-top:1px dashed #e5e7eb;color:#475569}.coach-tasks-page .task-stat-info em.is-up{color:#059669}.coach-tasks-page .task-stat-info em.is-down{color:#dc2626}.task-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:relative;isolation:isolate}.task-tabs:before{content:"";position:absolute;top:8px;left:8px;width:calc((100% - 40px)/4);height:calc(100% - 16px);border-radius:10px;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 20px #2563eb33;transform:translate(calc((100% + 8px) * var(--active-tab-index, 0)));transition:transform .34s cubic-bezier(.22,.61,.36,1);z-index:0}.task-tab{flex:1;border:1px solid #dbe7ff;background:#f8fbff;color:#3b82f6;border-radius:10px;height:42px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .18s ease;position:relative;z-index:1}.task-tab i{color:#64748b}.task-tab:nth-child(1) i{color:#2563eb}.task-tab:nth-child(2) i{color:#f59e0b}.task-tab:nth-child(3) i{color:#16a34a}.task-tab:nth-child(4) i{color:#8b5cf6}.task-tab:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 4px 12px #2563eb24}.task-tab:active{transform:translateY(0) scale(.98)}.task-tab.active{background:transparent;border-color:transparent;color:#fff;box-shadow:none}.task-tab.active i{color:#fff;animation:taskTabIconPop .28s ease}@keyframes taskTabIconPop{0%{transform:scale(.78) rotate(-8deg);opacity:.7}to{transform:scale(1) rotate(0);opacity:1}}.assign-task-section,.month-history-section{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:var(--shadow);padding:20px}.section-title{margin:0 0 14px;font-size:18px;font-weight:800;display:inline-flex;align-items:center;gap:8px;color:#0f172a}.section-title i{color:#2563eb;font-size:16px;background:#2563eb1a;padding:7px;border-radius:8px}.task-form{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fcfdff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{display:grid;gap:8px}.form-label{font-size:13px;font-weight:700;color:#334155}.form-label i{color:#2563eb;margin-right:6px}.required{color:#dc2626}.form-control{width:100%;min-height:44px;border:1px solid #dbe2ea;border-radius:10px;font-size:13px;padding:10px 12px;background:#fff;color:#0f172a;font-family:Inter,sans-serif}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}textarea.form-control{resize:vertical;min-height:108px}.upload-native-input{display:none}.upload-dropzone{min-height:170px;border:2px dashed #d5dde8;border-radius:14px;background:#f8fafc;display:grid;justify-items:center;align-content:center;gap:8px;padding:18px;cursor:pointer;transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .2s ease}.upload-dropzone:hover{border-color:#9fb9ea;background:#f3f7ff}.upload-dropzone.is-drag-over{border-color:#3b82f6;background:#ecf3ff;box-shadow:inset 0 0 0 1px #3b82f642;transform:translateY(-1px)}.upload-cloud-icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:25px;box-shadow:0 10px 20px #2563eb2e}.upload-title{font-size:18px;font-weight:500;color:#1f2937}.upload-subtitle{font-size:14px;color:#6b7280}.upload-file-pill{margin-top:6px;min-height:30px;border-radius:999px;padding:0 12px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:7px}.upload-dropzone.has-file{border-color:#93c5fd}.student-selection-options{display:flex;gap:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px 12px}.student-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.radio-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer;font-weight:600}.student-checkbox-list{margin-top:10px;max-height:250px;overflow-y:auto;border:1px solid #dbe2ea;border-radius:10px;background:#fff}.checkbox-item{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf2f7}.checkbox-item:last-child{border-bottom:none}.checkbox-item:hover{background:#f8fbff}.student-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-name{font-size:13px;font-weight:700;color:#0f172a}.student-level{font-size:11px;padding:3px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.form-actions.inline{margin-top:0;padding-top:0;border-top:0;flex-shrink:0}.btn{border:none;border-radius:10px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.btn-secondary{background:#f8fafc;color:#334155;border:1px solid #dbe2ea}.btn-success{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.tasks-table-section{margin-top:20px}.table-container{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow-x:auto}.tasks-table{width:100%;min-width:980px;border-collapse:collapse}.tasks-table th{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#475569;text-align:left;background:#f8fafc;padding:14px;border-bottom:1px solid #e2e8f0}.tasks-table td{padding:14px;font-size:13px;color:#0f172a;border-bottom:1px solid #edf2f7;vertical-align:middle}.tasks-table tr:last-child td{border-bottom:none}.tasks-table tr:hover{background:#f8fbff}.task-type{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.task-type.Theory{background:#e0e7ff;color:#3730a3}.task-type.Puzzle{background:#fef3c7;color:#92400e}.task-type.Practice{background:#d1fae5;color:#065f46}.task-type.GameAnalysis{background:#fae8ff;color:#7e22ce}.task-type.OpeningStudy{background:#cffafe;color:#0f766e}.task-type.Endgame{background:#fee2e2;color:#991b1b}.file-link{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;text-decoration:none}.student-names{display:flex;flex-wrap:wrap;gap:5px}.student-name-tag{font-size:11px;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#334155}.student-count{font-size:11px;color:#64748b;align-self:center}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.completed{background:#dcfce7;color:#166534}.status-badge.overdue{background:#fee2e2;color:#991b1b}.action-buttons{display:inline-flex;gap:7px}.btn-icon{width:33px;height:33px;border-radius:9px;border:1px solid #dbe2ea;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-icon:hover{transform:translateY(-1px)}.btn-icon.edit{color:#2563eb;border-color:#2563eb;background:#2563eb0d}.btn-icon.edit:hover{background:#2563eb;color:#fff}.btn-icon.complete{color:#059669;border-color:#059669;background:#10b98114}.btn-icon.complete:hover{background:#059669;color:#fff}.btn-icon.delete{color:#dc2626;border-color:#dc2626;background:#ef444414}.btn-icon.delete:hover{background:#dc2626;color:#fff}.empty-table{text-align:center;padding:40px 20px!important;color:#64748b}.empty-table i{display:block;font-size:36px;opacity:.35;margin-bottom:8px}.month-selector{display:flex;align-items:end;gap:10px;margin-bottom:16px}.month-selector .form-control{width:170px;min-width:170px;min-height:40px}.month-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary-card.small{padding:12px}.month-summary .summary-value,.summary-card.small .summary-value{font-size:22px;font-weight:800;color:#0f172a;line-height:1.2}.month-summary .summary-label,.summary-card.small .summary-label{font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase}.coach-empty{margin:0;text-align:center;color:#64748b;padding:26px 12px}@media(max-width:1200px){.tasks-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.tasks-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{grid-template-columns:1fr}.task-tabs{flex-direction:column}.task-tabs:before{display:none}.task-tab{width:100%}.task-tab.active{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#2563eb;box-shadow:0 8px 20px #2563eb33}.month-summary{grid-template-columns:1fr}}@media(max-width:640px){.tasks-summary-grid{grid-template-columns:1fr}.student-selection-options{flex-direction:column;gap:10px}.student-selection-bar{flex-direction:column;align-items:stretch}.form-actions.inline{width:100%;justify-content:flex-end}}body.theme-dark .page-title,body.theme-dark .section-title,body.theme-dark .tasks-table td,body.theme-dark .student-name,body.theme-dark .month-summary .summary-value,body.theme-dark .summary-card.small .summary-value{color:var(--text)}body.theme-dark .task-form,body.theme-dark .assign-task-section,body.theme-dark .month-history-section,body.theme-dark .task-tabs,body.theme-dark .tasks-table th,body.theme-dark .table-container,body.theme-dark .student-checkbox-list,body.theme-dark .student-selection-options{background:var(--panel);border-color:var(--panel-border);box-shadow:var(--shadow)}body.theme-dark .coach-tasks-page .task-stat-card,body.theme-dark .tasks-table tr:hover,body.theme-dark .checkbox-item:hover{background:#121f36eb}body.theme-dark .coach-tasks-page .task-stat-info strong,body.theme-dark .student-name,body.theme-dark .tasks-table td,body.theme-dark .section-title,body.theme-dark .form-label{color:var(--text)}body.theme-dark .coach-tasks-page .task-stat-info small,body.theme-dark .coach-tasks-page .task-stat-info em,body.theme-dark .form-label,body.theme-dark .student-count,body.theme-dark .month-summary .summary-label,body.theme-dark .summary-card.small .summary-label,body.theme-dark .coach-empty{color:var(--muted)}body.theme-dark .coach-tasks-page .task-stat-info em{border-top-color:var(--panel-border)}body.theme-dark .form-control,body.theme-dark .task-tab,body.theme-dark .btn-secondary,body.theme-dark .btn-icon,body.theme-dark .coach-att-filter input,body.theme-dark .coach-att-filter select{background:#13233c;border-color:var(--panel-border);color:var(--text)}body.theme-dark .tasks-table th,body.theme-dark .task-tabs{background:#182741}body.theme-dark .task-tabs:before{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 22px #2563eb59}body.theme-dark .task-tab.active{color:#fff}body.theme-dark .task-tab:nth-child(1) i{color:#7fb2ff}body.theme-dark .task-tab:nth-child(2) i{color:#fbbf24}body.theme-dark .task-tab:nth-child(3) i{color:#4ade80}body.theme-dark .task-tab:nth-child(4) i{color:#a78bfa}body.theme-dark .task-tab.active i{color:#fff}body.theme-dark .coach-tasks-page .task-stat-card.total .task-stat-icon{color:#c4b5fd;border-color:#a78bfa73;background:#7c3aed3d}body.theme-dark .coach-tasks-page .task-stat-card.pending .task-stat-icon{color:#fcd34d;border-color:#fbbf2473;background:#f59e0b38}body.theme-dark .coach-tasks-page .task-stat-card.completed .task-stat-icon{color:#6ee7b7;border-color:#4ade8073;background:#10b9813d}body.theme-dark .coach-tasks-page .task-stat-card.month-total .task-stat-icon{color:#93c5fd;border-color:#60a5fa73;background:#2563eb3d}body.theme-dark .coach-tasks-page .task-stat-card.month-completed .task-stat-icon{color:#5eead4;border-color:#2dd4bf73;background:#14b8a63d}body.theme-dark .tasks-table td,body.theme-dark .tasks-table th,body.theme-dark .checkbox-item,body.theme-dark .form-actions{border-color:var(--panel-border)}body.theme-dark .student-name-tag{background:#1d3356;color:#c9d8ec}body.theme-dark .upload-dropzone{border-color:#2d4266;background:#12243d}body.theme-dark .upload-dropzone:hover{border-color:#3f5a84;background:#162a47}body.theme-dark .upload-dropzone.is-drag-over{border-color:#60a5fa;background:#1a335a;box-shadow:inset 0 0 0 1px #60a5fa61}body.theme-dark .upload-title{color:#dbe4f0}body.theme-dark .upload-subtitle{color:#9fb3c9}body.theme-dark .upload-file-pill{background:#3b82f638;color:#bfdbfe}.reception-login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#1e2b3c;background-image:radial-gradient(circle at 10% 20%,rgba(200,180,140,.15) 0%,transparent 30%),radial-gradient(circle at 90% 70%,rgba(240,220,170,.12) 0%,transparent 35%),repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 2px,transparent 2px,transparent 8px)}.portal-login-card{width:min(430px,100%);padding:28px;border-radius:32px;border:1px solid #e1d7c9;background:#f6f2e9;box-shadow:0 18px 34px -16px #211c153d}.portal-login-brand{display:grid;place-items:center;margin-bottom:16px}.portal-login-brand img{width:84px;height:auto;display:block}.portal-login-card h1{margin:0;color:#2f4458;text-align:center;font-size:1.75rem;font-weight:700}.portal-login-card p{margin:8px 0 0;color:#667a8f;text-align:center}.portal-login-form{display:grid;gap:10px;margin-top:18px}.portal-hidden-autofill-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.portal-login-form label{color:#4a5f72;font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.portal-login-form input{width:100%;min-height:52px;border-radius:999px;border:none;padding:0;font-size:1rem;color:#1f2b35;background:transparent}.portal-login-form input:-webkit-autofill,.portal-login-form input:-webkit-autofill:hover,.portal-login-form input:-webkit-autofill:focus,.portal-login-form input:-webkit-autofill:active{-webkit-text-fill-color:#1f2b35;-webkit-box-shadow:0 0 0 1000px transparent inset;box-shadow:0 0 0 1000px transparent inset;transition:background-color 9999s ease-in-out 0s}.portal-login-form input:focus{outline:none}.portal-input-wrap{display:flex;align-items:center;min-height:56px;border:1.5px solid #dccfbd;border-radius:999px;background:#fff;padding:0 16px;transition:all .15s}.portal-input-wrap:focus-within{border-color:#ba9a72;box-shadow:0 6px 14px -7px #99774e6b}.portal-input-icon{font-size:1.2rem;margin-right:10px;color:#8b7558}.portal-password-row{display:flex;gap:8px;align-items:center}.password-emoji-btn{min-width:34px;min-height:34px;border-radius:50%;border:none;background:transparent;cursor:pointer;font-size:1.2rem}.portal-action-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px;margin-bottom:4px}.portal-remember{display:inline-flex;align-items:center;gap:8px;color:#4e6276;font-size:.95rem}.portal-remember input{min-height:18px;width:18px;accent-color:#8b6f4c}.portal-forgot-link{color:#7a6448;text-decoration:none;font-size:.95rem;font-weight:600}.portal-login-error{color:#b91c1c;font-weight:600;font-size:.9rem}.portal-login-submit{min-height:56px;border:1px solid #9f835f;border-radius:999px;background:#2f465c;color:#f5efe4;font-weight:800;font-size:1.2rem;cursor:pointer;margin-top:6px;box-shadow:0 10px 18px -8px #5a472c73}.portal-login-submit:hover{background:#23384a}.portal-login-submit:disabled{opacity:.8;cursor:not-allowed}.portal-chess-mini{display:flex;justify-content:center;gap:14px;margin-top:10px;font-size:1.2rem;color:#b89f7a;opacity:.75}@media(max-width:640px){.reception-login{align-items:start;padding:14px;overflow-y:auto}.portal-login-card{margin-block:10px;padding:18px 14px;border-radius:20px}.portal-login-card h1{font-size:1.4rem}.portal-login-form{gap:8px;margin-top:14px}.portal-login-submit{min-height:52px;font-size:1.05rem}}.coach-layout{--primary: #2563eb;--secondary: #7c3aed;--danger: #ef4444;--dark: #1f2937;--light: #f9fafb;--gray: #6b7280;--border: #e5e7eb;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1)}.coach-layout{min-height:100vh;background:var(--light);color:var(--dark);font-family:Inter,sans-serif}.coach-layout *{box-sizing:border-box}.route-fade-in{animation:routeFadeIn .52s ease}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes coachFadeInLeft{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes coachFadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes coachCardDropZoom{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.route-fade-in .coach-dashboard-hero,.route-fade-in .coach-att-page-header,.route-fade-in .coach-students-header,.route-fade-in .page-header{animation:coachFadeInLeft .5s ease-out both}.route-fade-in .coach-dashboard-stats .coach-stat-card,.route-fade-in .tasks-summary-grid .task-stat-card,.route-fade-in .coach-att-summary-grid .coach-att-summary-card,.route-fade-in .coach-students-summary-grid .coach-student-summary-card{animation:coachCardDropZoom .62s ease-out both}.route-fade-in .coach-dashboard-stats .coach-stat-card:nth-child(2),.route-fade-in .tasks-summary-grid .task-stat-card:nth-child(2),.route-fade-in .coach-att-summary-grid .coach-att-summary-card:nth-child(2),.route-fade-in .coach-students-summary-grid .coach-student-summary-card:nth-child(2){animation-delay:.14s}.route-fade-in .coach-dashboard-stats .coach-stat-card:nth-child(3),.route-fade-in .tasks-summary-grid .task-stat-card:nth-child(3),.route-fade-in .coach-att-summary-grid .coach-att-summary-card:nth-child(3),.route-fade-in .coach-students-summary-grid .coach-student-summary-card:nth-child(3){animation-delay:.28s}.route-fade-in .coach-dashboard-stats .coach-stat-card:nth-child(4),.route-fade-in .tasks-summary-grid .task-stat-card:nth-child(4),.route-fade-in .coach-att-summary-grid .coach-att-summary-card:nth-child(4),.route-fade-in .coach-students-summary-grid .coach-student-summary-card:nth-child(4){animation-delay:.42s}.route-fade-in .tasks-summary-grid .task-stat-card:nth-child(5),.route-fade-in .coach-students-summary-grid .coach-student-summary-card:nth-child(5){animation-delay:.56s}.route-fade-in .coach-block,.route-fade-in .coach-panel-card,.route-fade-in .coach-att-section,.route-fade-in .assign-task-section,.route-fade-in .month-history-section,.route-fade-in .coach-students-table-shell{animation:coachFadeInUp .56s ease-out both}.coach-top-nav{background:#fff;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0f}.coach-nav-left{display:flex;align-items:center;gap:14px}.coach-menu-toggle{font-size:18px;color:#475569;cursor:pointer;padding:6px;border-radius:8px;background:transparent;border:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.coach-menu-toggle:hover{background:#f1f5f9;color:#0f172a}.coach-nav-title{display:flex;align-items:center;gap:12px}.coach-brand-logo{width:248px;height:58px;object-fit:contain;object-position:left center;display:block;filter:none!important}body:not(.theme-dark) .coach-brand-logo{filter:none!important}.coach-brand-text{display:none}.coach-nav-right{display:flex;align-items:center;gap:18px}.coach-notification-container{position:relative}.coach-notification-bell{font-size:16px;color:#475569;cursor:pointer;padding:6px;border-radius:8px;background:transparent;border:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.coach-notification-bell:hover{background:#f1f5f9;color:#0f172a}.coach-notification-count{position:absolute;top:2px;right:2px;background:var(--danger);color:#fff;font-size:9px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}.coach-profile-container{position:relative}.coach-profile-btn{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 6px;border-radius:30px;background:#fff;border:1px solid #dbe3ed;cursor:pointer;transition:all .2s;height:40px}.coach-profile-btn:hover{background:#f8fafc;border-color:#cbd5e1}.coach-profile-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600}.coach-profile-info{text-align:left}.coach-profile-name{font-weight:500;color:#0f172a;font-size:12px}.coach-profile-role{font-size:9px;color:#64748b}.coach-profile-arrow{color:#64748b;font-size:10px;transition:transform .2s}.coach-profile-arrow.active{transform:rotate(180deg)}.coach-profile-dropdown{position:absolute;top:100%;right:0;width:200px;background:#fff;border-radius:10px;box-shadow:var(--shadow-lg);border:1px solid var(--border);margin-top:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s;z-index:1001}.coach-profile-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.coach-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:var(--dark);transition:all .2s;cursor:pointer;font-size:12px;border:none;background:none;width:100%;text-align:left}.coach-dropdown-item:hover{background:var(--light);color:var(--primary)}.coach-dropdown-item i{width:16px;color:var(--gray);font-size:12px}.coach-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.coach-sidebar{width:220px;background:#fff;height:calc(100vh - 72px);position:fixed;top:72px;left:0;overflow-y:auto;box-shadow:var(--shadow);transition:transform .32s cubic-bezier(.22,.61,.36,1);z-index:999;padding:16px 0}.coach-sidebar-shell{height:100%;display:flex;flex-direction:column;justify-content:space-between}.coach-sidebar.collapsed{width:76px}.coach-sidebar.collapsed .coach-sidebar-menu{padding:0 8px}.coach-sidebar.collapsed .coach-menu-item{justify-content:center;padding:10px 8px;gap:0}.coach-sidebar.collapsed .coach-menu-item span{display:none}.coach-sidebar-menu{display:flex;flex-direction:column;gap:4px;padding:0 12px;position:relative}.coach-sidebar-menu-bottom{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:12px}.coach-sidebar-active-highlight{position:absolute;left:12px;right:12px;top:0;height:42px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 18px #2563eb3d;z-index:1;pointer-events:none;transition:top .24s cubic-bezier(.22,.61,.36,1),height .24s cubic-bezier(.22,.61,.36,1),opacity .2s ease;display:block}.coach-sidebar-active-highlight:before,.coach-sidebar-active-highlight:after{content:none}.coach-sidebar-active-highlight:before{top:-16px;border-bottom-right-radius:16px;box-shadow:8px 8px 0 8px #f9fafb}.coach-sidebar-active-highlight:after{bottom:-16px;border-top-right-radius:16px;box-shadow:8px -8px 0 8px #f9fafb}.coach-menu-item{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--gray);transition:background-color .22s ease,color .22s ease,transform .16s ease;cursor:pointer;border-radius:10px;border:none;background:none;width:100%;text-align:left;font-size:13px;font-weight:500;text-decoration:none;position:relative;z-index:2}.coach-menu-item:hover{color:#1d4ed8}.coach-menu-item.active{background:transparent;color:#fff;font-weight:600;box-shadow:none}.coach-menu-item.active i{color:#fff}.coach-menu-item.active .coach-menu-icon{color:#fff!important}.coach-menu-item i{width:18px;font-size:14px}.coach-menu-item .coach-menu-icon.tone-dashboard{color:#2563eb}.coach-menu-item .coach-menu-icon.tone-attendance{color:#f59e0b}.coach-menu-item .coach-menu-icon.tone-tasks{color:#14b8a6}.coach-menu-item .coach-menu-icon.tone-payments{color:#059669}.coach-menu-item .coach-menu-icon.tone-challenges{color:#f97316}.coach-menu-item .coach-menu-icon.tone-students{color:#22c55e}.coach-menu-item .coach-menu-icon.tone-reports{color:#8b5cf6}.coach-menu-item:hover i{color:#1d4ed8}.coach-menu-item.active:hover,.coach-menu-item.active:hover i{color:#fff}.coach-menu-item:active{transform:scale(.98)}.coach-logout-btn{border:1px solid #fecaca;background:#fff1f2;color:#dc2626;font-weight:700}.coach-logout-btn i{color:#dc2626}.coach-logout-btn:hover{background:#fee2e2;color:#b91c1c}.coach-logout-btn:hover i{color:#b91c1c}.coach-sidebar.collapsed .coach-sidebar-active-highlight{display:none}.coach-sidebar.collapsed .coach-sidebar-menu-bottom{padding:12px 8px 0}.coach-sidebar.collapsed .coach-logout-btn{justify-content:center;padding:10px 0}.coach-sidebar.collapsed .coach-logout-btn span{display:none}.coach-main-content{margin-left:220px;margin-top:72px;padding:20px;min-height:calc(100vh - 72px);transition:margin-left .32s cubic-bezier(.22,.61,.36,1)}.coach-main-content.expanded{margin-left:76px}.coach-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:998}.coach-overlay.active{display:block}body.theme-dark .coach-top-nav{background:var(--topbar);border-bottom-color:var(--panel-border);box-shadow:0 2px 12px #02081773}body.theme-dark .coach-layout{background:var(--bg);color:var(--text)}body.theme-dark .coach-menu-toggle,body.theme-dark .coach-notification-bell{color:#c7d6e7}body.theme-dark .coach-menu-toggle:hover,body.theme-dark .coach-notification-bell:hover{background:#1c2b45;color:#e8f0ff}body.theme-dark .coach-brand-logo{filter:brightness(0) saturate(100%) invert(82%)!important}body.theme-dark .coach-profile-btn{background:var(--panel);border-color:var(--panel-border)}body.theme-dark .coach-profile-btn:hover{background:#182740;border-color:#2d3f63}body.theme-dark .coach-profile-name{color:var(--text)}body.theme-dark .coach-profile-role,body.theme-dark .coach-profile-arrow{color:var(--muted)}body.theme-dark .coach-profile-dropdown{background:var(--panel);border-color:var(--panel-border)}body.theme-dark .coach-dropdown-item{color:var(--text)}body.theme-dark .coach-dropdown-item:hover{background:var(--sidebar-hover);color:#9ec1ff}body.theme-dark .coach-dropdown-item i{color:var(--muted)}body.theme-dark .coach-dropdown-divider{background:var(--panel-border)}body.theme-dark .coach-sidebar{background:var(--sidebar);box-shadow:0 4px 18px #02081752}body.theme-dark .coach-sidebar-menu-bottom{border-top-color:var(--panel-border)}body.theme-dark .coach-sidebar-active-highlight{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 10px 22px #2563eb5c}body.theme-dark .coach-menu-item,body.theme-dark .coach-menu-item i{color:var(--sidebar-text)}body.theme-dark .coach-menu-item .coach-menu-icon.tone-dashboard{color:#7fb2ff}body.theme-dark .coach-menu-item .coach-menu-icon.tone-attendance{color:#fbbf24}body.theme-dark .coach-menu-item .coach-menu-icon.tone-tasks{color:#2dd4bf}body.theme-dark .coach-menu-item .coach-menu-icon.tone-payments{color:#34d399}body.theme-dark .coach-menu-item .coach-menu-icon.tone-challenges{color:#fb923c}body.theme-dark .coach-menu-item .coach-menu-icon.tone-students{color:#4ade80}body.theme-dark .coach-menu-item .coach-menu-icon.tone-reports{color:#a78bfa}body.theme-dark .coach-menu-item:hover,body.theme-dark .coach-menu-item:hover i{color:#9ec1ff}body.theme-dark .coach-menu-item:hover{background:transparent}body.theme-dark .coach-menu-item.active{background:transparent;color:#fff;box-shadow:none}body.theme-dark .coach-menu-item.active i{color:#fff}body.theme-dark .coach-logout-btn{background:#7f1d1d2e;border-color:#f8717161;color:#fda4af}body.theme-dark .coach-logout-btn i{color:#fda4af}body.theme-dark .coach-logout-btn:hover{background:#ef444438;color:#fecaca}body.theme-dark .coach-logout-btn:hover i{color:#fecaca}body.theme-dark .coach-overlay.active{background:#02081773}@media(max-width:992px){.coach-sidebar{transform:translate(-100%)}.coach-sidebar.active{transform:translate(0)}.coach-main-content,.coach-main-content.expanded{margin-left:0}}@media(max-width:768px){.coach-profile-info{display:none}.coach-profile-btn{padding:4px}.coach-brand-logo{width:180px}}*{box-sizing:border-box}:root{--bg: #eef2f7;--text: #374151;--panel: #ffffff;--panel-border: #dfe5ef;--muted: #64748b;--topbar: #ffffff;--sidebar: #ffffff;--sidebar-text: #334155;--sidebar-hover: #eff6ff;--sidebar-active: #3b82f6;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--admin-table-head-bg: #f1f5f9;--admin-table-head-text: #64748b}body{margin:0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg);color:var(--text);font-size:13.25px;line-height:1.45}body.theme-animating,body.theme-animating *,body.theme-animating *:before,body.theme-animating *:after{transition-property:background-color,color,border-color,box-shadow,transform,opacity,fill,stroke;transition-duration:.78s;transition-timing-function:cubic-bezier(.22,.61,.36,1)}#root{min-height:100vh}body.theme-dark{--bg: #0f172a;--text: #dbe4f0;--panel: #111b2f;--panel-border: #233451;--muted: #9fb3c9;--topbar: #0b1426;--sidebar: #101a2d;--sidebar-text: #c7d6e7;--sidebar-hover: #1c2b45;--sidebar-active: #2563eb;--shadow: 0 2px 8px rgba(2, 6, 23, .45);--admin-table-head-bg: #10283b;--admin-table-head-text: #b9cde0}@media(max-width:760px){body{font-size:14px}}:is(.attendance-table th,.admin-students-table-wrap th,.admin-coaches-table-wrap th,.admin-task-table-wrap th,.admin-data-table th,.data-table th,.finance-table th,.security-table th,.summary-table th){font-size:12px!important;font-weight:600!important;color:var(--admin-table-head-text)!important;text-transform:uppercase!important;letter-spacing:.3px!important;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;background:var(--admin-table-head-bg)!important;border-bottom:2px solid var(--panel-border)!important;padding-top:16px!important;padding-bottom:16px!important}body.theme-dark :is(.attendance-table th,.admin-students-table-wrap th,.admin-coaches-table-wrap th,.admin-task-table-wrap th,.admin-data-table th,.data-table th,.finance-table th,.security-table th,.summary-table th){color:var(--admin-table-head-text)!important;background:var(--admin-table-head-bg)!important}
