@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--color-primary:#4f46e5;--color-primary-light:#6366f1;--color-primary-dark:#4338ca;--color-secondary:#7c3aed;--color-accent:#14b8a6;--color-bg:#f7f7fa;--color-background:var(--color-bg);--color-surface:#fff;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e6e8f0;--color-surface-raised:#fff;--color-surface-muted:#fffffff2;--color-page-gradient-a:#d9d6ffb3;--color-page-gradient-b:#e0ebffb3;--color-surface-translucent:#ffffffc7;--color-border-translucent:#ffffff4d;--color-success-bg:#10b9811f;--color-success-text:#065f46;--color-success-border:#10b98140;--color-warning-bg:#f59e0b1f;--color-warning-text:#92400e;--color-warning-border:#f59e0b40;--color-danger-bg:#f43f5e1f;--color-danger-text:#991b1b;--color-danger-border:#f43f5e40;--color-info-bg:#6366f11f;--color-info-text:#3730a3;--color-info-border:#6366f140;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#f43f5e;--color-info:#14b8a6;--font-family-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-family-heading:"Outfit", "Plus Jakarta Sans", system-ui, sans-serif;--border-radius-sm:.5rem;--border-radius-md:.75rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--border-radius-2xl:1.75rem;--shadow-sm:0 10px 24px #0f172a0d;--shadow-md:0 16px 40px #0f172a14;--shadow-lg:0 28px 56px #0f172a1f;--shadow-glass:0 18px 45px #0f172a14;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-bg:#090d16;--color-background:var(--color-bg);--color-surface:#11182c;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-border:#6366f12e;--shadow-glass:0 18px 45px #00000059;--color-surface-raised:#16203a;--color-surface-muted:#11182cd9;--color-page-gradient-a:#0d0a43d9;--color-page-gradient-b:#210a43bf;--color-surface-translucent:#11182ca6;--color-border-translucent:#6366f11f;--color-success-bg:#38bdf81a;--color-success-text:#38bdf8;--color-success-border:#38bdf833;--color-warning-bg:#fbbf241a;--color-warning-text:#fbbf24;--color-warning-border:#fbbf2433;--color-danger-bg:#f472b61a;--color-danger-text:#f472b6;--color-danger-border:#f472b633;--color-info-bg:#818cf82e;--color-info-text:#a5b4fc;--color-info-border:#818cf859}.dashboard-layout[data-role=student]{--color-primary:#6366f1;--color-primary-rgb:99, 102, 241;--color-primary-light:#818cf8;--sidebar-bg-active:#6366f1;--brand-gradient-start:#6366f1;--brand-gradient-end:#8b5cf6}.dashboard-layout[data-role=teacher]{--color-primary:#8b5cf6;--color-primary-rgb:139, 92, 246;--color-primary-light:#a78bfa;--sidebar-bg-active:#8b5cf6;--brand-gradient-start:#8b5cf6;--brand-gradient-end:#ec4899}.dashboard-layout[data-role=accountant],.dashboard-layout[data-role=admin],.dashboard-layout[data-role=admission]{--color-primary:#4f46e5;--color-primary-rgb:79, 70, 229;--color-primary-light:#6366f1;--sidebar-bg-active:#4f46e5;--brand-gradient-start:#4f46e5;--brand-gradient-end:#7c3aed}.sidebar{--sidebar-expanded:280px;--sidebar-collapsed:72px;--sidebar-duration:.35s;--sidebar-ease:cubic-bezier(.4, 0, .2, 1);width:var(--sidebar-expanded);z-index:30;-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-glass);background:#ffffffc7;border:1px solid #ffffff4d;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}[data-theme=dark] .sidebar{-webkit-backdrop-filter:none;background:#111827f5;border:1px solid #94a3b81f;box-shadow:0 18px 40px #0000003d}.sidebar{transition:width var(--sidebar-duration) var(--sidebar-ease), box-shadow var(--transition-normal), border-color var(--transition-normal);border-right:1px solid #94a3b81f;border-radius:0;box-shadow:0 14px 34px #0f172a0f}.sidebar .sidebar__panel{width:var(--sidebar-expanded);height:100%;transition:width var(--sidebar-duration) var(--sidebar-ease), transform var(--sidebar-duration) var(--sidebar-ease);flex-direction:column;padding:.75rem .65rem .8rem;display:flex;overflow:hidden}.sidebar .sidebar-header{z-index:1;box-shadow:none;background:linear-gradient(135deg,#4f46e514,#ec48990a);border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:.5rem;margin:-.75rem -.65rem .45rem;padding:.75rem .9rem .82rem;display:flex;position:relative}[data-theme=dark] .sidebar .sidebar-header{background:linear-gradient(135deg,#4f46e51a,#10b9810f)}.sidebar .sidebar-header .brand{align-items:center;gap:.55rem;min-width:0;display:flex}.sidebar .sidebar-header .brand .sidebar-brand-logo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 6px #6366f147);width:28px;height:28px;transition:transform var(--transition-fast), width var(--sidebar-duration) var(--sidebar-ease), height var(--sidebar-duration) var(--sidebar-ease);flex-shrink:0}.sidebar .sidebar-header .brand h2{letter-spacing:-.03em;margin:0;font-size:1.18rem;font-weight:800}.sidebar .sidebar-header .collapse-btn{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:#fffc;border:1px solid #94a3b833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.sidebar .sidebar-header .collapse-btn .collapse-icon{transition:transform .2s}.sidebar .sidebar-header .collapse-btn:hover{color:var(--color-primary);background:#6366f114;border-color:#6366f140}.sidebar .sidebar-header .collapse-btn:active{transform:scale(.96)}.sidebar .sidebar-nav{z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;padding:.2rem .05rem .15rem .1rem;position:relative;overflow-y:auto}.sidebar .sidebar-nav::-webkit-scrollbar{width:7px}.sidebar .sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b873,#4f46e573) padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar .sidebar-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(#94a3b8b3,#4f46e5b3) padding-box padding-box;border:2px solid #0000}.sidebar .sidebar-nav>ul{flex-direction:column;gap:.2rem;display:flex}.sidebar .nav-link{width:100%;min-height:44px;color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:12px;align-items:center;gap:.8rem;padding:.55rem .8rem;font-size:.875rem;font-weight:500;display:flex;position:relative;overflow:hidden}.sidebar .nav-link:before{content:"";opacity:0;transition:opacity var(--transition-fast);pointer-events:none;background:linear-gradient(135deg,#4f46e50d,#ec489908);position:absolute;inset:0}.sidebar .nav-link>*{z-index:1;position:relative}.sidebar .nav-link:hover{color:var(--color-text);transform:translate(2px)}.sidebar .nav-link:hover:before{opacity:1}.sidebar .nav-link:hover .icon{color:var(--color-primary-dark);background:#4f46e51f;transform:translateY(-1px);box-shadow:0 10px 18px #4f46e517}.sidebar .nav-link.active{color:#fff;background:var(--color-secondary);transform:translate(2px);box-shadow:0 8px 20px #7c3aed38,inset 0 0 0 1px #7c3aed26}.sidebar .nav-link.active:before{opacity:0}.sidebar .nav-link.active:not(.child-link):not(.nav-link--sub):after{content:"";background:#fff;border-radius:999px;width:4px;position:absolute;top:.45rem;bottom:.45rem;left:0;box-shadow:0 0 8px #fffc}.sidebar .nav-link.active .icon{box-shadow:0 4px 10px #7c3aed26;color:var(--color-secondary)!important;background:#fff!important}.sidebar .nav-link.active svg{color:#fff!important}.sidebar .nav-link.active .label{color:#fff;font-weight:700}.sidebar .sidebar-group-icon,.sidebar .nav-link .icon{width:38px;height:38px;color:var(--color-primary-dark);transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#4f46e514;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar .sidebar-group-label,.sidebar .nav-link .label{text-align:left;min-width:0;transition:color var(--transition-fast), transform var(--transition-fast), opacity var(--sidebar-duration) var(--sidebar-ease), visibility var(--sidebar-duration) var(--sidebar-ease), max-width var(--sidebar-duration) var(--sidebar-ease), padding var(--sidebar-duration) var(--sidebar-ease);opacity:1;visibility:visible;flex:1;max-width:1000px}.sidebar .nav-group .nav-group-header{width:100%;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:.55rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.sidebar .nav-group .nav-group-header .nav-group-left{align-items:center;gap:.75rem;display:flex}.sidebar .nav-group .nav-group-header .chevron{transition:transform var(--transition-fast);opacity:.5}.sidebar .nav-group .nav-group-header .chevron-open{transform:rotate(180deg)}.sidebar .nav-group .nav-group-header:hover{color:var(--color-text);background-color:#4f46e50d;transform:translate(2px)}.sidebar .nav-group .nav-group-header:hover .chevron{opacity:1}.sidebar .nav-group .nav-group-header.group-active{border-left:3px solid var(--color-secondary);background-color:#7c3aed14;border-radius:0 12px 12px 0;font-weight:700;transform:translate(2px);color:var(--color-secondary)!important}.sidebar .nav-group .nav-group-header.group-active .chevron{opacity:1;color:var(--color-secondary)!important}.sidebar .nav-group .nav-group-header.group-active svg{color:var(--color-secondary)!important}.sidebar .nav-group .nav-group-children{transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}.sidebar .nav-group .nav-group-children.collapsed{opacity:0;pointer-events:none;max-height:0}.sidebar .nav-group .nav-group-children.expanded{opacity:1;pointer-events:auto;max-height:500px;overflow:visible}.sidebar .nav-group .nav-group-children ul{border-left:1px solid #4f46e51a;flex-direction:column;gap:.08rem;margin:.08rem 0 .05rem .55rem;padding:.06rem 0 .18rem .95rem;display:flex;position:relative}.sidebar .nav-group .nav-group-children ul:before{content:"";background:linear-gradient(#4f46e538,#4f46e50a);width:1px;position:absolute;top:.15rem;bottom:.15rem;left:-1px}.sidebar .nav-group .nav-group-children .child-link{border-radius:10px;gap:.6rem;min-height:36px;padding:.4rem .85rem;font-size:.82rem}.sidebar .nav-group .nav-group-children .child-link:after{content:none!important;display:none!important}.sidebar .nav-group .nav-group-children .child-link .icon{width:32px;height:32px;color:var(--color-text-muted);background:#94a3b81a;border-radius:12px}.sidebar .nav-group .nav-group-children .child-link svg{opacity:.7}.sidebar .nav-group .nav-group-children .child-link:hover{transform:translate(2px)}.sidebar .nav-group .nav-group-children .child-link:hover svg{opacity:1}.sidebar .nav-group .nav-group-children .child-link.active{box-shadow:none;background:#7c3aed14;font-weight:700;transform:translate(2px);color:var(--color-secondary)!important}.sidebar .nav-group .nav-group-children .child-link.active span{color:var(--color-secondary)!important}.sidebar .nav-group .nav-group-children .child-link.active .icon{box-shadow:0 4px 10px #7c3aed33;background:linear-gradient(135deg, var(--color-secondary), #6d28d9)!important;color:#fff!important}.sidebar .nav-group .nav-group-children .child-link.active .icon svg{color:#fff!important}.sidebar .nav-group .nav-group-children .child-link.active>svg{opacity:1;color:var(--color-secondary)!important}.sidebar .sidebar-student-nav{flex-direction:column;gap:0;display:flex}.sidebar .sidebar-student-nav .nav-link--direct.active{border-left:3px solid var(--color-secondary);box-shadow:none;border-radius:0 10px 10px 0;transform:translate(2px);color:var(--color-secondary)!important;background:#7c3aed14!important}.sidebar .sidebar-student-nav .nav-link--direct.active:before{opacity:0}.sidebar .sidebar-student-nav .nav-link--direct.active:after{display:none}.sidebar .sidebar-student-nav .nav-link--direct.active .icon{box-shadow:0 4px 10px #7c3aed33;background:linear-gradient(135deg, var(--color-secondary), #6d28d9)!important;color:#fff!important}.sidebar .sidebar-student-nav .nav-link--direct.active .icon svg{color:#fff!important}.sidebar .sidebar-section{flex-direction:column;gap:0;margin-bottom:.1rem;display:flex}.sidebar .sidebar-section__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.75rem;padding:.2rem .9rem .15rem;font-size:.72rem;font-weight:700;display:flex}.sidebar .sidebar-section__eyebrow:after{content:"";background:linear-gradient(90deg,#94a3b859,#0000);flex:1;height:1px}.sidebar .sidebar-group{border:none;border-radius:0;transition:none;overflow:visible}.sidebar .sidebar-group:hover,.sidebar .sidebar-group:focus-within,.sidebar .sidebar-group.is-open{box-shadow:none;background:0 0;transform:none}.sidebar .sidebar-group-toggle{width:100%;min-height:44px;color:var(--color-text-muted);letter-spacing:-.01em;transition:background-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .75rem;font-family:inherit;font-size:15px;font-weight:600;line-height:1.1;display:flex;position:relative}.sidebar .sidebar-group-toggle:before{content:"";width:6px;height:6px;transition:transform var(--transition-fast), background-color var(--transition-fast), opacity var(--transition-fast);background:#4f46e547;border-radius:999px;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}.sidebar .sidebar-group-toggle:hover{color:var(--color-text);background:#4f46e50d;transform:translate(2px)}.sidebar .sidebar-group-toggle:hover:before{background:#4f46e58f;transform:translateY(-50%)scale(1.15)}.sidebar .sidebar-group-toggle.group-active{border-left:3px solid var(--color-secondary);background-color:#7c3aed14;border-radius:0 10px 10px 0;transform:translate(2px);color:var(--color-secondary)!important}.sidebar .sidebar-group-toggle.group-active .sidebar-group-icon{color:#fff!important;background:linear-gradient(135deg, var(--color-secondary), #6d28d9)!important;box-shadow:0 12px 22px #7c3aed3d!important}.sidebar .sidebar-group-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.sidebar .sidebar-group.is-open .sidebar-group-chevron{color:var(--color-primary-dark);transform:rotate(180deg)}.sidebar .sidebar-submenu-panel{opacity:0;pointer-events:auto;max-height:0;padding:0;transition:max-height .18s cubic-bezier(.4,0,.2,1),opacity .12s,transform .12s;overflow:hidden;transform:translateY(-4px)}.sidebar .sidebar-submenu-panel.open{opacity:1;max-height:800px;padding-bottom:.1rem;overflow:visible;transform:translateY(0)}.sidebar .sidebar-submenu{border-left:1px solid #4f46e51a;flex-direction:column;gap:.08rem;margin:.08rem 0 .05rem .55rem;padding:.06rem 0 .18rem .95rem;display:flex;position:relative}.sidebar .sidebar-submenu:before{content:"";background:linear-gradient(#4f46e538,#4f46e50a);width:1px;position:absolute;top:.15rem;bottom:.15rem;left:-1px}.sidebar .nav-link--direct{min-height:44px;font-size:15px;font-weight:600}.sidebar .nav-link--sub{min-height:36px;color:var(--color-text-muted);border-radius:10px;margin-left:.1rem;padding:.4rem .85rem;font-size:13px;font-weight:500}.sidebar .nav-link--sub:after{content:none!important;display:none!important}.sidebar .nav-link--sub .icon{width:32px;height:32px;color:var(--color-text-muted);background:#94a3b81a;border-radius:12px}.sidebar .nav-link--sub:hover{color:var(--color-text);background:#4f46e50f;transform:translate(2px)}.sidebar .nav-link--sub:hover .icon{color:var(--color-primary-dark)}.sidebar .nav-link--sub.active{box-shadow:none;background:#7c3aed14;font-weight:700;transform:translate(2px);color:var(--color-secondary)!important}.sidebar .nav-link--sub.active .label{color:var(--color-secondary)!important}.sidebar .nav-link--sub.active .icon{box-shadow:0 4px 10px #7c3aed33;background:linear-gradient(135deg, var(--color-secondary), #6d28d9)!important;color:#fff!important}.sidebar .nav-link--sub.active .icon svg{color:#fff!important}.sidebar .nav-link--sub.active>svg{opacity:1;color:var(--color-secondary)!important}.sidebar.collapsed,.sidebar.collapsed .sidebar__panel{width:var(--sidebar-collapsed);overflow:visible!important}.sidebar.collapsed .sidebar-header{justify-content:center;align-items:center;padding-inline:.45rem}.sidebar.collapsed .sidebar-header .brand{cursor:pointer;justify-content:center;align-items:center;width:100%;padding:.35rem 0}.sidebar.collapsed .sidebar-header .brand .sidebar-brand-logo{filter:drop-shadow(0 2px 8px #6366f14d);width:32px;height:32px;margin:0 auto;transition:transform .2s,filter .2s}.sidebar.collapsed .sidebar-header .brand.brand-clickable:hover .sidebar-brand-logo{filter:drop-shadow(0 4px 14px #6366f173);transform:scale(1.08)}.sidebar.collapsed .sidebar-header .brand h2{display:none}.sidebar.collapsed .sidebar-header .collapse-btn{display:none!important}.sidebar.collapsed .sidebar-nav{padding-inline:0;overflow:visible!important}.sidebar.collapsed .sidebar-student-nav{gap:.2rem}.sidebar.collapsed [data-tooltip]{position:relative;overflow:visible!important}.sidebar.collapsed [data-tooltip]:after{content:attr(data-tooltip);z-index:1000;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#1e293b;border-radius:8px;padding:.45rem .8rem;font-size:.75rem;font-weight:500;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),visibility .15s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:64px;transform:translateY(-50%)translate(8px);box-shadow:0 10px 25px #0f172a26}.sidebar.collapsed [data-tooltip]:hover:after,.sidebar.collapsed [data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.sidebar.collapsed .sidebar-section__eyebrow,.sidebar.collapsed .sidebar-group-label,.sidebar.collapsed .sidebar-group-chevron,.sidebar.collapsed .nav-link .label,.sidebar.collapsed .nav-link span,.sidebar.collapsed .nav-group-left span,.sidebar.collapsed .role-badge,.sidebar.collapsed .brand h2,.sidebar.collapsed .chevron{display:none!important}.sidebar.collapsed .sidebar-group-toggle,.sidebar.collapsed .nav-link{justify-content:center;gap:0;padding-left:.35rem;padding-right:.35rem}.sidebar.collapsed .sidebar-group-toggle:before,.sidebar.collapsed .nav-link:after{opacity:0}.sidebar.collapsed .nav-group-children,.sidebar.collapsed .sidebar-submenu-panel{display:none!important}.sidebar.collapsed .nav-group-header{justify-content:center;gap:0;padding-left:.35rem;padding-right:.35rem}.sidebar.collapsed .nav-group-left{justify-content:center;width:100%;gap:0!important}.sidebar.collapsed .sidebar-flyout{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1010;background:linear-gradient(135deg,#fffffffa,#fafbfdf5);border:1px solid #4f46e526;border-radius:16px;flex-direction:column;width:250px;max-height:400px;padding:.5rem;animation:.2s cubic-bezier(.4,0,.2,1) flyout-slide-in;display:flex;position:fixed;box-shadow:0 10px 30px #0f172a26,0 1px 3px #4f46e50d}.sidebar.collapsed .sidebar-flyout span,.sidebar.collapsed .sidebar-flyout .nav-link span,.sidebar.collapsed .sidebar-flyout .nav-link .icon,.sidebar.collapsed .sidebar-flyout .nav-link .label{opacity:1!important;visibility:visible!important;max-width:none!important;padding:0!important;display:inline-flex!important;transform:none!important}.sidebar.collapsed .sidebar-flyout span{display:inline-block!important}.sidebar.collapsed .sidebar-flyout .sidebar-flyout__header{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-dark);border-bottom:1px solid #4f46e514;margin-bottom:.25rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.sidebar.collapsed .sidebar-flyout .sidebar-flyout__list{flex-direction:column;flex:1;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sidebar.collapsed .sidebar-flyout .sidebar-flyout__list::-webkit-scrollbar{width:5px}.sidebar.collapsed .sidebar-flyout .sidebar-flyout__list::-webkit-scrollbar-track{background:0 0}.sidebar.collapsed .sidebar-flyout .sidebar-flyout__list::-webkit-scrollbar-thumb{background:#4f46e533;border-radius:999px}.sidebar.collapsed .sidebar-flyout .sidebar-flyout__list::-webkit-scrollbar-thumb:hover{background:#4f46e566}.sidebar.collapsed .sidebar-flyout .child-link{transition:all var(--transition-fast);border-radius:10px;min-height:38px;font-size:.85rem;text-decoration:none;color:var(--color-text-muted)!important;justify-content:flex-start!important;align-items:center!important;gap:.75rem!important;padding:.5rem .75rem!important;display:flex!important}.sidebar.collapsed .sidebar-flyout .child-link .icon{width:28px!important;height:28px!important;color:var(--color-text-muted)!important;background:#94a3b81a!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;margin:0!important;display:inline-flex!important}.sidebar.collapsed .sidebar-flyout .child-link .icon svg{width:14px!important;height:14px!important}.sidebar.collapsed .sidebar-flyout .child-link:hover{color:var(--color-text)!important;background:#4f46e514!important;transform:translate(2px)!important}.sidebar.collapsed .sidebar-flyout .child-link:hover .icon{color:var(--color-primary-dark)!important;background:#4f46e51f!important}.sidebar.collapsed .sidebar-flyout .child-link.active{color:var(--color-primary-dark)!important;background:linear-gradient(135deg,#4f46e524,#ec489914)!important;font-weight:600!important}.sidebar.collapsed .sidebar-flyout .child-link.active .icon{background:linear-gradient(135deg, var(--color-primary-light), var(--color-secondary))!important;color:#fff!important}.sidebar.mobile-open{width:280px;transform:translate(0);box-shadow:0 12px 28px #02061724}@media (width>=768px){.sidebar{transform:translate(0)}}[data-theme=dark] .sidebar{background:linear-gradient(#0f172afa,#111827fa);border-right-color:#94a3b81f;box-shadow:0 14px 34px #0000003d}[data-theme=dark] .sidebar .sidebar-header{border-bottom-color:#94a3b81f}[data-theme=dark] .sidebar .brand .collapse-btn{box-shadow:none;background:#1e293bf5;border-color:#94a3b824}[data-theme=dark] .sidebar .role-badge{color:#c7d2fe;background:#4f46e529;border-color:#6366f129}[data-theme=dark] .sidebar .sidebar-flyout{-webkit-backdrop-filter:none;background:#111827fa;border-color:#94a3b824;box-shadow:0 18px 40px #00000047}[data-theme=dark] .sidebar-overlay{-webkit-backdrop-filter:none;background:#02061794}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:99;background:#0f172a66;animation:.2s fade-in;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes flyout-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.dashboard-layout[data-role=admission] .sidebar{background:linear-gradient(#fffffffb,#f7f7fafa);border-right-color:#6366f114;box-shadow:0 22px 44px #0f172a14}[data-theme=dark] .dashboard-layout[data-role=admission] .sidebar{background:linear-gradient(#11182cfb,#090d16fa);border-right-color:#6366f12e;box-shadow:0 22px 44px #00000059}[data-theme=dark] .dashboard-layout[data-role=admission] .sidebar .sidebar-header{border-bottom-color:#6366f126!important}[data-theme=dark] .dashboard-layout[data-role=admission] .sidebar .role-badge{color:#c7d2fe!important;background:#6366f129!important;border-color:#6366f133!important}.dashboard-layout[data-role=admission] .sidebar:before{background:linear-gradient(135deg,#6366f11a,#7c3aed0d)}.dashboard-layout[data-role=admission] .sidebar .sidebar-header{border-bottom-color:#e2e8f0e0;padding-bottom:.95rem}.dashboard-layout[data-role=admission] .sidebar .role-badge{color:#4338ca;background:linear-gradient(135deg,#6366f124,#7c3aed14);border-color:#6366f11f}.dashboard-layout[data-role=admission] .sidebar .sidebar-nav>ul{gap:.35rem}.dashboard-layout[data-role=admission] .sidebar .nav-link{border-radius:16px;min-height:48px;padding:.6rem .85rem}.dashboard-layout[data-role=admission] .sidebar .nav-link:hover{background:#6366f10d;box-shadow:inset 0 0 0 1px #6366f10d}[data-theme=dark] .dashboard-layout[data-role=admission] .sidebar .nav-link:hover{background:#6366f11a;box-shadow:inset 0 0 0 1px #6366f11a}.dashboard-layout[data-role=admission] .sidebar .nav-link.active{background:linear-gradient(135deg,#6366f124,#7c3aed14);box-shadow:0 14px 26px #6366f124,inset 0 0 0 1px #6366f114;color:#4f46e5!important}.dashboard-layout[data-role=admission] .sidebar .nav-link.active svg{color:#4f46e5!important}[data-theme=dark] .dashboard-layout[data-role=admission] .sidebar .nav-link.active{background:linear-gradient(135deg,#6366f140,#7c3aed26);box-shadow:0 14px 26px #0000004d,inset 0 0 0 1px #6366f133;color:#fff!important}[data-theme=dark] .dashboard-layout[data-role=admission] .sidebar .nav-link.active svg{color:#fff!important}.dashboard-layout[data-role=admission] .sidebar .nav-link.active:after{background:linear-gradient(#6366f1,#7c3aed);width:4px;top:.5rem;bottom:.5rem;box-shadow:0 0 0 4px #6366f11a}.dashboard-layout[data-role=admission] .sidebar .nav-link.active .icon{color:#4f46e5!important;background:#6366f11f!important}.dashboard-layout[data-role=admission] .sidebar .nav-link.active .icon svg{color:#4f46e5!important}[data-theme=dark] .dashboard-layout[data-role=admission] .sidebar .nav-link.active .icon{color:#a5b4fc!important;background:#6366f140!important}[data-theme=dark] .dashboard-layout[data-role=admission] .sidebar .nav-link.active .icon svg{color:#a5b4fc!important}.dashboard-layout[data-role=admission] .sidebar .nav-link .icon{color:#4f46e5;background:#6366f114;border-radius:14px;width:40px;height:40px}[data-theme=dark] .dashboard-layout[data-role=admission] .sidebar .nav-link .icon{color:#b3bcf5;background:#ffffff0d}.dashboard-layout[data-role=admission] .sidebar .nav-link .label{letter-spacing:0;font-weight:600}@media (width<=1023px){.sidebar,.sidebar.collapsed{z-index:1000!important;width:280px!important;min-width:280px!important;max-width:85vw!important}.sidebar .sidebar__panel,.sidebar.collapsed .sidebar__panel{width:100%!important;padding:.85rem .75rem 1.25rem!important}.sidebar .sidebar-header,.sidebar.collapsed .sidebar-header{flex-direction:row!important;justify-content:space-between!important;gap:.5rem!important;padding-inline:.75rem!important}.sidebar .sidebar-header .brand,.sidebar.collapsed .sidebar-header .brand{cursor:default!important;justify-content:flex-start!important;width:auto!important}.sidebar .sidebar-header .brand .sidebar-brand-logo,.sidebar.collapsed .sidebar-header .brand .sidebar-brand-logo{width:28px!important;height:28px!important;margin:0!important}.sidebar .sidebar-header .brand h2,.sidebar.collapsed .sidebar-header .brand h2{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary))!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;font-size:1.2rem!important;display:block!important}.sidebar .sidebar-header .collapse-btn,.sidebar.collapsed .sidebar-header .collapse-btn{display:none!important}.sidebar .sidebar-nav,.sidebar.collapsed .sidebar-nav{max-height:calc(100vh - 75px)!important;padding-inline:0!important;overflow-y:auto!important}.sidebar .sidebar-section__eyebrow,.sidebar.collapsed .sidebar-section__eyebrow{display:block!important}.sidebar .sidebar-group-label,.sidebar .sidebar-group-chevron,.sidebar .nav-link .label,.sidebar .nav-link span,.sidebar .nav-group-left span,.sidebar .chevron,.sidebar.collapsed .sidebar-group-label,.sidebar.collapsed .sidebar-group-chevron,.sidebar.collapsed .nav-link .label,.sidebar.collapsed .nav-link span,.sidebar.collapsed .nav-group-left span,.sidebar.collapsed .chevron{opacity:1!important;visibility:visible!important;max-width:none!important;display:inline-flex!important}.sidebar .sidebar-group-toggle,.sidebar .nav-link,.sidebar.collapsed .sidebar-group-toggle,.sidebar.collapsed .nav-link{justify-content:flex-start!important;gap:.75rem!important;min-height:42px!important;padding-left:.85rem!important;padding-right:.85rem!important}.sidebar .sidebar-submenu-panel,.sidebar.collapsed .sidebar-submenu-panel{max-height:0;transition:max-height .3s;overflow:hidden;display:block!important}.sidebar .sidebar-submenu-panel.open,.sidebar.collapsed .sidebar-submenu-panel.open{max-height:600px!important}.sidebar .sidebar-group.is-open .sidebar-submenu-panel,.sidebar.collapsed .sidebar-group.is-open .sidebar-submenu-panel{max-height:600px!important;display:block!important}.sidebar .nav-group-children,.sidebar.collapsed .nav-group-children{display:block!important}.sidebar .nav-group-children.collapsed,.sidebar.collapsed .nav-group-children.collapsed{display:none!important}.sidebar .nav-group-children.expanded,.sidebar.collapsed .nav-group-children.expanded{max-height:600px!important;display:block!important}.sidebar [data-tooltip]:after,.sidebar.collapsed [data-tooltip]:after{display:none!important}}.header{z-index:20;min-height:76px;transition:background-color var(--transition-normal), box-shadow var(--transition-normal);border-bottom:1px solid #e2e8f0bf;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #0f172a0d}.header.glass-header{-webkit-backdrop-filter:blur(18px);background:#ffffffb8}[data-theme=dark] .header.glass-header{-webkit-backdrop-filter:none;background:#0f172af5;border-bottom-color:#94a3b824;box-shadow:0 12px 28px #00000038}.header .mobile-menu-btn{cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);background:#fffc;border:1px solid #0f172a0f;border-radius:16px;justify-content:center;align-items:center;display:none}.header .mobile-menu-btn:hover{color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.header .header-left{flex-shrink:0;align-items:center;gap:1rem;min-width:0;display:flex}.header .school-brand{align-items:center;gap:.9rem;min-width:0;display:flex}.header .school-brand .school-logo{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 18px 35px #4f46e538}.header .school-brand .school-name{font-family:var(--font-family-heading);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:700;overflow:hidden}.header .header-center{flex:1;justify-content:center;align-items:center;max-width:520px;margin:0 1.25rem;display:flex}@media (width<=1024px){.header .header-center{display:none}}.header .header-center .search-bar-container{background:var(--color-surface-translucent);border:1px solid var(--color-border);width:100%;transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff0d}.header .header-center .search-bar-container:focus-within{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 4px #5247eb1f}.header .header-center .search-bar-container .search-icon{color:var(--color-text-muted);flex-shrink:0;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.header .header-center .search-bar-container .search-input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.header .header-center .search-bar-container .search-input::placeholder{color:var(--color-text-muted)}.header .header-center .search-bar-container .search-shortcut{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.2rem;padding:.3rem .55rem;font-size:.68rem;font-weight:700;display:flex}.header .header-center .search-bar-container .search-shortcut kbd{font-family:inherit}.header .dropdown-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#fffffff0;border:1px solid #e2e8f0eb;border-radius:20px;min-width:230px;padding:.55rem;animation:.18s ease-out dropdown-in;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 50px #0f172a1f}.header .dropdown-panel--right{left:auto;right:0}.header [data-theme=dark] .dropdown-panel{-webkit-backdrop-filter:none;background:#0f172afa;border-color:#94a3b829;box-shadow:0 20px 44px #0000004d}.header .dropdown-item{text-align:left;width:100%;color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:14px;padding:.75rem .9rem;font-weight:600}.header .dropdown-item:hover{color:var(--color-primary-dark);background:#6366f114;transform:translate(2px)}.header .header-actions{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.header .icon-btn{width:44px;height:44px;color:var(--color-text-muted);transition:transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#fffc;border:1px solid #e2e8f0d9;border-radius:16px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.header .icon-btn:hover{color:var(--color-primary-dark);box-shadow:var(--shadow-sm);border-color:#6366f138;transform:translateY(-1px)}.header .notification-btn{position:relative}.header .notification-btn .badge{background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 10px 18px #f43f5e38}.header .profile-chip{transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:#ffffffd6;border:1px solid #e2e8f0e0;border-radius:999px;align-items:center;gap:.75rem;padding:.38rem .78rem .38rem .46rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.header .profile-chip:hover{box-shadow:var(--shadow-sm);border-color:#6366f12e;transform:translateY(-1px)}.header .profile-chip .avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.header .profile-chip .avatar--image{color:var(--color-primary-dark);background:linear-gradient(135deg,#ede9fe,#f5f3ff);font-weight:800;box-shadow:inset 0 0 0 2px #ffffffd6}.header .profile-chip .user-info{flex-direction:column;display:flex}.header .profile-chip .user-info .name{color:var(--color-text);font-size:.92rem;font-weight:700}.header .profile-chip .user-info .role{color:var(--color-text-muted);font-size:.75rem}@media (width<=768px){.header .profile-chip .user-info{display:none}}.header .profile-chip .profile-caret{color:var(--color-text-muted)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.header .mobile-search-btn{display:none!important}@media (width<=1024px){.header .mobile-search-btn{display:inline-flex!important}}@media (width<=1200px){.header .header-center{display:none}}@media (width<=1023px){.header{flex-wrap:nowrap;min-height:auto;padding:.65rem 1rem}.header .mobile-menu-btn{display:inline-flex!important}.header .header-left{gap:.75rem;width:auto;min-width:0}.header .header-actions{flex-shrink:0;justify-content:flex-end;gap:.5rem;width:auto}.header .school-brand{min-width:0}.header .school-brand .school-logo{flex-shrink:0;width:38px;height:38px;font-size:.9rem}.header .school-brand .school-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:1rem;overflow:hidden}}@media (width<=767px){.header{padding:.5rem .75rem}.header .school-brand .school-logo{width:36px;height:36px;font-size:.85rem}.header .school-brand .school-name{max-width:120px;font-size:.9rem}.header .icon-btn{border-radius:12px;width:38px;height:38px}.header .profile-chip{gap:0;padding:.2rem}.header .profile-chip .user-info,.header .profile-chip .profile-caret{display:none!important}.header .profile-chip .avatar{width:34px;height:34px}}@media (width<=380px){.header{gap:.25rem;padding:.4rem .5rem}.header .header-actions{gap:.35rem}.header .icon-btn{border-radius:10px;width:34px;height:34px}.header .school-brand .school-name{max-width:85px;font-size:.82rem}}[data-theme=dark] .header .icon-btn{color:var(--color-text-muted)!important;box-shadow:none!important;background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .header .icon-btn:hover{color:var(--color-text)!important;background:#6366f126!important;border-color:#6366f140!important}[data-theme=dark] .header .profile-chip{box-shadow:none!important;background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .header .profile-chip:hover{border-color:#6366f133!important}[data-theme=dark] .header .profile-chip .avatar--image{color:#a5b4fc!important;background:#6366f126!important;box-shadow:inset 0 0 0 2px #ffffff1a!important}html,body,#root{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.dashboard-layout{background:radial-gradient(circle at 100% 0%, #6366f11f, transparent 24%), radial-gradient(circle at 0% 18%, #7c3aed14, transparent 24%), var(--color-bg);width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.dashboard-content{background:0 0;flex-direction:column;flex:1;min-width:0;max-width:100%;margin-left:280px;transition:margin-left .35s cubic-bezier(.4,0,.2,1);display:flex}.sidebar.collapsed+.dashboard-content{margin-left:72px}.dashboard-content--full{margin-left:0}.main-content{background:radial-gradient(circle at 100% 0,#6366f114,#0000 24%),radial-gradient(circle at 0 12%,#7c3aed0d,#0000 22%),0 0;flex:1;width:100%;min-width:0;max-width:100%;padding:1.5rem 1.75rem 2rem;overflow:hidden auto}.main-content--role-student,.main-content--role-admission,.main-content--role-admin,.main-content--role-accountant,:is(.main-content:has(.asd-root),.main-content:has(.teacher-settings-page)){background:0 0;padding:0}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:0 0}.main-content::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}@media (width<=1023px){.dashboard-layout .sidebar{z-index:100;width:280px;transition:transform var(--sidebar-duration) var(--sidebar-ease);position:fixed;transform:translate(-100%)}.dashboard-layout .sidebar.mobile-open{transform:translate(0)}.dashboard-content{width:100%!important;max-width:100%!important;margin-left:0!important}.main-content{padding:1rem}}@media (width<=640px){.main-content{padding:.65rem .5rem}}.btn{font-family:var(--font-family-sans);border-radius:var(--border-radius-md);transition:all var(--transition-fast);outline:none;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary{background-color:var(--color-secondary);color:#fff}.btn--secondary:hover:not(:disabled){filter:brightness(.9)}.btn--outline{border:1px solid var(--color-border);color:var(--color-text);background-color:#0000}.btn--outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), .05)}.btn--ghost{color:var(--color-text-muted);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--color-border);color:var(--color-text)}.btn--sm{padding:.375rem .75rem;font-size:.875rem}.btn--md{padding:.5rem 1rem;font-size:1rem}.btn--lg{padding:.75rem 1.5rem;font-size:1.125rem}.btn--full-width{width:100%}.stat-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card{border-left:4px solid #0000;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.stat-card .stat-icon{color:var(--color-text-muted);opacity:.7;transition:color var(--transition-normal), opacity var(--transition-normal)}.stat-card--primary{border-left-color:var(--color-primary)}.stat-card--primary .stat-icon{color:var(--color-primary)!important;opacity:1!important}.stat-card--secondary{border-left-color:var(--color-secondary)}.stat-card--secondary .stat-icon{color:var(--color-secondary)!important;opacity:1!important}.stat-card--success{border-left-color:var(--color-success)}.stat-card--success .stat-icon{color:var(--color-success)!important;opacity:1!important}.stat-card--warning{border-left-color:var(--color-warning)}.stat-card--warning .stat-icon{color:var(--color-warning)!important;opacity:1!important}.stat-card--danger{border-left-color:var(--color-danger)}.stat-card--danger .stat-icon{color:var(--color-danger)!important;opacity:1!important}.stat-card .stat-card-header{justify-content:space-between;align-items:center;display:flex}.stat-card .stat-card-header .stat-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.stat-card .stat-card-body{align-items:baseline;gap:1rem;display:flex}.stat-card .stat-card-body .stat-value{color:var(--color-text);font-size:2rem;font-weight:700;font-family:var(--font-family-heading)}.stat-card .stat-card-body .stat-trend{font-size:.875rem;font-weight:500}.stat-card .stat-card-body .stat-trend.trend-up{color:var(--color-success)}.stat-card .stat-card-body .stat-trend.trend-down{color:var(--color-danger)}.hero-card{box-shadow:var(--shadow-glass);background:linear-gradient(135deg,#fff,#f5f7ff);border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.hero-card .hero-left{flex:1;max-width:560px}.hero-card .hero-title{color:#1a2b3c;align-items:center;gap:.75rem;margin:0;font-family:Inter,sans-serif;font-size:2.2rem;font-weight:700;display:flex}.hero-card .hero-icon{color:var(--color-primary)}.hero-card .hero-description{color:var(--color-text-muted);margin-top:.6rem;font-size:1rem;line-height:1.4}.hero-card .hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero-card .hero-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem;display:grid}@keyframes float-orb{0%,to{opacity:.35;transform:translate(0,0)scale(1)}50%{opacity:.65;transform:translate(25px,-30px)scale(1.18)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-page{width:100vw;height:100vh;font-family:var(--font-family-sans,"Plus Jakarta Sans", system-ui, -apple-system, sans-serif);background:#08091a;display:flex;overflow:hidden}.login-hero{background-color:#090a1f;flex-direction:column;justify-content:space-between;width:58%;padding:3rem 4rem;display:flex;position:relative;overflow:hidden}.login-hero .login-hero-bg-image{opacity:.45;pointer-events:none;z-index:1;background-image:url(/login-hero-building.jpg);background-position:100%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.login-hero .login-hero-bg-overlay{pointer-events:none;z-index:2;background:linear-gradient(90deg,#090a1f 0%,#090a1ff5 42%,#0f112ed1 68%,#18123e7a 100%);position:absolute;inset:0}.login-hero .login-orbs{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.login-hero .orb{filter:blur(80px);border-radius:50%;animation:10s ease-in-out infinite float-orb;position:absolute}.login-hero .orb.orb-1{background:#6366f14d;width:28rem;height:28rem;top:-8rem;left:-8rem}.login-hero .orb.orb-2{background:#8b5cf659;width:22rem;height:22rem;animation-duration:12s;animation-delay:1.5s;bottom:-4rem;right:5%}.login-hero .login-hero-top-brand{z-index:3;align-items:center;gap:.85rem;display:flex;position:relative}.login-hero .login-hero-top-brand .login-hero-top-logo-img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 12px #6366f166);width:auto;height:36px}.login-hero .login-hero-top-brand .login-hero-top-brand-text{flex-direction:column;line-height:1.2;display:flex}.login-hero .login-hero-top-brand .login-hero-top-brand-title{color:#fff;letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.login-hero .login-hero-top-brand .login-hero-top-brand-sub{color:#ffffffa6;font-size:.76rem;font-weight:500}.login-hero .login-hero-content{z-index:3;max-width:36rem;margin:auto 0;padding:1.5rem 0;position:relative}.login-hero .login-hero-title{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:800;line-height:1.18;display:block!important}.login-hero .login-hero-title .login-hero-title-highlight{background:linear-gradient(135deg,#a855f7 0%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline}.login-hero .login-hero-accent-bar{background:linear-gradient(90deg,#8b5cf6,#c084fc);border-radius:999px;width:44px;height:4px;margin:1.25rem 0}.login-hero .login-hero-subtitle{color:#ffffffb8;max-width:31rem;margin:0 0 1.85rem;font-size:.95rem;line-height:1.6}.login-hero .login-hero-features-list{flex-direction:column;gap:.9rem;max-width:29rem;display:flex}.login-hero .login-feature-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:.9rem;align-items:center;gap:1rem;padding:.9rem 1.15rem;transition:transform .2s,background .2s,border-color .2s;display:flex}.login-hero .login-feature-card:hover{background:#ffffff12;border-color:#a855f74d;transform:translate(4px)}.login-hero .login-feature-card .login-feature-icon-wrapper{color:#c084fc;background:#8b5cf629;border:1px solid #a855f738;border-radius:.7rem;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;display:grid}.login-hero .login-feature-card .login-feature-text{flex-direction:column;gap:.15rem;display:flex}.login-hero .login-feature-card .login-feature-title{color:#fff;margin:0;font-size:.92rem;font-weight:700}.login-hero .login-feature-card .login-feature-desc{color:#ffffff9e;margin:0;font-size:.78rem;line-height:1.35}.login-hero .login-hero-bottom-trust{z-index:3;color:#ffffff8c;align-items:center;gap:.55rem;font-size:.8rem;display:flex;position:relative}.login-hero .login-hero-bottom-trust .login-trust-icon{color:#a855f7;flex-shrink:0}.login-form-panel{background:#fff;justify-content:center;align-items:center;width:42%;padding:2.5rem 3rem;display:flex;overflow-y:auto}.login-card{width:100%;max-width:400px}.login-card .login-card-brand{text-align:center;margin-bottom:2rem}.login-card .login-card-brand .login-card-logo-wrapper{justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.login-card .login-card-brand .login-card-logo-img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 16px #6366f147);width:auto;height:52px}.login-card .login-card-brand .login-card-heading{color:#111827;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:800}.login-card .login-card-brand .login-card-subheading{color:#6b7280;margin:0;font-size:.88rem}.login-form{flex-direction:column;gap:1.2rem;display:flex}.login-form .form-field{flex-direction:column;gap:.45rem;display:flex}.login-form .form-label{color:#374151;font-size:.82rem;font-weight:600}.login-form .input-wrapper{align-items:center;display:flex;position:relative}.login-form .input-wrapper .input-icon{color:#9ca3af;pointer-events:none;transition:color .2s;position:absolute;left:1rem}.login-form .input-wrapper input{box-sizing:border-box;color:#111827;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.8rem .85rem .8rem 2.85rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.login-form .input-wrapper input::placeholder{color:#9ca3af;font-size:.88rem}.login-form .input-wrapper input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}.login-form .input-wrapper input:focus+.input-icon,.login-form .input-wrapper input:focus~.input-icon{color:#6366f1}.login-form .input-wrapper.has-toggle input{padding-right:3rem}.login-form .input-wrapper .password-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.2rem;height:2.2rem;transition:color .15s,background .15s;display:grid;position:absolute;right:.65rem}.login-form .input-wrapper .password-toggle:hover{color:#4f46e5;background:#6366f114}.login-form .login-options-row{justify-content:space-between;align-items:center;margin-top:-.2rem;display:flex}.login-form .login-options-row .remember-me-label{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.84rem;font-weight:500;display:inline-flex}.login-form .login-options-row .remember-me-label .remember-me-checkbox{accent-color:#6366f1;cursor:pointer;border-radius:4px;width:17px;height:17px}.login-form .forgot-link{color:#6366f1;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .15s}.login-form .forgot-link:hover{color:#4f46e5;text-decoration:underline}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.6rem;align-items:center;gap:.6rem;padding:.75rem .95rem;font-size:.85rem;display:flex}.login-error svg{flex-shrink:0}.login-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;width:100%;height:3.25rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 14px #6366f159}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #6366f173}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-submit-btn .btn-spinner{animation:.9s linear infinite spin}.login-footer{color:#9ca3af;justify-content:center;align-items:center;gap:.45rem;margin-top:2.25rem;font-size:.8rem;display:flex}.login-footer .footer-icon{color:#10b981}[data-theme=dark] .login-form-panel{background:#0f1123}[data-theme=dark] .login-card .login-card-brand .login-card-heading{color:#f3f4f6}[data-theme=dark] .login-card .login-card-brand .login-card-subheading{color:#9ca3af}[data-theme=dark] .login-form .form-label{color:#d1d5db}[data-theme=dark] .login-form .input-wrapper input{color:#f3f4f6;background:#181b33;border-color:#2e3357}[data-theme=dark] .login-form .input-wrapper input::placeholder{color:#6b7280}[data-theme=dark] .login-form .input-wrapper input:focus{background:#1c203d;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf62e}[data-theme=dark] .login-form .remember-me-label{color:#9ca3af}[data-theme=dark] .login-form .forgot-link{color:#a78bfa}[data-theme=dark] .login-form .forgot-link:hover{color:#c4b5fd}[data-theme=dark] .login-footer{color:#6b7280}@media (width<=960px){.login-hero{display:none}.login-form-panel{width:100%;min-height:100vh;padding:2rem 1.5rem}}.forgot-page{width:100vw;height:100vh;font-family:var(--font-family-sans);display:flex;overflow:hidden}.recovery-tabs{background:var(--color-surface-hover,#0000000f);border:1px solid var(--color-border);border-radius:var(--border-radius-lg,.75rem);margin-bottom:1.75rem;padding:.25rem;display:flex}.recovery-tabs .tab-btn{border-radius:var(--border-radius-md,.5rem);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast,.2s ease);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.recovery-tabs .tab-btn svg{transition:transform var(--transition-fast)}.recovery-tabs .tab-btn:hover{color:var(--color-text)}.recovery-tabs .tab-btn.active{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);box-shadow:0 4px 14px #4f46e54d}.recovery-tabs .tab-btn.active svg{transform:scale(1.1)}.otp-grid{justify-content:center;gap:.6rem;margin:1.5rem 0 1.75rem;display:flex}.otp-grid .otp-box{text-align:center;width:3.1rem;height:3.6rem;font-family:var(--font-family-heading);border-radius:var(--border-radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);outline:none;font-size:1.4rem;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s}.otp-grid .otp-box:focus{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 0 0 4px #4f46e52e}.otp-grid .otp-box.filled{background:#7c3aed0d;border-color:#7c3aed}.recovery-success{text-align:center;padding:1.25rem 0}.recovery-success .success-icon-badge{color:#10b981;background:#10b9811f;border:2px solid #10b9814d;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;display:inline-grid}.recovery-success .success-title{font-family:var(--font-family-heading);color:var(--color-text);margin:0 0 .5rem;font-size:1.4rem;font-weight:800}.recovery-success .success-desc{color:var(--color-text-muted);margin-bottom:1.75rem;font-size:.9rem;line-height:1.5}.recovery-footer-nav{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;display:flex}.recovery-footer-nav .back-btn,.recovery-footer-nav .resend-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.825rem;font-weight:600;transition:color .2s;display:inline-flex}.recovery-footer-nav .back-btn:hover,.recovery-footer-nav .resend-btn:hover,.recovery-footer-nav .resend-btn{color:var(--color-primary)}.recovery-footer-nav .resend-btn:hover{text-decoration:underline}[data-theme=dark] .recovery-tabs{background:#00000040;border-color:#ffffff1a}[data-theme=dark] .otp-grid .otp-box{color:#fff;background:#00000040;border-color:#ffffff26}.login-hero img{max-width:100%;height:auto}.text-muted{color:var(--color-text-muted)}.timetable-page .timetable-header{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.timetable-page .timetable-header h2{font-size:1.25rem;font-weight:700}.timetable-page .timetable-header .week-range{color:var(--color-text-muted);font-size:.9rem}.timetable-page .timetable-grid{border-radius:16px;justify-content:center;align-items:center;min-height:480px;display:flex}.timetable-page .empty-state{color:var(--color-text-muted);align-items:center;gap:1rem;display:flex}.timetable-page .empty-state .empty-illustration{color:var(--color-primary-light)}.timetable-page .empty-state .empty-text h3{margin:0;font-size:.95rem}.timetable-page .empty-state .empty-text .large{margin-top:4px;font-size:1.1rem;font-weight:600}.dashboard-page .grid{margin-bottom:1.25rem}.teacher-dashboard-page__title{font-size:1.5rem;line-height:1.25}.student-dashboard{flex-direction:column;gap:1.25rem;animation:.28s ease-out fade-up;display:flex}.student-dashboard .dashboard-hero{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:1.25rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.student-dashboard .dashboard-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#4f46e51f,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -10% -25% auto}.student-dashboard .hero-copy{flex-direction:column;gap:.9rem;display:flex}.student-dashboard .hero-copy .hero-badge{width:fit-content;color:var(--color-primary-dark);background:#4f46e514;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.student-dashboard .hero-copy h1{margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.student-dashboard .hero-copy p{color:var(--color-text-muted);max-width:60ch;margin:0}.student-dashboard .hero-copy .hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.student-dashboard .hero-metrics{flex-direction:column;gap:.9rem;display:flex}.student-dashboard .hero-ring{text-align:center;min-height:180px;box-shadow:inset 0 1px 0 var(--color-surface-translucent);background:linear-gradient(#4f46e514,#0ea5e90a);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;display:flex}.student-dashboard .hero-ring .ring-value{font-size:2.6rem;font-weight:800;font-family:var(--font-family-heading)}.student-dashboard .hero-ring .ring-label{color:var(--color-text-muted);margin-top:.25rem}.student-dashboard .hero-ring .ring-sub{color:var(--color-success);margin-top:.35rem;font-size:.9rem}.student-dashboard .hero-mini-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.student-dashboard .mini-stat{background:var(--color-surface-translucent);color:var(--color-text);box-shadow:var(--shadow-sm);border:1px solid #0f172a0d;border-radius:16px;align-items:center;gap:.55rem;padding:.9rem 1rem;font-weight:600;display:flex}.student-dashboard .dashboard-grid{gap:1rem;display:grid}.student-dashboard .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-dashboard .dashboard-main-grid{grid-template-columns:1.6fr 1fr}.student-dashboard .dashboard-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-dashboard .dashboard-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:22px;padding:1.25rem}.student-dashboard .dashboard-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.student-dashboard .dashboard-card--large{min-height:100%}.student-dashboard .card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.student-dashboard .card-head h2{margin:0;font-size:1.05rem}.student-dashboard .card-head p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.9rem}.student-dashboard .card-head.compact{margin-bottom:.9rem}.student-dashboard .text-action{color:var(--color-primary);background:0 0;padding:0;font-weight:600}.student-dashboard .schedule-list,.student-dashboard .announcement-list,.student-dashboard .activity-list,.student-dashboard .quick-actions{flex-direction:column;gap:.75rem;display:flex}.student-dashboard .schedule-row{background:var(--color-surface-translucent);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0f172a0d;border-radius:18px;grid-template-columns:80px 1fr auto;gap:1rem;padding:.9rem 1rem;display:grid}.student-dashboard .schedule-row:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.student-dashboard .schedule-time{color:var(--color-text);font-weight:700}.student-dashboard .schedule-title{margin-bottom:.2rem;font-weight:700}.student-dashboard .schedule-room,.student-dashboard .schedule-status,.student-dashboard .announcement-item p,.student-dashboard .activity-item p,.student-dashboard .fee-snapshot p{color:var(--color-text-muted);font-size:.9rem}.student-dashboard .schedule-status{color:var(--color-primary-dark);background:#4f46e514;border-radius:999px;align-self:center;padding:.35rem .65rem;font-weight:600}.student-dashboard .tone-secondary .schedule-status{color:var(--color-secondary);background:#ec48991a}.student-dashboard .tone-success .schedule-status{color:var(--color-success);background:#10b9811a}.student-dashboard .tone-warning .schedule-status{color:var(--color-warning);background:#f59e0b1f}.student-dashboard .quick-action{background:var(--color-surface-translucent);text-align:left;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0f172a0d;border-radius:16px;align-items:center;gap:.8rem;padding:.9rem 1rem;font-weight:600;display:flex}.student-dashboard .quick-action:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.student-dashboard .quick-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.student-dashboard .fee-snapshot{flex-direction:column;gap:.65rem;display:flex}.student-dashboard .fee-snapshot strong{font-size:1.75rem}.student-dashboard .fee-snapshot span{color:var(--color-warning);margin-left:.5rem;font-weight:600}.student-dashboard .fee-progress{background:#0f172a0f;border-radius:999px;height:10px;overflow:hidden}.student-dashboard .fee-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%}.student-dashboard .announcement-item,.student-dashboard .activity-item{background:var(--color-surface-translucent);border:1px solid #0f172a0d;border-radius:16px;align-items:flex-start;gap:.85rem;padding:.85rem .95rem;display:flex}.student-dashboard .announcement-dot{background:linear-gradient(180deg, var(--color-primary), var(--color-accent));border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.student-dashboard .announcement-item h3,.student-dashboard .activity-item h3{margin:0;font-size:.95rem}.student-dashboard .activity-icon{width:34px;height:34px;color:var(--color-primary);background:#4f46e51a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.student-dashboard .chart-placeholder{text-align:center;min-height:220px;color:var(--color-text-muted);background:linear-gradient(#4f46e50a,#0ea5e905);border:1px dashed #4f46e533;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.student-dashboard .chart-placeholder strong{color:var(--color-text)}@media (width<=1200px){.student-dashboard .dashboard-hero,.student-dashboard .dashboard-main-grid,.student-dashboard .dashboard-bottom-grid{grid-template-columns:1fr}.student-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.student-dashboard .dashboard-hero,.student-dashboard .dashboard-card,.student-dashboard .hero-ring{padding:1rem}.student-dashboard .hero-mini-grid,.student-dashboard .stats-grid{grid-template-columns:1fr}.student-dashboard .schedule-row{grid-template-columns:1fr;gap:.4rem}}.accountant-page{flex-direction:column;gap:1.25rem;animation:.28s ease-out fade-up;display:flex}.accountant-page .dashboard-hero{padding:1.5rem}.accountant-page .dashboard-grid{gap:1rem;display:grid}.accountant-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.accountant-page .dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-page .dashboard-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:22px;padding:1.25rem}.accountant-page .dashboard-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.accountant-page .accountant-section-list{flex-direction:column;gap:.75rem;display:flex}.accountant-page .accountant-section-row{background:var(--color-surface-translucent);border:1px solid #0f172a0d;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.accountant-page .accountant-section-row strong{color:var(--color-text);display:block}.accountant-page .accountant-section-row p{color:var(--color-text-muted);margin-top:.25rem;font-size:.9rem}@media (width<=1200px){.accountant-page .dashboard-main-grid,.accountant-page .stats-grid{grid-template-columns:1fr}}@media (width<=768px){.accountant-page .dashboard-hero,.accountant-page .dashboard-card{padding:1rem}.accountant-page .accountant-section-row{flex-direction:column}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.data-table{border-collapse:collapse;background:var(--color-surface);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.data-table thead{background:linear-gradient(90deg, #f9fafc99, var(--color-surface-translucent));z-index:2;position:sticky;top:0}.data-table thead th{text-align:left;padding:.75rem 1rem;font-weight:600}.data-table tbody tr{transition:background-color var(--transition-fast), transform var(--transition-fast)}.data-table tbody tr:hover{background:#4f46e508;transform:translateY(-2px)}.data-table tbody td{border-top:1px solid #0f172a08;padding:.75rem 1rem}.data-table .table-controls{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.form-field{margin-top:1rem;position:relative}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);background:0 0;border-radius:8px;width:100%;padding:.9rem .75rem}.form-field label{color:var(--color-text-muted);transition:all var(--transition-fast);pointer-events:none;font-size:.85rem;position:absolute;top:10px;left:12px}.form-field input:not(:-moz-placeholder-shown)+label{color:var(--color-primary);font-size:.75rem;transform:translateY(-140%)}.form-field input:focus+label,.form-field input:not(:placeholder-shown)+label{color:var(--color-primary);font-size:.75rem;transform:translateY(-140%)}.sketch-dashboard{flex-direction:column;gap:1rem;display:flex}.sketch-dashboard .sketch-topbar{border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.sketch-dashboard .sketch-branding{align-items:center;gap:.9rem;display:flex}.sketch-dashboard .sketch-branding h1{margin:0;font-size:1.3rem}.sketch-dashboard .sketch-branding p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.9rem}.sketch-dashboard .sketch-brand-mark{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;letter-spacing:.08em;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.sketch-dashboard .sketch-tabs{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.sketch-dashboard .sketch-actions{align-items:center;gap:.65rem;display:flex}.sketch-dashboard .sketch-icon-btn{background:var(--color-surface-translucent);width:38px;height:38px;color:var(--color-text-muted);border:1px solid #0f172a14;border-radius:12px}.sketch-dashboard .sketch-user-chip{background:var(--color-surface-translucent);border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.65rem;padding:.45rem .8rem .45rem .45rem;font-weight:600;display:inline-flex}.sketch-dashboard .sketch-user-chip .avatar{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sketch-dashboard .sketch-workspace{grid-template-columns:260px minmax(0,1fr);gap:1rem;min-height:0;display:grid}.sketch-dashboard .sketch-rail{border-radius:22px;max-height:calc(100vh - 180px);padding:1rem;overflow:auto}.sketch-dashboard .sketch-rail-title{color:var(--color-text);border-bottom:1px solid #0f172a0f;margin-bottom:.8rem;padding:.75rem .9rem;font-weight:800}.sketch-dashboard .sketch-rail-nav{flex-direction:column;gap:.5rem;display:flex}.sketch-dashboard .sketch-rail-item{color:var(--color-text-muted);text-align:left;transition:transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border-radius:14px;align-items:center;gap:.75rem;padding:.85rem .9rem;font-weight:600;display:flex}.sketch-dashboard .sketch-rail-item:hover{color:var(--color-primary-dark);background:#4f46e50f;transform:translate(4px)}.sketch-dashboard .sketch-rail-item.active{color:#fff;background:linear-gradient(#4f46e5f2,#4338caf2);box-shadow:0 12px 26px #4f46e533}.sketch-dashboard .sketch-canvas{border-radius:22px;min-height:0;padding:1rem 1rem 1.25rem;overflow:hidden}.sketch-dashboard .sketch-canvas-header{border-bottom:1px solid #0f172a0d;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.sketch-dashboard .sketch-canvas-header h2{margin:.2rem 0 0;font-size:1.25rem}.sketch-dashboard .canvas-kicker{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.08em;background:#4f46e514;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.sketch-dashboard .canvas-range{background:var(--color-surface-translucent);color:var(--color-text-muted);border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.65rem;padding:.4rem .65rem;font-weight:600;display:inline-flex}.sketch-dashboard .canvas-range button{width:30px;height:30px;color:var(--color-text-muted);background:0 0;border-radius:999px}.sketch-dashboard .sketch-legend{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.85rem 0;display:flex}.sketch-dashboard .legend-chip{border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.sketch-dashboard .legend-chip.muted{color:var(--color-text-muted);background:#94a3b81f}.sketch-dashboard .legend-chip.warning{color:var(--color-warning);background:#f59e0b1f}.sketch-dashboard .legend-chip.success{color:var(--color-success);background:#10b9811f}.sketch-dashboard .legend-chip.danger{color:var(--color-danger);background:#ef44441f}.sketch-dashboard .sketch-board{background:repeating-linear-gradient(to right, transparent 0, transparent calc((100% - 72px) / 7 - 1px), #0f172a0f calc((100% - 72px) / 7 - 1px), #0f172a0f calc((100% - 72px) / 7)), linear-gradient(180deg, #4f46e508, var(--color-surface-translucent));border-radius:18px;grid-template-rows:42px minmax(0,1fr);grid-template-columns:72px minmax(0,1fr);gap:0;min-height:620px;display:grid;position:relative;overflow:hidden}.sketch-dashboard .board-corner{color:var(--color-text-muted);background:var(--color-surface-translucent);border-bottom:1px solid #0f172a0f;border-right:1px solid #0f172a0f;grid-area:1/1;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.sketch-dashboard .board-days{background:#ede9fe99;border-bottom:1px solid #0f172a0f;grid-area:1/2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sketch-dashboard .board-day-head{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.sketch-dashboard .board-times{background:var(--color-surface-translucent);border-right:1px solid #0f172a0f;grid-area:2/1;grid-auto-rows:minmax(56px,1fr);display:grid}.sketch-dashboard .board-time-slot{color:var(--color-text-muted);border-bottom:1px solid #0f172a0d;justify-content:flex-start;align-items:flex-start;padding:.5rem .6rem;font-size:.8rem;display:flex}.sketch-dashboard .board-grid-area{background:repeating-linear-gradient(#0000 0 55px,#0f172a0f 55px 56px);grid-area:2/2;min-height:560px;position:relative}.sketch-dashboard .board-empty-state{box-shadow:var(--shadow-md);background:#fffbebeb;border:1px solid #f59e0b59;border-radius:18px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sketch-dashboard .empty-state-icon{width:56px;height:56px;color:var(--color-primary);background:#f9fafbe6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sketch-dashboard .empty-state-copy p{color:var(--color-text-muted);margin:0}.sketch-dashboard .empty-state-copy h3{margin:.2rem 0 0;font-size:1.15rem;font-weight:700}@media (width<=1200px){.sketch-dashboard .sketch-topbar{grid-template-columns:1fr}.sketch-dashboard .sketch-actions,.sketch-dashboard .sketch-tabs{justify-content:flex-start}.sketch-dashboard .sketch-workspace{grid-template-columns:1fr}.sketch-dashboard .sketch-rail{max-height:none}}@media (width<=768px){.sketch-dashboard .sketch-board{grid-template-columns:56px minmax(0,1fr);min-height:520px}.sketch-dashboard .board-grid-area{min-height:460px}.sketch-dashboard .board-day-head,.sketch-dashboard .board-time-slot{font-size:.75rem}.sketch-dashboard .board-empty-state{width:calc(100% - 1rem);max-width:320px}.sketch-dashboard .empty-state-copy h3{font-size:1rem}}.student-page-shell{flex-direction:column;gap:1rem;display:flex}.student-page-shell .page-banner{border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem;display:flex}.student-page-shell .banner-kicker{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.08em;background:#4f46e514;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.student-page-shell .page-banner h2{margin:.45rem 0 .25rem;font-size:clamp(1.5rem,2vw,2.2rem)}.student-page-shell .page-banner p{color:var(--color-text-muted);max-width:64ch;margin:0}.student-page-shell .banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.student-page-shell .student-panel-card{border-radius:22px;padding:1.25rem}.student-page-shell .section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.student-page-shell .section-head h3{margin:0;font-size:1.05rem}.student-page-shell .section-head p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.9rem}.student-page-shell .filters-inline{flex-wrap:wrap;gap:.55rem;display:flex}.student-page-shell .filter-pill{background:var(--color-surface-translucent);color:var(--color-text-muted);border:1px solid #0f172a14;border-radius:999px;padding:.45rem .8rem;font-weight:600}.student-page-shell .filter-pill.active{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-color:#0000}.student-page-shell .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.student-page-shell .mini-info-card,.student-page-shell .mini-summary-card{border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;min-height:120px;padding:1rem 1.1rem;display:flex}.student-page-shell .mini-info-card svg,.student-page-shell .mini-summary-card svg{color:var(--color-primary)}.student-page-shell .mini-info-card strong,.student-page-shell .mini-summary-card strong{font-size:1.5rem;line-height:1}.student-page-shell .mini-info-card span,.student-page-shell .mini-summary-card span{color:var(--color-text-muted);font-weight:600}.student-page-shell .status-chip{border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .68rem;font-size:.8rem;font-weight:700;display:inline-flex}.student-page-shell .status-chip--primary{color:var(--color-primary-dark);background:#4f46e51a}.student-page-shell .status-chip--success{color:var(--color-success);background:#10b9811a}.student-page-shell .status-chip--warning{color:var(--color-warning);background:#f59e0b1f}.student-page-shell .status-chip--muted{color:var(--color-text-muted);background:#64748b1a}.student-page-shell .search-pill{background:var(--color-surface-translucent);border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .75rem;display:inline-flex}.student-page-shell .search-pill input{background:0 0;border:none;outline:none;min-width:180px}.student-page-shell .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.student-page-shell .profile-hero{border-radius:22px;align-items:center;gap:1rem;padding:1.4rem;display:flex}.student-page-shell .profile-avatar{width:88px;height:88px;color:var(--color-primary);background:linear-gradient(#4f46e51f,#ec489914);border-radius:26px;justify-content:center;align-items:center;display:flex;position:relative}.student-page-shell .avatar-edit{background:var(--color-primary);color:#fff;width:30px;height:30px;box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.student-page-shell .profile-summary h2{margin:.3rem 0 .2rem}.student-page-shell .profile-summary p{color:var(--color-text-muted);margin:0}.student-page-shell .profile-tags{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.student-page-shell .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.student-page-shell .profile-fields .form-field{margin-top:0;position:relative}.student-page-shell .profile-fields .form-field input{padding-top:1.45rem;font-weight:500}.student-page-shell .profile-fields .form-field span{color:var(--color-text-muted);pointer-events:none;font-size:.78rem;font-weight:600;position:absolute;top:.7rem;left:.85rem}.student-page-shell .panel-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.student-page-shell .contact-card-list{flex-direction:column;gap:.75rem;display:flex}.student-page-shell .info-row{background:var(--color-surface-translucent);color:var(--color-text);border:1px solid #0f172a0d;border-radius:16px;align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.student-page-shell .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.student-page-shell .resource-card{background:var(--color-surface-translucent);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0f172a0d;border-radius:18px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.student-page-shell .resource-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.student-page-shell .resource-card h4{margin:0;font-size:1rem}.student-page-shell .resource-card p{color:var(--color-text-muted);margin:0}.student-page-shell .resource-tag{width:fit-content;color:var(--color-primary-dark);background:#4f46e514;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.student-page-shell .notification-list{flex-direction:column;gap:.75rem;display:flex}.student-page-shell .notification-row{background:var(--color-surface-translucent);border:1px solid #0f172a0d;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}.student-page-shell .notification-row h4{margin:0 0 .2rem;font-size:.98rem}.student-page-shell .notification-row p{color:var(--color-text-muted);margin:0}@media (width<=1200px){.student-page-shell .page-banner,.student-page-shell .profile-hero{flex-direction:column;align-items:flex-start}.student-page-shell .stats-grid,.student-page-shell .profile-grid,.student-page-shell .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.student-page-shell .stats-grid,.student-page-shell .profile-grid,.student-page-shell .resource-grid,.student-page-shell .profile-fields{grid-template-columns:1fr}.student-page-shell .section-head,.student-page-shell .notification-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;display:flex}}.teacher-class-students-page{flex-direction:column;gap:1.25rem;animation:.26s ease-out fade-up;display:flex}.teacher-class-students-page .teacher-class-students__hero,.teacher-class-students-page .teacher-class-students__toolbar,.teacher-class-students-page .teacher-class-students__filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.teacher-class-students-page .teacher-class-students__toolbar{border:1px solid #94a3b829;align-items:stretch;padding:1rem 1.15rem;box-shadow:0 12px 28px #0f172a0d}.teacher-class-students-page .teacher-class-students__hero{background:linear-gradient(135deg, var(--color-surface-translucent), #f8fafce0);border:1px solid #e2e8f0e6;border-radius:18px;padding:1.15rem 1.4rem;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.teacher-class-students-page .teacher-class-students__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#4f46e51a,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -7% -55% auto}.teacher-class-students-page .teacher-class-students__hero h1{letter-spacing:-.01em;color:var(--color-text);margin:.5rem 0 .25rem;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700}.teacher-class-students-page .teacher-class-students__hero p{max-width:56ch;color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.45}.teacher-class-students-page .teacher-class-students__hero-badge{color:#4338ca;background:#4f46e514;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.teacher-class-students-page .teacher-class-students__hero-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:.65rem;display:flex;position:relative}.teacher-class-students-page .teacher-class-students__loading{color:var(--color-text-muted);align-items:center;gap:.75rem;display:flex}.teacher-class-students-page .teacher-class-students__spin{animation:1s linear infinite teacher-attendance-spin}.teacher-class-students-page .teacher-class-students__field{flex-direction:column;flex:1.1;justify-content:center;gap:.4rem;min-width:min(100%,360px);display:flex}.teacher-class-students-page .teacher-class-students__field span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.teacher-class-students-page .teacher-class-students__field select{background:var(--color-surface-translucent);min-height:42px;color:var(--color-text);font:inherit;border:1px solid #94a3b838;border-radius:12px;padding:.62rem .78rem;font-size:.9rem;font-weight:600}.teacher-class-students-page .teacher-class-students__field.is-compact{min-width:200px}.teacher-class-students-page .teacher-class-students__class-meta{flex:1.4;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;min-width:min(100%,560px);display:grid}.teacher-class-students-page .teacher-class-students__class-meta div{background:#f8fafcbd;border:1px solid #94a3b829;border-radius:14px;align-items:flex-start;gap:.65rem;min-width:0;padding:.78rem .85rem;display:flex}.teacher-class-students-page .teacher-class-students__class-meta .teacher-class-students__meta-icon{width:32px;height:32px;color:var(--color-primary);background:#4f46e517;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.teacher-class-students-page .teacher-class-students__class-meta .teacher-class-students__meta-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.teacher-class-students-page .teacher-class-students__class-meta strong{color:var(--color-text);font-size:.88rem;line-height:1.25}.teacher-class-students-page .teacher-class-students__class-meta span{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.teacher-class-students-page .teacher-class-students__stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.teacher-class-students-page .teacher-class-students__filters{align-items:end}.teacher-class-students-page .teacher-class-students__search{background:var(--color-surface-translucent);min-width:min(100%,360px);color:var(--color-text-muted);border:1px solid #94a3b82e;border-radius:16px;flex:1;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.teacher-class-students-page .teacher-class-students__search input{color:var(--color-text);width:100%;font:inherit;background:0 0;border:none;outline:none}.teacher-class-students-page .teacher-class-students__filter-pills{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.teacher-class-students-page .teacher-class-students__filter-pill{background:var(--color-surface-translucent);color:var(--color-text-muted);border:1px solid #94a3b82e;border-radius:999px;padding:.72rem 1rem;font-size:.88rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.teacher-class-students-page .teacher-class-students__filter-pill.is-active{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000}.teacher-class-students-page .teacher-class-students__workspace{grid-template-columns:minmax(0,1.8fr) minmax(300px,.72fr);align-items:start;gap:1rem;min-height:0;display:grid}.teacher-class-students-page .teacher-class-students__roster,.teacher-class-students-page .teacher-class-students__detail{flex-direction:column;gap:.85rem;min-height:0;display:flex}.teacher-class-students-page .teacher-class-students__roster{padding:1rem}.teacher-class-students-page .teacher-class-students__detail{scrollbar-width:thin;max-height:calc(100vh - 2rem);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.teacher-class-students-page .teacher-class-students__roster-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teacher-class-students-page .teacher-class-students__roster-head h2{margin:0;font-size:1rem}.teacher-class-students-page .teacher-class-students__roster-head p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.86rem}.teacher-class-students-page .teacher-class-students__empty-state{background:var(--color-surface-translucent);color:var(--color-text-muted);border:1px solid #94a3b829;border-radius:18px;align-items:center;gap:.8rem;padding:1rem 1.05rem;display:flex}.teacher-class-students-page .teacher-class-students__empty-state strong{color:var(--color-text);display:block}.teacher-class-students-page .teacher-class-students__empty-state span{font-size:.92rem}.teacher-class-students-page .teacher-class-students__list{background:var(--color-surface-translucent);scrollbar-width:thin;border:1px solid #94a3b829;border-radius:16px;gap:0;max-height:min(68vh,720px);display:grid;overflow:auto}.teacher-class-students-page .teacher-class-students__list-head,.teacher-class-students-page .teacher-class-students__row{grid-template-columns:minmax(140px,1.4fr) minmax(90px,.8fr) minmax(80px,.8fr) minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.teacher-class-students-page .teacher-class-students__list-head{z-index:2;background:#f8fafcf5;border-bottom:1px solid #94a3b829;padding:.65rem .85rem;position:sticky;top:0}.teacher-class-students-page .teacher-class-students__list-head span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.teacher-class-students-page .teacher-class-students__row{cursor:pointer;text-align:left;width:100%;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #94a3b81f;border-radius:0;padding:.68rem .85rem;transition:background-color .2s,border-color .2s}.teacher-class-students-page .teacher-class-students__row:hover{background:#4f46e50a}.teacher-class-students-page .teacher-class-students__row.is-selected{background:#4f46e514;border-color:#4f46e529}.teacher-class-students-page .teacher-class-students__student-cell{align-items:flex-start;gap:.85rem;display:flex}.teacher-class-students-page .teacher-class-students__student-cell strong{font-size:.9rem;display:block}.teacher-class-students-page .teacher-class-students__student-cell span:not(.asd-status):not(.asd-chip){color:var(--color-text-muted);margin-top:.16rem;font-size:.9rem;display:block}.teacher-class-students-page .teacher-class-students__badges{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.teacher-class-students-page .teacher-class-students__badge,.teacher-class-students-page .teacher-class-students__status-badge{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:72px;padding:.24rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.teacher-class-students-page .teacher-class-students__badge.is-success{color:#15803d;background:#22c55e1f}.teacher-class-students-page .teacher-class-students__badge.is-warning{color:#b45309;background:#f59e0b24}.teacher-class-students-page .teacher-class-students__badge.is-danger{color:#dc2626;background:#ef44441f}.teacher-class-students-page .teacher-class-students__badge.is-info{color:#2563eb;background:#3b82f61f}.teacher-class-students-page .teacher-class-students__badge.is-neutral{color:var(--color-text-muted);background:#94a3b81f}.teacher-class-students-page .teacher-class-students__status-cell,.teacher-class-students-page .teacher-class-students__metric-cell{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.teacher-class-students-page .teacher-class-students__status-cell strong,.teacher-class-students-page .teacher-class-students__metric-cell strong{text-align:left;min-width:42px;font-size:.86rem}.teacher-class-students-page .teacher-class-students__status-cell small,.teacher-class-students-page .teacher-class-students__status-cell span,.teacher-class-students-page .teacher-class-students__metric-cell small,.teacher-class-students-page .teacher-class-students__metric-cell span{color:var(--color-text-muted);font-size:.85rem}.teacher-class-students-page .teacher-class-students__status-badge.is-success{color:#15803d;background:#22c55e1f}.teacher-class-students-page .teacher-class-students__status-badge.is-danger{color:#dc2626;background:#ef44441f}.teacher-class-students-page .teacher-class-students__status-badge.is-warning{color:#b45309;background:#f59e0b24}.teacher-class-students-page .teacher-class-students__status-badge.is-info{color:#2563eb;background:#3b82f61f}.teacher-class-students-page .teacher-class-students__status-badge.is-muted{color:var(--color-text-muted);background:#94a3b829}.teacher-class-students-page .teacher-class-students__actions-cell{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.teacher-class-students-page .teacher-class-students__actions-cell .btn{white-space:nowrap;min-width:0}.teacher-class-students-page .teacher-class-students__detail-head{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:.9rem;padding-bottom:.95rem;display:flex}.teacher-class-students-page .teacher-class-students__detail-head h2{margin:0;font-size:1.25rem;line-height:1.2}.teacher-class-students-page .teacher-class-students__detail-head p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.9rem}.teacher-class-students-page .teacher-class-students__detail-section{flex-direction:column;gap:.65rem;display:flex}.teacher-class-students-page .teacher-class-students__detail-section h3{margin:0;font-size:.92rem}.teacher-class-students-page .teacher-class-students__section-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.teacher-class-students-page .teacher-class-students__section-title h3{margin:0}.teacher-class-students-page .teacher-class-students__section-title span{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.teacher-class-students-page .teacher-class-students__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.teacher-class-students-page .teacher-class-students__detail-grid div{background:#f8fafcdb;border:1px solid #94a3b82e;border-radius:10px;padding:.72rem .78rem}.teacher-class-students-page .teacher-class-students__detail-grid span:not(.asd-status):not(.asd-chip){color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.72rem;display:block}.teacher-class-students-page .teacher-class-students__detail-grid strong{color:var(--color-text);font-size:.9rem}.teacher-class-students-page .teacher-class-students__detail textarea{resize:vertical;background:var(--color-surface-translucent);min-height:78px;color:var(--color-text);font:inherit;border:1px solid #94a3b83d;border-radius:10px;padding:.75rem .85rem}.teacher-class-students-page .teacher-class-students__note-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.teacher-class-students-page .teacher-class-students__note-meta span{color:var(--color-text-muted);font-size:.84rem}.teacher-class-students-page .teacher-class-students__signal-list,.teacher-class-students-page .teacher-class-students__action-list{flex-direction:column;gap:.4rem;display:flex}.teacher-class-students-page .teacher-class-students__signal-list li,.teacher-class-students-page .teacher-class-students__action-list li{color:var(--color-text);background:#f8fafcd1;border:1px solid #94a3b829;border-radius:10px;align-items:center;gap:.45rem;padding:.58rem .68rem;font-size:.82rem;display:flex}.teacher-class-students-page .teacher-class-students__guidance{gap:.7rem;display:grid}.teacher-class-students-page .teacher-class-students__guidance-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.teacher-class-students-page .teacher-class-students__guidance-flags{flex-wrap:wrap;gap:.45rem;display:flex}.teacher-class-students-page .teacher-class-students__feedback{border-radius:16px;padding:.8rem .95rem;font-size:.9rem;font-weight:600}.teacher-class-students-page .teacher-class-students__feedback.is-success{color:#15803d;background:#22c55e1f}.teacher-class-students-page .teacher-class-students__feedback.is-danger{color:#dc2626;background:#ef44441f}.teacher-class-students-page .admin-students__workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;gap:1.25rem;display:grid}@media (width<=1024px){.teacher-class-students-page .admin-students__workspace{grid-template-columns:1fr}}.teacher-class-students-page .admin-students__filter-bar{grid-template-columns:1.35fr 1fr 1fr .8fr;gap:.75rem;display:grid}@media (width<=768px){.teacher-class-students-page .admin-students__filter-bar{grid-template-columns:1fr}}.teacher-class-students-page .admin-students__search-input{background:var(--color-surface-translucent);width:100%;color:var(--color-text);font:inherit;border:1px solid #94a3b859;border-radius:8px;outline:none;padding:.72rem .75rem .72rem 2.25rem;transition:border-color .2s}.teacher-class-students-page .admin-students__search-input:focus{border-color:var(--color-primary)}.teacher-class-students-page .admin-students__select{background:var(--color-surface-translucent);color:var(--color-text);font:inherit;border:1px solid #94a3b859;border-radius:8px;outline:none;padding:.72rem;transition:border-color .2s}.teacher-class-students-page .admin-students__select:focus{border-color:var(--color-primary)}.teacher-class-students-page .admin-students__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=640px){.teacher-class-students-page .admin-students__summary-grid{grid-template-columns:1fr}}.teacher-class-students-page .admin-students__row-btn{text-align:left;background:var(--color-surface-translucent);cursor:pointer;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:1.6fr 1fr .8fr;align-items:center;gap:1rem;width:100%;padding:1rem;transition:all .2s;display:grid}.teacher-class-students-page .admin-students__row-btn:hover{background:#2563eb05;border-color:#2563eb40}.teacher-class-students-page .admin-students__row-btn.is-selected{border-color:#2563eb73;box-shadow:0 4px 12px #2563eb14;background:#2563eb14!important}@media (width<=640px){.teacher-class-students-page .admin-students__row-btn{grid-template-columns:1fr 1fr}.teacher-class-students-page .admin-students__row-btn div:last-child{grid-column:1/-1;text-align:left!important}}.teacher-class-students-page .admin-students__overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=1280px){.teacher-class-students-page .admin-students__overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.teacher-class-students-page .admin-students__overview-metrics{grid-template-columns:1fr}}.teacher-class-students-page .admin-students__overview-details{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.teacher-class-students-page .admin-students__overview-details{grid-template-columns:1fr}}.teacher-class-students-page .admin-students__alert-card{background:var(--color-surface-translucent);border:1px solid #ef444433;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;display:flex}@media (width<=768px){.teacher-class-students-page .admin-students__alert-card{flex-direction:column;align-items:stretch}.teacher-class-students-page .admin-students__alert-card div:last-child{justify-content:space-between;width:100%}}.teacher-class-students-page .admin-students__pagination{background:var(--color-surface-translucent);border:1px solid #94a3b826;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:.75rem 1rem;display:flex}.teacher-class-students-page .admin-students__pagination .pagination-info{color:var(--color-text-muted);font-size:.88rem;font-weight:500}.teacher-class-students-page .admin-students__pagination .pagination-controls{align-items:center;gap:.5rem;display:flex}.teacher-class-students-page .admin-students__pagination .pagination-btn{background:var(--color-surface);color:var(--color-text);cursor:pointer;border:1px solid #94a3b840;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.teacher-class-students-page .admin-students__pagination .pagination-btn:hover:not(:disabled){background:#94a3b814;border-color:#94a3b873}.teacher-class-students-page .admin-students__pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.teacher-class-students-page .admin-students__pagination .pagination-btn.is-active{background:var(--color-primary);color:#fff;border-color:#0000}.teacher-class-students-page .admin-students__modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.teacher-class-students-page .admin-students__modal-content{background:var(--color-surface);border-radius:16px;flex-direction:column;gap:1.25rem;width:100%;max-width:480px;padding:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.teacher-class-students-page .admin-students__modal-content h3{color:var(--color-text);margin:0;font-size:1.2rem;font-weight:700}.teacher-class-students-page .admin-students__modal-content p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.45}.teacher-class-students-page .admin-students__modal-content textarea{width:100%;min-height:100px;font:inherit;resize:vertical;border:1px solid #94a3b859;border-radius:8px;outline:none;padding:.75rem}.teacher-class-students-page .admin-students__modal-content textarea:focus{border-color:var(--color-primary)}.teacher-class-students-page .admin-students__modal-content .modal-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=1180px){.teacher-class-students-page .teacher-class-students__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-class-students-page .teacher-class-students__workspace{grid-template-columns:1fr}.teacher-class-students-page .teacher-class-students__detail{max-height:none;position:static}}@media (width<=1080px){.teacher-class-students-page .teacher-class-students__class-meta{grid-template-columns:1fr}.teacher-class-students-page .teacher-class-students__list-head{display:none}.teacher-class-students-page .teacher-class-students__row{grid-template-columns:1fr 1fr}.teacher-class-students-page .teacher-class-students__actions-cell{grid-column:1/-1;justify-content:flex-start}}@media (width<=720px){.teacher-class-students-page .teacher-class-students__stats,.teacher-class-students-page .teacher-class-students__detail-grid,.teacher-class-students-page .teacher-class-students__row{grid-template-columns:1fr}.teacher-class-students-page .teacher-class-students__hero-actions,.teacher-class-students-page .teacher-class-students__filters,.teacher-class-students-page .teacher-class-students__toolbar,.teacher-class-students-page .teacher-class-students__note-meta{align-items:stretch}.teacher-class-students-page .teacher-class-students__field,.teacher-class-students-page .teacher-class-students__search{min-width:100%}}.teacher-assignment-review-page .submission-row:hover{transform:translateY(-1px);background:#4f46e505!important;border-color:#4f46e526!important}.teacher-assignment-review-page .submission-row:active{transform:translateY(0)}.teacher-assignment-review-page .submission-row{transition:transform .15s,background-color .15s,border-color .15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upload-notes-page{background:#f8fafc;flex-direction:column;gap:32px;min-height:100%;display:flex}.upload-notes-page .toast-notification{color:#fff;z-index:1100;border:1px solid var(--color-border-translucent);background:#0f172a;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;animation:.2s fadeIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #0f172a26}.upload-notes-page .toast-notification .toast-icon{color:#f59e0b}.upload-notes-page .toast-notification .toast-text{font-size:13px;font-weight:500}.upload-notes-page .toast-notification .toast-close-btn{color:#fff;opacity:.6;cursor:pointer;background:0 0;border:none;padding:2px;transition:opacity .15s;display:flex}.upload-notes-page .toast-notification .toast-close-btn:hover{opacity:1}.upload-notes-page .upload-notes__hero{border:1px solid var(--color-border);background:#fff;border-radius:20px;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px;padding:24px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 1px 2px #0f172a0a}.upload-notes-page .upload-notes__hero:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.upload-notes-page .upload-notes__hero .hero-left-column{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.upload-notes-page .upload-notes__hero .hero-badge{color:#4f46e5;background:#4f46e50a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.upload-notes-page .upload-notes__hero h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:32px;font-weight:700;line-height:1.25}.upload-notes-page .upload-notes__hero p{color:#64748b;margin:0;font-size:14px;font-weight:400;line-height:1.5}.upload-notes-page .upload-notes__hero .hero-right-column{justify-content:flex-end;width:100%;display:flex}.upload-notes-page .upload-notes__hero .stats-kpi-container{justify-content:flex-end;gap:12px;width:100%;display:flex}.upload-notes-page .upload-notes__hero .kpi-card{border:1px solid var(--color-border);background:#f8fafc;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:120px;max-width:150px;padding:12px 16px;transition:all .25s;display:flex}.upload-notes-page .upload-notes__hero .kpi-card:hover{background:#fff;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e50d}.upload-notes-page .upload-notes__hero .kpi-card .kpi-icon-wrapper{border:1px solid var(--color-border);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.upload-notes-page .upload-notes__hero .kpi-card .kpi-icon-wrapper.is-total{color:#4f46e5;background:#4f46e50f;border-color:#4f46e51a}.upload-notes-page .upload-notes__hero .kpi-card .kpi-icon-wrapper.is-notes{color:#10b981;background:#10b9810f;border-color:#10b9811a}.upload-notes-page .upload-notes__hero .kpi-card .kpi-icon-wrapper.is-recent{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b1a}.upload-notes-page .upload-notes__hero .kpi-card .kpi-details{flex-direction:column;gap:2px;display:flex}.upload-notes-page .upload-notes__hero .kpi-card .kpi-value{color:#0f172a;font-size:18px;font-weight:700;line-height:1.1}.upload-notes-page .upload-notes__hero .kpi-card .kpi-label{color:#64748b;white-space:nowrap;font-size:11px;font-weight:500}.upload-notes-page .upload-section-wrapper{width:100%}.upload-notes-page .upload-section-wrapper .upload-container-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 1px 2px #0f172a0a}.upload-notes-page .upload-section-wrapper .section-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.upload-notes-page .upload-notes__dropzone{cursor:pointer;background:#4f46e504;transition:all .25s;border:2px dashed var(--color-border)!important;border-radius:16px!important}.upload-notes-page .upload-notes__dropzone:hover{transform:translateY(-2px);background:#4f46e50a!important;border-color:#4f46e5!important}.upload-notes-page .upload-notes__dropzone.is-dragover{transform:scale(.99);background:#4f46e514!important;border-color:#4f46e5!important}.upload-notes-page .upload-notes__dropzone .dropzone-inner{text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:flex}.upload-notes-page .upload-notes__dropzone .dropzone-icon-circle{color:#4f46e5;background:#fff;border:1px solid #4f46e51a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;transition:transform .25s;display:flex;box-shadow:0 4px 12px #0f172a0d}.upload-notes__dropzone:hover .upload-notes-page .upload-notes__dropzone .dropzone-icon-circle{transform:translateY(-3px)scale(1.05)}.upload-notes-page .upload-notes__dropzone h4{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:600}.upload-notes-page .upload-notes__dropzone .browse-text{color:#64748b;margin:0 0 16px;font-size:13px}.upload-notes-page .upload-notes__dropzone .upload-types-indicator{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.upload-notes-page .upload-notes__dropzone .upload-types-indicator .type-tag{background:var(--color-surface);border:1px solid var(--color-border);color:#64748b;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0f172a05}.upload-notes-page .upload-notes__dropzone .upload-types-indicator .type-tag svg{color:#4f46e5}.upload-notes-page .upload-notes__dropzone .formats-pill{border:1px solid var(--color-border);color:#64748b;letter-spacing:.05em;background:#fff;border-radius:999px;margin-bottom:20px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.upload-notes-page .upload-notes__dropzone .browse-files-btn{border-color:var(--color-border);color:#0f172a;background:var(--color-surface);border-radius:14px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.upload-notes-page .upload-notes__dropzone .browse-files-btn:hover{color:#4f46e5;background:#4f46e505;border-color:#4f46e5}.upload-notes-page .active-upload-details-panel{border:1px solid var(--color-border);background:#f8fafc;border-radius:16px;flex-direction:column;gap:16px;padding:20px;animation:.25s fadeIn;display:flex;box-shadow:inset 0 1px 2px #0f172a05}.upload-notes-page .active-upload-details-panel .upload-progress-info{justify-content:space-between;align-items:center;display:flex}.upload-notes-page .active-upload-details-panel .progress-left{align-items:center;gap:12px;display:flex}.upload-notes-page .active-upload-details-panel .progress-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.upload-notes-page .active-upload-details-panel .progress-icon-wrapper.is-loading{color:#4f46e5;background:#4f46e514}.upload-notes-page .active-upload-details-panel .progress-icon-wrapper.is-done{color:#10b981;background:#10b98114}.upload-notes-page .active-upload-details-panel .progress-icon-wrapper .spin-icon{animation:1s linear infinite spin}.upload-notes-page .active-upload-details-panel .progress-meta{flex-direction:column;gap:2px;display:flex}.upload-notes-page .active-upload-details-panel .progress-meta .file-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:350px;font-size:14px;font-weight:600;overflow:hidden}.upload-notes-page .active-upload-details-panel .progress-meta .file-size-status{color:#64748b;font-size:12px}.upload-notes-page .active-upload-details-panel .cancel-upload-btn{color:#64748b;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .15s;display:flex}.upload-notes-page .active-upload-details-panel .cancel-upload-btn:hover{opacity:1;color:#0f172a;background:#0f172a0d}.upload-notes-page .active-upload-details-panel .progress-line-track{background:#e2e8f0;border-radius:3px;width:100%;height:6px;overflow:hidden}.upload-notes-page .active-upload-details-panel .progress-line-fill{background:#4f46e5;border-radius:3px;height:100%;transition:width .15s}.upload-notes-page .active-upload-details-panel .upload-form-fields{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding-top:16px;transition:opacity .25s;display:flex}.upload-notes-page .active-upload-details-panel .upload-form-fields.is-disabled{opacity:.5;pointer-events:none}.upload-notes-page .active-upload-details-panel .upload-form-fields .form-row{flex-direction:column;gap:6px;display:flex}.upload-notes-page .active-upload-details-panel .upload-form-fields .form-row.columns-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.upload-notes-page .active-upload-details-panel .form-group{flex-direction:column;gap:6px;display:flex}.upload-notes-page .active-upload-details-panel .form-group label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.upload-notes-page .active-upload-details-panel .form-group input,.upload-notes-page .active-upload-details-panel .form-group select{border:1px solid var(--color-border);background:var(--color-surface);color:#0f172a;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.upload-notes-page .active-upload-details-panel .form-group input:focus,.upload-notes-page .active-upload-details-panel .form-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.upload-notes-page .active-upload-details-panel .publish-submit-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:12px 20px;font-weight:600;display:flex}.upload-notes-page .library-toolbar-wrapper{border:1px solid var(--color-border);background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #0f172a0a}.upload-notes-page .library-toolbar-wrapper .toolbar-left{flex:1;min-width:250px}.upload-notes-page .library-toolbar-wrapper .search-input-wrapper{border:1px solid var(--color-border);color:#64748b;background:#f8fafc;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:400px;padding:10px 16px;transition:all .2s;display:flex}.upload-notes-page .library-toolbar-wrapper .search-input-wrapper:focus-within{background:var(--color-surface);border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.upload-notes-page .library-toolbar-wrapper .search-input-wrapper input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.upload-notes-page .library-toolbar-wrapper .toolbar-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.upload-notes-page .library-toolbar-wrapper .filters-dropdowns{align-items:center;gap:10px;display:flex}.upload-notes-page .library-toolbar-wrapper .filter-select-wrapper{border:1px solid var(--color-border);color:#64748b;cursor:pointer;background:#f8fafc;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex}.upload-notes-page .library-toolbar-wrapper .filter-select-wrapper:hover{background:var(--color-surface);border-color:#4f46e5}.upload-notes-page .library-toolbar-wrapper .filter-select-wrapper select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px;font-family:inherit;font-size:13px;font-weight:500}.upload-notes-page .library-toolbar-wrapper .view-switch-controls{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;align-items:center;padding:2px;display:flex}.upload-notes-page .library-toolbar-wrapper .view-switch-controls .view-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.upload-notes-page .library-toolbar-wrapper .view-switch-controls .view-btn:hover{color:#0f172a}.upload-notes-page .library-toolbar-wrapper .view-switch-controls .view-btn.is-active{background:var(--color-surface);color:#4f46e5;box-shadow:0 2px 6px #0f172a0d}.upload-notes-page .library-content-area{width:100%}.upload-notes-page .materials-grid-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;display:grid}@media (width<=1024px){.upload-notes-page .materials-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.upload-notes-page .materials-grid-view{grid-template-columns:1fr}}.upload-notes-page .material-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:24px;transition:transform .25s,box-shadow .25s;animation:.25s ease-out fadeIn;display:flex;box-shadow:0 1px 2px #0f172a0a}.upload-notes-page .material-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0f172a14}.upload-notes-page .material-card.is-deleting{opacity:0;pointer-events:none;transform:scale(.95)}.upload-notes-page .material-card .card-top-header{justify-content:space-between;align-items:center;display:flex}.upload-notes-page .material-card .file-type-badge{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.upload-notes-page .material-card .file-type-badge svg.type-pdf{color:#ef4444}.upload-notes-page .material-card .file-type-badge svg.type-ppt{color:#f59e0b}.upload-notes-page .material-card .file-type-badge svg.type-doc{color:#3b82f6}.upload-notes-page .material-card .file-type-badge svg.type-assignment{color:#10b981}.upload-notes-page .material-card .file-type-badge svg.type-default{color:#4f46e5}.upload-notes-page .material-card .card-delete-action{color:#64748b;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px;transition:all .15s;display:flex}.upload-notes-page .material-card .card-delete-action:hover{color:#ef4444;opacity:1;background:#fef2f2}.upload-notes-page .material-card .card-middle-content{flex-direction:column;flex:1;gap:8px;display:flex}.upload-notes-page .material-card .material-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.upload-notes-page .material-card .subject-tag{color:#4f46e5;background:#4f46e512;border-radius:8px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:600}.upload-notes-page .material-card .material-preview-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:14px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.upload-notes-page .material-card .material-metadata-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;padding-top:14px;display:grid}.upload-notes-page .material-card .metadata-item{flex-direction:column;gap:2px;display:flex}.upload-notes-page .material-card .metadata-item .meta-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.upload-notes-page .material-card .metadata-item .meta-value{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.upload-notes-page .material-card .card-bottom-actions{gap:10px;margin-top:12px;display:flex}.upload-notes-page .material-card .card-bottom-actions .action-btn{border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.upload-notes-page .materials-list-view{flex-direction:column;gap:10px;width:100%;display:flex}.upload-notes-page .note-item-row{border:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;transition:all .2s;animation:.25s ease-out fadeIn;display:flex;box-shadow:0 1px 2px #0f172a05;border-radius:16px!important}.upload-notes-page .note-item-row:hover{border-color:#4f46e533;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a0f}.upload-notes-page .note-item-row.note-fade-out{opacity:0;pointer-events:none;transform:scale(.95)}.upload-notes-page .note-item-row .list-icon-circle{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.upload-notes-page .note-item-row .list-icon-circle svg.type-pdf{color:#ef4444}.upload-notes-page .note-item-row .list-icon-circle svg.type-ppt{color:#f59e0b}.upload-notes-page .note-item-row .list-icon-circle svg.type-doc{color:#3b82f6}.upload-notes-page .note-item-row .list-icon-circle svg.type-assignment{color:#10b981}.upload-notes-page .note-item-row .list-icon-circle svg.type-default{color:#4f46e5}.upload-notes-page .note-item-row .list-meta-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-notes-page .note-item-row .list-meta-info .list-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.upload-notes-page .note-item-row .list-meta-info .list-subtitle{color:#64748b;font-size:12px}.upload-notes-page .note-item-row .list-actions-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.upload-notes-page .note-item-row .list-actions-right .list-size{color:#64748b;padding-right:8px;font-size:12px;font-weight:600}.upload-notes-page .note-item-row .list-actions-right button{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:all .15s;display:flex}.upload-notes-page .note-item-row .list-actions-right button:hover{color:#0f172a;background:#f8fafc}.upload-notes-page .note-item-row .list-actions-right button.delete-btn{color:#ef4444}.upload-notes-page .note-item-row .list-actions-right button.delete-btn:hover{color:#ef4444;background:#fef2f2}.upload-notes-page .library-empty-state{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:20px;flex-direction:column;align-items:center;max-width:100%;padding:64px 32px;display:flex;box-shadow:0 1px 2px #0f172a0a}.upload-notes-page .library-empty-state .empty-icon-circle{color:#4f46e5;background:#4f46e50d;border:1px solid #4f46e514;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex}.upload-notes-page .library-empty-state h4{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:600}.upload-notes-page .library-empty-state p{color:#64748b;max-width:360px;margin:0 0 24px;font-size:14px;font-weight:400;line-height:1.5}.upload-notes-page .library-empty-state button{border-radius:14px;padding:10px 24px;font-weight:600}.upload-notes-page .library-loading-state,.upload-notes-page .library-error-state{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:64px 32px;display:flex;box-shadow:0 1px 2px #0f172a0a}.upload-notes-page .library-loading-state .spin-icon,.upload-notes-page .library-error-state .spin-icon{color:#4f46e5;margin-bottom:16px;animation:1.2s linear infinite spin}.upload-notes-page .library-loading-state h4,.upload-notes-page .library-error-state h4{color:#0f172a;margin:0 0 8px;font-size:16px;font-weight:600}.upload-notes-page .library-loading-state p,.upload-notes-page .library-error-state p{color:#64748b;margin:0 0 20px;font-size:13px}.upload-notes-page .library-error-state{color:#ef4444}.upload-notes-page .library-error-state svg{color:#ef4444;margin-bottom:16px}.upload-notes-page .library-error-state h4{color:#ef4444}@media (width<=1024px){.upload-notes-page .upload-notes__hero{grid-template-columns:1fr;gap:24px}.upload-notes-page .upload-notes__hero .hero-right-column,.upload-notes-page .upload-notes__hero .stats-kpi-container{justify-content:flex-start}.upload-notes-page .teacher-class-students__workspace{grid-template-columns:1fr!important}}@media (width<=640px){.upload-notes-page .upload-notes__hero{padding:20px}.upload-notes-page .upload-notes__hero .stats-kpi-container{flex-direction:column;align-items:stretch}.upload-notes-page .upload-notes__hero .kpi-card{max-width:100%}.upload-notes-page .upload-form-fields .form-row.columns-2{gap:12px;grid-template-columns:1fr!important}.upload-notes-page .library-toolbar-wrapper,.upload-notes-page .library-toolbar-wrapper .toolbar-right,.upload-notes-page .library-toolbar-wrapper .filters-dropdowns{flex-direction:column;align-items:stretch}.upload-notes-page .library-toolbar-wrapper .view-switch-controls{justify-content:center}}@keyframes progressPulse{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.upload-assignments-page .assignment-card{background:var(--color-surface-translucent);border:1px solid #94a3b81f;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .3s;animation:.25s ease-out fadeIn;box-shadow:0 10px 24px #0f172a0a;border-radius:22px!important}.upload-assignments-page .assignment-card:hover{border-color:#6366f133;transform:translateY(-2px);box-shadow:0 16px 28px #0f172a0f}.upload-assignments-page .assignment-card.is-deleting{opacity:0;pointer-events:none;transform:scale(.95)}.upload-assignments-page .assignment-dropzone{background:var(--color-surface-translucent);transition:border-color .25s,background-color .25s;border:2px dashed var(--color-border)!important;border-radius:16px!important}.upload-assignments-page .assignment-dropzone:hover{background:#4f46e505!important;border-color:#4f46e580!important}.upload-assignments-page .assignment-dropzone.is-dragover{border-color:var(--color-primary)!important;background:#4f46e50d!important}.student-shared-notes__grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;width:100%;display:grid;position:relative}.student-shared-notes__card{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;cursor:default;border-radius:20px;flex-direction:column;padding:1.25rem;transition:all .25s;display:flex;position:relative}.student-shared-notes__card:hover{border-color:#645af2;transform:translateY(-3px);box-shadow:0 16px 30px #645cd61f}.student-shared-notes__icon-wrapper{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex;box-shadow:0 4px 10px #3d30e826}.student-shared-notes__card:hover .student-shared-notes__icon-wrapper{transform:scale(1.05);box-shadow:0 6px 14px #3d30e840}.student-shared-notes__tag{text-transform:uppercase;letter-spacing:.025em;border-radius:8px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.student-shared-notes__tag--math{background:var(--color-surface-translucent);color:#1241a1;border:1px solid #b8cef9}.student-shared-notes__tag--physics{background:var(--color-surface-translucent);color:#5912a1;border:1px solid #d9b8f9}.student-shared-notes__tag--other{background:var(--color-surface-translucent);color:#3226d9;border:1px solid #d4d1fa}.student-shared-notes__meta-pill{color:#7b809d;background:var(--color-surface-translucent);border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:11.5px;font-weight:600;display:inline-flex}.student-overview{flex-direction:column;gap:1.25rem;animation:.28s ease-out fade-up;display:flex}.student-overview .overview-header-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-overview .overview-header-section .overview-header__copy h1{color:var(--color-text);margin:0;font-size:1.75rem;font-weight:700}.student-overview .overview-header-section .overview-header__copy p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.95rem}.student-overview .overview-header-section .overview-header__date-badge{background:var(--color-surface-translucent);border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.student-overview .overview-identity-card{border-radius:20px;padding:1.25rem;position:relative;overflow:hidden}.student-overview .overview-identity-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#4f46e514,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;inset:auto -10% -25% auto}.student-overview .overview-identity-card .overview-identity-skeleton{align-items:center;gap:1rem;padding:.5rem 0;display:flex}.student-overview .overview-identity-card .overview-identity-skeleton .skeleton-avatar{background:#94a3b81a;border-radius:50%;width:60px;height:60px}.student-overview .overview-identity-card .overview-identity-skeleton .skeleton-text-block{flex-direction:column;flex:1;gap:.5rem;display:flex}.student-overview .overview-identity-card .overview-identity-skeleton .skeleton-text-block .skeleton-title{background:#94a3b81a;border-radius:4px;width:200px;height:18px}.student-overview .overview-identity-card .overview-identity-skeleton .skeleton-text-block .skeleton-subtitle{background:#94a3b81a;border-radius:4px;width:300px;height:14px}.student-overview .overview-identity-card .overview-identity-content{align-items:center;gap:1.25rem;display:flex}.student-overview .overview-identity-card .overview-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 10px #4f46e526}.student-overview .overview-identity-card .overview-avatar .overview-avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.student-overview .overview-identity-card .overview-profile-details{flex-direction:column;flex:1;gap:.65rem;display:flex}.student-overview .overview-identity-card .overview-profile-details .overview-profile-primary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.student-overview .overview-identity-card .overview-profile-details .overview-profile-primary h2{color:var(--color-text);margin:0;font-size:1.35rem;font-weight:700}.student-overview .overview-identity-card .overview-profile-details .overview-profile-primary .status-badge{text-transform:capitalize;border-radius:8px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.student-overview .overview-identity-card .overview-profile-details .overview-profile-primary .status-badge--active{color:var(--color-success);background:#10b9811a}.student-overview .overview-identity-card .overview-profile-details .overview-profile-meta{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.student-overview .overview-identity-card .overview-profile-details .overview-profile-meta .meta-item{flex-direction:column;gap:.15rem;display:flex}.student-overview .overview-identity-card .overview-profile-details .overview-profile-meta .meta-item .meta-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.student-overview .overview-identity-card .overview-profile-details .overview-profile-meta .meta-item .meta-value{color:var(--color-text);font-size:.95rem;font-weight:600}.student-overview .overview-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.student-overview .overview-stats-row .stat-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:18px;padding:1.15rem}.student-overview .overview-stats-row .stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.student-overview .overview-main-grid{grid-template-columns:1.6fr 1fr;gap:1.25rem;display:grid}.student-overview .overview-main-grid .overview-card{border-radius:20px;flex-direction:column;gap:1.1rem;padding:1.25rem;display:flex}.student-overview .overview-main-grid .overview-card .card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-overview .overview-main-grid .overview-card .card-head h2{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.student-overview .overview-main-grid .overview-card .card-head p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.85rem}.student-overview .overview-main-grid .overview-card .card-head .text-action{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.student-overview .overview-main-grid .overview-card .card-head .text-action:hover{text-decoration:underline}.student-overview .overview-schedule-list{flex-direction:column;gap:.75rem;display:flex}.student-overview .overview-schedule-list .overview-loading-state,.student-overview .overview-schedule-list .overview-empty-state{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.95rem;font-weight:500;display:flex}.student-overview .overview-schedule-list .overview-loading-state .spin-icon,.student-overview .overview-schedule-list .overview-empty-state .spin-icon{animation:1.5s linear infinite spin}.student-overview .overview-schedule-list .overview-schedule-row{background:var(--color-surface-translucent);transition:all var(--transition-fast);border:1px solid #0f172a0a;border-radius:14px;grid-template-columns:110px 1fr auto;align-items:center;gap:1.25rem;padding:.9rem 1.1rem;display:grid}.student-overview .overview-schedule-list .overview-schedule-row:hover{background:var(--color-surface-translucent);box-shadow:var(--shadow-sm);transform:translate(3px)}.student-overview .overview-schedule-list .overview-schedule-row .schedule-time-block{color:var(--color-text);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:flex}.student-overview .overview-schedule-list .overview-schedule-row .schedule-details .schedule-title{color:var(--color-text);font-size:.95rem;font-weight:700}.student-overview .overview-schedule-list .overview-schedule-row .schedule-details .schedule-room{color:var(--color-text-muted);margin-top:.15rem;font-size:.8rem}.student-overview .overview-schedule-list .overview-schedule-row .schedule-status-badge{text-transform:capitalize;border-radius:8px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.student-overview .overview-schedule-list .overview-schedule-row.status-completed{background:#10b98105;border-color:#10b98114}.student-overview .overview-schedule-list .overview-schedule-row.status-completed .schedule-status-badge{color:var(--color-success);background:#10b98114}.student-overview .overview-schedule-list .overview-schedule-row.status-next-up{background:#4f46e505;border-color:#4f46e514}.student-overview .overview-schedule-list .overview-schedule-row.status-next-up .schedule-status-badge{color:var(--color-primary);background:#4f46e514}.student-overview .overview-schedule-list .overview-schedule-row.status-scheduled .schedule-status-badge{color:var(--color-text-muted);background:#94a3b814}.student-overview .overview-notices-list{flex-direction:column;gap:.75rem;display:flex}.student-overview .overview-notices-list .overview-notice-item{background:var(--color-surface-translucent);transition:all var(--transition-fast);border:1px solid #0f172a0a;border-radius:14px;gap:.85rem;padding:.85rem 1rem;display:flex}.student-overview .overview-notices-list .overview-notice-item:hover{background:var(--color-surface-translucent);transform:translateY(-1px)}.student-overview .overview-notices-list .overview-notice-item .overview-notice-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.4rem}.student-overview .overview-notices-list .overview-notice-item .notice-content h3{color:var(--color-text);margin:0;font-size:.9rem;font-weight:700}.student-overview .overview-notices-list .overview-notice-item .notice-content p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.student-overview .overview-notices-list .overview-notice-item.notice-tone-warning{border-left:3px solid var(--color-warning)}.student-overview .overview-notices-list .overview-notice-item.notice-tone-warning .overview-notice-dot{background:var(--color-warning)}.student-overview .overview-notices-list .overview-notice-item.notice-tone-info{border-left:3px solid var(--color-primary)}.student-overview .overview-notices-list .overview-notice-item.notice-tone-info .overview-notice-dot{background:var(--color-primary)}.student-overview .overview-notices-list .overview-notice-item.notice-tone-success{border-left:3px solid var(--color-success)}.student-overview .overview-notices-list .overview-notice-item.notice-tone-success .overview-notice-dot{background:var(--color-success)}.student-overview .overview-quick-actions-section{flex-direction:column;gap:.85rem;margin-top:.25rem;display:flex}.student-overview .overview-quick-actions-section h2{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.student-overview .overview-quick-actions-section .overview-quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.student-overview .overview-quick-actions-section .overview-action-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);text-align:left;transition:all var(--transition-fast);cursor:pointer;border-radius:16px;align-items:center;gap:.9rem;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.student-overview .overview-quick-actions-section .overview-action-card:hover{background:var(--color-surface-translucent);box-shadow:var(--shadow-md);border-color:#4f46e540;transform:translateY(-3px)}.student-overview .overview-quick-actions-section .overview-action-card:hover .arrow-icon{opacity:.9;transform:translate(4px)}.student-overview .overview-quick-actions-section .overview-action-card:hover .action-icon-wrapper{background:var(--color-primary);color:#fff}.student-overview .overview-quick-actions-section .overview-action-card .action-icon-wrapper{width:40px;height:40px;color:var(--color-primary);transition:all var(--transition-fast);background:#4f46e514;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.student-overview .overview-quick-actions-section .overview-action-card .action-info{flex:1}.student-overview .overview-quick-actions-section .overview-action-card .action-info h3{color:var(--color-text);margin:0;font-size:.9rem;font-weight:700}.student-overview .overview-quick-actions-section .overview-action-card .action-info p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.78rem}.student-overview .overview-quick-actions-section .overview-action-card .arrow-icon{color:var(--color-text-muted);opacity:.55;transition:all var(--transition-fast);flex-shrink:0}@media (width<=1200px){.student-overview .overview-main-grid{grid-template-columns:1fr}.student-overview .overview-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.student-overview.student-overview{gap:.85rem;padding:.75rem .5rem}.student-overview .overview-header-section{flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:.25rem}.student-overview .overview-header-section .overview-header__copy h1{font-size:1.5rem}.student-overview .overview-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.student-overview .overview-stats-row .stat-card{border-radius:14px;padding:.85rem .75rem}.student-overview .overview-stats-row .stat-card .stat-card__value{font-size:1.35rem}.student-overview .overview-quick-actions-grid{grid-template-columns:1fr}.student-overview .overview-identity-content{text-align:center;flex-direction:column;align-items:center;padding:1.1rem .85rem}.student-overview .overview-identity-content .overview-profile-details{align-items:center}.student-overview .overview-identity-content .overview-profile-details .overview-profile-primary{flex-wrap:wrap;justify-content:center}.student-overview .overview-identity-content .overview-profile-details .overview-profile-meta{flex-wrap:wrap;justify-content:center;gap:.65rem 1rem}.student-overview .overview-schedule-row{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.5rem}.student-overview .overview-schedule-row .schedule-time-block{justify-content:center}.student-overview .overview-schedule-row .schedule-details{margin:.25rem 0}}@media (width<=480px){.student-overview .overview-stats-row{grid-template-columns:1fr}}.att-page{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out fade-up;display:flex;position:relative;overflow:hidden}.att-page .att-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.att-page .att-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.att-page .att-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.att-page .att-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.att-page .att-header{z-index:1;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:0;display:flex;position:relative}.att-page .att-header-icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #4e42f059,inset 0 1px #ffffff4d}.att-page .att-title-group{align-items:center;gap:16px;display:flex}.att-page .att-title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.att-page .att-subtitle{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.att-page .att-header-pill{background:var(--color-surface-translucent);color:#3226d9;border:1px solid #bebaf7;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.att-page .att-summary-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid;position:relative}.att-page .att-summary-card{z-index:1;background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;align-items:center;gap:14px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.att-page .att-summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #645cd61f}.att-page .att-summary-card .att-summary-icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:grid;box-shadow:0 6px 14px #3d30e826}.att-page .att-summary-card .att-summary-icon.tone-primary{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4)}.att-page .att-summary-card .att-summary-icon.tone-success{color:#fff;background:linear-gradient(135deg,#26d980,#47ebb4);box-shadow:0 6px 14px #17cf7326}.att-page .att-summary-card .att-summary-icon.tone-danger{color:#fff;background:linear-gradient(135deg,#eb4747,#f37f68);box-shadow:0 6px 14px #e8303026}.att-page .att-summary-card .att-summary-icon.tone-warning{color:#fff;background:linear-gradient(135deg,#f4c025,#f0ac4c);box-shadow:0 6px 14px #e6b31a26}.att-page .att-summary-card .att-summary-label{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;margin:0 0 4px;font-size:10.5px;font-weight:700}.att-page .att-summary-card .att-summary-value{color:var(--color-text);margin:0 0 2px;font-size:24px;font-weight:700}.att-page .att-summary-card .att-summary-sub{color:var(--color-text-muted);margin:0;font-size:11.5px}.att-page .att-body-grid{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid;position:relative}@media (width<=980px){.att-page .att-body-grid{grid-template-columns:1fr}}.att-page .att-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;flex-direction:column;display:flex}.att-page .att-card .att-card-header{border-bottom:1px solid var(--color-border);padding:18px 20px}.att-page .att-card .att-card-title{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.att-page .att-card .att-card-content{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.att-page .att-calendar-top-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.att-page .att-nav-group{align-items:center;gap:6px;display:flex}.att-page .att-icon-btn,.att-page .att-text-btn,.att-page .att-select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex}.att-page .att-icon-btn:hover,.att-page .att-text-btn:hover,.att-page .att-select:hover{background-color:var(--color-surface-muted);border-color:#645af2}.att-page .att-icon-btn{width:32px;height:32px;padding:0}.att-page .att-text-btn{height:32px;padding:0 14px;font-weight:600}.att-page .att-filter-row{color:var(--color-text-muted);border-top:1px dashed #d3d1f0;align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:12.5px;display:flex}.att-page .att-filter-row span{color:var(--color-primary);font-weight:600}.att-page .att-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;min-width:220px;min-height:auto;padding:8px 12px;font-size:13px;font-weight:600}.att-page .att-select:focus{border-color:#645af2;outline:none;box-shadow:0 0 0 3px #7a71f42e}.att-page .att-dow-row{text-align:center;color:var(--color-primary);grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:grid}.att-page .att-dow-row>div{padding:6px 0}.att-page .att-day-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.att-page .att-day-cell{aspect-ratio:1;color:var(--color-text);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:flex}.att-page .att-day-cell.status-holiday{background:var(--color-surface-translucent);color:var(--color-text-muted);border-color:var(--color-border)}.att-page .att-day-cell.status-present{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.att-page .att-day-cell.status-absent{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.att-page .att-day-cell.status-late{background:var(--color-surface-translucent);color:var(--color-warning-text);border-color:var(--color-warning-border)}.att-page .att-day-cell.is-today{border:2px solid #4e42f0;box-shadow:0 0 8px #4e42f040}.att-page .att-empty-cell{aspect-ratio:1}.att-page .att-legend{color:var(--color-text-muted);border-top:1px dashed var(--color-border);flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:14px;font-size:11.5px;display:flex}.att-page .att-legend-item{align-items:center;gap:6px;display:inline-flex}.att-page .att-legend-item .att-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.att-page .att-legend-item .att-legend-dot.dot-success{background:#22c373;box-shadow:0 0 0 3px #22c37326}.att-page .att-legend-item .att-legend-dot.dot-danger{background:#e83030;box-shadow:0 0 0 3px #e8303026}.att-page .att-legend-item .att-legend-dot.dot-warning{background:#f2b90d;box-shadow:0 0 0 3px #f2b90d26}.att-page .att-legend-item .att-legend-dot.dot-muted{background:#989cb3;box-shadow:0 0 0 3px #989cb326}.att-page .att-subject-tabs{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.att-page .att-tab-trigger{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.att-page .att-tab-trigger:hover{color:var(--color-primary)}.att-page .att-tab-trigger.is-active{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border);box-shadow:0 2px 8px #7670c214}.att-page .att-subject-list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.att-page .att-subject-row{border-bottom:1px solid var(--color-surface-translucent);padding-bottom:12px}.att-page .att-subject-row:last-child{border-bottom:0;padding-bottom:0}.att-page .att-subject-row .att-subject-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.att-page .att-subject-row .att-subject-name{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);margin:0;font-size:13px;font-weight:600;overflow:hidden}.att-page .att-subject-row .att-subject-sub{color:var(--color-text-muted);margin:6px 0 0;font-size:11.5px}.att-page .att-progress{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:999px;width:100%;height:8px;overflow:hidden}.att-page .att-progress-bar{background:linear-gradient(90deg,#4e42f0,#8b68f3);border-radius:999px;height:100%;transition:width .3s}.att-page .att-progress-bar.is-low{background:linear-gradient(90deg,#e83030,#f0674c)}.att-page .att-empty-state{color:var(--color-text-muted);text-align:center;padding:16px 0;font-size:12.5px}.att-page .att-state{text-align:center;background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:18px;padding:32px 16px}.att-page .att-state h3{color:var(--color-text);margin:0 0 6px;font-size:15px;font-weight:600}.att-page .att-state p{color:var(--color-text-muted);margin:0 0 14px;font-size:13px}.att-page .att-state .att-state-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4e42f0,#8b68f3);border:none;border-radius:10px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #3d30e833}.att-page .att-state .att-state-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3d30e84d}.teacher-attendance-page{flex-direction:column;gap:1rem;display:flex}.teacher-attendance-page .teacher-attendance__hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(420px,520px);align-items:center;gap:28px;margin-bottom:.85rem;padding:18px 28px;transition:all .25s;display:grid;box-shadow:0 12px 30px #0f172a0f}.teacher-attendance-page .teacher-attendance__hero:hover{box-shadow:0 14px 34px #0f172a14}.teacher-attendance-page .teacher-attendance__hero .hero-left-column{flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;display:flex}.teacher-attendance-page .teacher-attendance__hero .teacher-attendance__workspace-chip{gap:6px;padding:4px 10px;font-size:11px;font-weight:600}.teacher-attendance-page .teacher-attendance__hero h1{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;line-height:1.15}.teacher-attendance-page .teacher-attendance__hero p{color:var(--color-text-muted);max-width:560px;margin:0;font-size:14.5px;font-weight:400;line-height:1.45}.teacher-attendance-page .teacher-attendance__hero .teacher-attendance__hero-actions{gap:10px;width:100%;margin-top:8px;display:flex}.teacher-attendance-page .teacher-attendance__hero .teacher-attendance__hero-actions button{align-items:center;gap:8px;font-weight:600;transition:all .2s;display:inline-flex}.teacher-attendance-page .teacher-attendance__hero .teacher-attendance__hero-actions button .lucide-refresh-cw{transition:transform .6s}.teacher-attendance-page .teacher-attendance__hero .teacher-attendance__hero-actions button:hover .lucide-refresh-cw{transform:rotate(360deg)}.teacher-attendance-page .teacher-attendance__hero .hero-right-column{justify-content:flex-end;width:100%;max-width:100%;display:flex}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget{background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e2e8f0e6;border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:520px;padding:14px 18px;transition:all .25s;display:flex;box-shadow:0 10px 24px #0f172a0d}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget:hover{box-shadow:0 6px 20px #0f172a0d}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .widget-title-area{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .widget-title-area h3{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .widget-title-area .widget-subtitle{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .widget-metrics-list{flex-direction:column;gap:4px;display:flex}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .widget-metric-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:36px;padding:3px 0;display:grid}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left{grid-template-columns:8px 34px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left .metric-indicator-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left .metric-indicator-dot.is-present{background-color:#10b981}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left .metric-indicator-dot.is-absent{background-color:#ef4444}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left .metric-indicator-dot.is-leave{background-color:#4f46e5}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left .metric-indicator-dot.is-late{background-color:#f59e0b}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left .metric-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left .metric-icon-wrapper.is-present{color:#10b981;background:#10b98114}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left .metric-icon-wrapper.is-absent{color:#ef4444;background:#ef444414}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left .metric-icon-wrapper.is-leave{color:#4f46e5;background:#4f46e514}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left .metric-icon-wrapper.is-late{color:#f59e0b;background:#f59e0b14}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-left .metric-label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-right{grid-template-columns:44px minmax(74px,auto);justify-content:end;align-items:center;gap:8px;display:grid}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-right .metric-value{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-right .trend-badge{white-space:nowrap;border-radius:999px;justify-content:center;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-right .trend-badge.is-success{color:#10b981;background:#10b98114}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-right .trend-badge.is-danger{color:#ef4444;background:#ef444414}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-right .trend-badge.is-info{color:#4f46e5;background:#4f46e514}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget .metric-right .trend-badge.is-warning{color:#f59e0b;background:#f59e0b14}@media (width<=1024px){.teacher-attendance-page .teacher-attendance__hero{grid-template-columns:1fr;gap:24px;padding:24px}.teacher-attendance-page .teacher-attendance__hero .hero-right-column{justify-content:flex-start}.teacher-attendance-page .teacher-attendance__hero .attendance-overview-widget{max-width:100%}}@media (width<=768px){.teacher-attendance-page .teacher-attendance__hero{padding:20px}.teacher-attendance-page .teacher-attendance__hero h1{font-size:22px}.teacher-attendance-page .teacher-attendance__hero .teacher-attendance__hero-actions{flex-direction:column}.teacher-attendance-page .teacher-attendance__hero .teacher-attendance__hero-actions button{justify-content:center;width:100%}}.teacher-attendance-page .teacher-attendance__workspace-chip{border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.teacher-attendance-page .teacher-attendance__workspace-chip.is-muted{color:var(--color-text-muted);background:#94a3b829}.teacher-attendance-page .teacher-attendance__workspace-chip.is-warning{color:#b45309;background:#f59e0b24}.teacher-attendance-page .teacher-attendance__workspace-chip.is-success{color:var(--color-success);background:#10b98124}.teacher-attendance-page .teacher-attendance__selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:1rem 1.15rem;display:grid}.teacher-attendance-page .teacher-attendance__field{flex-direction:column;gap:.45rem;display:flex}.teacher-attendance-page .teacher-attendance__field span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.teacher-attendance-page .teacher-attendance__field input,.teacher-attendance-page .teacher-attendance__field select{border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);padding:.82rem .95rem;font-family:inherit;font-size:.9rem}.teacher-attendance-page .teacher-attendance__field--wide{grid-column:span 1}.teacher-attendance-page .teacher-attendance__summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;padding:1rem 1.15rem;display:grid}.teacher-attendance-page .teacher-attendance__summary-item{border-radius:var(--border-radius-lg);background:#f8fafccc;border:1px solid #e2e8f0e6;gap:.25rem;padding:.9rem 1rem;display:grid}.teacher-attendance-page .teacher-attendance__summary-item span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.79rem;font-weight:700}.teacher-attendance-page .teacher-attendance__summary-item strong{color:var(--color-text);font-size:1.3rem;font-weight:700}.teacher-attendance-page .teacher-attendance__summary-item.is-present strong{color:var(--color-success)}.teacher-attendance-page .teacher-attendance__summary-item.is-absent strong{color:var(--color-danger)}.teacher-attendance-page .teacher-attendance__summary-item.is-late strong{color:var(--color-warning)}.teacher-attendance-page .teacher-attendance__summary-item.is-leave strong{color:var(--color-info)}.teacher-attendance-page .teacher-attendance__summary-item.is-unmarked strong{color:#8b5cf6}.teacher-attendance-page .teacher-attendance__toolbar{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.15rem;display:grid}.teacher-attendance-page .teacher-attendance__bulk-actions{flex-wrap:wrap;gap:.65rem;display:flex}.teacher-attendance-page .teacher-attendance__search{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text-muted);align-items:center;gap:.6rem;padding:.75rem .9rem;display:inline-flex}.teacher-attendance-page .teacher-attendance__search input{color:var(--color-text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.9rem}.teacher-attendance-page .teacher-attendance__filters{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:inline-flex}.teacher-attendance-page .teacher-attendance__filter-chip{color:var(--color-text-muted);transition:all var(--transition-fast);border:1px solid #94a3b840;border-radius:999px;padding:.55rem .8rem;font-size:.8rem;font-weight:600}.teacher-attendance-page .teacher-attendance__filter-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.teacher-attendance-page .teacher-attendance__layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);align-items:start;gap:1rem;display:grid}.teacher-attendance-page .teacher-attendance__layout--full{grid-template-columns:1fr}.teacher-attendance-page .teacher-attendance__content{gap:1rem;display:grid}.teacher-attendance-page .teacher-attendance__table-wrap{padding:1rem 1.1rem 1.1rem}.teacher-attendance-page .teacher-attendance__table-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.teacher-attendance-page .teacher-attendance__table-head h2{margin:0;font-size:1rem}.teacher-attendance-page .teacher-attendance__table-head p{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.88rem}.teacher-attendance-page .teacher-attendance__warning-chip,.teacher-attendance-page .teacher-attendance__success-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.teacher-attendance-page .teacher-attendance__warning-chip{color:#b45309;background:#f59e0b24}.teacher-attendance-page .teacher-attendance__success-chip{color:var(--color-success);background:#10b98124}.teacher-attendance-page .teacher-attendance__desktop-table{overflow-x:auto}.teacher-attendance-page .teacher-attendance__desktop-table table{border-collapse:collapse;width:100%;min-width:1080px}.teacher-attendance-page .teacher-attendance__desktop-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:#f8fafcdb;padding:.85rem .9rem;font-size:.76rem}.teacher-attendance-page .teacher-attendance__desktop-table tbody tr{border-bottom:1px solid #e2e8f0bf}.teacher-attendance-page .teacher-attendance__desktop-table tbody tr.is-at-risk{background:#ef444408}.teacher-attendance-page .teacher-attendance__desktop-table tbody td{vertical-align:top;padding:.9rem}.teacher-attendance-page .teacher-attendance__student-cell{align-items:flex-start;gap:.8rem;display:flex}.teacher-attendance-page .teacher-attendance__student-cell strong{color:var(--color-text);margin-bottom:.2rem;display:block}.teacher-attendance-page .teacher-attendance__avatar{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .14), #0ea5e91f);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.teacher-attendance-page .teacher-attendance__student-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.teacher-attendance-page .teacher-attendance__student-flag{border-radius:999px;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.teacher-attendance-page .teacher-attendance__student-flag.is-leave{color:var(--color-info);background:#3b82f61f}.teacher-attendance-page .teacher-attendance__student-flag.is-risk{color:var(--color-danger);background:#ef44441f}.teacher-attendance-page .teacher-attendance__last-status{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.teacher-attendance-page .teacher-attendance__status-dot{background:#94a3b873;border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem}.teacher-attendance-page .teacher-attendance__status-dot.is-success{background:var(--color-success)}.teacher-attendance-page .teacher-attendance__status-dot.is-danger{background:var(--color-danger)}.teacher-attendance-page .teacher-attendance__status-dot.is-warning{background:var(--color-warning)}.teacher-attendance-page .teacher-attendance__status-dot.is-info{background:var(--color-info)}.teacher-attendance-page .teacher-attendance__status-pills{flex-wrap:wrap;gap:.45rem;display:flex}.teacher-attendance-page .teacher-attendance__status-pill{transition:all var(--transition-fast);border:1px solid #94a3b838;border-radius:999px;padding:.42rem .7rem;font-size:.75rem;font-weight:700}.teacher-attendance-page .teacher-attendance__status-pill.is-success{color:var(--color-success)}.teacher-attendance-page .teacher-attendance__status-pill.is-danger{color:var(--color-danger)}.teacher-attendance-page .teacher-attendance__status-pill.is-warning{color:#b45309}.teacher-attendance-page .teacher-attendance__status-pill.is-info{color:var(--color-info)}.teacher-attendance-page .teacher-attendance__status-pill.is-muted{color:var(--color-text-muted)}.teacher-attendance-page .teacher-attendance__status-pill.is-active{color:#fff;border-color:#0000}.teacher-attendance-page .teacher-attendance__status-pill.is-active.is-success{background:var(--color-success)}.teacher-attendance-page .teacher-attendance__status-pill.is-active.is-danger{background:var(--color-danger)}.teacher-attendance-page .teacher-attendance__status-pill.is-active.is-warning{background:var(--color-warning)}.teacher-attendance-page .teacher-attendance__status-pill.is-active.is-info{background:var(--color-info)}.teacher-attendance-page .teacher-attendance__status-pill.is-active.is-muted{background:#8b5cf6}.teacher-attendance-page .teacher-attendance__note-input{border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);padding:.72rem .8rem;font-family:inherit;font-size:.84rem}.teacher-attendance-page .teacher-attendance__note-input:disabled{color:var(--color-text-muted);background:#f8fafce6}.teacher-attendance-page .teacher-attendance__mobile-list{gap:.85rem;display:none}.teacher-attendance-page .teacher-attendance__student-card{border-radius:var(--border-radius-lg);border:1px solid #e2e8f0d9;gap:.85rem;padding:1rem;display:grid}.teacher-attendance-page .teacher-attendance__student-card.is-at-risk{background:#ef444408}.teacher-attendance-page .teacher-attendance__student-card-head{gap:.7rem;display:grid}.teacher-attendance-page .teacher-attendance__footer{border:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:1rem;margin-top:-.15rem;padding:1rem 1.1rem;display:flex;box-shadow:0 8px 20px #0f172a0a}.teacher-attendance-page .teacher-attendance__footer-copy strong{margin-bottom:.25rem;display:block}.teacher-attendance-page .teacher-attendance__footer-copy p{color:var(--color-text-muted);margin:0;font-size:.85rem}.teacher-attendance-page .teacher-attendance__footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.teacher-attendance-page .teacher-attendance__aside{align-self:start;gap:1rem;padding:1rem 1.05rem;display:grid}.teacher-attendance-page .teacher-attendance__aside-block{gap:.75rem;display:grid}.teacher-attendance-page .teacher-attendance__aside-block h3{margin:0;font-size:.95rem}.teacher-attendance-page .teacher-attendance__session-title{color:var(--color-text);align-items:center;gap:.55rem;display:inline-flex}.teacher-attendance-page .teacher-attendance__session-meta{gap:.55rem;display:grid}.teacher-attendance-page .teacher-attendance__session-meta li{color:var(--color-text-muted);align-items:center;gap:.55rem;font-size:.84rem;display:flex}.teacher-attendance-page .teacher-attendance__leave-list,.teacher-attendance-page .teacher-attendance__history-list{gap:.75rem;display:grid}.teacher-attendance-page .teacher-attendance__leave-item,.teacher-attendance-page .teacher-attendance__history-card{border-radius:var(--border-radius-lg);background:#f8fafcbf;border:1px solid #e2e8f0e6;padding:.85rem .9rem}.teacher-attendance-page .teacher-attendance__leave-item strong{margin-bottom:.15rem;display:block}.teacher-attendance-page .teacher-attendance__leave-item span{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.78rem;display:inline-block}.teacher-attendance-page .teacher-attendance__leave-item p{color:var(--color-text);margin:0;font-size:.82rem}.teacher-attendance-page .teacher-attendance__history-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.teacher-attendance-page .teacher-attendance__history-head strong{color:var(--color-text);font-size:.84rem}.teacher-attendance-page .teacher-attendance__history-head span{color:var(--color-text-muted);font-size:.76rem}.teacher-attendance-page .teacher-attendance__history-card p{color:var(--color-text-muted);margin:0 0 .55rem;font-size:.8rem}.teacher-attendance-page .teacher-attendance__history-metrics{flex-wrap:wrap;gap:.45rem;display:flex}.teacher-attendance-page .teacher-attendance__history-metrics span{background:rgba(var(--color-primary-rgb), .1);min-width:2rem;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;padding:.22rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.teacher-attendance-page .teacher-attendance__muted{color:var(--color-text-muted);margin:0;font-size:.84rem}.teacher-attendance-page .teacher-attendance__inline-error{color:var(--color-danger);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:inline-flex}.teacher-attendance-page .teacher-attendance__state{text-align:center;justify-items:center;gap:.6rem;padding:2rem 1.25rem;display:grid}.teacher-attendance-page .teacher-attendance__state h2{margin:0;font-size:1rem}.teacher-attendance-page .teacher-attendance__state p{color:var(--color-text-muted);max-width:540px;margin:0}.teacher-attendance-page .teacher-attendance__state.is-error{border-color:#ef444433}.teacher-attendance-page .teacher-attendance__spin{animation:1s linear infinite teacher-attendance-spin}@keyframes teacher-attendance-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1280px){.teacher-attendance-page .teacher-attendance__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-attendance-page .teacher-attendance__toolbar{grid-template-columns:1fr}.teacher-attendance-page .teacher-attendance__filters{justify-content:flex-start}.teacher-attendance-page .teacher-attendance__layout{grid-template-columns:1fr}}@media (width<=900px){.teacher-attendance-page .teacher-attendance__selectors{grid-template-columns:1fr}.teacher-attendance-page .teacher-attendance__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-attendance-page .teacher-attendance__table-head{flex-direction:column;align-items:flex-start}.teacher-attendance-page .teacher-attendance__footer{flex-direction:column;align-items:stretch}.teacher-attendance-page .teacher-attendance__footer-actions{justify-content:stretch}.teacher-attendance-page .teacher-attendance__footer-actions .btn{flex:1}}@media (width<=768px){.teacher-attendance-page .teacher-attendance__hero{flex-direction:column}.teacher-attendance-page .teacher-attendance__summary{grid-template-columns:1fr 1fr}.teacher-attendance-page .teacher-attendance__desktop-table{display:none}.teacher-attendance-page .teacher-attendance__mobile-list{display:grid}}@media (width<=560px){.teacher-attendance-page .teacher-attendance__summary{grid-template-columns:1fr}.teacher-attendance-page .teacher-attendance__bulk-actions,.teacher-attendance-page .teacher-attendance__footer-actions{flex-direction:column}.teacher-attendance-page .teacher-attendance__bulk-actions .btn,.teacher-attendance-page .teacher-attendance__footer-actions .btn{width:100%}.teacher-attendance-page .teacher-attendance__status-pills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=768px){.att-page{gap:.85rem;padding:16px 12px 24px}.att-page .att-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.att-page .att-title-group{gap:10px}.att-page .att-title{font-size:18px}.att-page .att-header-pill{padding:6px 10px;font-size:11px}.att-page .att-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.att-page .att-summary-card{border-radius:14px;gap:10px;padding:10px}.att-page .att-summary-card .att-summary-icon{border-radius:10px;width:34px;height:34px;font-size:13px}.att-page .att-summary-card .att-summary-value{font-size:18px}.att-page .att-body-grid{grid-template-columns:1fr;gap:12px}.att-page .att-card{border-radius:14px}.att-page .att-card .att-card-header{padding:12px 14px}.att-page .att-card .att-card-content{padding:12px 10px}.att-page .att-calendar-top-row,.att-page .att-filter-row{flex-direction:column;align-items:stretch;gap:8px}.att-page .att-select{width:100%;min-width:100%}.att-page .att-dow-row,.att-page .att-day-grid{gap:3px}.att-page .att-dow-row>div{padding:3px 0;font-size:9.5px}.att-page .att-day-cell{border-radius:6px;font-size:11px}}@media (width<=480px){.att-page .att-summary-grid{grid-template-columns:1fr}}.profile-page{color:#2a2e46;background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;min-height:100vh;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out fade-up;display:flex;position:relative;overflow:hidden}.profile-page__shell{z-index:1;width:100%;max-width:none;margin:0;padding:0;position:relative}.profile-page__content{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.profile-page__main-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.prof-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.prof-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.prof-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.prof-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.profile-card{z-index:1;background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;flex-direction:column;gap:14px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.profile-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #645cd61f}.profile-card--hero{grid-column:1/-1}.profile-card__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.profile-card__icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 10px #3d30e826}.profile-card__icon-svg{width:16px;height:16px}.profile-card__title{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.profile-card__actions{justify-content:flex-end;align-items:center;display:flex}.profile-card__action-group{gap:8px;display:flex}.profile-notice{background:var(--color-surface);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:600;display:flex;box-shadow:0 8px 20px #707bc214}.profile-notice--success{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.profile-notice--error{color:var(--color-danger);background:#fff5f5;border-color:#f9c8c8}.profile-header-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.profile-header-card__identity{flex:1;align-items:center;gap:20px;min-width:280px;display:flex}.profile-header-card__summary{flex-direction:column;flex:1;gap:8px;display:flex}.profile-header-card__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-header-card__name{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.profile-header-card__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-header-card__meta-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.profile-header-card__meta-label{letter-spacing:.08em;text-transform:uppercase;color:#5147d1;font-size:9px;font-weight:700}.profile-header-card__meta-value{color:var(--color-text);font-size:12px;font-weight:700}.profile-header-card__actions-row{flex-shrink:0;align-items:center;display:flex}.profile-avatar-shell{background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:50%;flex-shrink:0;width:72px;height:72px;padding:3px;box-shadow:0 8px 20px #3d30e833}.profile-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #fff;border-radius:50%;width:100%;height:100%}.profile-avatar--fallback{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);place-items:center;font-size:22px;font-weight:850;display:grid}.profile-status-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.profile-status-badge--active{background:var(--color-success-bg);color:var(--color-success-text);border-color:#cbf6e0}.profile-button,.profile-icon-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.profile-button:hover,.profile-icon-button:hover{transform:translateY(-1px)}.profile-button{padding:0 16px}.profile-button--primary{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-color:#0000;box-shadow:0 6px 16px #3d30e840}.profile-button--primary:hover{box-shadow:0 10px 22px #3d30e859}.profile-icon-button{padding:0 12px}.profile-icon-button--edit{background:var(--color-surface);color:#3226d9;border:1px solid #a9a3f5}.profile-icon-button--edit:hover{background-color:var(--color-surface-muted);border-color:#645af2}.profile-icon-button--save{border:1px solid var(--color-success-border);background:var(--color-surface);color:var(--color-success-text)}.profile-icon-button--save:hover{background-color:var(--color-surface-translucent);border-color:#7de8b3}.profile-icon-button--ghost{border:1px solid var(--color-border);background:var(--color-surface);color:#626684}.profile-icon-button--ghost:hover{background-color:var(--color-surface-translucent)}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-field{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.profile-field--span-2{grid-column:span 2}.profile-field__label{letter-spacing:.08em;text-transform:uppercase;color:#5147d1;font-size:10px;font-weight:700}.profile-field__value{color:var(--color-text);font-size:13px;font-weight:650}.profile-field__value--readonly-edit{color:var(--color-text-muted)}.profile-field__control{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:6px;outline:none;padding:6px 10px;font-size:13px;font-weight:600}.profile-field__control:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.profile-field__control--textarea{resize:vertical}.profile-field__error{color:var(--color-danger);margin-top:2px;font-size:11px;font-weight:600}.profile-field.is-invalid{border-color:#f7baba;box-shadow:0 0 0 1px #fad1d1}.profile-skeleton{background:linear-gradient(90deg, var(--color-surface-translucent) 25%, #ecebef 37%, var(--color-surface-translucent) 63%);background-size:400% 100%;border-radius:12px;animation:1.4s infinite profile-shimmer}.profile-skeleton--breadcrumb{width:220px;height:20px;margin-bottom:12px}.profile-skeleton--hero{height:120px;margin-bottom:16px}.profile-skeleton--card{height:160px;margin-bottom:16px}@keyframes profile-shimmer{0%{background-position:100%}to{background-position:0}}@media (width<=1100px){.profile-page__content,.profile-page__main-grid{grid-template-columns:1fr}}@media (width<=720px){.profile-field-grid{grid-template-columns:1fr}.profile-field--span-2{grid-column:span 1}.profile-header-card{flex-direction:column;align-items:stretch}.profile-header-card__meta-grid{grid-template-columns:1fr}.profile-avatar-shell{margin:0 auto}.profile-header-card__identity{text-align:center;flex-direction:column}.profile-header-card__title-row{justify-content:center}.profile-header-card__actions-row{justify-content:center;margin-top:10px}}.result-page{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:.9rem;padding:18px 22px 28px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out fade-up;display:flex;position:relative;overflow:hidden}.res-bg-orb{filter:blur(80px);pointer-events:none;opacity:.4;z-index:0;border-radius:50%;position:absolute}.res-bg-orb-a{background:radial-gradient(circle,#8b83fc59,#0000 70%);width:380px;height:380px;top:-100px;left:-80px}.res-bg-orb-b{background:radial-gradient(circle,#92b5fc4d,#0000 70%);width:420px;height:420px;bottom:-140px;right:-100px}.res-bg-grid{pointer-events:none;z-index:0;opacity:.4;background-image:linear-gradient(#bab8e01f 1px,#0000 1px),linear-gradient(90deg,#bab8e01f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.result-title-section{z-index:1;border-bottom:0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding-bottom:0;display:flex;position:relative}.result-header-icon-wrapper{align-items:center;gap:12px;display:flex}.result-header-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #4f46e547,inset 0 1px #ffffff4d}.result-title-section h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:20px;font-weight:700}.result-title-section p{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.result-stats-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.result-metric-card,.result-filter-card,.student-panel-card{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;position:relative;box-shadow:0 4px 18px #0000000a}.result-metric-card{flex-direction:column;gap:2px;padding:10px 14px;transition:transform .15s,box-shadow .15s;display:flex;min-height:auto!important}.result-metric-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6366f11a}.result-metric-card strong{color:var(--color-text);font-size:18px;font-weight:700;line-height:1.1}.result-metric-card span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary,#4f46e5);margin-top:1px;font-size:9.5px;font-weight:700}[data-theme=dark] .result-metric-card span{color:#a5b4fc}.result-metric-card small{color:var(--color-text-muted);font-size:10.5px}.result-table{border-collapse:collapse;width:100%;font-size:13px}.result-table th{background:var(--color-bg);color:var(--color-text-muted);text-transform:uppercase;border-bottom:1px solid var(--color-border);padding:10px 14px;font-size:11px;font-weight:700}[data-theme=dark] .result-table th{color:#a5b4fc;background:#1e293b;border-color:#334155}.result-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:11px 14px}@media (width<=768px){.result-page{gap:.75rem;padding:14px 10px 20px}.result-page .result-title-section{flex-direction:column;align-items:flex-start;gap:8px}.result-page .result-title-section h1{font-size:18px}.result-page .result-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-page .result-metric-card,.result-page .result-filter-card,.result-page .student-panel-card{border-radius:12px;padding:10px 12px}.result-page .table-responsive{-webkit-overflow-scrolling:touch;border-radius:10px;width:100%;overflow-x:auto}.result-page .table-responsive .result-table{min-width:460px}}@media (width<=480px){.result-page .result-stats-grid{grid-template-columns:1fr}}.library-page{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out fade-up;display:flex;position:relative;overflow:hidden}.lib-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.lib-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.lib-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.lib-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.library-title-section{z-index:1;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding-bottom:0;display:flex;position:relative}.library-header-icon-wrapper{align-items:center;gap:16px;display:flex}.library-header-icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #4e42f059,inset 0 1px #ffffff4d}.library-title-section h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.library-title-section p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.library-stats-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.library-metric-card,.library-catalog-card,.library-due-card,.student-panel-card{z-index:1;background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;position:relative}.library-metric-card{flex-direction:column;gap:4px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;min-height:auto!important}.library-metric-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #645cd61f}.library-metric-card svg{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:6px;padding:7px;display:grid;box-shadow:0 4px 10px #3d30e826}.library-metric-card strong{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.1}.library-metric-card span{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;font-size:10.5px;font-weight:700}.library-metric-card small{color:var(--color-text-muted);font-size:11px}.library-chip{background:var(--color-surface-translucent);color:#3226d9;border:1px solid #bebaf7;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.library-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:100%;overflow-x:auto}.library-table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:13px}.library-table th{text-align:left;color:var(--color-primary);background:var(--color-surface-translucent);border-bottom:2px solid var(--color-border);text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;font-size:10px;font-weight:700}.library-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 14px}.library-table tr:hover td{background:var(--color-surface-translucent)}.library-book-cell{align-items:center;gap:12px;min-width:0;display:flex}.library-book-cell div{flex-direction:column;gap:2px;min-width:0;display:flex}.library-book-cell strong{color:var(--color-text);font-size:13.5px;font-weight:700}.library-book-cell span{color:var(--color-text-muted);font-size:11.5px}.library-book-mark{border-radius:4px;flex-shrink:0;width:6px;height:32px}.library-status-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.library-status-badge.is-active,.library-status-badge.is-available,.library-status-badge.is-returned{background:var(--color-success-bg);color:var(--color-success-text);border-color:#cbf6e0}.library-status-badge.is-limited,.library-status-badge.is-due-soon,.library-status-badge.is-due-today{background:var(--color-surface-translucent);color:#a17d12;border-color:#f9e9b8}.library-status-badge.is-overdue,.library-status-badge.is-unavailable{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:#f9c8c8}.library-search-panel{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(180px,240px);align-items:center;gap:12px;padding:16px 20px;display:grid}.library-search-box,.library-filter-select{border:1px solid var(--color-border);background-color:var(--color-surface);color:#3d33cc;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.library-search-box input,.library-search-box select,.library-filter-select input,.library-filter-select select{width:100%;color:var(--color-text);background:0 0;border:none;outline:none;font-size:13px;font-weight:600}.library-search-box select,.library-filter-select select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:14px;padding-right:24px}.library-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.library-catalog-card{flex-direction:column;gap:8px;min-height:auto;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.library-catalog-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #707bc21f}.library-catalog-card h3{color:var(--color-text);margin:4px 0 0;font-size:15px;font-weight:700}.library-catalog-card p{color:var(--color-text-muted);margin:0;font-size:12.5px}.library-catalog-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-book-cover{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:44px;height:56px;font-size:20px;font-weight:800;display:inline-flex;box-shadow:inset -6px 0 #00000026,0 4px 10px #00000014}.library-catalog-card__meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.library-catalog-card__meta span{background:var(--color-surface-translucent);color:#3226d9;border:1px solid var(--color-border);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.library-due-list{gap:12px;display:grid}.library-due-card{grid-template-columns:minmax(240px,1fr) 180px 140px 120px;align-items:center;gap:16px;padding:16px;transition:transform .15s,box-shadow .15s;display:grid}.library-due-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #707bc21a}.library-due-card__dates,.library-due-card__status,.library-due-card__fine{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.library-due-card__dates strong,.library-due-card__status strong,.library-due-card__fine strong{color:var(--color-text);font-size:13.5px;font-weight:700}.library-icon-action{border:1px solid var(--color-border);background:var(--color-surface);color:#3226d9;cursor:not-allowed;opacity:.65;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.library-loading-grid{gap:10px;display:grid}.library-loading-row{background:linear-gradient(90deg, var(--color-surface-translucent) 25%, #ecebef 37%, var(--color-surface-translucent) 63%);background-size:400% 100%;border-radius:10px;height:48px;animation:1.4s infinite library-shimmer}.library-loading-card{background:linear-gradient(90deg, var(--color-surface-translucent) 25%, #ecebef 37%, var(--color-surface-translucent) 63%);background-size:400% 100%;border-radius:12px;height:180px;animation:1.4s infinite library-shimmer}.library-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.library-state h3{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.library-state p{color:var(--color-text-muted);margin:0;font-size:13px}.library-action-button{background:var(--color-surface);color:#3226d9;cursor:pointer;border:1px solid #a9a3f5;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.library-action-button:hover{background-color:var(--color-surface-muted);border-color:#645af2;transform:translateY(-1px)}.library-action-button--primary{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-color:#0000;box-shadow:0 6px 16px #3d30e840}.library-action-button--primary:hover{box-shadow:0 10px 22px #3d30e859}.library-action-button:disabled,.library-action-button.is-disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}@keyframes library-shimmer{0%{background-position:100%}to{background-position:0}}@media (width<=1100px){.library-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-search-panel,.library-due-card{grid-template-columns:1fr}}@media (width<=720px){.library-stats-grid{grid-template-columns:1fr}.library-table{min-width:860px}}@media (width<=768px){.library-page{gap:.85rem;padding:16px 12px 24px}.library-page .library-title-section{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.library-page .library-title-section h1{font-size:18px}.library-page .library-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-page .library-metric-card,.library-page .library-catalog-card,.library-page .library-due-card,.library-page .student-panel-card{border-radius:14px;padding:12px}.library-page .library-search-panel{grid-template-columns:1fr;gap:8px;padding:12px 14px}.library-page .library-card-grid{grid-template-columns:1fr;gap:10px}.library-page .table-responsive{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.library-page .table-responsive .library-table{min-width:520px}.library-page .library-modal-content{border-radius:16px;padding:16px 14px;width:94%!important;max-width:94%!important}}@media (width<=480px){.library-page .library-stats-grid{grid-template-columns:1fr}}.timetable-page-new{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out fade-up;display:flex;position:relative;overflow:hidden}.timetable-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.timetable-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.timetable-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.timetable-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.timetable-page-header{z-index:1;align-items:center;gap:16px;margin-bottom:22px;display:flex;position:relative}.timetable-header-icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #4e42f059,inset 0 1px #ffffff4d}.timetable-page-header h2{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.timetable-page-header p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.timetable-header-pill{background:var(--color-surface-translucent);color:#3226d9;border:1px solid #bebaf7;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.glass-card,.student-panel-card{z-index:1;background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;padding:22px;position:relative}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.section-head h3{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.section-head p{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.timetable-vertical-stack{flex-direction:column;gap:18px;display:flex}.timetable-today-cards-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.timetable-agenda-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:16px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.timetable-agenda-card:hover{border-color:#938cf2;transform:translateY(-2px);box-shadow:0 8px 22px #645cd626}.timetable-agenda-card__time{border-right:1px dashed var(--color-border);color:#271ae6;text-align:right;min-width:100px;padding-right:12px;font-size:12.5px;font-weight:700}.timetable-agenda-card__body{flex:1;min-width:0}.timetable-subject-code{color:#5147d1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.timetable-agenda-card__body h4{color:var(--color-text);margin:0 0 6px;font-size:14px;font-weight:600}.timetable-agenda-card__meta{flex-wrap:wrap;gap:12px;display:flex}.meta-item{color:#7b809d;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.meta-item svg{color:#645cd6}.timetable-status-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.timetable-status-badge.is-next{background:var(--color-surface-translucent);color:#1481b8;border:1px solid #bae3f7}.timetable-status-badge.is-completed,.timetable-status-badge.is-present{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.timetable-status-badge.is-absent,.timetable-status-badge.is-late{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.timetable-status-badge.is-leave{background:var(--color-surface-translucent);color:#a17d12;border:1px solid #f7e8ba}.timetable-status-badge.is-unmarked,.timetable-status-badge.is-free{background:var(--color-surface-translucent);color:#666d99;border:1px solid #dedeed}.timetable-agenda-card.is-lab{border-left:4px solid #26d980}.timetable-agenda-card.is-lecture{border-left:4px solid #4e42f0}.timetable-agenda-card.is-tutorial{border-left:4px solid #f042a7}.timetable-grid-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:100%;overflow-x:auto}.timetable-grid-table{flex-direction:column;min-width:1120px;display:flex}.timetable-grid-row{border-bottom:1px solid var(--color-surface-translucent);grid-template-columns:140px repeat(6,1fr);align-items:stretch;display:grid}.timetable-grid-row:last-child{border-bottom:0}.timetable-grid-row--head{background:var(--color-surface-translucent);border-bottom:1px solid var(--color-border)}.timetable-time-head,.timetable-day-head,.timetable-time-cell,.timetable-session-cell{border-right:1px solid var(--color-surface-translucent);flex-direction:column;justify-content:center;padding:12px;display:flex}.timetable-grid-row--head>div{border-right-color:var(--color-border)}.timetable-grid-row--head>div:last-child,.timetable-grid-row>div:last-child{border-right:0}.timetable-time-head{color:#372eb8;text-align:center;align-items:center;font-size:13px;font-weight:700}.timetable-day-head{color:var(--color-text);align-items:center}.timetable-day-head strong{font-size:13px;font-weight:700}.timetable-day-head span{color:var(--color-text-muted);margin-top:2px;font-size:10.5px;font-weight:500}.timetable-day-head.is-today{background:var(--color-surface-translucent);color:#3226d9;border-bottom:2px solid #4e42f0}.timetable-time-cell{background:var(--color-surface-translucent);text-align:center;align-items:center}.timetable-time-cell strong{color:#372eb8;font-size:12.5px;font-weight:700}.timetable-time-cell span{color:var(--color-text-muted);margin-top:3px;font-size:10.5px;font-weight:500}.timetable-session-cell{min-height:120px;padding:8px}.timetable-session-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;height:100%;padding:10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #7670c20d}.timetable-session-card:hover{border-color:#938cf2;transform:translateY(-1px);box-shadow:0 4px 12px #645cd61a}.timetable-session-card__top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.timetable-session-card h4{color:var(--color-text);margin:0 0 6px;font-size:12px;font-weight:600;line-height:1.3}.timetable-session-card p{color:var(--color-text-muted);align-items:center;gap:4px;margin:0 0 4px;font-size:10.5px;display:flex}.timetable-session-card p svg{color:#645cd6}.timetable-class-type{text-transform:uppercase;color:#3d33cc;letter-spacing:.04em;margin-top:auto;font-size:9.5px;font-weight:700;display:block}.timetable-session-card.is-lab{border-top:3px solid #26d980}.timetable-session-card.is-lecture{border-top:3px solid #4e42f0}.timetable-session-card.is-tutorial{border-top:3px solid #f042a7}.timetable-free-cell{color:#a7aabe;background:var(--color-surface-translucent);border:1px dashed #eaeaf1;border-radius:8px;justify-content:center;align-items:center;height:100%;font-size:12px;font-weight:500;display:flex}.timetable-action-button{cursor:pointer;color:#3226d9;background:var(--color-surface);border:1px solid #a9a3f5;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.timetable-action-button:hover{background:var(--color-surface-translucent);border-color:#645af2;transform:translateY(-1px)}.timetable-action-button--primary{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-color:#0000;box-shadow:0 6px 16px #3d30e840,inset 0 1px #fff3}.timetable-action-button--primary:hover{background:linear-gradient(135deg,#4e42f0,#8b68f3);box-shadow:0 10px 22px #3d30e859}.timetable-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.timetable-state h3{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.timetable-state p{color:var(--color-text-muted);margin:0;font-size:13px}.timetable-state--compact{border:1px dashed var(--color-border);border-radius:12px;width:100%;padding:24px}.timetable-loading-grid{flex-direction:column;gap:12px;padding:12px;display:flex}.timetable-loading-row{background:linear-gradient(90deg, var(--color-surface-translucent) 25%, #ecebef 37%, var(--color-surface-translucent) 63%);background-size:400% 100%;border-radius:10px;height:80px;animation:1.4s infinite ttShimmer}@keyframes ttShimmer{0%{background-position:100%}to{background-position:0}}@media (width<=768px){.timetable-page-new{gap:.85rem;padding:16px 12px 24px}.timetable-page-new .timetable-page-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.timetable-page-new .timetable-page-header h2{font-size:18px}.timetable-page-new .timetable-header-pill{margin-left:0;padding:6px 10px;font-size:11px}.timetable-page-new .glass-card,.timetable-page-new .student-panel-card{border-radius:14px;padding:14px 12px}.timetable-page-new .timetable-today-cards-row{grid-template-columns:1fr;gap:10px}.timetable-page-new .timetable-agenda-card{gap:10px;padding:10px 12px}.timetable-page-new .timetable-grid-table{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.timetable-page-new .timetable-grid-table .timetable-grid-row--head,.timetable-page-new .timetable-grid-table .timetable-grid-row{min-width:660px}}.exam-schedule-page{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out fade-up;display:flex;position:relative;overflow:hidden}.exam-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.exam-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.exam-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.exam-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.exam-title-section{z-index:1;align-items:center;gap:16px;margin-bottom:22px;display:flex;position:relative}.exam-header-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #4f46e559,inset 0 1px #ffffff4d}.exam-title-section h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.exam-title-section p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.exam-header-pill{background:var(--color-surface);color:var(--color-primary,#4f46e5);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}[data-theme=dark] .exam-header-pill{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.exam-filter-card,.exam-panel{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;position:relative;box-shadow:0 10px 32px #0000000a}.exam-filter-card{padding:16px 20px}.exam-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:14px;display:grid}.exam-filter{flex-direction:column;gap:6px;display:flex}.exam-filter span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary,#4f46e5);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}[data-theme=dark] .exam-filter span{color:#a5b4fc}.exam-filter select{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:10px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.exam-filter select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.exam-filter select:disabled{opacity:.6;background:var(--color-surface);cursor:not-allowed}.exam-search{flex-direction:column;gap:6px;display:flex}.exam-search span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary,#4f46e5);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}[data-theme=dark] .exam-search span{color:#a5b4fc}.exam-search-input-wrapper{align-items:center;display:flex;position:relative}.exam-search-input-wrapper svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:12px}.exam-search-input-wrapper input{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:10px;outline:none;padding:10px 12px 10px 36px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.exam-search-input-wrapper input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.exam-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}@media (width<=980px){.exam-content-grid{grid-template-columns:1fr}}.exam-panel{padding:22px}.exam-panel-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.exam-panel-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.exam-panel-head p{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.exam-panel-head svg{color:var(--color-primary,#6366f1)}.exam-chip{letter-spacing:.02em;background:var(--color-surface);color:var(--color-primary,#4f46e5);border:1px solid var(--color-border);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:600}[data-theme=dark] .exam-chip{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.exam-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow-x:auto}.exam-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.exam-table th{background:var(--color-surface);color:var(--color-primary,#4f46e5);border-bottom:1px solid var(--color-border);padding:12px 16px;font-weight:600}[data-theme=dark] .exam-table th{color:#a5b4fc;background:#1e293b;border-color:#334155}.exam-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:12px 16px}.exam-table tr:last-child td{border-bottom:0}.exam-table tr:hover td{background:var(--color-bg)}[data-theme=dark] .exam-table tr:hover td{background:#ffffff05}.exam-status{text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.exam-status--scheduled{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}[data-theme=dark] .exam-status--scheduled{color:#93c5fd;background:#2563eb26;border-color:#2563eb4d}.exam-status--completed{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.exam-pagination{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.exam-pagination button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .15s;display:flex}.exam-pagination button:hover{color:#4f46e5;border-color:#6366f1}[data-theme=dark] .exam-pagination button:hover{color:#a5b4fc}.exam-pagination button.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000;box-shadow:0 4px 12px #4f46e54d}.exam-schedule-item-detail{flex-direction:column;gap:16px;display:flex}.exam-detail-header{border-bottom:1px solid var(--color-border);padding-bottom:12px}.exam-detail-header h3{color:var(--color-text);margin:0;font-size:17px;font-weight:700}.exam-detail-header span{color:var(--color-text-muted);font-size:13px}.exam-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exam-info-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.exam-info-card svg{color:var(--color-primary,#6366f1);margin-top:2px}.exam-info-card div{flex-direction:column;display:flex}.exam-info-card label{text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.exam-info-card strong{color:var(--color-text);margin-top:2px;font-size:13px}.exam-empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 16px;display:flex}.exam-empty-state svg{color:var(--color-text-muted);opacity:.5}.exam-empty-state h3{color:var(--color-text);margin:0;font-size:15px}.exam-empty-state p{margin:0;font-size:12.5px}.exam-config-container{box-sizing:border-box;background:0 0;flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:100%;padding:1.25rem 1.5rem 2rem;display:flex}.exam-config-hero{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.2rem 0;display:flex}.exam-config-hero__left{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.exam-config-hero__icon-box{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 3px 10px #6366f138}.exam-config-hero__icon-box svg{width:18px;height:18px}.exam-config-hero__title{color:var(--color-text,#0f172a);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.exam-config-hero__subtitle{color:var(--color-text-muted,#64748b);margin:2px 0 0;font-size:.78rem}.exam-config-hero__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.exam-config-hero__stat-badge{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .exam-config-hero__stat-badge{color:#93c5fd;background:#2563eb26;border-color:#2563eb4d}.exam-config-hero__stat-badge--active{color:#059669;background:#ecfdf5;border-color:#d1fae5}[data-theme=dark] .exam-config-hero__stat-badge--active{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}.exam-config-hero__stat-badge--count{background:var(--color-surface,#fff);border-radius:9999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .exam-config-hero__stat-badge--count{color:var(--color-text);background:#ffffff1a}.exam-config-hero__refresh-btn{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);height:34px;color:var(--color-text,#334155);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.exam-config-hero__refresh-btn:hover:not(:disabled){background:var(--color-bg,#f8fafc);border-color:var(--color-text-muted);color:var(--color-text)}.exam-config-hero__refresh-btn:active:not(:disabled){transform:translateY(0)}.exam-config-hero__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.exam-config-hero__add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:8px;align-items:center;gap:.4rem;height:34px;padding:0 1rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #4f46e540}.exam-config-hero__add-btn:hover{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 5px 14px #4f46e559}.exam-config-hero__add-btn:active{transform:translateY(0)}.exam-catalog{flex-direction:column;gap:.85rem;width:100%;display:flex}.exam-catalog__toolbar{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex;box-shadow:0 1px 3px #00000005}.exam-catalog__search-box{background:var(--color-bg,#f8fafc);border:1px solid var(--color-border,#e2e8f0);min-width:240px;color:var(--color-text-muted,#64748b);border-radius:7px;flex:1;align-items:center;gap:.55rem;padding:.35rem .65rem;transition:all .15s;display:flex}.exam-catalog__search-box:focus-within{background:var(--color-surface,#fff);border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.exam-catalog__search-box input{color:var(--color-text,#0f172a);background:0 0;border:none;outline:none;width:100%;font-size:.8rem}.exam-catalog__search-box input::placeholder{color:var(--color-text-muted,#94a3b8)}.exam-catalog__filter-pills{background:var(--color-bg,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);border-radius:7px;align-items:center;gap:.25rem;padding:.15rem;display:flex}.exam-catalog__pill-btn{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.25rem .65rem;font-size:.72rem;font-weight:500;transition:all .15s}.exam-catalog__pill-btn--active{background:var(--color-surface,#fff);color:var(--color-primary,#4f46e5);font-weight:700;box-shadow:0 1px 3px #0000000f}[data-theme=dark] .exam-catalog__pill-btn--active{color:#a5b4fc;background:#6366f133}.exam-catalog__pill-btn:hover:not(.exam-catalog__pill-btn--active){color:var(--color-text,#0f172a)}.exam-catalog__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}@media (width<=640px){.exam-catalog__grid{grid-template-columns:1fr}}.exam-type-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;flex-direction:column;justify-content:space-between;gap:.6rem;padding:.85rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.exam-type-card:before{content:"";background:var(--accent-color,#8b5cf6);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.exam-type-card:hover{border-color:var(--accent-color,#8b5cf6);transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}[data-theme=dark] .exam-type-card:hover{box-shadow:0 6px 18px #00000059}.exam-type-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.exam-type-card__title-group{flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.exam-type-card__name,.exam-type-card__title{color:var(--color-text,#0f172a);letter-spacing:-.01em;text-transform:capitalize;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.exam-type-card__code-badge{color:var(--accent-color,#8b5cf6);border:1px solid var(--color-border,#e2e8f0);letter-spacing:.03em;background:#f8fafc;border-radius:4px;align-items:center;gap:.25rem;padding:.12rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem;font-weight:700;display:inline-flex}[data-theme=dark] .exam-type-card__code-badge{background:#ffffff0d;border-color:#ffffff1a}.exam-type-card__status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex}.exam-type-card__status-pill--active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .exam-type-card__status-pill--active{color:#34d399;background:#10b9811f;border-color:#10b98140}.exam-type-card__status-pill--inactive{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}[data-theme=dark] .exam-type-card__status-pill--inactive{color:#94a3b8;background:#ffffff0d;border-color:#ffffff1a}.exam-type-card__order-badge{color:var(--color-text-muted,#64748b);background:var(--color-bg,#f8fafc);border:1px solid var(--color-border,#e2e8f0);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}[data-theme=dark] .exam-type-card__order-badge{background:#ffffff0a;border-color:#ffffff14}.exam-type-card__desc,.exam-type-card__desc-empty{color:var(--color-text-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.exam-type-card__desc-empty{opacity:.65;font-style:italic}.exam-type-card__components{border-top:1px dashed var(--color-border,#f1f5f9);flex-wrap:wrap;gap:.3rem;margin-top:.4rem;padding-top:.45rem;display:flex}[data-theme=dark] .exam-type-card__components{border-top-color:#ffffff14}.exam-type-card__comp-badge,.exam-type-card__comp-pill{color:#6366f1;background:#6366f114;border:1px solid #6366f133;border-radius:5px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:600;transition:all .15s;display:inline-flex}[data-theme=dark] .exam-type-card__comp-badge,[data-theme=dark] .exam-type-card__comp-pill{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.exam-type-card__comp-badge--inactive,.exam-type-card__comp-pill--inactive{opacity:.45;background:var(--color-bg,#f8fafc);color:var(--color-text-muted,#94a3b8);border-color:var(--color-border,#e2e8f0)}[data-theme=dark] .exam-type-card__comp-badge--inactive,[data-theme=dark] .exam-type-card__comp-pill--inactive{color:#fff6;background:#ffffff08;border-color:#ffffff0f}.exam-type-card__comp-badge--active,.exam-type-card__comp-pill--active{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}[data-theme=dark] .exam-type-card__comp-badge--active,[data-theme=dark] .exam-type-card__comp-pill--active{color:#c4b5fd;background:#7c3aed26;border-color:#7c3aed4d}.exam-type-card__footer{border-top:1px solid var(--color-border,#f1f5f9);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding-top:.65rem;display:flex}.exam-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab3;justify-content:center;align-items:center;padding:24px;animation:.2s examFadeIn;display:flex;position:fixed;inset:0}@keyframes examFadeIn{0%{opacity:0}to{opacity:1}}@keyframes examSlideUp{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.exam-modal{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.24s cubic-bezier(.16,1,.3,1) examSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.exam-modal__close-btn{background:var(--color-bg,#f8fafc);width:32px;height:32px;color:var(--color-text-muted,#64748b);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}[data-theme=dark] .exam-modal__close-btn:hover{background:#ef444433}.exam-modal__body{background:var(--color-surface,#fff);flex-direction:column;gap:1.15rem;padding:1.35rem 1.5rem;display:flex;overflow-y:auto}@media (width<=540px){.exam-modal__row{grid-template-columns:1fr}}.exam-modal__field input[type=text],.exam-modal__field input[type=number],.exam-modal__field textarea,.exam-modal__field select{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#0f172a);border-radius:10px;padding:.65rem .85rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #00000008}.exam-modal__field input[type=text]:focus,.exam-modal__field input[type=number]:focus,.exam-modal__field textarea:focus,.exam-modal__field select:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf626}.exam-modal__field input[type=text]::-moz-placeholder{color:var(--color-text-muted,#94a3b8)}.exam-modal__field input[type=number]::-moz-placeholder{color:var(--color-text-muted,#94a3b8)}.exam-modal__field textarea::-moz-placeholder{color:var(--color-text-muted,#94a3b8)}.exam-modal__field select::-moz-placeholder{color:var(--color-text-muted,#94a3b8)}.exam-modal__field input[type=text]::placeholder,.exam-modal__field input[type=number]::placeholder,.exam-modal__field textarea::placeholder,.exam-modal__field select::placeholder{color:var(--color-text-muted,#94a3b8)}.exam-modal__field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.exam-modal__components-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (width<=500px){.exam-modal__components-grid{grid-template-columns:1fr}}.exam-modal__comp-choice{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg,#f8fafc);cursor:pointer;color:var(--color-text,#334155);border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.exam-modal__comp-choice:hover{background:#f5f3ff;border-color:#c4b5fd}[data-theme=dark] .exam-modal__comp-choice:hover{background:#8b5cf61a;border-color:#8b5cf64d}.exam-modal__comp-choice--checked{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf6;font-weight:600}[data-theme=dark] .exam-modal__comp-choice--checked{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf6}.exam-modal__comp-choice input[type=checkbox]{accent-color:#8b5cf6;width:16px;height:16px}.exam-modal__color-picker{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.exam-modal__color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .15s,border-color .15s}.exam-modal__color-swatch:hover{transform:scale(1.15)}.exam-modal__color-swatch--selected{border-color:var(--color-text,#0f172a);transform:scale(1.15);box-shadow:0 0 0 2px #fffc}[data-theme=dark] .exam-modal__color-swatch--selected{border-color:#fff;box-shadow:0 0 0 2px #000c}.exam-modal__cancel-btn:hover:not(:disabled){background:var(--color-bg,#f1f5f9);border-color:var(--color-text-muted)}.exam-modal__cancel-btn:disabled{opacity:.6;cursor:not-allowed}.exam-modal__save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:8px;align-items:center;gap:.45rem;height:38px;padding:0 1.35rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #4f46e547}.exam-modal__save-btn:hover:not(:disabled){background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 5px 14px #4f46e561}.exam-modal__save-btn:active:not(:disabled){transform:translateY(0)}.exam-modal__save-btn:disabled{opacity:.6;cursor:not-allowed}.ett-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;min-width:0;padding:1.25rem 1.5rem 2rem;display:flex}.ett-notice{border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;font-size:.85rem;font-weight:500;animation:.2s ease-out fade-in;display:flex}.ett-notice--success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .ett-notice--success{color:#34d399;background:#10b9811f;border-color:#10b98140}.ett-notice--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .ett-notice--error{color:#f87171;background:#ef44441f;border-color:#ef444440}.ett-notice__left{align-items:center;gap:.6rem;display:flex}.ett-notice__close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;align-items:center;padding:2px;display:flex}.ett-notice__close:hover{opacity:1}.ett-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0;display:flex}.ett-hero__left{flex:auto;align-items:center;gap:.85rem;min-width:0;display:flex}.ett-hero__back-btn{background:var(--color-surface);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ett-hero__back-btn:hover{background:var(--color-primary-light,#eef2ff);color:var(--color-primary,#6366f1);border-color:#c7d2fe}.ett-hero__icon-box{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #4f46e540}.ett-hero__title-wrap{flex-direction:column;gap:2px;display:flex}.ett-hero__title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ett-hero__title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.ett-hero__term-badge{color:#4f46e5;text-transform:uppercase;letter-spacing:.03em;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}[data-theme=dark] .ett-hero__term-badge{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.ett-hero__subtitle{color:var(--color-text-secondary);margin:0;font-size:.82rem}.ett-hero__actions{align-items:center;gap:.65rem;display:flex}.ett-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;height:40px;padding:0 1.25rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 3px 12px #4f46e547}.ett-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 6px 18px #4f46e561}.ett-btn-primary:active:not(:disabled){transform:translateY(0)}.ett-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ett-btn-primary--sm{border-radius:8px;height:34px;padding:0 .95rem;font-size:.8rem;box-shadow:0 2px 8px #4f46e538}.ett-btn-primary--sm:hover:not(:disabled){box-shadow:0 4px 12px #4f46e552}.ett-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1rem 1.25rem;box-shadow:0 1px 4px #00000008}.ett-toolbar__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:flex-end;gap:1.1rem;display:grid}.ett-toolbar__field{flex-direction:column;gap:.35rem;display:flex}.ett-toolbar__field label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.ett-toolbar__select{border:1px solid var(--color-border);background:var(--color-surface);height:40px;color:var(--color-text);cursor:pointer;border-radius:8px;width:100%;padding:0 .85rem;font-size:.85rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.ett-toolbar__select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.ett-toolbar__meta{align-items:center;height:40px;display:flex}.ett-toolbar__mapped-pill{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}[data-theme=dark] .ett-toolbar__mapped-pill{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.ett-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #00000008}.ett-table-wrap{width:100%;overflow-x:auto}.ett-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.ett-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap;background:#f8fafc;padding:14px 16px;font-size:.72rem;font-weight:700}[data-theme=dark] .ett-table th{color:#94a3b8;background:#1e293b;border-color:#334155}.ett-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:14px 16px;font-size:.84rem}.ett-table tbody tr{transition:background-color .15s}.ett-table tbody tr:hover{background-color:#f8fafc}[data-theme=dark] .ett-table tbody tr:hover{background-color:#ffffff05}.ett-input,.ett-select-cell{border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text);box-sizing:border-box;border-radius:8px;width:100%;padding:0 10px;font-size:.82rem;font-weight:500;transition:all .15s}.ett-input:focus,.ett-select-cell:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.ett-input:hover:not(:focus),.ett-select-cell:hover:not(:focus){border-color:#94a3b8}.ett-date-cell{min-width:135px}.ett-time-group{align-items:center;gap:6px;min-width:175px;display:flex}.ett-time-group .ett-time-input{border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text);text-align:center;box-sizing:border-box;border-radius:8px;width:80px;padding:0 6px;font-size:.82rem;font-weight:500;transition:all .15s}.ett-time-group .ett-time-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.ett-time-group .ett-time-input:hover:not(:focus){border-color:#94a3b8}.ett-time-group .ett-time-sep{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.ett-marks-group{justify-content:center;align-items:center;gap:4px;display:flex}.ett-marks-group .ett-marks-input{border:1px solid var(--color-border);background:var(--color-surface);width:48px;height:38px;color:var(--color-text);text-align:center;box-sizing:border-box;border-radius:8px;padding:0 4px;font-size:.82rem;font-weight:600;transition:all .15s}.ett-marks-group .ett-marks-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.ett-marks-group .ett-marks-input:hover:not(:focus){border-color:#94a3b8}.ett-marks-group .ett-marks-sep{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.ett-status-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.ett-status-pill--term{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe}[data-theme=dark] .ett-status-pill--term{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.ett-status-pill--published{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .ett-status-pill--published{color:#34d399;background:#10b9811f;border-color:#10b98140}.ett-status-pill--draft{color:#b45309;background:#fffbeb;border:1px solid #fde68a}[data-theme=dark] .ett-status-pill--draft{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.ett-status-pill--cancelled{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .ett-status-pill--cancelled{color:#f87171;background:#ef44441f;border-color:#ef444440}.ett-status-pill--unscheduled{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;font-style:normal}[data-theme=dark] .ett-status-pill--unscheduled{color:#94a3b8;background:#1e293b;border-color:#334155}.ett-avail-badge{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ett-avail-badge--available{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:4px 9px;font-size:.74rem;font-weight:700}[data-theme=dark] .ett-avail-badge--available{color:#34d399;background:#10b9811f;border-color:#10b98140}.ett-avail-badge--checking{color:#6366f1;font-size:.74rem;font-weight:600}.ett-avail-badge--conflict{color:#dc2626;white-space:normal;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;max-width:230px;padding:4px 8px;font-size:.73rem;font-weight:500;line-height:1.3}[data-theme=dark] .ett-avail-badge--conflict{color:#f87171;background:#ef44441f;border-color:#ef444440}.ett-avail-badge--pending{color:var(--color-text-secondary);font-size:.75rem;font-style:italic}.ett-row-action-btn{background:var(--color-surface);border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.ett-row-action-btn:hover{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.ett-row-action-btn--danger{color:#ef4444;background:#ef44440d;border-color:#ef444433}.ett-row-action-btn--danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}.ett-footer{border-top:1px solid var(--color-border);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}[data-theme=dark] .ett-footer{background:#1e293b;border-color:#334155}.ett-footer__left{color:var(--color-text-secondary);font-size:.83rem}.ett-footer__left strong{color:var(--color-text);font-weight:700}.ett-footer__btns{align-items:center;gap:.75rem;display:flex}.ett-footer__btn-draft{border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text);cursor:pointer;border-radius:8px;padding:0 1.25rem;font-size:.83rem;font-weight:600;transition:all .15s}.ett-footer__btn-draft:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.ett-footer__btn-draft:disabled{opacity:.5;cursor:not-allowed}.ett-footer__btn-publish{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:8px;align-items:center;gap:.45rem;height:38px;padding:0 1.35rem;font-size:.83rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #4f46e540}.ett-footer__btn-publish:hover:not(:disabled){background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.ett-footer__btn-publish:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ett-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.ett-empty-state__icon{color:#6366f1;background:#eef2ff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:.5rem;display:flex}.ett-empty-state h3{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.ett-empty-state p{color:var(--color-text-secondary);max-width:360px;margin:0;font-size:.85rem}.exam-modal-overlay{z-index:999999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.exam-modal{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;margin:auto;animation:.22s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59}.exam-modal__header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.exam-modal__title{color:var(--color-text,#0f172a);align-items:center;gap:.65rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.exam-modal__close-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.exam-modal__close-btn:hover{color:#ef4444;background:#fee2e2}.exam-modal__body{flex-direction:column;gap:1.15rem;padding:1.35rem 1.5rem;display:flex;overflow-y:auto}.exam-modal__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=540px){.exam-modal__row{grid-template-columns:1fr}}.exam-modal__field{flex-direction:column;gap:.4rem;width:100%;display:flex}.exam-modal__field label{color:var(--color-text,#334155);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.exam-modal__field input[type=text],.exam-modal__field input[type=date],.exam-modal__field input[type=number],.exam-modal__field textarea,.exam-modal__field select{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#0f172a);box-sizing:border-box;border-radius:10px;padding:.65rem .85rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #00000008}.exam-modal__field input[type=text]:focus,.exam-modal__field input[type=date]:focus,.exam-modal__field input[type=number]:focus,.exam-modal__field textarea:focus,.exam-modal__field select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.exam-modal__field input[type=text]::-moz-placeholder{color:#94a3b8}.exam-modal__field input[type=date]::-moz-placeholder{color:#94a3b8}.exam-modal__field input[type=number]::-moz-placeholder{color:#94a3b8}.exam-modal__field textarea::-moz-placeholder{color:#94a3b8}.exam-modal__field select::-moz-placeholder{color:#94a3b8}.exam-modal__field input[type=text]::placeholder,.exam-modal__field input[type=date]::placeholder,.exam-modal__field input[type=number]::placeholder,.exam-modal__field textarea::placeholder,.exam-modal__field select::placeholder{color:#94a3b8}.exam-modal__field textarea{resize:vertical;min-height:75px;line-height:1.5}.exam-modal__field select{cursor:pointer}.exam-modal__footer{border-top:1px solid var(--color-border,#e2e8f0);background:#f8fafc;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}[data-theme=dark] .exam-modal__footer{background:#1e293b}.exam-modal__cancel-btn{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);height:38px;color:var(--color-text,#334155);cursor:pointer;border-radius:8px;padding:0 1.2rem;font-size:.84rem;font-weight:600;transition:all .15s}.exam-modal__cancel-btn:hover:not(:disabled){background:#f1f5f9}.exam-modal__submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:8px;align-items:center;gap:.45rem;height:38px;padding:0 1.35rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #4f46e547}.exam-modal__submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 5px 14px #4f46e561}.exam-modal__submit-btn:disabled{opacity:.5;cursor:not-allowed}.hall-ticket-page{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.25rem;padding:24px 28px 36px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out fade-up;display:flex;position:relative;overflow:hidden}@media (width<=768px){.hall-ticket-page{padding:16px}}.hall-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.hall-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.hall-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.hall-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.hall-ticket-title{z-index:1;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:6px;display:flex;position:relative}.hall-header-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #4f46e54d}.hall-ticket-title h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:800}.hall-ticket-title p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.hall-header-pill{background:var(--color-surface);color:var(--color-primary,#4f46e5);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .hall-header-pill{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.hall-ticket-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:stretch;gap:20px;display:grid}@media (width<=960px){.hall-ticket-grid{grid-template-columns:1fr}}.hall-card{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;padding:24px;display:flex;position:relative;box-shadow:0 10px 32px #00000008}@media (width<=768px){.hall-card{padding:18px}}.hall-card-head{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;display:flex}.hall-card-head h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.hall-card-head svg{color:var(--color-primary,#6366f1)}.hall-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}@media (width<=640px){.hall-form-grid{grid-template-columns:1fr}}.hall-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.hall-field span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.hall-field span svg{color:var(--color-primary,#6366f1)}.hall-field input,.hall-field select{border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:44px;color:var(--color-text);box-sizing:border-box;border-radius:10px;outline:none;padding:0 14px;font-size:13.5px;font-weight:500;transition:all .15s}.hall-field input:focus,.hall-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.hall-field.has-error input,.hall-field.has-error select{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 3px #dc262614}.hall-field.has-error small{color:var(--color-danger,#dc2626);margin-top:2px;font-size:11.5px;font-weight:500}.hall-note{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;font-size:12.5px;font-weight:500;display:flex}.hall-note svg{color:var(--color-primary,#6366f1);flex-shrink:0}.hall-download-card{flex-direction:column;display:flex}.hall-download-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:12px 6px;display:flex}.hall-success-illustration{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:2px;display:grid;position:relative;box-shadow:0 10px 24px #10b98159}.hall-success-illustration span{color:#10b981;border:2px solid var(--color-surface);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 8px #0000001f}[data-theme=dark] .hall-success-illustration span{color:#34d399;background:#0f172a;border-color:#1e293b}.hall-download-copy h3{color:var(--color-text);letter-spacing:-.01em;margin:0 0 6px;font-size:18.5px;font-weight:800}.hall-download-copy p{color:var(--color-text-muted);max-width:280px;margin:0;font-size:13px;line-height:1.5}.hall-summary-box{background:var(--color-bg);border:1px solid var(--color-border);text-align:left;border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:14px 16px;display:flex}.hall-summary-row{justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.hall-summary-row span{color:var(--color-text-muted);font-weight:500}.hall-summary-row strong{color:var(--color-text);font-weight:700}.hall-status-pill{color:#059669;text-transform:uppercase;letter-spacing:.02em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}[data-theme=dark] .hall-status-pill{color:#34d399;background:#10b98126;border-color:#10b9814d}.hall-download-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #6366f152}.hall-download-button:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-2px);box-shadow:0 8px 22px #6366f16b}.hall-download-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.hall-alert{text-align:left;border-radius:10px;width:100%;padding:10px 14px;font-size:12.5px;font-weight:600}.hall-alert--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .hall-alert--error{color:#f87171;background:#dc262626;border-color:#dc26264d}.hall-alert--success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .hall-alert--success{color:#34d399;background:#10b98126;border-color:#10b9814d}.hall-card-footer-note{color:var(--color-text-muted);margin-top:2px;font-size:11.5px;line-height:1.4}.examination-form-page{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.25rem;padding:24px 28px 36px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out fade-up;display:flex;position:relative;overflow:hidden}@media (width<=768px){.examination-form-page{padding:16px}}.exam-form-hero{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex;position:relative}.exam-form-header-icon-wrapper{align-items:center;gap:14px;display:flex}.exam-form-header-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #4f46e54d}.exam-form-hero h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:800}.exam-form-hero p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.exam-form-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-pill{border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.status-pill--open{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .status-pill--open{color:#34d399;background:#10b98126;border-color:#10b9814d}.last-date{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.exam-flow-stepper{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}@media (width<=900px){.exam-flow-stepper{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.exam-flow-stepper{grid-template-columns:1fr}}.stepper-item{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:all .15s;display:flex;position:relative;box-shadow:0 2px 8px #00000005}.stepper-item:hover{background:var(--color-surface);border-color:#818cf8;transform:translateY(-1px);box-shadow:0 6px 18px #6366f11f}.stepper-item.is-active{background:var(--color-surface);border-color:#6366f1;box-shadow:0 0 0 1px #6366f1,0 8px 22px #6366f126}[data-theme=dark] .stepper-item.is-active{background:#6366f11f;border-color:#818cf8;box-shadow:0 0 0 1px #818cf8,0 8px 22px #6366f133}.stepper-item.is-complete .stepper-index{color:#fff;background:#10b981;border-color:#0000}.stepper-item>div{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.stepper-item>div strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13.5px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.stepper-item>div small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:2px;font-size:11px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.stepper-index{background:var(--color-bg);width:32px;height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.is-active .stepper-index{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000;box-shadow:0 2px 8px #4f46e559}.stepper-caret{color:var(--color-text-muted);opacity:.6;flex-shrink:0;margin-left:auto}.exam-form-layout{z-index:1;width:100%;position:relative}.exam-form-main{width:100%}.step-panel{flex-direction:column;gap:18px;display:flex}.step-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.step-header .step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary,#6366f1);margin-bottom:2px;font-size:11px;font-weight:800;display:inline-block}.step-header h2{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:20px;font-weight:800}.step-header p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.status-badge{border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.status-badge--success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .status-badge--success{color:#34d399;background:#10b98126;border-color:#10b9814d}.status-badge--info{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}[data-theme=dark] .status-badge--info{color:#60a5fa;background:#2563eb26;border-color:#2563eb4d}.status-badge--warning{color:#d97706;background:#fffbeb;border:1px solid #fde68a}[data-theme=dark] .status-badge--warning{color:#fbbf24;background:#d9770626;border-color:#d977064d}.step-card{background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:24px;box-shadow:0 10px 32px #00000008}@media (width<=768px){.step-card{padding:16px}}.student-profile-card{flex-direction:column;gap:20px;display:flex}.student-profile-head{border-bottom:1px solid var(--color-border);align-items:center;gap:16px;padding-bottom:18px;display:flex}.student-profile-head strong{color:var(--color-text);text-transform:capitalize;font-size:18px;font-weight:800;display:block}.student-profile-head p{color:var(--color-text-muted);text-transform:uppercase;margin:2px 0 0;font-size:13px;font-weight:500}.student-profile-head .profile-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.student-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 20px #6366f140}.student-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.asgn-badge.is-muted{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:8px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.readonly-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.readonly-grid{grid-template-columns:1fr}}.readonly-field{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .15s;display:flex}.readonly-field span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:700}.readonly-field p{color:var(--color-text);word-break:break-word;margin:0;font-size:13.5px;font-weight:600}.student-skeleton{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.student-skeleton .skeleton-line{background:var(--color-bg);border-radius:12px;height:52px;animation:1.5s infinite pulse}.collapsible-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:18px 20px;transition:all .15s;box-shadow:0 4px 18px #00000005}.collapsible-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:0;display:flex}.collapsible-head .card-icon{width:36px;height:36px;color:var(--color-primary,#6366f1);background:#6366f11a;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.collapsible-head .card-title-block{flex:1}.collapsible-head .card-title-block strong{color:var(--color-text);font-size:14.5px;font-weight:700;display:block}.collapsible-head .card-title-block small{color:var(--color-text-muted);margin-top:1px;font-size:12px;display:block}.subject-chip-grid,.optional-subject-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:8px;display:grid}.subject-chip-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.subject-chip-card .check-circle-icon{color:#10b981;flex-shrink:0}.subject-chip-card .subject-info strong{color:var(--color-text);font-size:13px;font-weight:600;display:block}.subject-chip-card .subject-info span{color:var(--color-text-muted);font-size:11px}.optional-subject-card{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .15s;display:flex}.optional-subject-card:hover{background:var(--color-surface);border-color:#818cf8}.optional-subject-card.is-selected{background:#6366f114;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}[data-theme=dark] .optional-subject-card.is-selected{background:#6366f126;border-color:#818cf8}.optional-subject-card .subject-info strong{color:var(--color-text);font-size:13px;font-weight:600;display:block}.optional-subject-card .subject-info span{color:var(--color-text-muted);font-size:11px}.editable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}@media (width<=640px){.editable-grid{grid-template-columns:1fr}}.editable-field{flex-direction:column;gap:6px;display:flex}.editable-field span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11.5px;font-weight:700}.editable-field input,.editable-field select{border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:44px;color:var(--color-text);border-radius:10px;outline:none;padding:0 13px;font-size:13.5px;transition:all .15s}.editable-field input:focus,.editable-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.editable-field.is-error input,.editable-field.is-error select{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 3px #dc262614}.editable-field.is-error small{color:var(--color-danger,#dc2626);font-size:11.5px;font-weight:500}.receipt-upload-box{border:2px dashed var(--color-border);background:var(--color-bg);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 20px;transition:all .15s;display:flex}.receipt-upload-box:hover{background:var(--color-surface);border-color:#6366f1}.receipt-upload-box.is-error{border-color:var(--color-danger,#dc2626);background:#dc26260a}.receipt-upload-box .receipt-upload-icon{color:var(--color-primary,#6366f1)}.receipt-upload-box .receipt-upload-title{color:var(--color-text);font-size:14px;font-weight:700}.receipt-upload-box .receipt-upload-hint{color:var(--color-text-muted);font-size:12px}.receipt-upload-error{color:var(--color-danger,#dc2626);margin-top:6px;font-size:12px;font-weight:500}.side-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:22px;box-shadow:0 10px 32px #00000008}.side-card .asgn-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:11px;font-weight:800}.side-card .asgn-info-value-big{color:#4f46e5;margin:4px 0;font-size:28px;font-weight:800}[data-theme=dark] .side-card .asgn-info-value-big{color:#818cf8}.side-card .payment-status-message{border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.side-card .payment-status-message.is-verified{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .side-card .payment-status-message.is-verified{color:#34d399;background:#10b98126;border-color:#10b9814d}.side-card .payment-status-message.is-verifying{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}[data-theme=dark] .side-card .payment-status-message.is-verifying{color:#60a5fa;background:#2563eb26;border-color:#2563eb4d}.payment-instructions-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.payment-instructions-box strong{color:var(--color-text)}.download-hero-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;align-items:center;gap:24px;padding:32px;display:flex;box-shadow:0 10px 32px #00000008}@media (width<=640px){.download-hero-card{text-align:center;flex-direction:column}}.download-success-illustration{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:0 10px 24px #10b9814d}.download-title{color:var(--color-text);margin:0;font-size:18px;font-weight:800}.download-subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:13.5px;font-weight:600}.download-meta-table{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:24px;margin-top:14px;padding-top:14px;display:flex}.download-meta-row{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.download-meta-row span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.download-meta-row strong{color:var(--color-text)}.step-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}.step-actions.split{justify-content:space-between}.step-actions .step-actions-right{align-items:center;gap:10px;display:flex}.btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;box-shadow:0 4px 14px #6366f147}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 6px 18px #6366f161}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--color-text-muted);background:0 0;border:none}.btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-outline{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-outline:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-muted)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.document-verification{min-height:100vh;color:var(--color-text);background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .035), #0ea5e905 42%, transparent), var(--color-bg);flex-direction:column;gap:1.25rem;margin:-.25rem;padding:1.25rem;animation:.28s ease-out fade-up;display:flex}.document-verification h1,.document-verification h2,.document-verification h3,.document-verification p{margin:0}.document-verification__header,.document-verification__card,.document-verification__bottom-bar,.document-verification__modal-panel{background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #94a3b829;box-shadow:0 18px 44px #0f172a12}.document-verification__header{border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.document-verification__title-block{min-width:0}.document-verification__title-block h1{color:var(--color-text);margin-top:.35rem;font-size:clamp(1.65rem,2.5vw,2.25rem)}.document-verification__title-block p{max-width:68ch;color:var(--color-text-muted);margin-top:.55rem;font-size:.93rem}.document-verification__breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.86rem;font-weight:600;display:flex}.document-verification__breadcrumb .is-current{color:#1d4ed8}.document-verification__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.document-verification__button{min-height:44px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.88rem;font-weight:700;line-height:1;display:inline-flex}.document-verification__button:hover{transform:translateY(-1px)}.document-verification__button.is-primary{color:#fff;background:#2563eb;box-shadow:0 14px 28px #2563eb33}.document-verification__button.is-primary:hover{background:#1d4ed8}.document-verification__button.is-secondary{background:var(--color-surface);color:var(--color-text);border-color:#94a3b842}.document-verification__button.is-secondary:hover{color:#1d4ed8;box-shadow:var(--shadow-sm);border-color:#2563eb42}.document-verification__button.is-warning{color:var(--color-warning-text);background:#f59e0b1a;border-color:#f59e0b38}.document-verification__button.is-danger{color:var(--color-danger-text);background:#ef44441a;border-color:#ef444433}.document-verification__top-grid{grid-template-columns:minmax(0,1fr) 380px;gap:1.25rem;display:grid}.document-verification__card{border-radius:20px;padding:1.25rem}.document-verification__student-card{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.document-verification__student-main{align-items:center;gap:1rem;min-width:0;display:flex}.document-verification__student-main h2{color:var(--color-text);margin-top:.65rem;font-size:1.35rem}.document-verification__student-main p{color:var(--color-text-muted);margin-top:.25rem;font-weight:600}.document-verification__avatar{color:#2563eb;background:linear-gradient(#3b82f61f,#0ea5e90f);border:1px solid #3b82f629;border-radius:20px;flex:none;justify-content:center;align-items:center;width:92px;height:92px;display:inline-flex}.document-verification__chips{flex-wrap:wrap;gap:.5rem;display:flex}.document-verification__chips span{color:#1d4ed8;background:#3b82f61a;border-radius:999px;align-items:center;min-height:28px;padding:.35rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.document-verification__chips .is-green{color:var(--color-success-text);background:#10b9811c}.document-verification__student-meta{grid-template-columns:repeat(2,minmax(150px,1fr));gap:.8rem;min-width:min(100%,360px);display:grid}.document-verification__student-meta div{background:#f8fafce6;border:1px solid #94a3b824;border-radius:16px;padding:.95rem}.document-verification__student-meta span:not(.asd-status):not(.asd-chip){color:var(--color-text-muted);font-size:.8rem;font-weight:700;display:block}.document-verification__student-meta strong{color:var(--color-text);margin-top:.25rem;font-size:.94rem;display:block}.document-verification__progress-head,.document-verification__section-head,.document-verification__modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.document-verification__progress-head{margin-bottom:1.1rem}.document-verification__progress-head span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.document-verification__progress-head h2{color:var(--color-text);margin-top:.5rem;font-size:1.35rem}.document-verification__progress-icon{color:#2563eb;background:#3b82f61a;border-radius:16px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.document-verification__progress-meta{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.88rem;font-weight:700;display:flex}.document-verification__progress-meta strong{color:#1d4ed8}.document-verification__progress-track{background:#94a3b829;border-radius:999px;height:12px;overflow:hidden}.document-verification__progress-track div{border-radius:inherit;height:100%;transition:width var(--transition-normal);background:linear-gradient(90deg,#2563eb,#0ea5e9)}.document-verification__table-card,.document-verification__notes{padding:0;overflow:hidden}.document-verification__section-head{border-bottom:1px solid #94a3b824;padding:1.25rem}.document-verification__section-head h2{color:var(--color-text);font-size:1.1rem}.document-verification__section-head p{color:var(--color-text-muted);margin-top:.3rem;font-size:.9rem}.document-verification__section-head>span:not(.document-verification__section-pill){color:var(--color-text-muted);font-weight:800}.document-verification__section-head .is-over-limit{color:var(--color-danger-text)}.document-verification__section-pill{color:var(--color-text-muted);background:#f8fafce6;border:1px solid #94a3b82e;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.document-verification__table-wrap{overflow-x:auto}.document-verification__table-wrap table{border-spacing:0;border-collapse:separate;text-align:left;width:100%;min-width:1120px;font-size:.9rem}.document-verification__table-wrap thead{z-index:3;background:#f8fafc;position:sticky;top:0}.document-verification__table-wrap th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #94a3b829;padding:1rem 1.1rem;font-size:.73rem;font-weight:900}.document-verification__table-wrap td{color:var(--color-text-muted);vertical-align:middle;border-bottom:1px solid #94a3b821;padding:1rem 1.1rem}.document-verification__table-wrap tbody tr{transition:background-color var(--transition-fast), transform var(--transition-fast)}.document-verification__table-wrap tbody tr:hover{background:#3b82f60a}.document-verification__table-wrap strong{color:var(--color-text);font-weight:800}.document-verification__file{color:#1d4ed8;white-space:nowrap;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.document-verification__status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;min-height:28px;padding:.35rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.document-verification__status.is-pending{color:var(--color-warning-text);background:#f59e0b1f;border-color:#f59e0b33}.document-verification__status.is-verified{color:var(--color-success-text);background:#10b9811c;border-color:#10b98133}.document-verification__status.is-rejected{color:var(--color-danger-text);background:#ef44441c;border-color:#ef444433}.document-verification__status.is-missing{color:var(--color-text-muted);background:#94a3b824;border-color:#94a3b833}.document-verification__row-actions,.document-verification__modal-tools{align-items:center;gap:.45rem;display:flex}.document-verification__row-actions button,.document-verification__modal-tools button{background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);border:1px solid #94a3b83d;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.document-verification__row-actions button:hover,.document-verification__modal-tools button:hover{color:#1d4ed8;box-shadow:var(--shadow-sm);border-color:#2563eb42;transform:translateY(-1px)}.document-verification__row-actions .is-success,.document-verification__modal-tools .is-success{color:var(--color-success-text);background:#10b98114;border-color:#10b98138}.document-verification__row-actions .is-danger,.document-verification__modal-tools .is-danger{color:var(--color-danger-text);background:#ef444414;border-color:#ef444433}.document-verification__notes textarea{resize:vertical;background:var(--color-surface);width:calc(100% - 2.5rem);min-height:132px;color:var(--color-text);font:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #94a3b838;border-radius:18px;outline:none;margin:1.25rem;padding:1rem;font-size:.93rem;line-height:1.55;display:block}.document-verification__notes textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.document-verification__notes textarea.is-invalid{border-color:#dc26268c;box-shadow:0 0 0 4px #dc262617}.document-verification__error{color:var(--color-danger-text);margin:-.7rem 1.25rem 1.25rem;font-size:.86rem;font-weight:700}.document-verification__bottom-bar{z-index:20;border-width:1px 0 0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin:0 -1.25rem -1.25rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:0}.document-verification__bottom-bar p{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.document-verification__modal{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a8f;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.document-verification__modal-panel{background:var(--color-surface);border-radius:22px;width:min(100%,1040px);max-height:92vh;overflow:hidden}.document-verification__modal-head{border-bottom:1px solid #94a3b824;padding:1rem 1.25rem}.document-verification__modal-head h2{color:var(--color-text);font-size:1.1rem}.document-verification__modal-head p{color:var(--color-text-muted);margin-top:.25rem;font-size:.9rem}.document-verification__modal-tools{flex-wrap:wrap;justify-content:flex-end}.document-verification__modal-body{grid-template-columns:minmax(0,1fr) 300px;max-height:74vh;display:grid;overflow:auto}.document-verification__preview{background:#f1f5f9;justify-content:center;align-items:center;min-height:430px;padding:1.25rem;display:flex}.document-verification__preview>div{color:#2563eb;text-align:center;width:min(100%,640px);min-height:330px;box-shadow:inset 0 1px 0 var(--color-surface-translucent);background:linear-gradient(#2563eb0a,#0000),#fff;border:1px solid #94a3b833;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.document-verification__preview h3{color:var(--color-text);margin-top:1rem;font-size:1.2rem}.document-verification__preview p{max-width:52ch;color:var(--color-text-muted);margin-top:.5rem;font-size:.9rem}.document-verification__review{border-left:1px solid #94a3b824;padding:1.25rem}.document-verification__review h3{color:var(--color-text);font-size:1rem}.document-verification__review dl{flex-direction:column;gap:1rem;margin:1rem 0 0;display:flex}.document-verification__review dt{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.document-verification__review dd{color:var(--color-text);margin:.2rem 0 0;font-weight:700}.document-verification__review-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=1220px){.document-verification__header,.document-verification__student-card,.document-verification__bottom-bar{flex-direction:column;align-items:stretch}.document-verification__actions{justify-content:flex-start}.document-verification__top-grid,.document-verification__modal-body{grid-template-columns:1fr}.document-verification__review{border-top:1px solid #94a3b824;border-left:0}}@media (width<=720px){.document-verification{padding:.85rem}.document-verification__header,.document-verification__card{border-radius:16px;padding:1rem}.document-verification__student-main,.document-verification__progress-head,.document-verification__section-head,.document-verification__modal-head{flex-direction:column}.document-verification__student-meta{grid-template-columns:1fr;min-width:0}.document-verification__button,.document-verification__actions{width:100%}.document-verification__button{min-height:42px}.document-verification__notes textarea{width:calc(100% - 2rem);margin:1rem}.document-verification__bottom-bar{margin:0 -.85rem -.85rem;padding:.85rem}.document-verification__modal{align-items:flex-end;padding:0}.document-verification__modal-panel{border-radius:20px 20px 0 0;max-height:94vh}.document-verification__modal-tools{justify-content:flex-start}.document-verification__preview{min-height:340px}}.admission-stepper{z-index:20;background-color:var(--color-surface-translucent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #94a3b81f;border-bottom:1px solid #94a3b81f;margin-left:-1rem;margin-right:-1rem;padding:1rem;position:sticky;top:0}@media (width>=640px){.admission-stepper{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.admission-stepper{margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem}}.admission-stepper__list{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.admission-stepper__item{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;min-width:11rem;padding:0;display:flex}.admission-stepper__number{background-color:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-text-muted);transition:all var(--transition-fast);border:1px solid #94a3b833;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.admission-stepper__number--active{color:#fff;background-color:#2563eb;border-color:#2563eb;box-shadow:0 10px 15px -3px #2563eb40}.admission-stepper__number--complete{color:#fff;background-color:#2563eb;border-color:#2563eb}.admission-stepper__content{min-width:0}.admission-stepper__label{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);font-size:.875rem;font-weight:600;overflow:hidden}.admission-stepper__label--active{color:#1d4ed8}.admission-stepper__caption{color:#94a3b8;font-size:.75rem}.admission-stepper__divider{background-color:#cbd5e1;border-radius:9999px;flex:1;height:2px;display:none}@media (width>=768px){.admission-stepper__divider{display:block}}.admission-stepper__divider--active{background-color:#bfdbfe}.admission-photo-upload{cursor:pointer;border-radius:var(--border-radius-xl);text-align:center;min-height:22.5rem;transition:border-color var(--transition-fast), background-color var(--transition-fast);background-color:#3b82f608;border:1px dashed #2563eb59;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.admission-photo-upload:hover{background-color:#3b82f60f;border-color:#2563eba6}.admission-photo-upload__preview{border-radius:var(--border-radius-xl);-o-object-fit:cover;object-fit:cover;width:12rem;height:12rem;box-shadow:var(--shadow-lg);border:4px solid var(--color-surface)}.admission-photo-upload__icon-wrapper{border-radius:var(--border-radius-xl);background-color:var(--color-surface);color:#2563eb;width:8rem;height:8rem;box-shadow:var(--shadow-sm);border:1px solid #3b82f626;justify-content:center;align-items:center;display:flex;position:relative}.admission-photo-upload__camera-badge{color:#fff;background-color:#2563eb;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute;bottom:-.75rem;right:-.75rem;box-shadow:0 10px 15px -3px #2563eb40}.admission-photo-upload__title{color:var(--color-text);margin-top:1.75rem;font-size:1rem;font-weight:700}.admission-photo-upload__hint{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.admission-photo-upload__button{border-radius:var(--border-radius-xl);background-color:var(--color-surface);color:#2563eb;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast);border:1px solid #3b82f626;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.admission-photo-upload__button:hover{border-color:#3b82f659}.reg-workflow-layout{--indigo:#4f46e5;--indigo-600:#4338ca;--electric:#3b82f6;--emerald:#10b981;--amber:#f59e0b;--rose:#f43f5e;--ink:var(--color-text);--ink-2:var(--color-text-muted);--line:var(--color-border);--glass-bg:var(--color-surface-translucent);--glass-bg-strong:var(--color-surface-translucent);--shadow-glass:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;--shadow-glow:0 12px 30px #3d30e840;min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:.75rem;padding-bottom:30px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.reg-workflow-layout .reg-bg-orbs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.reg-workflow-layout .reg-orb{filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.reg-workflow-layout .reg-orb-1{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-120px}.reg-workflow-layout .reg-orb-2{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:380px;height:380px;top:30%;right:-100px}.reg-workflow-layout .reg-orb-3{background:radial-gradient(circle,#8b83fc4d,#0000 70%);width:360px;height:360px;bottom:-120px;left:30%}.reg-workflow-layout .reg-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.reg-workflow-layout .admission-page>:not(.reg-bg-orbs):not(.reg-bg-grid){z-index:1;position:relative}.reg-workflow-layout .reg-glass-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px}.reg-workflow-layout .reg-page-header{margin-bottom:.5rem;padding-top:.25rem}.reg-workflow-layout .reg-page-title{color:var(--ink);letter-spacing:-.02em;margin:.5rem 0 .25rem;font-size:24px;font-weight:800}.reg-workflow-layout .reg-page-description{color:var(--ink-2);margin:0;font-size:14px}.reg-workflow-layout .reg-stepper-container{margin-bottom:.85rem;padding:1.15rem 1.75rem;position:relative}.reg-workflow-layout .reg-stepper-track{background:#4f46e514;border-radius:99px;height:3px;position:absolute;top:40px;left:70px;right:70px;overflow:hidden}.reg-workflow-layout .reg-stepper-fill{background:linear-gradient(90deg, var(--indigo), var(--electric));border-radius:99px;height:100%;transition:width .4s cubic-bezier(.25,1,.5,1)}.reg-workflow-layout .reg-stepper-list{z-index:2;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.reg-workflow-layout .reg-stepper-item{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.reg-workflow-layout .reg-stepper-dot{background:var(--color-surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border:2px solid #4f46e526;border-radius:50%;place-items:center;font-size:14px;font-weight:700;transition:all .25s;display:grid}.reg-workflow-layout .reg-stepper-dot:hover{border-color:var(--indigo);color:var(--indigo)}.reg-workflow-layout .reg-active .reg-stepper-dot{background:linear-gradient(135deg, var(--indigo), var(--electric));color:#fff;box-shadow:0 0 0 5px #4f46e51f, var(--shadow-glow);border-color:#0000;transform:scale(1.08)}.reg-workflow-layout .reg-active .reg-stepper-title{color:var(--indigo);font-weight:700}.reg-workflow-layout .reg-done .reg-stepper-dot{background:var(--emerald);color:#fff;border-color:#0000}.reg-workflow-layout .reg-done .reg-stepper-title{color:var(--ink)}.reg-workflow-layout .reg-stepper-meta{text-align:center;flex-direction:column;align-items:center;display:flex}.reg-workflow-layout .reg-stepper-title{color:var(--ink-2);font-size:13px;font-weight:600;transition:color .25s}.reg-workflow-layout .reg-stepper-subtitle{color:var(--color-text-muted);font-size:11px}.reg-workflow-layout .reg-form-card{margin-bottom:0;padding:1.5rem 2rem}.reg-workflow-layout .reg-step-anim{animation:.4s cubic-bezier(.25,1,.5,1) regStepIn}@keyframes regStepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reg-workflow-layout .reg-step-header{border-bottom:1px solid #94a3b81f;margin-bottom:1.25rem;padding-bottom:.75rem}.reg-workflow-layout .reg-step-header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.reg-workflow-layout .reg-step-header p{color:var(--ink-2);margin:4px 0 0;font-size:14px}.reg-workflow-layout .reg-step-grid{grid-template-columns:3.2fr 1.1fr;gap:2rem;display:grid}@media (width<=1100px){.reg-workflow-layout .reg-step-grid{grid-template-columns:1fr}}.reg-workflow-layout .reg-form-col{flex-direction:column;gap:1rem;display:flex}.reg-workflow-layout .reg-form-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.reg-workflow-layout .reg-form-row:has(.reg-field:nth-child(3)){grid-template-columns:repeat(3,1fr)}.reg-workflow-layout .reg-form-row:has(.reg-field:nth-child(4)){grid-template-columns:repeat(4,1fr)}@media (width<=1280px){.reg-workflow-layout .reg-form-row:has(.reg-field:nth-child(4)){grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.reg-workflow-layout .reg-form-row{grid-template-columns:1fr!important}}.reg-workflow-layout .reg-field{flex-direction:column;gap:6px;min-width:0;display:flex}.reg-workflow-layout .reg-field-label{color:var(--ink);font-size:13px;font-weight:600}.reg-workflow-layout .reg-req{color:var(--rose);font-style:normal;font-weight:700}.reg-workflow-layout .reg-field-msg{color:var(--rose);font-size:11px;font-weight:500}.reg-workflow-layout .reg-field-placeholder{visibility:hidden}@media (width<=640px){.reg-workflow-layout .reg-field-placeholder{display:none}}.reg-workflow-layout .reg-input{background-color:var(--color-surface-translucent);width:100%;color:var(--ink);border:1px solid #94a3b840;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.reg-workflow-layout .reg-input:focus{border-color:var(--indigo);background-color:var(--color-surface);outline:none;box-shadow:0 0 0 3px #4f46e51a}.reg-workflow-layout .reg-textarea{resize:vertical;min-height:80px;max-height:120px}.reg-workflow-layout .reg-field-error .reg-input{background-color:#f43f5e05;border-color:#f43f5e66}.reg-workflow-layout .reg-field-error .reg-input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #f43f5e1a}.reg-workflow-layout .reg-upload-col{flex-direction:column;align-items:center;gap:1rem;display:flex}.reg-workflow-layout .reg-upload-card{text-align:center;cursor:pointer;background-color:#4f46e505;border:2px dashed #4f46e540;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:280px;height:280px;padding:1.5rem;transition:all .25s;display:flex}.reg-workflow-layout .reg-upload-card:hover{border-color:var(--indigo);background-color:#4f46e50d}.reg-workflow-layout .reg-photo-uploaded{border-style:solid;border-color:#4f46e526;padding:0;overflow:hidden}.reg-workflow-layout .reg-photo-preview{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.reg-workflow-layout .reg-upload-icon-wrapper{background-color:var(--color-surface);width:54px;height:54px;color:var(--indigo);box-shadow:var(--shadow-glass);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.reg-workflow-layout .reg-upload-title{color:var(--ink);font-size:14px;font-weight:700}.reg-workflow-layout .reg-upload-hint{color:var(--indigo);margin-top:2px;font-size:12px;font-weight:600}.reg-workflow-layout .reg-upload-sub{color:var(--color-text-muted);margin-top:8px;font-size:11px}.reg-workflow-layout .reg-remove-photo-btn{color:var(--rose);cursor:pointer;background-color:#f43f5e0d;border:1px solid #f43f5e33;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .2s}.reg-workflow-layout .reg-remove-photo-btn:hover{background-color:var(--rose);color:#fff}.reg-workflow-layout .reg-parent-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:0;display:grid}@media (width<=768px){.reg-workflow-layout .reg-parent-grid{grid-template-columns:1fr}}.reg-workflow-layout .reg-parent-block{background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.reg-workflow-layout .reg-block-title{color:var(--ink);align-items:center;gap:8px;margin:0 0 .5rem;font-size:16px;font-weight:700;display:flex}.reg-workflow-layout .reg-dot{border-radius:50%;width:8px;height:8px}.reg-workflow-layout .reg-dot-indigo{background-color:var(--indigo)}.reg-workflow-layout .reg-dot-blue{background-color:var(--electric)}.reg-workflow-layout .reg-dot-amber{background-color:var(--amber)}.reg-workflow-layout .reg-dot-emerald{background-color:var(--emerald)}.reg-workflow-layout .reg-guardian-block{background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.reg-workflow-layout .reg-optional{color:var(--color-text-muted);font-size:12px;font-weight:500}.reg-workflow-layout .reg-checkbox-row{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:600;display:flex}.reg-workflow-layout .reg-checkbox-row input[type=checkbox]{cursor:pointer;border:1px solid #94a3b84d;border-radius:4px;width:16px;height:16px}.reg-workflow-layout .reg-block{flex-direction:column;gap:1.25rem;display:flex}.reg-workflow-layout .reg-doc-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=900px){.reg-workflow-layout .reg-doc-grid{grid-template-columns:1fr}}.reg-workflow-layout .reg-doc-card{background:var(--color-surface);cursor:pointer;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:14px;padding:1rem 1.25rem;transition:all .2s;display:flex;position:relative}.reg-workflow-layout .reg-doc-card:hover{border-color:var(--indigo);box-shadow:var(--shadow-glass);transform:translateY(-2px)}.reg-workflow-layout .reg-doc-uploaded{background-color:#10b98105;border-color:#10b98140}.reg-workflow-layout .reg-doc-error{background-color:#f43f5e05;border-color:#f43f5e40}.reg-workflow-layout .reg-doc-icon{width:44px;height:44px;color:var(--indigo);background-color:#4f46e50f;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.reg-workflow-layout .reg-doc-meta{flex-direction:column;flex:1;min-width:0;display:flex}.reg-workflow-layout .reg-doc-title{color:var(--ink);font-size:13px;font-weight:700}.reg-workflow-layout .reg-doc-filename{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.reg-workflow-layout .reg-doc-status{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:10px;right:10px}.reg-workflow-layout .reg-badge-success{color:var(--color-success-text);background-color:#10b9811f}.reg-workflow-layout .reg-badge-warning{color:var(--color-warning-text);background-color:#f59e0b1f}.reg-workflow-layout .reg-fee-display-card{background:linear-gradient(135deg, var(--indigo), var(--electric));color:#fff;box-shadow:var(--shadow-glow);border-radius:12px;flex-direction:column;justify-content:center;padding:1.25rem 1.5rem;display:flex}.reg-workflow-layout .reg-fee-label{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:12px;font-weight:600}.reg-workflow-layout .reg-fee-val{margin-top:2px;font-size:26px;font-weight:800}.reg-workflow-layout .reg-pay-tabs{flex-wrap:wrap;gap:10px;display:flex}.reg-workflow-layout .reg-pay-tab{transition:all .2s}.reg-workflow-layout .reg-pay-tab:hover{border-color:var(--indigo)!important;background-color:#4f46e50a!important}.reg-workflow-layout .reg-active-tab{box-shadow:var(--shadow-glow);background-color:var(--indigo)!important;color:#fff!important;border-color:#0000!important}.reg-workflow-layout .reg-pay-verified{color:#fff!important;background-color:#10b981!important;border-color:#0000!important}.reg-workflow-layout .reg-form-footer{border-radius:16px;justify-content:space-between;align-items:center;margin-top:1rem;padding:.85rem 1.5rem;display:flex}.reg-workflow-layout .reg-footer-right{gap:12px;display:flex}.reg-workflow-layout .reg-btn-nav{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.reg-workflow-layout .reg-btn-nav:disabled{opacity:.5;cursor:not-allowed}.reg-workflow-layout .reg-btn-ghost{color:var(--ink-2);background-color:#0000;border:1px solid #94a3b833}.reg-workflow-layout .reg-btn-ghost:hover:not(:disabled){color:var(--ink);background-color:#94a3b80d}.reg-workflow-layout .reg-btn-secondary{background-color:var(--color-surface);color:var(--indigo);border:1px solid #4f46e533}.reg-workflow-layout .reg-btn-secondary:hover:not(:disabled){box-shadow:var(--shadow-glass);background-color:#4f46e50a}.reg-workflow-layout .reg-btn-primary{background:linear-gradient(135deg, var(--indigo), var(--electric));color:#fff;box-shadow:var(--shadow-glow)}.reg-workflow-layout .reg-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px -8px #4f46e573}.reg-workflow-layout .reg-alert-box{background-color:var(--color-danger-bg,#f43f5e14);color:var(--rose);border:1px solid #f43f5e26;border-radius:12px;align-items:center;gap:10px;margin-bottom:1.5rem;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.reg-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100;background-color:#1e1b4b66;place-items:center;padding:24px;animation:.3s regFadeIn;display:grid;position:fixed;inset:0}@keyframes regFadeIn{0%{opacity:0}to{opacity:1}}.reg-modal{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:580px;max-height:90vh;padding:2.5rem;animation:.35s cubic-bezier(.34,1.56,.64,1) regScaleIn;display:flex;position:relative;overflow-y:auto}@keyframes regScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reg-success-orb{background:linear-gradient(135deg, #10b981, var(--color-success-text));color:#fff;border-radius:50%;place-items:center;width:90px;height:90px;margin-bottom:1.5rem;display:grid;position:relative;box-shadow:0 10px 25px -5px #10b98166}.reg-success-ring{border:2px solid #10b98133;border-radius:50%;animation:2s ease-in-out infinite regPulse;position:absolute;inset:-6px}.reg-success-ring-2{border-color:#10b9811a;animation-delay:.5s;inset:-12px}@keyframes regPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.reg-success-title{color:var(--color-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:22px;font-weight:800}.reg-success-sub{color:var(--color-text-muted);margin:0;font-size:14px}.reg-app-id-chip{background-color:#4f46e50f;border:1px solid #4f46e51f;border-radius:99px;flex-direction:column;gap:2px;margin:1.5rem 0;padding:8px 18px;display:flex}.reg-app-id-label{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.reg-app-id{color:#4f46e5;letter-spacing:.05em;font-size:18px;font-weight:800}.reg-warning-banner{background-color:#f43f5e0d;border:1px solid #f43f5e1a;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:1.5rem;padding:10px 16px;display:flex}.reg-warning-item{color:#e11d48;font-size:12px;font-weight:700}.reg-timeline{text-align:left;background-color:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:14px;width:100%;margin-bottom:2rem;padding:1.25rem 1.5rem}.reg-timeline-title{color:var(--color-text);border-bottom:1px solid #94a3b81f;margin:0 0 1rem;padding-bottom:6px;font-size:14px;font-weight:700}.reg-timeline-steps{flex-direction:column;gap:1.25rem;display:flex}.reg-timeline-step{opacity:.5;gap:12px;display:flex}.reg-timeline-step .reg-timeline-dot{align-items:flex-start;padding-top:2px;font-size:16px;display:flex}.reg-timeline-step .reg-timeline-content h4{color:var(--color-text);margin:0;font-size:13px;font-weight:700}.reg-timeline-step .reg-timeline-content p{color:var(--color-text-muted);margin:2px 0 0;font-size:11px}.reg-timeline-active{opacity:1}.reg-timeline-active .reg-timeline-content h4{color:#4f46e5}.reg-btn-done{background:linear-gradient(135deg, var(--indigo), var(--electric));color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:background-color .2s}.reg-btn-done:hover{opacity:.95}.reg-checkout-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:2rem;margin-top:1.5rem;display:grid}@media (width<=1024px){.reg-checkout-layout{grid-template-columns:1fr}}.reg-checkout-main{flex-direction:column;gap:1.5rem;display:flex}.reg-checkout-sidebar{position:sticky;top:1.5rem}.reg-checkout-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem}.reg-checkout-card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.reg-checkout-card-header h3{color:var(--ink);margin:0;font-size:15px;font-weight:700}.reg-checkout-option-row{background:var(--color-surface-translucent);border:1px solid #94a3b826;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.reg-checkout-option-row.active{border-color:var(--indigo);background:#4f46e508}.reg-checkout-toggle-label{color:var(--ink);align-items:center;gap:.75rem;font-size:14px;font-weight:600;display:flex}.reg-checkout-invoice-title{color:var(--indigo);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #4f46e526;margin-bottom:1rem;padding-bottom:8px;font-size:14px;font-weight:700}.reg-checkout-invoice-row{color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:13px;display:flex}.reg-checkout-invoice-row strong{color:var(--ink)}.reg-checkout-invoice-row.discount{color:#e11d48;font-weight:600}.reg-checkout-invoice-total{color:var(--ink);border-top:2px dashed #94a3b833;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;font-size:15px;font-weight:700;display:flex}.reg-checkout-invoice-total span{color:var(--indigo);font-size:22px;font-weight:800}.reg-checkout-switch{width:44px;height:24px;display:inline-block;position:relative}.reg-checkout-switch input{opacity:0;width:0;height:0}.reg-checkout-slider{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .3s;position:absolute;inset:0}.reg-checkout-slider:before{content:"";background-color:var(--color-surface);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.reg-checkout-slider{background-color:var(--indigo)}input:checked+.reg-checkout-slider:before{transform:translate(20px)}.reg-modal-actions{gap:12px;width:100%;margin-top:18px;display:flex}.reg-modal-actions .reg-btn-print{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;flex:1.3;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #4f46e547}.reg-modal-actions .reg-btn-print:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4f46e561}.reg-modal-actions .reg-btn-done-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.reg-modal-actions .reg-btn-done-secondary:hover{background:var(--color-bg);border-color:var(--color-border-hover)}.reg-payment-success-badge{color:#047857;background:#10b9811f;border:1px solid #10b98147;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0 16px;padding:10px 14px;font-size:13px;display:flex}.reg-payment-success-badge .pay-badge-title{font-weight:500}.reg-payment-success-badge .pay-badge-amount{color:#065f46;font-weight:800}.reg-payment-success-badge .pay-badge-mode{color:#059669;font-size:12px}.reg-payment-success-badge .pay-badge-receipt{color:#065f46;background:#10b98133;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.registration-fee{min-height:100vh;color:var(--color-text);background:0 0;flex-direction:column;gap:1.25rem;margin:-.25rem;padding:1.25rem;animation:.28s ease-out fade-up;display:flex}.registration-fee h1,.registration-fee h2,.registration-fee p{margin:0}.registration-fee__header,.registration-fee__card,.registration-fee__notice{background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #94a3b829;box-shadow:0 18px 44px #0f172a12}.registration-fee__header{border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.registration-fee__title-block{min-width:0}.registration-fee__title-block h1{color:var(--color-text);margin-top:.35rem;font-size:clamp(1.65rem,2.5vw,2.25rem)}.registration-fee__title-block p{max-width:68ch;color:var(--color-text-muted);margin-top:.55rem;font-size:.93rem}.registration-fee__breadcrumb,.registration-fee__actions,.registration-fee__chips,.registration-fee__selector-row,.registration-fee__policy{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.registration-fee__breadcrumb{color:var(--color-text-muted);gap:.25rem;font-size:.86rem;font-weight:600}.registration-fee__breadcrumb .is-current{color:var(--color-success-text)}.registration-fee__actions{justify-content:flex-end}.registration-fee__button{min-height:44px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.88rem;font-weight:800;line-height:1;display:inline-flex}.registration-fee__button:hover:not(:disabled){transform:translateY(-1px)}.registration-fee__button:disabled{cursor:not-allowed;opacity:.58}.registration-fee__button.is-primary{background:var(--color-success-text);color:#fff;box-shadow:0 14px 28px #04785733}.registration-fee__button.is-secondary{background:var(--color-surface);color:var(--color-text);border-color:#94a3b842}.registration-fee__notice{color:var(--color-text);border-radius:16px;padding:.9rem 1rem;font-size:.9rem;font-weight:700}.registration-fee__notice.is-success{color:#166534;background:#f0fdf4eb;border-color:#10b98133}.registration-fee__notice.is-warning{color:var(--color-warning-text);background:#fffbebf0;border-color:#f59e0b3d}.registration-fee__notice.is-danger{color:#991b1b;background:#fef2f2f0;border-color:#ef444438}.registration-fee__card{border-radius:20px;padding:1.25rem}.registration-fee__section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.registration-fee__section-head h2{color:var(--color-text);font-size:1.1rem}.registration-fee__section-head p{color:var(--color-text-muted);margin-top:.3rem;font-size:.9rem}.registration-fee__section-head svg{color:var(--color-success-text);flex:none}.registration-fee__selector-row select{background:var(--color-surface);min-width:min(100%,420px);min-height:44px;color:var(--color-text);font:inherit;border:1px solid #94a3b842;border-radius:12px;outline:none;padding:.65rem .85rem;font-weight:700}.registration-fee__loading{min-height:150px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.65rem;font-weight:800;display:flex}.registration-fee__spin{animation:1s linear infinite spin}.registration-fee__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.registration-fee__summary-card{background:var(--color-surface-translucent);border:1px solid #94a3b829;border-radius:18px;gap:.55rem;min-height:126px;padding:1rem;display:grid;box-shadow:0 14px 34px #0f172a0f}.registration-fee__summary-card svg{color:var(--color-success-text)}.registration-fee__summary-card span{color:var(--color-text-muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.registration-fee__summary-card strong{color:var(--color-text);font-size:1.25rem;font-weight:900}.registration-fee__workspace{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1.25rem;display:grid}.registration-fee__stack{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.registration-fee__student{align-items:center;gap:1rem;display:flex}.registration-fee__student h2{color:var(--color-text);margin-top:.65rem;font-size:1.35rem}.registration-fee__student p{color:var(--color-text-muted);margin-top:.25rem;font-weight:700}.registration-fee__avatar{width:82px;height:82px;color:var(--color-success-text);background:linear-gradient(#10b9811f,#0ea5e90f);border:1px solid #10b98129;border-radius:20px;flex:none;justify-content:center;align-items:center;display:inline-flex}.registration-fee__chips span{min-height:28px;color:var(--color-success-text);background:#10b9811a;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.76rem;font-weight:900;display:inline-flex}.registration-fee__rows{gap:.65rem;display:grid}.registration-fee__row{background:#f8fafc;border:1px solid #94a3b81f;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.75rem .9rem;display:flex}.registration-fee__row span{color:var(--color-text-muted);font-weight:700}.registration-fee__row strong{color:var(--color-text);font-weight:900}.registration-fee__row.is-discount,.registration-fee__row.is-scholarship,.registration-fee__row.is-waiver{background:#f0fdf4e6}.registration-fee__row.is-discount strong,.registration-fee__row.is-scholarship strong,.registration-fee__row.is-waiver strong{color:var(--color-success-text)}.registration-fee__row.is-fine,.registration-fee__row.is-tax{background:#fffbebeb}.registration-fee__row.is-fine strong,.registration-fee__row.is-tax strong{color:var(--color-warning-text)}.registration-fee__collection{position:sticky;top:1rem}.registration-fee__form{gap:.85rem;display:grid}.registration-fee__form label{color:var(--color-text-muted);gap:.38rem;font-size:.83rem;font-weight:800;display:grid}.registration-fee__form input,.registration-fee__form select,.registration-fee__form textarea{background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border:1px solid #94a3b842;border-radius:12px;outline:none;padding:.65rem .75rem;font-weight:700}.registration-fee__form textarea{resize:vertical;min-height:92px}.registration-fee__policy{color:#166534;background:#f0fdf4b8;border:1px solid #10b98124;border-radius:14px;align-items:flex-start;padding:.8rem;font-size:.86rem;font-weight:800}.registration-fee__table-wrap{overflow-x:auto}.registration-fee__table-wrap table{border-spacing:0;border-collapse:separate;text-align:left;width:100%;min-width:760px;font-size:.9rem}.registration-fee__table-wrap th,.registration-fee__table-wrap td{border-bottom:1px solid #94a3b821;padding:.85rem .9rem}.registration-fee__table-wrap th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;font-size:.73rem;font-weight:900}.registration-fee__table-wrap td{color:var(--color-text-muted);font-weight:700}.registration-fee__status{min-height:28px;color:var(--color-text-muted);text-transform:capitalize;background:#94a3b824;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.76rem;font-weight:900;display:inline-flex}.registration-fee__status.is-paid,.registration-fee__status.is-success{color:var(--color-success-text);background:#10b9811c}.registration-fee__status.is-partial,.registration-fee__status.is-pending{color:var(--color-warning-text);background:#f59e0b1f}.registration-fee__status.is-failed,.registration-fee__status.is-cancelled,.registration-fee__status.is-unpaid{color:var(--color-danger-text);background:#ef44441c}.registration-fee__empty{color:var(--color-text-muted);font-size:.92rem;font-weight:700}@media (width<=1180px){.registration-fee__header,.registration-fee__workspace{grid-template-columns:1fr}.registration-fee__header{flex-direction:column;align-items:stretch}.registration-fee__actions{justify-content:flex-start}.registration-fee__collection{position:static}}@media (width<=760px){.registration-fee{padding:.85rem}.registration-fee__header,.registration-fee__card{border-radius:16px;padding:1rem}.registration-fee__summary-grid{grid-template-columns:1fr}.registration-fee__button,.registration-fee__actions,.registration-fee__selector-row select{width:100%}.registration-fee__student,.registration-fee__section-head{flex-direction:column;align-items:flex-start}}.admission-page{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-family-sans);padding:1.25rem 1rem}@media (width>=640px){.admission-page{padding:1.25rem 1.5rem}}@media (width>=1024px){.admission-page{padding:1.25rem 2rem}}.admission-header{border-radius:var(--border-radius-xl);background-color:var(--color-surface);border:1px solid #94a3b81f;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex;box-shadow:0 14px 40px #0f172a0f}@media (width>=1280px){.admission-header{flex-direction:row;justify-content:space-between;align-items:center}}.admission-header__breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.admission-header__breadcrumb .is-active{color:var(--color-primary-light)}.admission-header__title{color:var(--color-text);font-size:1.5rem;font-weight:700;font-family:var(--font-family-heading)}@media (width>=640px){.admission-header__title{font-size:1.875rem}}.admission-header__description{max-width:42rem;color:var(--color-text-muted);margin-top:.5rem;font-size:.875rem}.admission-header__actions{flex-direction:column;gap:.75rem;display:flex}@media (width>=640px){.admission-header__actions{flex-flow:wrap}}.admission-banner{border-radius:var(--border-radius-xl);background:linear-gradient(to right, #0ea5e90a, var(--color-surface));border:1px solid #0ea5e926;margin-bottom:1.5rem;padding:1.25rem;box-shadow:0 14px 40px #0f172a0a}.admission-banner__content{flex-direction:column;gap:1.25rem;display:flex}@media (width>=1024px){.admission-banner__content{flex-direction:row;justify-content:space-between;align-items:center}}.admission-banner__profile{align-items:center;gap:1rem;display:flex}.admission-banner__avatar{border-radius:var(--border-radius-xl);background-color:var(--color-surface);width:4rem;height:4rem;color:var(--color-primary-light);box-shadow:var(--shadow-sm);border:1px solid #0ea5e926;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admission-banner__chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.admission-banner__chip{border:1px solid #0000;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.admission-banner__chip--sky{color:#0369a1;background-color:#0ea5e914;border-color:#0ea5e926}.admission-banner__chip--emerald{color:var(--color-success-text);background-color:#10b98114;border-color:#10b98126}.admission-banner__title{color:var(--color-text);font-size:1.25rem;font-weight:700}.admission-banner__subtitle{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.admission-banner__stats{gap:.75rem;min-width:min(100%,460px);font-size:.875rem;display:grid}@media (width>=640px){.admission-banner__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.admission-banner__stat-box{border-radius:var(--border-radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid #94a3b81a;padding:1rem}.admission-banner__stat-box-label{color:var(--color-text-muted)}.admission-banner__stat-box-value{color:var(--color-text);margin-top:.25rem;font-weight:600}.admission-grid-3{gap:1.5rem;display:grid}@media (width>=1280px){.admission-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.admission-grid-details{gap:1.5rem;display:grid}@media (width>=1280px){.admission-grid-details{grid-template-columns:minmax(0,1fr) 380px}}.admission-form-grid-3{gap:1rem;display:grid}@media (width>=768px){.admission-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.admission-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.admission-form-grid-2{gap:1rem;display:grid}@media (width>=768px){.admission-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.admission-card{border-radius:var(--border-radius-xl);background-color:var(--color-surface);border:1px solid #94a3b81f;padding:1.25rem;box-shadow:0 14px 40px #0f172a0f}@media (width>=640px){.admission-card{padding:1.5rem}}.admission-card__header{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admission-card__icon-box{border-radius:var(--border-radius-xl);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.admission-card__icon-box--sky{color:#0284c7;background-color:#0ea5e914}.admission-card__icon-box--emerald{color:var(--color-success-text);background-color:#10b98114}.admission-card__icon-box--amber{color:var(--color-warning-text);background-color:#f59e0b14}.admission-card__icon-box--blue{color:#2563eb;background-color:#3b82f614}.admission-card__icon-box--indigo{background-color:rgba(var(--color-primary-rgb), .08);color:var(--color-primary-dark)}.admission-card__title{color:var(--color-text);font-size:1.125rem;font-weight:600}.admission-card__description{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.admission-card__fields{flex-direction:column;gap:1rem;display:flex}.admission-field{color:var(--color-text-muted);font-size:.875rem;font-weight:600;display:block}@media (width>=768px){.admission-field--span-2{grid-column:span 2}}.admission-field__helper{color:var(--color-text-muted);align-items:center;gap:.35rem;margin-top:.375rem;font-size:.75rem;font-weight:500;display:flex}.admission-field__helper code{font-family:var(--font-family-mono,monospace);color:var(--color-primary);border-radius:var(--border-radius-sm,4px);background-color:#6366f114;border:1px solid #6366f126;padding:.125rem .375rem;font-weight:600}.admission-field--bold{color:var(--color-text)}.admission-field__required{color:var(--color-danger)}.admission-field__input{border-radius:var(--border-radius-xl);background-color:var(--color-surface);width:100%;height:2.75rem;color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #94a3b842;outline:none;margin-top:.5rem;padding-left:.875rem;padding-right:.875rem;font-size:.875rem;display:block}.admission-field__input::placeholder{color:#94a3b8}.admission-field__input:hover{border-color:#0ea5e959}.admission-field__input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .15)}.admission-field__textarea{resize:vertical;min-height:7rem;padding-top:.75rem;padding-bottom:.75rem}.admission-btn{border-radius:var(--border-radius-xl);height:2.75rem;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);cursor:pointer;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.5rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.admission-btn:focus{box-shadow:0 0 0 4px #0ea5e926}.admission-btn--primary{color:#fff;background-color:#0284c7;box-shadow:0 10px 15px -3px #0284c733}.admission-btn--primary:hover{background-color:#0369a1}.admission-btn--primary-blue{color:#fff;background-color:#2563eb;box-shadow:0 10px 15px -3px #2563eb33}.admission-btn--primary-blue:hover{background-color:#1d4ed8}.admission-btn--secondary{background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);border-color:#94a3b842}.admission-btn--secondary:hover{color:#0284c7;border-color:#0ea5e959}.admission-btn--ghost{color:var(--color-text-muted);background-color:#0000}.admission-btn--ghost:hover{color:var(--color-text);background-color:#94a3b814}.admission-btn--danger{color:var(--color-danger-text);background-color:#ef44440d;border-color:#ef444433}.admission-btn--danger:hover{background-color:#ef44441a}.admission-readiness{border-radius:var(--border-radius-xl);background-color:#0ea5e908;border:1px solid #0ea5e926;padding:1.25rem;box-shadow:0 14px 40px #0f172a0a}.admission-readiness__content{align-items:flex-start;gap:.75rem;display:flex}.admission-readiness__icon{border-radius:var(--border-radius-xl);background-color:var(--color-surface);color:#0284c7;width:2.5rem;height:2.5rem;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admission-readiness__title{color:#0369a1;font-weight:700}.admission-readiness__text{color:#0369a1cc;margin-top:.25rem;font-size:.875rem}.admission-footer-sticky{z-index:20;border-t:1px solid var(--color-border);background-color:var(--color-surface-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-left:-1rem;margin-right:-1rem;padding:1rem;position:sticky;bottom:0;box-shadow:0 -12px 30px #0f172a14}@media (width>=640px){.admission-footer-sticky{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.admission-footer-sticky{margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem}}.admission-footer-sticky__flex{flex-direction:column;gap:.75rem;display:flex}@media (width>=1280px){.admission-footer-sticky__flex{flex-direction:row;justify-content:space-between;align-items:center}}.admission-footer-sticky__meta{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.admission-footer-sticky__actions{flex-direction:column;gap:.75rem;display:flex}@media (width>=640px){.admission-footer-sticky__actions{flex-flow:wrap}}.admission-upload-tile{cursor:pointer;border-radius:var(--border-radius-xl);height:100%;transition:border-color var(--transition-fast), background-color var(--transition-fast);background-color:#f8fafcb3;border:1px dashed #94a3b833;flex-direction:column;padding:1rem;display:flex}.admission-upload-tile:hover{background-color:#0ea5e90a;border-color:#0ea5e966}.admission-upload-tile__icon{border-radius:var(--border-radius-xl);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;display:flex}.admission-upload-tile__icon--sky{color:#0284c7;background-color:#0ea5e914}.admission-upload-tile__icon--emerald{color:var(--color-success-text);background-color:#10b98114}.admission-upload-tile__icon--amber{color:var(--color-warning-text);background-color:#f59e0b14}.admission-upload-tile__meta{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admission-upload-tile__title{color:var(--color-text);font-size:.875rem;font-weight:600}.admission-upload-tile__hint{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}.admission-upload-tile__badge{background-color:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-sm);border:1px solid #94a3b81a;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.admission-upload-tile__preview-card{border-radius:var(--border-radius-xl);background-color:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid #94a3b81f;margin-top:1rem;padding:.75rem}.admission-upload-tile__preview-img{aspect-ratio:16/9;border-radius:var(--border-radius-md);background-color:#f1f5f9;overflow:hidden}.admission-upload-tile__preview-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.admission-upload-tile__file-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.75rem;display:flex}.admission-upload-tile__file-row span{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.admission-upload-tile__progress-track{background-color:#f1f5f9;border-radius:9999px;height:.5rem;margin-top:.5rem;overflow:hidden}.admission-upload-tile__progress-fill{height:100%;transition:width var(--transition-fast);background-color:#0ea5e9;border-radius:9999px}.admission-upload-tile__action-hint{border-radius:var(--border-radius-xl);background-color:var(--color-surface);text-align:center;color:#0284c7;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast);border:1px solid #0ea5e926;margin-top:1rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.admission-badge{white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.admission-badge--success{color:var(--color-success-text);background-color:#10b9811a;border-color:#10b98133}.admission-badge--warning{color:var(--color-warning-text);background-color:#f59e0b1a;border-color:#f59e0b33}.admission-badge--orange{color:#c2410c;background-color:#f973161a;border-color:#f9731633}.admission-badge--danger{color:var(--color-danger-text);background-color:#ef44441a;border-color:#ef444433}.admission-badge--info{color:#1d4ed8;background-color:#3b82f61a;border-color:#3b82f633}.admission-search-bar{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admission-search-bar__icon{border-radius:var(--border-radius-xl);color:#2563eb;background-color:#3b82f614;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.admission-summary-grid{gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.admission-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.admission-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admission-summary-card{border-radius:var(--border-radius-xl);background-color:var(--color-surface);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #94a3b81f;padding:1.25rem;box-shadow:0 14px 40px #0f172a0f}.admission-summary-card__label{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.admission-summary-card__value{color:var(--color-text);margin-top:.75rem;font-size:1.875rem;font-weight:700}.admission-summary-card__icon-box{border-radius:var(--border-radius-xl);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.admission-summary-card__icon-box--emerald{color:var(--color-success-text);background-color:#10b98114}.admission-summary-card__icon-box--amber{color:var(--color-warning-text);background-color:#f59e0b14}.admission-summary-card__icon-box--blue{color:#2563eb;background-color:#3b82f614}.admission-summary-card__icon-box--indigo{background-color:rgba(var(--color-primary-rgb), .08);color:var(--color-primary-dark)}.admission-table-container{border-radius:var(--border-radius-xl);background-color:var(--color-surface);border:1px solid #94a3b81f;margin-top:1.5rem;overflow:hidden;box-shadow:0 14px 40px #0f172a0f}.admission-table-container__header{border-bottom:1px solid #94a3b81f;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}@media (width>=640px){.admission-table-container__header{flex-direction:row;justify-content:space-between;align-items:center}}.admission-table-container__title{color:var(--color-text);font-size:1.125rem;font-weight:700}.admission-table-container__subtitle{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.admission-table-container__audit-badge{color:var(--color-text-muted);background-color:#f8fafc;border:1px solid #94a3b82e;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.admission-table-container__wrap{overflow-x:auto}.admission-table-container table{border-spacing:0;border-collapse:separate;text-align:left;width:100%;font-size:.875rem}.admission-table-container th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background-color:#f8fafc;border-bottom:1px solid #94a3b81f;padding:1rem 1.25rem;font-size:.75rem;font-weight:700}.admission-table-container td{color:var(--color-text-muted);vertical-align:middle;border-bottom:1px solid #94a3b814;padding:1rem 1.25rem}.admission-table-container td.is-bold{color:var(--color-text);font-weight:600}.admission-table-container td.is-highlight{color:var(--color-text);font-weight:700}.admission-table-container tbody tr{transition:background-color var(--transition-fast)}.admission-table-container tbody tr:hover{background-color:#3b82f60a}.admission-table-container tbody tr:last-child td{border-bottom:none}.admission-table-container__actions{align-items:center;gap:.5rem;display:flex}.admission-table-container__action-btn{border-radius:var(--border-radius-md);background-color:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-text-muted);transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);cursor:pointer;border:1px solid #94a3b83d;justify-content:center;align-items:center;display:inline-flex}.admission-table-container__action-btn:hover{color:#2563eb;border-color:#2563eb42}.admission-table-container__action-btn--danger{color:var(--color-danger-text);background-color:#ef44440d;border-color:#ef444433}.admission-table-container__action-btn--danger:hover{background-color:#ef44441a}.admission-receipt-document{background-color:var(--color-surface);border-radius:var(--border-radius-xl);color:var(--color-text);font-family:var(--font-family-heading);box-shadow:var(--shadow-md);border:1.5px solid #cbd5e1;padding:1.5rem}@media (width>=640px){.admission-receipt-document{padding:2rem}}.admission-receipt-document__school-header{border-bottom:2.5px solid #1e293b;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}@media (width>=768px){.admission-receipt-document__school-header{flex-direction:row;justify-content:space-between;align-items:center}}.admission-receipt-document__school-profile{align-items:center;gap:1rem;display:flex}.admission-receipt-document__school-logo{border-radius:var(--border-radius-xl);color:#fff;background-color:#2563eb;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.admission-receipt-document__school-name{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);font-size:1.25rem;font-weight:700}.admission-receipt-document__school-meta{color:#555;margin-top:.25rem;font-size:.875rem}.admission-receipt-document__school-contacts{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.admission-receipt-document__receipt-meta{border-radius:var(--border-radius-xl);border:1px solid var(--color-border);background-color:#f8fafc;min-width:14rem;padding:1rem;font-size:.875rem}.admission-receipt-document__receipt-meta-label{color:var(--color-text-muted);font-weight:600}.admission-receipt-document__receipt-meta-number{color:var(--color-text);margin-top:.25rem;font-size:1.125rem;font-weight:700}.admission-receipt-document__receipt-meta-date{color:var(--color-text-muted);margin-top:.5rem}.admission-receipt-document__receipt-meta-badge{margin-top:.75rem}.admission-receipt-document__info-block{border-radius:var(--border-radius-xl);background-color:#f8fafc;margin-bottom:1.5rem;padding:1.25rem}.admission-receipt-document__info-title{color:var(--color-text);font-size:1.125rem;font-weight:700}.admission-receipt-document__info-content{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}@media (width>=1024px){.admission-receipt-document__info-content{flex-direction:row;align-items:center}}.admission-receipt-document__info-avatar{border-radius:var(--border-radius-xl);color:#2563eb;ring:1px solid #3b82f626;background-color:#3b82f614;flex-shrink:0;justify-content:center;align-items:center;width:6rem;height:6rem;display:flex}.admission-receipt-document__info-grid{gap:.75rem;width:100%;display:grid}@media (width>=640px){.admission-receipt-document__info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.admission-receipt-document__info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admission-receipt-document__info-tile{border-radius:var(--border-radius-xl);background-color:var(--color-surface);border:1px solid var(--color-border);padding:.75rem}.admission-receipt-document__info-tile-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem;font-weight:600}.admission-receipt-document__info-tile-value{color:var(--color-text);margin-top:.25rem;font-weight:600}.admission-receipt-document__payout-grid{gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=1024px){.admission-receipt-document__payout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admission-receipt-document__payout-pane{border-radius:var(--border-radius-xl);border:1px solid var(--color-border);background-color:var(--color-surface);padding:1.25rem}.admission-receipt-document__payout-pane--blue{background-color:#3b82f608;border-color:#3b82f626}.admission-receipt-document__payout-pane-title{color:var(--color-text);border-bottom:1.5px solid #cbd5e1;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:700}.admission-receipt-document__payout-pane-rows{flex-direction:column;gap:.75rem;font-size:.875rem;display:flex}.admission-receipt-document__payout-pane-row{justify-content:space-between;gap:1rem;display:flex}.admission-receipt-document__payout-pane-row span{color:#555}.admission-receipt-document__payout-pane-row strong{color:var(--color-text)}.admission-receipt-document__payout-pane-row--discount strong{color:var(--color-success-text)}.admission-receipt-document__payout-pane-row--fine strong{color:var(--color-danger-text)}.admission-receipt-document__payout-pane-row--paid strong{color:var(--color-success-text)}.admission-receipt-document__payout-pane-row--balance strong{color:var(--color-warning-text)}.admission-receipt-document__payout-pane-final{border-radius:var(--border-radius-xl);background-color:var(--color-surface);border:1px solid #3b82f626;margin-top:1.25rem;padding:1rem}.admission-receipt-document__payout-pane-final-label{color:#2563eb;font-size:.875rem;font-weight:600}.admission-receipt-document__payout-pane-final-value{color:#1d4ed8;margin-top:.25rem;font-size:1.875rem;font-weight:700}.admission-receipt-document__authorized{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}@media (width>=640px){.admission-receipt-document__authorized{flex-direction:row;justify-content:space-between}}.admission-receipt-document__stamp-area{border-radius:var(--border-radius-xl);text-align:center;color:#94a3b8;border:1px dashed #cbd5e1;min-width:14rem;padding:1.25rem;font-size:.875rem}.admission-receipt-document__sign-area{border-radius:var(--border-radius-xl);text-align:center;color:var(--color-text-muted);border:1px dashed #cbd5e1;min-width:16rem;padding:1.25rem;font-size:.875rem}.admission-receipt-document__sign-area-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem}.admission-receipt-document__sign-area-holder{border-top:1px solid #cbd5e1;margin-top:2rem;padding-top:.5rem;font-weight:600}.admission-receipt-document__footer{text-align:center;color:#94a3b8;margin-top:1.5rem;font-size:.875rem}.admission-receipt-voucher{border-radius:var(--border-radius-xl);background-color:var(--color-surface);border:1px solid #94a3b81f;padding:1.25rem;box-shadow:0 14px 40px #0f172a0f}.admission-receipt-voucher__header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.admission-receipt-voucher__logo-row{align-items:center;gap:.75rem;display:flex}.admission-receipt-voucher__logo{border-radius:var(--border-radius-xl);color:#fff;background-color:#2563eb;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.admission-receipt-voucher__title{color:var(--color-text);font-size:1.125rem;font-weight:700}.admission-receipt-voucher__subtitle{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.admission-receipt-voucher__details{flex-direction:column;gap:.75rem;margin-top:1rem;font-size:.875rem;display:flex}.admission-receipt-voucher__row{justify-content:space-between;gap:1rem;display:flex}.admission-receipt-voucher__row-label{color:var(--color-text-muted)}.admission-receipt-voucher__row-value{color:var(--color-text);font-weight:600}.admission-receipt-voucher__row-value--success{color:var(--color-success-text)}.admission-receipt-voucher__row-value--danger{color:var(--color-danger-text)}.admission-receipt-voucher__signature-box{border-radius:var(--border-radius-xl);text-align:center;border:1px dashed #94a3b838;margin-top:1.25rem;padding:1rem}.admission-receipt-voucher__signature-box-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem}.admission-receipt-voucher__signature-box-title{color:var(--color-text-muted);border-top:1px solid #94a3b838;margin-top:2rem;padding-top:.5rem;font-size:.875rem;font-weight:600}.admission-receipt-voucher__actions{gap:.75rem;margin-top:1.25rem;display:grid}@media (width>=640px){.admission-receipt-voucher__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.admission-receipt-voucher__actions{grid-template-columns:1fr}}.fso-page-wrapper{background:var(--color-bg,#f8fafc);min-height:100vh;color:var(--color-text,#0f172a);padding:1.5rem 2rem 3rem;font-family:inherit}@media (width<=768px){.fso-page-wrapper{padding:1rem 1rem 2rem}}.fso-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.fso-header__left{flex-direction:column;gap:.25rem;display:flex}.fso-header__title{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin:0;font-family:Outfit,Inter,sans-serif;font-size:1.6rem;font-weight:700}.fso-header__subtitle{color:var(--color-text-muted,#64748b);margin:0;font-size:.88rem;line-height:1.4}.fso-header__action-btn{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);height:40px;color:var(--color-primary-light,#4338ca);cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000008}.fso-header__action-btn:hover{background:var(--color-surface-muted,#f8fafc);color:#3730a3;border-color:#6366f1;transform:translateY(-1px)}.fso-summary-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (width<=992px){.fso-summary-grid{grid-template-columns:1fr;gap:1rem}}.fso-summary-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;justify-content:space-between;align-items:flex-start;padding:1.15rem 1.25rem 1.35rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}.fso-summary-card:after{content:"";background:linear-gradient(90deg,#6366f1,#818cf8);border-bottom-right-radius:16px;border-bottom-left-radius:16px;height:4px;transition:height .2s;position:absolute;bottom:0;left:0;right:0}.fso-summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000d}.fso-summary-card:hover:after{height:5px}.fso-summary-card.card--class:after{background:linear-gradient(90deg,#6366f1,#818cf8)}.fso-summary-card.card--hostel:after{background:linear-gradient(90deg,#ec4899,#f472b6)}.fso-summary-card.card--transport:after{background:linear-gradient(90deg,#0284c7,#38bdf8)}.fso-summary-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fso-summary-card__icon--class{color:#6366f1;background:#ede9fe}.fso-summary-card__icon--hostel{color:#ec4899;background:#fce7f3}.fso-summary-card__icon--transport{color:#0284c7;background:#e0f2fe}.fso-summary-card__content{flex-direction:column;min-width:0;display:flex}.fso-summary-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#64748b);margin:0 0 .35rem;font-size:.72rem;font-weight:800}.fso-summary-card__value{letter-spacing:-.02em;color:var(--color-text,#0f172a);margin:0 0 .25rem;font-family:Outfit,Inter,sans-serif;font-size:1.6rem;font-weight:800}.fso-summary-card__value--class,.fso-summary-card__value--hostel,.fso-summary-card__value--transport{color:var(--color-text,#0f172a)}.fso-summary-card__sub{color:var(--color-text-muted,#64748b);margin:0;font-size:.78rem}.fso-filters-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.fso-filter-item{flex-direction:column;flex:170px;gap:.4rem;min-width:140px;display:flex}.fso-filter-item--search{flex:1.4 220px;min-width:180px}.fso-filter-item--session{flex:150px}.fso-filter-label{color:var(--color-text-muted,#334155);font-size:.82rem;font-weight:600}.fso-filter-input-box{align-items:center;display:flex;position:relative}.fso-filter-input-box .fso-filter-icon{color:var(--color-text-muted,#94a3b8);pointer-events:none;position:absolute;left:.75rem}.fso-filter-input-box input{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);width:100%;height:40px;color:var(--color-text,#0f172a);box-sizing:border-box;border-radius:9px;outline:none;padding:0 .75rem 0 2.2rem;font-size:.85rem;transition:all .15s}.fso-filter-input-box input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.fso-filter-input-box input::placeholder{color:var(--color-text-muted,#94a3b8)}.fso-filter-input-box select{appearance:none;background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);width:100%;height:40px;color:var(--color-text,#334155);cursor:pointer;box-sizing:border-box;border-radius:9px;outline:none;padding:0 2.2rem;font-size:.85rem;font-weight:500;transition:all .15s}.fso-filter-input-box select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.fso-filter-input-box .fso-filter-chevron{color:var(--color-text-muted,#94a3b8);pointer-events:none;position:absolute;right:.75rem}.fso-tabs-bar{border-bottom:1px solid var(--color-border,#e2e8f0);align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.fso-tab-btn{color:var(--color-text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.65rem .2rem .85rem;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.fso-tab-btn:hover{color:#4f46e5}.fso-tab-btn.is-active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:700}.fso-content-grid{grid-template-columns:1fr 390px;align-items:flex-start;gap:1.5rem;display:grid}@media (width<=1080px){.fso-content-grid{grid-template-columns:1fr}}.fso-table-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #00000005}.fso-table-wrapper{overflow-x:auto}.fso-table,.fcr-table{border-collapse:collapse;text-align:left;width:100%}.fso-table thead th,.fcr-table thead th{background:var(--color-surface-muted,#f8fafc);color:var(--color-text-muted,#475569);border-bottom:1px solid var(--color-border,#e2e8f0);white-space:nowrap;padding:.85rem 1.15rem;font-size:.78rem;font-weight:700}.fso-table tbody tr,.fcr-table tbody tr{cursor:pointer;border-bottom:1px solid var(--color-border,#f1f5f9);transition:background .15s}.fso-table tbody tr:last-child,.fcr-table tbody tr:last-child{border-bottom:none}.fso-table tbody tr:hover,.fcr-table tbody tr:hover{background:var(--color-surface-muted,#f8fafc)}.fso-table tbody tr.is-selected,.fcr-table tbody tr.is-selected{background:#f5f3ff;border-left:3px solid #4f46e5}.fso-table tbody td,.fcr-table tbody td{color:var(--color-text,#334155);white-space:nowrap;padding:.95rem 1.15rem;font-size:.86rem}.fso-table tbody td.td-title,.fcr-table tbody td.td-title{color:var(--color-text,#0f172a);font-weight:700}.fso-table tbody td.td-amount,.fcr-table tbody td.td-amount{color:var(--color-text,#0f172a);font-weight:600}.fso-status-badge{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.fso-status-badge--active{color:#15803d;background:#dcfce7}.fso-status-badge--inactive{color:#64748b;background:#f1f5f9}.fso-status-badge--occupancy{color:#0284c7;background:#e0f2fe}.fso-status-badge--occupancy.is-full{color:#b91c1c;background:#fee2e2}.fso-pagination-bar{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text-muted,#64748b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.82rem;display:flex}.fso-pagination-bar__left{font-weight:500}.fso-pagination-bar__right{align-items:center;gap:1.25rem;display:flex}.fso-pagination-bar__rows-select{align-items:center;gap:.5rem;display:flex}.fso-pagination-bar__rows-select select{border:1px solid var(--color-border,#cbd5e1);height:32px;color:var(--color-text,#334155);background:var(--color-surface,#fff);cursor:pointer;border-radius:6px;outline:none;padding:0 .5rem;font-size:.82rem}.fso-pagination-bar__pages{align-items:center;gap:.35rem;display:flex}.fso-pagination-bar__pages button{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);min-width:30px;height:30px;color:var(--color-text-muted,#334155);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.fso-pagination-bar__pages button:hover:not(:disabled){color:#4f46e5;border-color:#6366f1}.fso-pagination-bar__pages button.is-active{color:#fff;background:#4f46e5;border-color:#4f46e5}.fso-pagination-bar__pages button:disabled{opacity:.4;cursor:not-allowed}.fso-detail-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;padding:1.5rem;position:sticky;top:1.5rem;box-shadow:0 1px 3px #00000005}.fso-detail-card__header{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.fso-detail-card__icon{color:#6366f1;background:#ede9fe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.fso-detail-card__icon--hostel{color:#ec4899;background:#fce7f3}.fso-detail-card__icon--transport{color:#0284c7;background:#e0f2fe}.fso-detail-card__info{flex-direction:column;display:flex}.fso-detail-card__title{color:var(--color-text,#0f172a);margin:0;font-size:1.2rem;font-weight:700}.fso-detail-card__sub{color:var(--color-text-muted,#64748b);margin:.1rem 0 0;font-size:.8rem}.fso-heads-table{border-collapse:collapse;width:100%;margin-bottom:.75rem}.fso-heads-table th{color:var(--color-text-muted,#64748b);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border,#e2e8f0);padding:.6rem 0;font-size:.78rem;font-weight:700}.fso-heads-table th.text-right{text-align:right}.fso-heads-table td{color:var(--color-text,#334155);border-bottom:1px solid var(--color-border,#f1f5f9);padding:.7rem 0;font-size:.86rem}.fso-heads-table td.text-right{text-align:right}.fso-heads-table td.head-amount{color:var(--color-text,#0f172a);font-weight:600}.fso-heads-table tr.subtotal-row td{border-top:1px solid var(--color-border,#cbd5e1);color:var(--color-text,#0f172a);border-bottom:none;padding-top:.85rem;font-size:.92rem;font-weight:700}.fso-total-banner{background:#f5f3ff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:.85rem;padding:.9rem 1.15rem;display:flex}.fso-total-banner__label{color:#4f46e5;font-size:.92rem;font-weight:700}.fso-total-banner__amount{color:#4f46e5;font-family:Outfit,Inter,sans-serif;font-size:1.3rem;font-weight:800}.fso-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.fso-modal-content{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.fso-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.fso-modal-header h3{color:var(--color-text,#0f172a);margin:0;font-size:1.15rem;font-weight:700}.fso-modal-header button{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.fso-modal-header button:hover{background:var(--color-surface-muted,#f1f5f9);color:var(--color-text,#0f172a)}.fso-modal-body{max-height:70vh;padding:1.5rem;overflow-y:auto}.fso-modal-body-content{color:var(--color-text,#334155);flex-direction:column;gap:1.25rem;font-size:.88rem;display:flex}.fso-modal-policy-card{background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;padding:.9rem 1.1rem}.fso-modal-policy-header{color:var(--color-text,#0f172a);align-items:center;gap:6px;margin-bottom:.25rem;font-weight:700;display:flex}.fso-policy-check-icon{color:#16a34a}.fso-modal-policy-text{color:var(--color-text-muted,#64748b);margin:0;font-size:.84rem;line-height:1.5}.fso-modal-section-title{color:var(--color-text,#0f172a);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.fso-modal-list{color:var(--color-text-muted,#475569);flex-direction:column;gap:.35rem;margin:0;padding-left:1.25rem;line-height:1.5;display:flex}.fso-modal-list strong{color:var(--color-text,#0f172a)}.fso-modal-section-text{color:var(--color-text-muted,#475569);margin:0;line-height:1.5}.fso-modal-footer-actions{border-top:1px solid var(--color-border,#e2e8f0);justify-content:flex-end;padding-top:.75rem;display:flex}.fso-modal-print-btn{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);color:var(--color-text,#0f172a);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.fso-modal-print-btn:hover{background:var(--color-surface-muted,#f1f5f9);color:#4f46e5;border-color:#6366f1}[data-theme=dark] .fso-page-wrapper{background:var(--color-bg)!important;color:var(--color-text)!important}[data-theme=dark] .fso-header__title{color:var(--color-text)!important}[data-theme=dark] .fso-header__subtitle{color:var(--color-text-muted)!important}[data-theme=dark] .fso-header__action-btn{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:#818cf8!important}[data-theme=dark] .fso-header__action-btn:hover{background:var(--color-surface-muted)!important;color:#c7d2fe!important;border-color:#a5b4fc!important;box-shadow:0 4px 14px #6366f140!important}[data-theme=dark] .fso-summary-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #0003!important}[data-theme=dark] .fso-summary-card:hover{border-color:#6366f159!important;box-shadow:0 8px 26px #00000059!important}[data-theme=dark] .fso-summary-card__icon--class{color:#818cf8!important;background:#6366f129!important}[data-theme=dark] .fso-summary-card__icon--hostel{color:#f472b6!important;background:#ec489929!important}[data-theme=dark] .fso-summary-card__icon--transport{color:#38bdf8!important;background:#0284c729!important}[data-theme=dark] .fso-summary-card__label{color:var(--color-text-muted)!important}[data-theme=dark] .fso-summary-card__value--class,[data-theme=dark] .fso-summary-card__value--hostel,[data-theme=dark] .fso-summary-card__value--transport{color:var(--color-text)!important}[data-theme=dark] .fso-summary-card__sub,[data-theme=dark] .fso-filter-label,[data-theme=dark] .fso-filter-input-box .fso-filter-icon,[data-theme=dark] .fso-filter-input-box .fso-filter-chevron{color:var(--color-text-muted)!important}[data-theme=dark] .fso-filter-input-box input,[data-theme=dark] .fso-filter-input-box select{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .fso-filter-input-box input::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .fso-filter-input-box select::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .fso-filter-input-box input::placeholder,[data-theme=dark] .fso-filter-input-box select::placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .fso-filter-input-box input:focus,[data-theme=dark] .fso-filter-input-box select:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}[data-theme=dark] .fso-filter-input-box select option{background:var(--color-surface)!important;color:var(--color-text)!important}[data-theme=dark] .fso-tabs-bar{border-bottom-color:var(--color-border)!important}[data-theme=dark] .fso-tab-btn{color:var(--color-text-muted)!important}[data-theme=dark] .fso-tab-btn:hover{color:#a5b4fc!important}[data-theme=dark] .fso-tab-btn.is-active{color:#818cf8!important;border-bottom-color:#818cf8!important}[data-theme=dark] .fso-table-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #00000040!important}[data-theme=dark] .fso-table thead th,[data-theme=dark] .fcr-table thead th{color:var(--color-text-muted)!important;border-bottom-color:var(--color-border)!important;background:#0f172a99!important}[data-theme=dark] .fso-table tbody tr,[data-theme=dark] .fcr-table tbody tr{border-bottom-color:#ffffff0d!important}[data-theme=dark] .fso-table tbody tr:hover,[data-theme=dark] .fcr-table tbody tr:hover{background:#ffffff08!important}[data-theme=dark] .fso-table tbody tr.is-selected,[data-theme=dark] .fcr-table tbody tr.is-selected{background:#6366f12e!important;border-left:3px solid #818cf8!important}[data-theme=dark] .fso-table tbody tr.is-selected td,[data-theme=dark] .fcr-table tbody tr.is-selected td{color:var(--color-text)!important}[data-theme=dark] .fso-table tbody td,[data-theme=dark] .fcr-table tbody td{color:var(--color-text-muted)!important}[data-theme=dark] .fso-table tbody td.td-title,[data-theme=dark] .fcr-table tbody td.td-title{color:#fff!important}[data-theme=dark] .fso-table tbody td.td-amount,[data-theme=dark] .fcr-table tbody td.td-amount{color:var(--color-text)!important}[data-theme=dark] .fso-status-badge--active{border:1px solid #10b9814d;color:#34d399!important;background:#10b98126!important}[data-theme=dark] .fso-status-badge--inactive{border:1px solid #94a3b840;color:var(--color-text-muted)!important;background:#94a3b826!important}[data-theme=dark] .fso-pagination-bar{background:var(--color-surface)!important;border-top-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .fso-pagination-bar__rows-select select{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .fso-pagination-bar__rows-select select option{background:var(--color-surface)!important;color:var(--color-text)!important}[data-theme=dark] .fso-pagination-bar__pages button{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .fso-pagination-bar__pages button:hover:not(:disabled){background:var(--color-surface-muted)!important;color:var(--color-text)!important;border-color:#6366f166!important}[data-theme=dark] .fso-pagination-bar__pages button.is-active{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}[data-theme=dark] .fso-detail-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #00000040!important}[data-theme=dark] .fso-detail-card__icon{color:#818cf8!important;background:#6366f129!important}[data-theme=dark] .fso-detail-card__icon--hostel{color:#f472b6!important;background:#ec489929!important}[data-theme=dark] .fso-detail-card__icon--transport{color:#38bdf8!important;background:#0284c729!important}[data-theme=dark] .fso-detail-card__title{color:var(--color-text)!important}[data-theme=dark] .fso-detail-card__sub{color:var(--color-text-muted)!important}[data-theme=dark] .fso-heads-table th{color:var(--color-text-muted)!important;border-bottom-color:var(--color-border)!important}[data-theme=dark] .fso-heads-table td{color:var(--color-text-muted)!important;border-bottom-color:#ffffff0d!important}[data-theme=dark] .fso-heads-table td.head-amount{color:var(--color-text)!important}[data-theme=dark] .fso-heads-table tr.subtotal-row td{border-top-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .fso-total-banner{background:#6366f129!important;border:1px solid #6366f14d!important}[data-theme=dark] .fso-total-banner__label{color:#a5b4fc!important}[data-theme=dark] .fso-total-banner__amount{color:#818cf8!important}[data-theme=dark] .fso-modal-content{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 20px 40px #00000080!important}[data-theme=dark] .fso-modal-header{border-bottom-color:var(--color-border)!important}[data-theme=dark] .fso-modal-header h3{color:var(--color-text)!important}[data-theme=dark] .fso-modal-header button{color:var(--color-text-muted)!important}[data-theme=dark] .fso-modal-header button:hover{background:var(--color-surface-muted)!important;color:var(--color-text)!important}[data-theme=dark] .fso-modal-body-content{color:var(--color-text)!important}[data-theme=dark] .fso-modal-policy-card{border-color:var(--color-border)!important;background:#0f172a99!important}[data-theme=dark] .fso-modal-policy-header{color:var(--color-text)!important}[data-theme=dark] .fso-modal-policy-text{color:var(--color-text-muted)!important}[data-theme=dark] .fso-modal-section-title{color:var(--color-text)!important}[data-theme=dark] .fso-modal-list{color:var(--color-text-muted)!important}[data-theme=dark] .fso-modal-list strong{color:var(--color-text)!important}[data-theme=dark] .fso-modal-section-text{color:var(--color-text-muted)!important}[data-theme=dark] .fso-modal-footer-actions{border-top-color:var(--color-border)!important}[data-theme=dark] .fso-modal-print-btn{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .fso-modal-print-btn:hover{background:var(--color-surface-muted)!important;color:#a5b4fc!important;border-color:#6366f1!important}.afc-shell{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 60px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.afc-orb{filter:blur(80px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.afc-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:520px;height:520px;top:-160px;left:-120px}.afc-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;top:200px;right:-160px}.afc-orb-c{background:radial-gradient(circle,#8b83fc4d,#0000 70%);width:420px;height:420px;bottom:-180px;left:30%}.afc-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.afc-shell>:not(.afc-orb):not(.afc-grid){z-index:1;position:relative}.afc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:4px;display:flex}.afc-crumb{color:#7b809d;letter-spacing:.06em;text-transform:uppercase;text-align:left;margin-bottom:8px;font-size:11px;font-weight:700}.afc-title{color:var(--color-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:750;display:flex}.afc-sparkle-ic{color:#3226d9}.afc-sub{color:var(--color-text-muted);text-align:left;max-width:540px;margin:6px 0 0;font-size:13.5px}.afc-header-stats{flex-wrap:wrap;gap:12px;display:flex}.afc-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--color-surface-translucent);border:1px solid var(--color-border);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;text-align:left;border-radius:14px;flex-direction:column;gap:4px;min-width:140px;padding:14px 18px;transition:transform .2s;display:flex;position:relative}.afc-stat:after{content:"";border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.afc-stat-blue:after{background:#3226d9}.afc-stat-green:after{background:#22c373}.afc-stat-amber:after{background:#d48311}.afc-stat:hover{transform:translateY(-2px)}.afc-stat-label{color:#7b809d;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.afc-stat-value{font-size:18px;font-weight:800}.afc-stat-blue .afc-stat-value{color:#3226d9}.afc-stat-green .afc-stat-value{color:var(--color-success-text)}.afc-stat-amber .afc-stat-value{color:var(--color-warning-text)}.afc-stat-dash{border-radius:2px;width:28px;height:4px;margin-top:10px;margin-bottom:2px;display:block}.afc-stat-blue .afc-stat-dash{background-color:#3226d9}.afc-stat-green .afc-stat-dash{background-color:#22c373}.afc-stat-amber .afc-stat-dash{background-color:var(--color-warning-text)}.afc-layout{flex-direction:column;gap:20px;width:100%;display:flex}.afc-layout.full-width-layout{flex-direction:column;width:100%;display:flex}.afc-main.full-width-main{flex-direction:column;gap:18px;width:100%;display:flex}.afc-workspace-container{flex-direction:column;gap:18px;width:100%;animation:.3s afcFade;display:flex}.afc-workspace-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 4px 16px #0000000a}.afc-workspace-toolbar .afc-btn-back{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.afc-workspace-toolbar .afc-btn-back:hover{color:#fff;background:#4f46e5;border-color:#4f46e5;transform:translate(-2px)}.afc-workspace-toolbar .afc-toolbar-student-info{align-items:center;gap:10px;display:flex}.afc-workspace-toolbar .afc-toolbar-student-info .si-avatar{color:#818cf8;background:#6366f126;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.afc-workspace-toolbar .afc-toolbar-student-info .si-text{align-items:center;gap:6px;display:flex}.afc-workspace-toolbar .afc-toolbar-student-info .si-text .si-name{color:var(--color-text);font-size:14px;font-weight:700}.afc-workspace-toolbar .afc-toolbar-student-info .si-text .si-code{color:var(--color-text-muted);font-family:monospace;font-size:12px}.afc-main{flex-direction:column;gap:16px;min-width:0;display:flex}.afc-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.afc-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;text-align:left;border-radius:18px;padding:20px;animation:.3s afcFade}.afc-card-head{color:var(--color-text);align-items:center;gap:10px;margin-bottom:16px;display:flex}.afc-card-head h3{flex:1;margin:0;font-size:14px;font-weight:750}@keyframes afcFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.afc-tag{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.afc-tag-green{background:var(--color-success-bg);color:var(--color-success-text);border-color:#cbf6e0}.afc-search-wrap{position:relative}.afc-search-ic{color:#7b809d;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.afc-search{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:12px;outline:none;height:38px;padding:10px 38px 10px 40px;font-size:13.5px;font-weight:600;transition:all .15s}.afc-search:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.afc-clear{cursor:pointer;color:#7b809d;background:0 0;border:none;place-items:center;padding:2px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.afc-clear:hover{color:var(--color-danger-text)}.afc-dropdown{background:var(--color-surface);border:1px solid var(--color-border);z-index:100;border-radius:12px;flex-direction:column;gap:2px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 32px #707bc226}.afc-dd-empty{color:#7b809d;text-align:center;padding:12px;font-size:13px;font-weight:600}.afc-dd-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.afc-dd-row:hover{background:var(--color-surface-muted)}.afc-dd-row.is-active{background:var(--color-border)}.afc-dd-avatar{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.afc-dd-text{flex:1;min-width:0}.afc-dd-name{color:var(--color-text);font-size:13px;font-weight:700}.afc-dd-meta{color:#7b809d;margin-top:1px;font-size:11.5px;font-weight:600}.afc-empty{text-align:center;color:#7b809d;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-weight:650;display:flex}.afc-empty h3{color:var(--color-text);margin:0;font-size:15px}.afc-empty p{max-width:360px;margin:0;font-size:12.5px;line-height:1.4}.afc-student{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.afc-avatar{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:15px;font-weight:750;display:grid}.afc-student-info{text-align:left;flex:1;min-width:0}.afc-student-name{color:var(--color-text);margin:0 0 3px;font-size:15px;font-weight:800}.afc-student-meta{color:#7b809d;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.afc-student-ids{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.afc-chip{background:var(--color-border);border:1px solid var(--color-border);color:#3226d9;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.afc-status{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.afc-status.status-unpaid{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:#f9c8c8}.afc-status.status-partial{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:#fae5c6}.afc-status.status-paid{background:var(--color-success-bg);color:var(--color-success-text);border-color:#cbf6e0}.afc-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.afc-fee-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.afc-fee-grouphead{background:var(--color-border);border-bottom:1px solid var(--color-border);text-transform:uppercase;color:#7b809d;letter-spacing:.04em;justify-content:space-between;padding:10px 14px;font-size:11px;font-weight:750;display:flex}.afc-fee-line{color:var(--color-text);border-bottom:1px solid var(--color-border);justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.afc-fee-line:last-child{border-bottom:none}.afc-fee-sum{background:var(--color-border);border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.afc-fee-sumrow{color:var(--color-text-muted);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.afc-fee-sumrow.afc-discount{color:var(--color-danger-text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.afc-fee-sumrow.afc-total{color:var(--color-text);border-top:1px dashed var(--color-border);padding-top:6px;font-size:14.5px;font-weight:800}.afc-methods{gap:8px;margin-bottom:16px;display:flex}.afc-method{border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.afc-method:hover:not(:disabled){background:var(--color-border);border-color:#938cf2}.afc-method.is-active{background:var(--color-border);color:#3226d9;border-color:#645af2;box-shadow:inset 0 0 0 1px #7a71f4}.afc-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.afc-field{text-align:left;flex-direction:column;gap:5px;min-width:0;display:flex}.afc-field-label{color:#7b809d;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.afc-input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;border-radius:10px;outline:none;width:100%;height:38px;padding:8px 12px;font-size:13.5px;font-weight:600;transition:all .15s}.afc-input:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.afc-input:disabled{opacity:.6;cursor:not-allowed;background:#f1f5f999}.afc-form-error{color:var(--color-danger-text);background:#ef444414;border:1px solid #ef44442e;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.afc-form-actions{border-top:1px dashed var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.afc-balance-hint{color:#7b809d;font-size:13px;font-weight:600}.afc-balance-hint strong{color:var(--color-warning-text);font-size:15px}.afc-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.afc-btn:disabled{opacity:.5;cursor:not-allowed}.afc-btn-primary{color:#fff;background:linear-gradient(135deg,#26d980,#49dfa0);box-shadow:0 4px 12px #2eb87333}.afc-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #2eb8734d}.afc-btn-ghost{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);flex:1;justify-content:center;padding:0 14px;font-size:13px}.afc-btn-ghost:hover{background:var(--color-border);border-color:#938cf2}.afc-btn-mini{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text-muted);border-radius:8px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.afc-btn-mini:hover{color:#3226d9;background-color:var(--color-border);border-color:#645af2}.afc-table{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;margin-top:10px;display:flex;overflow:hidden}.afc-tr{color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:1.2fr 1fr 1.15fr 1.3fr .9fr .65fr;align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-weight:600;transition:background .15s;display:grid}.afc-tr:last-child{border-bottom:none}.afc-th{color:#7b809d;text-transform:uppercase;letter-spacing:.05em;background:var(--color-border);font-size:11px;font-weight:750}.afc-td{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.afc-tr:hover:not(.afc-th){background:var(--color-surface-muted)}.afc-tr-active{background:var(--color-surface-muted)!important}.afc-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:12px;display:grid}.afc-candidate-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:12px;padding:14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.afc-candidate-item:hover{background:var(--color-surface-muted);border-color:#938cf2;transform:translateY(-2px);box-shadow:0 6px 16px #645cd60d}.afc-candidate-avatar{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:grid;box-shadow:0 4px 12px #3d33cc26}.afc-candidate-details{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.afc-candidate-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:750;overflow:hidden}.afc-candidate-meta{color:#7b809d;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.afc-candidate-submeta{color:#7b809d;align-items:center;margin-top:4px;font-size:11px;font-weight:600;display:inline-flex}.afc-candidate-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.afc-btn-select{color:#fff;cursor:pointer;background:linear-gradient(135deg,#574cf0,#9271f4);border:none;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #3d33cc26}.afc-btn-select:hover{transform:translateY(-1px);box-shadow:0 6px 14px #3d33cc40}.afc-status-pill{text-transform:capitalize;text-align:center;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:750;display:inline-block}.afc-status-pill.status-paid{background:var(--color-success-bg);color:var(--color-success-text);border-color:#cbf6e0}.afc-status-pill.status-partial{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:#fae5c6}.afc-status-pill.status-unpaid,.afc-status-pill.status-pending{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:#f9c8c8}.afc-mono{font-family:monospace;font-size:12px}.afc-cap{text-transform:capitalize}.afc-dim{color:#7b809d}.afc-empty-row{text-align:center;color:#7b809d;padding:30px;font-size:13px;font-weight:600}.afc-receipt-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;text-align:left;border-radius:18px;padding:20px;animation:.3s afcFade}.afc-receipt-empty{text-align:center;color:#7b809d;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;font-weight:650;display:flex}.afc-receipt-empty p{margin:0;font-size:13px}.afc-receipt{background:var(--color-surface);border:1px dashed var(--color-border);color:var(--color-text);border-radius:14px;padding:20px;font-size:12.5px;animation:.3s afcFade}.afc-rc-header{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.afc-rc-brand{background:linear-gradient(135deg,#281dc9,#df2060);color:#0000;text-align:left;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:750}.afc-rc-addr{color:#7b809d;text-align:left;margin-top:2px;font-size:10.5px}.afc-rc-receipt{text-align:right}.afc-rc-label{color:#7b809d;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.afc-rc-no{color:#3226d9;font-family:monospace;font-size:13px;font-weight:700}.afc-rc-row{border-bottom:1px dashed var(--color-border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.afc-rc-row>div{min-width:0}.afc-rc-row>div:last-child{text-align:right}.afc-rc-val{color:var(--color-text);margin-top:2px;font-size:13px;font-weight:700}.afc-rc-sub{color:#7b809d;margin-top:1px;font-size:11px}.afc-rc-mono{color:#575b75;margin-top:2px;font-family:monospace;font-size:12px}.afc-rc-amount{background:var(--color-success-bg);color:var(--color-text-muted);border-radius:12px;justify-content:space-between;align-items:center;margin:14px 0;padding:14px;font-size:13px;font-weight:600;display:flex}.afc-rc-amount strong{color:var(--color-success-text);font-size:22px;font-weight:750}.afc-rc-totals{border-top:1px dashed var(--color-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.afc-rc-totals div{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.afc-pos{color:var(--color-success-text);font-weight:700}.afc-rc-due{border-top:1px solid var(--color-border);padding-top:6px;font-weight:800;color:#b87414!important;font-size:13px!important}.afc-rc-note{background:var(--color-surface-muted);color:var(--color-text-muted);text-align:left;border:1px dashed var(--color-border);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:11.5px}.afc-rc-foot{text-align:center;color:#7b809d;border-top:1px dashed var(--color-border);margin-top:14px;padding-top:10px;font-size:10.5px}.afc-receipt-actions{gap:8px;margin-top:14px;display:flex}.afc-toasts{z-index:1200;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.afc-toast{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-left:3px solid;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;animation:.3s afcSlide;display:flex;box-shadow:0 12px 30px #707bc226}.afc-toast-success{color:var(--color-success-text);border-color:#26d980}.afc-toast-error{color:var(--color-danger-text);border-color:#eb4747}@keyframes afcSlide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}.afc-spin{animation:1.2s linear infinite afcSpin}@keyframes afcSpin{to{transform:rotate(360deg)}}@media print{.afc-shell>:not(.afc-side){display:none!important}.afc-side,.afc-receipt-card{box-shadow:none!important;background:var(--color-surface)!important;border:none!important;position:static!important}.afc-card-head,.afc-receipt-actions{display:none!important}}@media (width<=768px){.afc-layout,.afc-form-grid{grid-template-columns:1fr}}.fcr-shell{min-height:100vh;color:var(--color-text,#0f172a);background-color:var(--color-bg,#f8fafc);flex-direction:column;gap:20px;padding:24px 32px 64px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative}.fcr-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.fcr-title-group{flex-direction:column;gap:4px;display:flex}.fcr-title{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.fcr-subtitle{color:var(--color-text-muted,#64748b);margin:0;font-size:13.5px;font-weight:400}.fcr-header-actions{align-items:center;gap:12px;display:flex}.fcr-btn-export-excel{color:#4f46e5;background-color:var(--color-surface,#fff);border:1.5px solid var(--color-border,#c7d2fe);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #00000008}.fcr-btn-export-excel:hover{background-color:var(--color-surface-muted,#eef2ff);color:#4338ca;border-color:#818cf8}.fcr-btn-export-report{color:#fff;cursor:pointer;background-color:#4f46e5;border:1.5px solid #4f46e5;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 1px 3px #4f46e533}.fcr-btn-export-report:hover{background-color:#4338ca;border-color:#4338ca}.fcr-filter-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-direction:column;gap:12px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000005}.fcr-filter-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.fcr-filter-group{flex-direction:column;gap:6px;display:flex}.fcr-filter-group.group-search{flex:220px;min-width:180px}@media (width<=640px){.fcr-filter-group.group-search{flex:100%;min-width:100%}}.fcr-filter-group.group-select{flex:140px;min-width:120px}@media (width<=640px){.fcr-filter-group.group-select{flex:calc(50% - 7px);min-width:120px}}.fcr-filter-group.group-range{flex:200px;min-width:170px}@media (width<=640px){.fcr-filter-group.group-range{flex:100%;min-width:100%}}.fcr-filter-group.group-reset{flex:none;margin-left:auto}@media (width<=640px){.fcr-filter-group.group-reset{width:100%;margin-left:0}.fcr-filter-group.group-reset .fcr-btn-reset{justify-content:center;width:100%}}.fcr-filter-label{color:var(--color-text,#0f172a);letter-spacing:.02em;font-size:11px;font-weight:600}.fcr-search-wrapper{align-items:center;display:flex;position:relative}.fcr-search-icon{color:var(--color-text-muted,#94a3b8);pointer-events:none;position:absolute;left:12px}.fcr-search-input{width:100%;height:38px;color:var(--color-text,#0f172a);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);border-radius:8px;outline:none;padding:0 12px 0 36px;font-size:13px;transition:all .15s}.fcr-search-input::placeholder{color:var(--color-text-muted,#94a3b8)}.fcr-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.fcr-date-wrapper{align-items:center;width:100%;display:flex;position:relative}.fcr-date-icon{color:#94a3b8;pointer-events:none;position:absolute;left:11px}.fcr-date-input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:38px;padding:0 10px 0 32px;font-size:13px;transition:all .15s}.fcr-date-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.fcr-select{width:100%;height:38px;color:var(--color-text,#0f172a);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border-radius:8px;outline:none;padding:0 30px 0 12px;font-size:13px;transition:all .15s}.fcr-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.fcr-range-inputs{align-items:center;gap:6px;display:flex}.fcr-range-input{width:100%;height:38px;color:var(--color-text,#0f172a);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);border-radius:8px;outline:none;padding:0 10px;font-size:13px;transition:all .15s}.fcr-range-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.fcr-range-sep{color:var(--color-text-muted,#94a3b8);font-size:13px;font-weight:500}.fcr-btn-reset{height:38px;color:var(--color-text-muted,#64748b);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.fcr-btn-reset:hover{background-color:var(--color-surface-muted,#f1f5f9);color:var(--color-text,#0f172a);border-color:var(--color-primary-light,#94a3b8)}.fcr-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.fcr-summary-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.fcr-summary-card:hover{box-shadow:0 4px 12px #0000000a}.fcr-summary-card:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.fcr-summary-card.card-payable:after{background-color:#6366f1}.fcr-summary-card.card-paid:after{background-color:#10b981}.fcr-summary-card.card-due:after{background-color:#f59e0b}.fcr-summary-card.card-students:after{background-color:#3b82f6}.fcr-summary-card.card-receipts:after{background-color:#8b5cf6}.fcr-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fcr-card-icon.icon-payable{color:#4f46e5;background-color:#eef2ff}.fcr-card-icon.icon-paid{color:#059669;background-color:#ecfdf5}.fcr-card-icon.icon-due{color:#d97706;background-color:#fffbeb}.fcr-card-icon.icon-students{color:#2563eb;background-color:#eff6ff}.fcr-card-icon.icon-receipts{color:#7c3aed;background-color:#f5f3ff}.fcr-card-content{flex-direction:column;gap:3px;min-width:0;display:flex}.fcr-card-label{color:var(--color-text-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.fcr-card-value{color:var(--color-text,#0f172a);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.fcr-card-sub{color:#94a3b8;font-size:12px;font-weight:500}.fcr-badge-success{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;width:fit-content;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.fcr-table-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.fcr-table-top-bar{border-bottom:1px solid var(--color-border,#f1f5f9);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.fcr-records-count{color:var(--color-text-muted,#475569);font-size:13px;font-weight:500}.fcr-per-page-select{height:32px;color:var(--color-text,#334155);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border-radius:6px;outline:none;padding:0 24px 0 10px;font-size:12.5px}.fcr-table-responsive{width:100%;overflow-x:auto}.fcr-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.fcr-table thead tr{background-color:var(--color-surface-muted,#fafbfd);border-bottom:1px solid var(--color-border,#e2e8f0)}.fcr-table th{color:var(--color-text-muted,#475569);letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;padding:13px 18px;font-size:11.5px;font-weight:700}.fcr-table tbody tr{border-bottom:1px solid var(--color-border,#f1f5f9);transition:background-color .15s}.fcr-table tbody tr:hover{background-color:var(--color-surface-muted,#f8fafc)}.fcr-table tbody tr:last-child{border-bottom:none}.fcr-table td{color:var(--color-text,#334155);vertical-align:middle;white-space:nowrap;padding:14px 18px}.fcr-student-name{color:var(--color-text,#0f172a);text-transform:uppercase;letter-spacing:.01em;font-weight:700}.fcr-admission-no{color:var(--color-text-muted,#475569);font-weight:600}.fcr-status-badge{text-transform:capitalize;border-radius:9999px;align-items:center;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.fcr-status-badge.status-paid{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.fcr-status-badge.status-partial{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.fcr-btn-action{color:#4f46e5;background-color:var(--color-surface,#fff);border:1.5px solid var(--color-border,#c7d2fe);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.fcr-btn-action:hover{background-color:var(--color-surface-muted,#eef2ff);color:#4338ca;border-color:#818cf8}.fcr-pagination-bar,.fcr-pagination-row{border-top:1px solid var(--color-border,#f1f5f9);background-color:var(--color-surface,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.fcr-pagination-controls{align-items:center;gap:14px;margin-left:auto;display:flex}.fcr-pagination-info{color:#475569;font-size:13px;font-weight:500}.fcr-page-btn{min-width:32px;height:32px;color:var(--color-text-muted,#475569);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.fcr-page-btn:hover:not(:disabled){background-color:var(--color-surface-muted,#f1f5f9);color:var(--color-text,#0f172a)}.fcr-page-btn:disabled{opacity:.4;cursor:not-allowed}.fcr-page-btn.active{color:#fff;background-color:#4f46e5;border-color:#4f46e5}.fcr-page-ellipsis{color:var(--color-text-muted,#94a3b8);padding:0 4px;font-size:13px}.fcr-empty-state{text-align:center;color:var(--color-text-muted,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.fcr-empty-state h3{color:var(--color-text,#0f172a);margin:0;font-size:16px;font-weight:700}.fcr-empty-state p{max-width:400px;margin:0;font-size:13px}.fcr-workspace-shell{flex-direction:column;gap:20px;display:flex}.fcr-workspace-back-bar{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;box-shadow:0 1px 3px #00000005}.fcr-btn-back{color:var(--color-text,#334155);background-color:var(--color-bg,#f8fafc);border:1px solid var(--color-border,#cbd5e1);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.fcr-btn-back:hover{background-color:var(--color-surface-muted,#e2e8f0);color:var(--color-text,#0f172a)}[data-theme=dark] .fcr-shell{background-color:var(--color-bg)!important;color:var(--color-text)!important}[data-theme=dark] .fcr-title{color:var(--color-text)!important}[data-theme=dark] .fcr-subtitle{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-btn-export-excel{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;color:#818cf8!important}[data-theme=dark] .fcr-btn-export-excel:hover{background-color:var(--color-surface-muted)!important;color:#c7d2fe!important;border-color:#a5b4fc!important;box-shadow:0 4px 14px #6366f140!important}[data-theme=dark] .fcr-filter-card{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #00000040!important}[data-theme=dark] .fcr-filter-label,[data-theme=dark] .fcr-search-icon{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-search-input,[data-theme=dark] .fcr-range-input{background-color:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .fcr-search-input::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-range-input::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-search-input::placeholder,[data-theme=dark] .fcr-range-input::placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-search-input:focus,[data-theme=dark] .fcr-range-input:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}[data-theme=dark] .fcr-select{background-color:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}[data-theme=dark] .fcr-select option{background-color:var(--color-surface)!important;color:var(--color-text)!important}[data-theme=dark] .fcr-select:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}[data-theme=dark] .fcr-range-sep{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-btn-reset{background-color:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .fcr-btn-reset:hover{background-color:var(--color-surface-muted)!important;color:var(--color-text)!important;border-color:#6366f1!important}[data-theme=dark] .fcr-summary-card{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #0003!important}[data-theme=dark] .fcr-summary-card:hover{border-color:#6366f159!important;box-shadow:0 8px 26px #00000059!important}[data-theme=dark] .fcr-card-icon.icon-payable{color:#818cf8!important;background-color:#6366f129!important}[data-theme=dark] .fcr-card-icon.icon-paid{color:#34d399!important;background-color:#10b98129!important}[data-theme=dark] .fcr-card-icon.icon-due{color:#fbbf24!important;background-color:#f59e0b29!important}[data-theme=dark] .fcr-card-icon.icon-students{color:#60a5fa!important;background-color:#3b82f629!important}[data-theme=dark] .fcr-card-icon.icon-receipts{color:#c084fc!important;background-color:#8b5cf629!important}[data-theme=dark] .fcr-card-label{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-card-value{color:var(--color-text)!important}[data-theme=dark] .fcr-table-card{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #00000040!important}[data-theme=dark] .fcr-table thead tr{border-bottom-color:var(--color-border)!important;background-color:#0f172a99!important}[data-theme=dark] .fcr-table th{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-table tbody tr{border-bottom-color:#ffffff0d!important}[data-theme=dark] .fcr-table tbody tr:hover{background-color:#ffffff08!important}[data-theme=dark] .fcr-table td{color:var(--color-text)!important}[data-theme=dark] .fcr-student-name{color:#fff!important}[data-theme=dark] .fcr-admission-no{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-status-badge.status-paid{color:#34d399!important;background-color:#10b98126!important;border-color:#10b9814d!important}[data-theme=dark] .fcr-status-badge.status-partial{color:#fbbf24!important;background-color:#f59e0b26!important;border-color:#f59e0b4d!important}[data-theme=dark] .fcr-btn-action{color:#a5b4fc!important;background-color:#6366f11f!important;border-color:#6366f14d!important}[data-theme=dark] .fcr-btn-action:hover{color:#fff!important;background-color:#6366f140!important;border-color:#818cf8!important;box-shadow:0 2px 10px #6366f14d!important}[data-theme=dark] .fcr-pagination-bar{background-color:var(--color-surface)!important;border-top-color:var(--color-border)!important}[data-theme=dark] .fcr-records-count{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-page-btn{background-color:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .fcr-page-btn:hover:not(:disabled){background-color:var(--color-surface-muted)!important;color:var(--color-text)!important;border-color:#6366f166!important}[data-theme=dark] .fcr-page-btn.active{color:#fff!important;background-color:#6366f1!important;border-color:#6366f1!important}[data-theme=dark] .fcr-page-ellipsis{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-per-page-select{background-color:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}[data-theme=dark] .fcr-per-page-select option{background-color:var(--color-surface)!important;color:var(--color-text)!important}[data-theme=dark] .fcr-empty-state{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-empty-state h3{color:var(--color-text)!important}[data-theme=dark] .fcr-empty-state p{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-workspace-back-bar{background-color:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .fcr-btn-back{background-color:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .fcr-btn-back:hover{background-color:var(--color-surface-muted)!important;color:#fff!important;border-color:#6366f1!important}[data-theme=dark] .afc-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #00000040!important}[data-theme=dark] .afc-card-head{color:var(--color-text)!important}[data-theme=dark] .afc-student{background:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .afc-student-name{color:var(--color-text)!important}[data-theme=dark] .afc-student-meta{color:var(--color-text-muted)!important}[data-theme=dark] .afc-chip{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:#a5b4fc!important}[data-theme=dark] .afc-workspace-toolbar{background:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .afc-btn-back{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .afc-btn-back:hover{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}[data-theme=dark] .afc-fee-table .afc-fee-grouphead{color:var(--color-text-muted)!important;border-bottom-color:var(--color-border)!important;background:#0f172a80!important}[data-theme=dark] .afc-fee-table .afc-fee-line{color:var(--color-text)!important;border-bottom-color:#ffffff0d!important}[data-theme=dark] .afc-fee-table .afc-fee-sum{border-top-color:var(--color-border)!important;background:#0f172a66!important}[data-theme=dark] .afc-fee-table .afc-fee-sum .afc-fee-sumrow{color:var(--color-text)!important}[data-theme=dark] .afc-methods .afc-method{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .afc-methods .afc-method:hover:not(:disabled){background:var(--color-surface-muted)!important;color:var(--color-text)!important;border-color:#6366f166!important}[data-theme=dark] .afc-methods .afc-method.is-active{color:#a5b4fc!important;background:#6366f12e!important;border-color:#6366f1!important}[data-theme=dark] .afc-input{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .afc-input::placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .afc-input:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}[data-theme=dark] .afc-input-wrap .afc-input-pfx{color:var(--color-text-muted)!important}[data-theme=dark] .afc-table .afc-tr{color:var(--color-text)!important;border-bottom-color:#ffffff0d!important}[data-theme=dark] .afc-table .afc-tr.afc-th{color:var(--color-text-muted)!important;background:#0f172a80!important}[data-theme=dark] .afc-table .afc-tr:hover:not(.afc-th){background:#ffffff08!important}[data-theme=dark] .afc-table .afc-tr.is-active{background:#6366f11f!important}[data-theme=dark] .afc-table .afc-btn-mini{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:#a5b4fc!important}[data-theme=dark] .afc-table .afc-btn-mini:hover{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}.fcr-page-indicator{color:#64748b;font-size:13px;font-weight:500}.fcr-page-indicator strong{color:#0f172a;font-weight:650}.fcr-page-badge{color:#fff;background-color:#4f46e5;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.fcr-btn-page{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.fcr-btn-page:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.fcr-btn-page:disabled{opacity:.4;cursor:not-allowed}.fcr-status-badge.status-new{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe}.fcr-status-badge.status-follow-up,.fcr-status-badge.status-follow_up{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.fcr-status-badge.status-converted{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.fcr-status-badge.status-rejected{color:#e11d48;background-color:#fff1f2;border:1px solid #fecdd3}.admission-roll-config-card{border-radius:var(--border-radius-xl);background-color:var(--color-surface);border:1px solid #94a3b81f;padding:1.25rem;box-shadow:0 14px 40px #0f172a0f}.admission-roll-config-card__header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admission-roll-config-card__icon{border-radius:var(--border-radius-xl);color:#2563eb;background-color:#3b82f614;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.admission-roll-config-card__title{color:var(--color-text);font-size:1.125rem;font-weight:700}.admission-roll-config-card__subtitle{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.admission-toggle-grid{gap:1rem;margin-top:1.25rem;display:grid}@media (width>=768px){.admission-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admission-toggle-card{border-radius:var(--border-radius-xl);background-color:#f8fafc;border:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admission-toggle-card__title{color:var(--color-text);font-weight:600}.admission-toggle-card__desc{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.admission-toggle-switch{width:3rem;height:1.75rem;transition:background-color var(--transition-fast);cursor:pointer;background-color:#cbd5e1;border:none;border-radius:9999px;outline:none;position:relative}.admission-toggle-switch--checked{background-color:#2563eb}.admission-toggle-switch__handle{background-color:var(--color-surface);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:9999px;position:absolute;top:.25rem;left:.25rem}.admission-toggle-switch__handle--checked{transform:translate(1.25rem)}.admission-format-preview{border-radius:var(--border-radius-xl);background-color:#3b82f605;border:1px solid #3b82f626;margin-top:1.25rem;padding:1rem}.admission-format-preview__label{color:#2563eb;font-size:.875rem;font-weight:600}.admission-format-preview__list{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.admission-format-preview__bubble{background-color:var(--color-surface);color:#2563eb;box-shadow:var(--shadow-sm);border:1px solid #3b82f626;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;font-weight:700}.admission-capacity-card{border-radius:var(--border-radius-xl);background-color:var(--color-surface);border:1px solid #94a3b81f;padding:1.25rem;box-shadow:0 14px 40px #0f172a0f}.admission-capacity-card__title{color:var(--color-text);font-size:1.125rem;font-weight:700}.admission-capacity-card__desc{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.admission-capacity-card__list{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.admission-capacity-card__item{border-radius:var(--border-radius-xl);background-color:#f8fafc;border:1px solid #94a3b81a;padding:1rem}.admission-capacity-card__flex{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admission-capacity-card__section-name{color:var(--color-text);font-weight:600}.admission-capacity-card__assigned-count{color:#2563eb;font-size:.875rem;font-weight:700}.admission-capacity-card__progress-track{background-color:var(--color-surface);border:1px solid #94a3b81f;border-radius:9999px;height:.625rem;margin-top:.75rem;overflow:hidden}.admission-capacity-card__progress-fill{height:100%;transition:width var(--transition-normal);background-color:#2563eb;border-radius:9999px}.admission-capacity-card__remaining{color:var(--color-text-muted);margin-top:.5rem;font-size:.75rem;font-weight:500}.cap-root{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;overflow:hidden}.cap-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.cap-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.cap-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.cap-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.cap-header{z-index:1;align-items:center;gap:16px;margin-bottom:22px;display:flex;position:relative}.cap-header-icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #4e42f059,inset 0 1px #ffffff4d}.cap-title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.cap-subtitle{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.cap-header-pill{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.cap-glass{z-index:1;background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;position:relative}.cap-queue{margin-bottom:18px;padding:18px 20px}.cap-queue-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cap-queue-title{color:var(--color-text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.cap-queue-title svg{color:#5247eb}.cap-count{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-grid}.cap-search{background:var(--color-surface-translucent);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:10px;align-items:center;gap:8px;min-width:240px;margin-left:auto;padding:8px 12px;display:flex}.cap-search input{color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.cap-search input::placeholder{color:#989cb3}.cap-queue-scroll{scrollbar-width:thin;gap:12px;padding:4px 2px 12px;display:flex;overflow-x:auto}.cap-queue-scroll::-webkit-scrollbar{height:8px}.cap-queue-scroll::-webkit-scrollbar-thumb{background:#b1adeb80;border-radius:8px}.cap-cand{text-align:left;cursor:pointer;background:var(--color-surface-translucent);border:1px solid var(--color-border);color:inherit;border-radius:14px;flex:0 0 280px;align-items:flex-start;gap:12px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.cap-cand:hover{border-color:#938cf2;transform:translateY(-2px);box-shadow:0 8px 22px #645cd626}.cap-cand.is-active{background:linear-gradient(135deg, var(--color-border), var(--color-surface-muted));border-color:#645af2;box-shadow:0 10px 26px #473cdd2e,inset 0 0 0 1px #7a71f4}.cap-cand-avatar{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid;box-shadow:0 6px 14px #3d30e84d}.cap-cand-body{flex:1;min-width:0}.cap-cand-name{color:var(--color-text);margin-bottom:6px;font-size:14px;font-weight:600}.cap-cand-meta{flex-wrap:wrap;gap:6px;display:flex}.cap-chip{letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.cap-chip-indigo{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border)}.cap-chip-cyan{background:var(--color-surface-translucent);color:#1481b8;border:1px solid #bae3f7}.cap-cand-class{color:var(--color-text-muted);margin-top:8px;font-size:11px}.cap-cand-class strong{color:#3226d9}.cap-cand-arrow{color:#4e42f0;align-self:center}.cap-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}@media (width<=980px){.cap-grid{grid-template-columns:1fr}}.cap-panel{padding:22px}.cap-panel-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.cap-panel-head svg{color:#5247eb}.cap-panel-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.cap-panel-target{color:var(--color-text-muted);margin-left:auto;font-size:12.5px}.cap-panel-target strong{color:#292f56}.cap-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}@media (width<=640px){.cap-form{grid-template-columns:1fr}}.cap-field{flex-direction:column;gap:6px;display:flex}.cap-field.is-error select,.cap-roll-override input.is-error{border-color:#e77;box-shadow:0 0 0 3px #ee777724}.cap-field label{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.cap-field select,.cap-field input,.cap-roll-override input[type=number]{background:var(--color-surface-translucent);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:10px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.cap-field select{appearance:none}.cap-field select:focus,.cap-field input:focus,.cap-roll-override input:focus{border-color:#645af2;outline:none;box-shadow:0 0 0 3px #7a71f42e}.cap-combobox{align-items:center;display:flex;position:relative}.cap-combobox input{padding-right:36px!important}.cap-combobox__toggle{cursor:pointer;color:var(--color-text-muted,#64748b);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cap-combobox__toggle:hover{color:var(--color-text,#0f172a);background:#0000000d}.cap-combobox__menu{z-index:50;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #00000014}.cap-combobox__option{width:100%;color:var(--color-text,#1e293b);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;transition:background .15s;display:flex}.cap-combobox__option:hover{background:#6366f10f}.cap-combobox__option.is-selected{color:#6366f1;background:#6366f11a;font-weight:600}.cap-field select:disabled{opacity:.55;cursor:not-allowed;background:var(--color-surface-translucent)}.cap-field-msg{color:var(--color-danger-text);margin-top:2px;font-size:11px}.cap-roll{background:linear-gradient(160deg, var(--color-border), var(--color-surface-translucent));border-color:var(--color-border);flex-direction:column;gap:14px;padding:22px;display:flex}.cap-roll-label{text-transform:uppercase;letter-spacing:.1em;color:#4c42d7;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.cap-roll-display{place-items:center;padding:8px 0;display:grid}.cap-roll-num{background:linear-gradient(135deg,#382bee,#805af2);color:#0000;letter-spacing:-.04em;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:78px;font-weight:800;line-height:1;animation:1.8s ease-in-out infinite alternate capPulse}@keyframes capPulse{0%{transform:scale(1)}to{transform:scale(1.03)}}.cap-roll-ctx{text-align:center;color:var(--color-text-muted);font-size:12px}.cap-roll-ctx strong{color:#3226d9}.cap-roll-override{border-top:1px dashed var(--color-border);align-items:center;gap:10px;padding-top:10px;display:flex}.cap-roll-override input{flex:1}.cap-checkbox{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cap-checkbox input{accent-color:#4e42f0}.cap-roll-summary{border-top:1px dashed var(--color-border);gap:6px;margin-top:4px;padding-top:12px;display:grid}.cap-roll-sumrow{color:var(--color-text-muted);justify-content:space-between;font-size:12px;display:flex}.cap-roll-sumrow strong{color:var(--color-text);font-weight:600}.cap-actions-wrap{z-index:2;margin-top:22px;position:sticky;bottom:12px}.cap-actions{border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.cap-actions-status{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.cap-actions-status strong{color:var(--color-text)}.cap-dot{background:#22c373;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c3732e}.cap-actions-btns{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.cap-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s;display:inline-flex}.cap-btn:disabled{opacity:.45;cursor:not-allowed}.cap-btn:not(:disabled):hover{transform:translateY(-1px)}.cap-btn-ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.cap-btn-ghost:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger-text);border-color:#f7baba}.cap-btn-outline{background:var(--color-surface-translucent);color:#3226d9;border-color:#a9a3f5}.cap-btn-outline:hover:not(:disabled){background:var(--color-border);border-color:#645af2}.cap-btn-primary{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);box-shadow:0 10px 22px #3d30e859,inset 0 1px #ffffff40}.cap-btn-primary:hover:not(:disabled){box-shadow:0 14px 28px #3d30e873}.cap-empty{color:#7b809d;justify-content:center;align-items:center;gap:8px;padding:28px 16px;font-size:13px;display:flex}.cap-spin{animation:.9s linear infinite capSpin}@keyframes capSpin{to{transform:rotate(360deg)}}.cap-toasts{z-index:50;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.cap-toast{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-border);background:var(--color-surface-translucent);color:var(--color-text);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;animation:.25s ease-out capToastIn;display:inline-flex;box-shadow:0 14px 30px #4d5ab32e}@keyframes capToastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.cap-toast-success{color:var(--color-success-text);border-color:#93ecbf}.cap-toast-success svg{color:#1fad66}.cap-toast-error{color:var(--color-danger-text);border-color:#f5a3a3}.cap-toast-error svg{color:var(--color-danger-text)}.cap-toast-info{color:#372eb8;border-color:#a9a3f5}.cap-toast-info svg{color:#5247eb}.fcr-btn-calculate{color:#4f46e5;background-color:var(--color-surface,#fff);border:1.5px solid var(--color-border,#c7d2fe);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #00000008}.fcr-btn-calculate:hover{background-color:var(--color-surface-muted,#eef2ff);color:#4338ca;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 3px 8px #4f46e51f}.fcr-btn-calculate:active{transform:translateY(0)}.cap-section-badge{border:1px solid #0000;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-block}.cap-section-badge.is-assigned{color:#4338ca;background-color:#e0e7ff;border-color:#c7d2fe}.cap-section-badge.is-unassigned{color:#64748b;background-color:#f1f5f9;border-color:#e2e8f0}.cap-status-pill{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.cap-status-pill.is-pending{color:#92400e;background-color:#fef3c7;border-color:#fde68a}.cap-status-pill.is-enrolled{color:#15803d;background-color:#dcfce7;border-color:#bbf7d0}[data-theme=dark] .fcr-table-card{background-color:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .fcr-table-header-row{border-bottom-color:var(--color-border)!important}[data-theme=dark] .fcr-table-header-row h2{color:var(--color-text)!important}[data-theme=dark] .fcr-table-header-row span{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-btn-calculate{color:#a5b4fc!important;box-shadow:none!important;background-color:#6366f11f!important;border-color:#6366f159!important}[data-theme=dark] .fcr-btn-calculate:hover{color:#fff!important;background-color:#6366f13d!important;border-color:#818cf8!important;box-shadow:0 4px 14px #6366f140!important}[data-theme=dark] .cap-section-badge.is-assigned{color:#a5b4fc!important;background-color:#6366f129!important;border-color:#6366f159!important}[data-theme=dark] .cap-section-badge.is-unassigned{background-color:var(--color-surface-raised)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important}[data-theme=dark] .cap-status-pill.is-pending{color:#fbbf24!important;background-color:#f59e0b26!important;border-color:#f59e0b4d!important}[data-theme=dark] .cap-status-pill.is-enrolled{color:#34d399!important;background-color:#10b98126!important;border-color:#10b9814d!important}[data-theme=dark] .fcr-pagination-row{border-top-color:var(--color-border)!important}[data-theme=dark] .fcr-pagination-row span{color:var(--color-text-muted)!important}[data-theme=dark] .fcr-pagination-row button+span{color:var(--color-text)!important}[data-theme=dark] .fcr-pagination-row span:has(+button){color:var(--color-text)!important}[data-theme=dark] .afc-workspace-toolbar{background-color:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .cap-glass{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 10px 32px #00000040!important}[data-theme=dark] .cap-panel-head h2{color:var(--color-text)!important}[data-theme=dark] .cap-panel-target{color:var(--color-text-muted)!important}[data-theme=dark] .cap-panel-target strong{color:var(--color-text)!important}[data-theme=dark] .cap-field label{color:#a5b4fc!important}[data-theme=dark] .cap-field select{background-color:var(--color-surface-raised)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .cap-field select option{background-color:var(--color-surface)!important;color:var(--color-text)!important}[data-theme=dark] .cap-field select:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f140!important}[data-theme=dark] .cap-field select:disabled{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .cap-roll{border-color:var(--color-border)!important;background:linear-gradient(160deg,#1e293b99,#0f172ab3)!important}[data-theme=dark] .cap-roll-label{color:#a5b4fc!important}[data-theme=dark] .cap-roll-ctx{color:var(--color-text-muted)!important}[data-theme=dark] .cap-roll-ctx strong{color:#c7d2fe!important}[data-theme=dark] .cap-roll-override{border-top-color:var(--color-border)!important}[data-theme=dark] .cap-roll-override input{background-color:var(--color-surface-raised)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .cap-roll-override input:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f140!important}[data-theme=dark] .cap-roll-override input:disabled{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .cap-checkbox{color:var(--color-text-muted)!important}[data-theme=dark] .cap-roll-summary{border-top-color:var(--color-border)!important}[data-theme=dark] .cap-roll-sumrow{color:var(--color-text-muted)!important}[data-theme=dark] .cap-roll-sumrow strong{color:var(--color-text)!important}[data-theme=dark] .cap-actions{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 10px 32px #00000059!important}[data-theme=dark] .cap-actions-status{color:var(--color-text-muted)!important}[data-theme=dark] .cap-actions-status strong{color:var(--color-text)!important}[data-theme=dark] .cap-btn-ghost{border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .cap-btn-ghost:hover:not(:disabled){color:#f87171!important;background-color:#ef444426!important;border-color:#ef444466!important}[data-theme=dark] .cap-btn-outline{background-color:var(--color-surface-raised)!important;border-color:var(--color-border)!important;color:#a5b4fc!important}[data-theme=dark] .cap-btn-outline:hover:not(:disabled){color:#fff!important;background-color:#6366f133!important;border-color:#818cf8!important}.admission-page-new{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out enq-fade-up;display:flex;position:relative;overflow:hidden}.enq-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.enq-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.enq-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.enq-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.admission-page-header{z-index:1;align-items:center;gap:16px;margin-bottom:8px;display:flex;position:relative}.admission-header-icon-wrapper{align-items:center;gap:16px;display:flex}.admission-header-icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #4e42f059,inset 0 1px #ffffff4d}.admission-header__title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.admission-header__description{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.enquiry-dropdown{position:relative}.enquiry-dropdown__menu{border-radius:var(--border-radius-xl);border:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:var(--shadow-lg);z-index:40;max-height:14rem;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.enquiry-dropdown__option-list{flex-direction:column;gap:.125rem;padding:.375rem;display:flex}.enquiry-dropdown__option{text-align:left;border-radius:var(--border-radius-md);width:100%;color:var(--color-text);transition:background-color var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.625rem .875rem;font-size:.875rem;font-weight:650;display:flex}.enquiry-dropdown__option:hover{color:#3226d9;background-color:#f8f7ff}.enquiry-help-card{border:1px solid var(--color-border);background-color:var(--color-surface-translucent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;padding:1.5rem;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.enquiry-help-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #645cd61f}.enquiry-help-card__accent{width:.375rem;height:100%;position:absolute;top:0;left:0}.enquiry-help-card__accent--violet{background:linear-gradient(#574cf0,#9271f4)}.enquiry-help-card__accent--sky{background:linear-gradient(#42b6f0,#68adf3)}.enquiry-help-card__header{color:var(--color-text);align-items:center;gap:.5rem;font-weight:700;display:flex}.enquiry-help-card__title{font-weight:700}.enquiry-help-card__text{color:var(--color-text-muted);margin-top:6px;font-size:.825rem;font-weight:600;line-height:1.6}.enquiry-help-card__quick-list{flex-direction:column;gap:.375rem;margin-top:.75rem;display:flex}.enquiry-help-card__topic-btn{text-align:left;border-radius:var(--border-radius-xl);width:100%;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-fast);cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem .5rem;font-size:.75rem;font-weight:700;display:flex}.enquiry-help-card__topic-btn svg{opacity:0;transition:opacity var(--transition-fast);color:#fff}.enquiry-help-card__topic-btn:hover{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-color:#0000;transform:translate(4px)}.enquiry-help-card__topic-btn:hover svg{opacity:1}.enquiry-upload-zone{border:2px dashed var(--color-border);background-color:var(--color-surface-muted);width:100%;transition:border-color var(--transition-fast), background-color var(--transition-fast);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.enquiry-upload-zone:hover{background-color:var(--color-border);border-color:#645af2}.enquiry-upload-zone__title{color:var(--color-text);font-size:.85rem;font-weight:700}.enquiry-upload-zone__subtitle{color:#7b809d;font-size:.72rem}.enquiry-layout-grid{z-index:1;width:100%;display:block;position:relative}.enquiry-layout-grid__main{width:100%}.enquiry-layout-grid__sidebar{display:none}.enquiry-card,.enquiry-filters,.enquiry-table-card{z-index:1;background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;padding:20px;position:relative}@media (width>=768px){.enquiry-card,.enquiry-filters,.enquiry-table-card{padding:24px}}.enquiry-card__header,.enquiry-filters__header,.enquiry-table-card__header{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.enquiry-card__header-icon,.enquiry-filters__header-icon,.enquiry-table-card__header-icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 10px #3d30e826}.enquiry-card__header-title,.enquiry-filters__header-title,.enquiry-table-card__header-title{color:var(--color-text);font-size:15px;font-weight:700}.enquiry-card__header-subtitle,.enquiry-filters__header-subtitle,.enquiry-table-card__header-subtitle{color:#7b809d;margin-top:2px;font-size:11px}.enquiry-form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.enquiry-form-group--row{grid-template-columns:1fr;gap:14px;margin-bottom:0;display:grid}@media (width>=768px){.enquiry-form-group--row{grid-template-columns:repeat(2,minmax(0,1fr))}}.enquiry-form-label{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.enquiry-form-label__required{color:var(--color-danger)}.enquiry-form-input-wrapper{align-items:center;display:flex;position:relative}.enquiry-form-input-wrapper:focus-within .enquiry-form-icon{color:#645af2}.enquiry-form-icon{color:#7b809d;pointer-events:none;position:absolute;left:10px}.enquiry-form-input,.enquiry-form-select-btn,.enquiry-form-textarea{border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;outline:none;padding:6px 10px;font-size:13px;font-weight:600}.enquiry-form-input--with-icon,.enquiry-form-select-btn--with-icon,.enquiry-form-textarea--with-icon{padding-left:32px}.enquiry-form-input::-moz-placeholder{color:#94a3b8}.enquiry-form-select-btn::-moz-placeholder{color:#94a3b8}.enquiry-form-textarea::-moz-placeholder{color:#94a3b8}.enquiry-form-input::placeholder,.enquiry-form-select-btn::placeholder,.enquiry-form-textarea::placeholder{color:#94a3b8}.enquiry-form-input:focus,.enquiry-form-select-btn:focus,.enquiry-form-textarea:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.enquiry-form-input--error,.enquiry-form-select-btn--error,.enquiry-form-textarea--error{border-color:var(--color-danger)}.enquiry-form-input--error:focus,.enquiry-form-select-btn--error:focus,.enquiry-form-textarea--error:focus{box-shadow:0 0 0 3px #ef44442e}.enquiry-form-select-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;height:38px;display:flex}.enquiry-form-select-btn--placeholder{color:#94a3b8}.enquiry-form-textarea{resize:none;min-height:90px;max-height:320px;padding:10px 10px 10px 32px;overflow-y:hidden}.enquiry-form-error-msg{color:var(--color-danger);align-items:center;gap:3px;margin-top:2px;font-size:11px;font-weight:600;display:flex}.enquiry-form-msg-header{justify-content:space-between;align-items:center;display:flex}.enquiry-form-char-count{color:#7b809d;font-size:10px;font-weight:700}.enquiry-form-char-count--limit{color:var(--color-danger)}.enquiry-form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.enquiry-btn{-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.enquiry-btn:active{transform:scale(.98)}.enquiry-btn--outline{color:#3226d9;background-color:var(--color-surface);border:1px solid #a9a3f5}.enquiry-btn--outline:hover{background-color:#fdfcff;border-color:#645af2;transform:translateY(-1px)}.enquiry-btn--primary{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);box-shadow:0 6px 16px #3d30e840}.enquiry-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #3d30e859}.enquiry-btn--primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.enquiry-btn--blue{color:#fff;background:linear-gradient(135deg,#427cf0,#688bf3);box-shadow:0 6px 16px #306ee833}.enquiry-btn--blue:hover{transform:translateY(-1px);box-shadow:0 10px 22px #306ee84d}.enquiry-success-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:36rem;box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;text-align:center;z-index:1;border-radius:18px;flex-direction:column;align-items:center;gap:1.5rem;margin:3rem auto;padding:2rem;display:flex;position:relative}.enquiry-success-icon{background:var(--color-success-bg);width:4rem;height:4rem;color:var(--color-success-text);border:1px solid var(--color-success-border);border-radius:50%;justify-content:center;align-items:center;display:flex}.enquiry-success-title{color:var(--color-text);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.enquiry-success-subtitle{color:#7b809d;font-size:.875rem;font-weight:600}.enquiry-success-details{background-color:var(--color-surface);border:1px solid var(--color-border);text-align:left;border-radius:12px;flex-direction:column;gap:.75rem;width:100%;padding:1.25rem;font-size:.875rem;display:flex}.enquiry-success-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:.75rem;display:flex}.enquiry-success-row:last-child{border-bottom:none;padding-bottom:0}.enquiry-success-label{color:#7b809d}.enquiry-success-value{color:var(--color-text);font-weight:700}.enquiry-success-value--highlight{color:#3226d9;background:var(--color-border);border:1px solid var(--color-border);border-radius:6px;padding:.125rem .5rem;font-weight:800}.enquiry-success-msg{color:#7b809d;font-size:.875rem;font-weight:500;line-height:1.6}.enquiry-success-msg span{color:#3226d9;font-weight:700}.enquiry-header__breadcrumb{color:#7b809d;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.74rem;font-weight:700;display:flex}.enquiry-header__breadcrumb .is-active{color:#3226d9}.enquiry-header__breadcrumb-separator{opacity:.8;transform:rotate(-90deg)}.enquiry-header__actions{flex-wrap:wrap;gap:.75rem;margin-left:auto;display:flex}.enquiry-toolbar-btn{min-height:42px;padding-inline:1rem}.enquiry-filters{margin-bottom:1rem}.enquiry-filters--professional{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 14px 32px #707bc212}.enquiry-filters__controls{flex:1;grid-template-columns:minmax(260px,1.4fr) minmax(220px,.8fr);align-items:end;gap:.9rem;display:grid}.enquiry-filter-field{gap:.42rem;display:grid}.enquiry-filter-field__label{letter-spacing:.08em;text-transform:uppercase;color:#7b809d;font-size:.72rem;font-weight:800}.enquiry-filter-field__control{min-height:48px}.enquiry-filter-field__control--select .enquiry-form-icon{left:.9rem}.enquiry-filter-field__chevron{color:#7b809d;pointer-events:none;position:absolute;right:.9rem}.enquiry-filter-input{border-color:var(--color-border);background:var(--color-surface-translucent);min-height:48px;box-shadow:inset 0 1px 0 var(--color-surface-translucent);border-radius:16px;padding-inline:1rem;font-size:.92rem;font-weight:600}.enquiry-filter-input::placeholder{color:#9296aa}.enquiry-filter-input:focus{border-color:#645af2;box-shadow:0 0 0 4px #7a71f429}.enquiry-filter-field--search .enquiry-filter-input{padding-left:2.7rem}.enquiry-filter-input--select{cursor:pointer;appearance:none;padding-left:2.7rem;padding-right:2.6rem}.enquiry-filters-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.enquiry-filters-actions--professional{border-top:none;flex-shrink:0;margin-top:0;padding-top:0}@media (width<=980px){.enquiry-filters--professional{flex-direction:column;align-items:stretch}.enquiry-filters__controls{grid-template-columns:1fr}.enquiry-filters-actions--professional{justify-content:stretch}.enquiry-filters-actions--professional .enquiry-toolbar-btn{flex:1 1 0}}@media (width<=640px){.enquiry-header__actions,.enquiry-filters-actions--professional{width:100%}.enquiry-toolbar-btn{justify-content:center;width:100%}}.enquiry-table-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.enquiry-table-title-group{align-items:center;gap:8px;display:flex}.enquiry-table-title{color:var(--color-text);font-size:14px;font-weight:700}.enquiry-table-badge{background-color:var(--color-border);color:#3226d9;border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.enquiry-table-wrapper{overflow-x:auto}.enquiry-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.enquiry-table th{background-color:var(--color-surface-muted);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;color:#5147d1;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.enquiry-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;white-space:nowrap;color:var(--color-text);padding:10px 12px;font-weight:550}.enquiry-table tbody tr{transition:background-color var(--transition-fast)}.enquiry-table tbody tr:hover{background-color:var(--color-border)}.enquiry-table tbody tr--even{background-color:var(--color-surface-translucent)}.enquiry-table__empty{text-align:center;color:#7b809d;padding:4rem 1rem}.enquiry-table__empty-content{flex-direction:column;align-items:center;gap:.75rem;display:flex}.enquiry-table__empty-title{color:var(--color-text);font-weight:700}.enquiry-table__empty-subtitle{color:#7b809d;font-size:12px}@keyframes enq-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admission-summary-grid{z-index:1;gap:16px;margin-bottom:1.5rem;display:grid;position:relative}@media (width>=768px){.admission-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.admission-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admission-summary-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;padding:16px 20px;transition:transform .15s,box-shadow .15s}.admission-summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #645cd61f}.admission-summary-card__content{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admission-summary-card__label{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;font-size:10.5px;font-weight:700}.admission-summary-card__value{color:var(--color-text);margin-top:4px;font-size:22px;font-weight:700;line-height:1.1}.admission-summary-card__description{color:#7b809d;margin-top:4px;font-size:11px}.admission-summary-card__icon-box{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 4px 10px #3d30e826;color:#fff!important;background:linear-gradient(135deg,#574cf0,#9271f4)!important}.enquiry-filters--followup .enquiry-filters__controls--followup{grid-template-columns:repeat(3,minmax(220px,1fr))}@media (width<=980px){.enquiry-filters__controls--followup{grid-template-columns:1fr}}.followup-bottom-bar{box-shadow:none;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding:0;display:flex}.followup-bottom-bar__note{color:var(--color-text-muted);margin-right:auto;font-size:.75rem;font-weight:600}@media (width<=820px){.followup-bottom-bar{flex-direction:column;align-items:stretch}.followup-bottom-bar__note{margin-right:0}}.enquiry-dashboard-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.enquiry-dashboard-header__left{align-items:center;gap:.875rem;display:flex}.enquiry-dashboard-header__icon{color:#4f46e5;background:#4f46e514;border:1px solid #4f46e526;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.enquiry-dashboard-header__title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.enquiry-dashboard-header__actions{align-items:center;gap:.75rem;display:flex}.enquiry-btn--export{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.enquiry-btn--export:hover{background:#f8fafc;border-color:#cbd5e1}.enquiry-btn--add{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #4f46e540}.enquiry-btn--add:hover{background:#4338ca;box-shadow:0 6px 16px #4f46e559}.enquiry-filter-bar{box-shadow:none;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.75rem;padding:0;display:flex}.enquiry-filter-bar__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.enquiry-filter-input-box,.enquiry-filter-date-box{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;min-width:150px;height:44px;padding:0 .85rem;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.enquiry-filter-input-box:hover,.enquiry-filter-date-box:hover{border-color:#cbd5e1}.enquiry-filter-input-box:focus-within,.enquiry-filter-date-box:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.enquiry-filter-input-box--search,.enquiry-filter-date-box--search{cursor:text;flex:1.25;min-width:200px}.enquiry-filter-input-icon,.enquiry-filter-date-icon{color:#64748b;flex-shrink:0;margin-right:.5rem}.enquiry-filter-input,.enquiry-filter-select{color:#0f172a;width:100%;height:100%;font-size:.85rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.enquiry-filter-input::-moz-placeholder{color:#64748b;font-weight:500}.enquiry-filter-select::-moz-placeholder{color:#64748b;font-weight:500}.enquiry-filter-input::placeholder,.enquiry-filter-select::placeholder{color:#64748b;font-weight:500}.enquiry-filter-select{appearance:none;cursor:pointer;padding-right:1.5rem}.enquiry-filter-select-chevron{color:#64748b;pointer-events:none;position:absolute;right:.75rem}.enquiry-filter-date-text{-webkit-user-select:none;user-select:none;flex:1;font-size:.85rem;font-weight:600}.enquiry-filter-date-text.is-placeholder{color:#64748b;font-weight:500}.enquiry-filter-date-text.is-selected{color:#0f172a;font-weight:700}.enquiry-filter-date-native-input{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.enquiry-filter-date-native-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.enquiry-filter-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;height:44px;padding:0 1.25rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.enquiry-filter-btn--reset{color:#475569;background:#fff;border:1px solid #e2e8f0}.enquiry-filter-btn--reset:hover{background:#f1f5f9;border-color:#cbd5e1}.enquiry-filter-btn--submit{color:#fff;background:#4f46e5;border:none;box-shadow:0 2px 8px #4f46e533}.enquiry-filter-btn--submit:hover{background:#4338ca}.enquiry-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.25rem;display:grid}@media (width<=1024px){.enquiry-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.enquiry-kpi-grid{grid-template-columns:1fr}}.enquiry-kpi-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;padding:1.25rem;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #00000005}.enquiry-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.enquiry-kpi-card__body{justify-content:space-between;align-items:flex-start;display:flex}.enquiry-kpi-card__meta{flex-direction:column;display:flex}.enquiry-kpi-card__title{letter-spacing:.05em;color:#4f46e5;text-transform:uppercase;font-size:.72rem;font-weight:700}.enquiry-kpi-card__value{color:#0f172a;margin-top:.35rem;font-size:1.85rem;font-weight:800;line-height:1.2}.enquiry-kpi-card__subtitle{color:#64748b;margin-top:.25rem;font-size:.76rem;font-weight:500}.enquiry-kpi-card__right{flex-direction:column;align-items:flex-end;gap:.625rem;display:flex}.enquiry-kpi-card__icon-box{color:#fff;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 10px #4f46e540}.enquiry-kpi-card__badge{border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.enquiry-kpi-card__badge--up{color:#16a34a;background:#22c55e1a}.enquiry-kpi-card__badge--down{color:#dc2626;background:#ef44441a}.enquiry-dashboard-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;margin-top:.5rem;padding:1.25rem;box-shadow:0 4px 20px #00000005}.enquiry-dashboard-card__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.enquiry-dashboard-card__title-group{align-items:center;gap:.5rem;display:flex}.enquiry-dashboard-card__title{color:#0f172a;font-size:1.1rem;font-weight:700}.enquiry-dashboard-card__count{color:#4338ca;background:#e0e7ff;border-radius:9999px;justify-content:center;align-items:center;padding:.15rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.enquiry-dashboard-table{border-collapse:separate;border-spacing:0;width:100%}.enquiry-dashboard-table th{color:#4f46e5;text-align:left;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.78rem;font-weight:700}.enquiry-dashboard-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f8fafc;padding:.875rem 1rem;font-size:.84rem}.enquiry-dashboard-table tr:hover td{background:#f8fafc}.enquiry-sort-header-btn{color:#4f46e5;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.enquiry-id-text{color:#0f172a;font-size:.84rem;font-weight:700}.enquiry-student-name-text,.enquiry-parent-name-text,.enquiry-mobile-text,.enquiry-class-text,.enquiry-date-text,.enquiry-source-text{color:#0f172a;font-weight:600}.enquiry-actions-flex{align-items:center;gap:.5rem;display:flex}.enquiry-action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.2rem .35rem;font-size:.68rem;font-weight:600;transition:all .12s;display:inline-flex}.enquiry-action-btn--view{color:#4f46e5}.enquiry-action-btn--view:hover{background:#4f46e514}.enquiry-action-btn--edit{color:#0284c7}.enquiry-action-btn--edit:hover{background:#0284c714}.enquiry-action-btn--approve{color:#16a34a}.enquiry-action-btn--approve:hover{background:#16a34a14}.enquiry-action-btn--delete{color:#dc2626}.enquiry-action-btn--delete:hover{background:#dc262614}.enquiry-dashboard-pagination{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.enquiry-dashboard-pagination__info{color:#64748b;margin:0;font-size:.8rem;font-weight:500}.enquiry-dashboard-pagination__info span{color:#0f172a;font-weight:700}.enquiry-dashboard-pagination__center{align-items:center;gap:.35rem;display:flex}.enquiry-dashboard-pagination__right{align-items:center;display:flex}.enquiry-pagination-arrow{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .12s;display:flex}.enquiry-pagination-arrow:hover:not(:disabled){color:#0f172a;background:#f8fafc}.enquiry-pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.enquiry-pagination-page-pill{color:#4338ca;background:#e0e7ff;border:1px solid #e0e7ff;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .5rem;font-size:.82rem;font-weight:700;display:flex}.enquiry-rows-select-wrapper{align-items:center;display:flex;position:relative}.enquiry-rows-select{appearance:none;color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:.4rem 1.75rem .4rem .75rem;font-size:.82rem;font-weight:600}.enquiry-rows-select:hover{border-color:#cbd5e1}.enquiry-rows-select-chevron{color:#94a3b8;pointer-events:none;position:absolute;right:.6rem}.followup-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:1.25rem;display:flex}.followup-filter-box{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;min-width:170px;height:44px;padding:0 .85rem;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.followup-filter-box:hover{border-color:#cbd5e1}.followup-filter-box:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.followup-filter-box--search{cursor:text;flex:1.25;min-width:200px}.followup-filter-icon{color:#64748b;flex-shrink:0;margin-right:.5rem}.followup-filter-input,.followup-filter-select{color:#0f172a;width:100%;height:100%;font-size:.85rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.followup-filter-input::-moz-placeholder{color:#64748b;font-weight:500}.followup-filter-select::-moz-placeholder{color:#64748b;font-weight:500}.followup-filter-input::placeholder,.followup-filter-select::placeholder{color:#64748b;font-weight:500}.followup-filter-select{appearance:none;cursor:pointer;padding-right:1.5rem}.followup-filter-chevron{color:#64748b;pointer-events:none;position:absolute;right:.75rem}.followup-filter-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.followup-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;height:44px;padding:0 1.25rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.followup-btn--reset{color:#475569;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000a}.followup-btn--reset:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.followup-btn--apply{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;box-shadow:0 4px 12px #4f46e540}.followup-btn--apply:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.followup-btn--apply:disabled{opacity:.7;cursor:not-allowed}@media (width<=900px){.followup-filter-bar{gap:10px}.followup-filter-actions{justify-content:flex-end;width:100%;margin-left:0}}@media (width<=640px){.followup-filter-bar{flex-direction:column;align-items:stretch;gap:12px}.followup-filter-box{width:100%;min-width:0}.followup-filter-actions{flex-direction:column;gap:8px;width:100%}.followup-filter-actions .followup-btn{width:100%}}[data-theme=dark] .enquiry-dashboard-header__title{color:var(--color-text)!important}[data-theme=dark] .enquiry-kpi-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:none!important}[data-theme=dark] .enquiry-kpi-card__value{color:var(--color-text)!important}[data-theme=dark] .enquiry-kpi-card__subtitle{color:var(--color-text-muted)!important}[data-theme=dark] .enquiry-filter-input-box,[data-theme=dark] .enquiry-filter-date-box,[data-theme=dark] .followup-filter-box{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:none!important}[data-theme=dark] .enquiry-filter-input-box:focus-within,[data-theme=dark] .enquiry-filter-date-box:focus-within,[data-theme=dark] .followup-filter-box:focus-within{background:var(--color-surface)!important;border-color:var(--color-primary)!important}[data-theme=dark] .enquiry-filter-input,[data-theme=dark] .enquiry-filter-select,[data-theme=dark] .followup-filter-input,[data-theme=dark] .followup-filter-select{color:var(--color-text)!important}[data-theme=dark] .enquiry-filter-input::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .enquiry-filter-select::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .followup-filter-input::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .followup-filter-select::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .enquiry-filter-input::placeholder,[data-theme=dark] .enquiry-filter-select::placeholder,[data-theme=dark] .followup-filter-input::placeholder,[data-theme=dark] .followup-filter-select::placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .enquiry-btn--export,[data-theme=dark] .followup-btn--reset{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .enquiry-btn--export:hover,[data-theme=dark] .followup-btn--reset:hover{background:var(--color-surface-muted)!important;color:var(--color-text)!important}[data-theme=dark] .enquiry-table-card,[data-theme=dark] .enquiry-dashboard-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:none!important}[data-theme=dark] .enquiry-table-card .enquiry-dashboard-card__title,[data-theme=dark] .enquiry-dashboard-card .enquiry-dashboard-card__title{color:var(--color-text)!important}[data-theme=dark] .enquiry-table-card .enquiry-dashboard-card__count,[data-theme=dark] .enquiry-dashboard-card .enquiry-dashboard-card__count{background:var(--color-surface-muted)!important;color:var(--color-primary)!important}[data-theme=dark] .enquiry-table th,[data-theme=dark] .enquiry-dashboard-table th{background-color:var(--color-surface-muted)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important}[data-theme=dark] .enquiry-table td,[data-theme=dark] .enquiry-dashboard-table td{color:var(--color-text)!important;border-color:var(--color-border)!important}[data-theme=dark] .enquiry-table tbody tr:hover td,[data-theme=dark] .enquiry-table tbody tr:hover,[data-theme=dark] .enquiry-table tr:hover td,[data-theme=dark] .enquiry-table tr:hover,[data-theme=dark] .enquiry-dashboard-table tbody tr:hover td,[data-theme=dark] .enquiry-dashboard-table tbody tr:hover,[data-theme=dark] .enquiry-dashboard-table tr:hover td,[data-theme=dark] .enquiry-dashboard-table tr:hover{background-color:var(--color-surface-muted)!important;background:var(--color-surface-muted)!important}[data-theme=dark] .enquiry-table tbody tr--even,[data-theme=dark] .enquiry-table tbody tr.enquiry-dashboard-table__tr--even,[data-theme=dark] .enquiry-table tr--even,[data-theme=dark] .enquiry-table tr.enquiry-dashboard-table__tr--even,[data-theme=dark] .enquiry-dashboard-table tbody tr--even,[data-theme=dark] .enquiry-dashboard-table tbody tr.enquiry-dashboard-table__tr--even,[data-theme=dark] .enquiry-dashboard-table tr--even,[data-theme=dark] .enquiry-dashboard-table tr.enquiry-dashboard-table__tr--even{background-color:#ffffff04!important}[data-theme=dark] .enquiry-id-text,[data-theme=dark] .enquiry-student-name-text,[data-theme=dark] .enquiry-parent-name-text,[data-theme=dark] .enquiry-mobile-text,[data-theme=dark] .enquiry-class-text,[data-theme=dark] .enquiry-date-text,[data-theme=dark] .enquiry-source-text{color:var(--color-text)!important}[data-theme=dark] .enquiry-dashboard-pagination{border-color:var(--color-border)!important}[data-theme=dark] .enquiry-dashboard-pagination__info{color:var(--color-text-muted)!important}[data-theme=dark] .enquiry-dashboard-pagination__info span{color:var(--color-text)!important}[data-theme=dark] .enquiry-pagination-arrow{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .enquiry-pagination-arrow:hover:not(:disabled){background:var(--color-surface-muted)!important;color:var(--color-text)!important}[data-theme=dark] .enquiry-pagination-page-pill{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}[data-theme=dark] .enquiry-table-header{border-color:var(--color-border)!important}[data-theme=dark] .enquiry-table-title{color:var(--color-text)!important}[data-theme=dark] .enquiry-rows-select{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .enquiry-dropdown__menu{border-color:var(--color-border)!important;background-color:var(--color-surface)!important}[data-theme=dark] .enquiry-dropdown__option{color:var(--color-text)!important}[data-theme=dark] .enquiry-dropdown__option:hover{background-color:var(--color-surface-muted)!important;color:var(--color-text)!important}@media (width<=1024px){.fcr-shell{gap:16px;padding:20px 20px 48px}.fcr-summary-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=768px){.fcr-shell{gap:14px;padding:16px 14px 36px}.fcr-header{flex-direction:column;align-items:stretch;gap:14px}.fcr-header-actions{flex-wrap:wrap;gap:8px;width:100%}.fcr-header-actions button{flex:calc(50% - 4px);justify-content:center}.fcr-title{font-size:20px}.fcr-subtitle{font-size:12.5px}.fcr-summary-grid{grid-template-columns:1fr;gap:12px}.fcr-summary-card{padding:14px 16px}.fcr-card-value{font-size:18px}.fcr-filter-card{padding:14px}.fcr-filter-row{gap:10px}.fcr-filter-group{width:100%;flex:100%!important;min-width:100%!important}.fcr-filter-group.group-reset{width:100%;margin-left:0}.fcr-filter-group.group-reset .fcr-btn-reset{justify-content:center;width:100%}.fcr-table-top-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.fcr-pagination-bar{flex-direction:column;align-items:center;gap:12px;padding:12px 14px}.fcr-table-responsive{-webkit-overflow-scrolling:touch}}@media (width<=480px){.fcr-header-actions button{flex:100%}}.followup-alert-container{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.followup-alert-container{grid-template-columns:repeat(2,minmax(0,1fr))}}.followup-alert-card{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#fef3c766 0%,#fffbeb66 100%);border:1px solid #f59e0b40;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.followup-alert-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.followup-alert-card--danger{background:linear-gradient(135deg,#fee2e266 0%,#fef2f266 100%);border-color:#ef444440}.followup-alert-card__icon{border-radius:var(--border-radius-lg);width:2.75rem;height:2.75rem;color:var(--color-warning-text);background-color:#fef3c7;justify-content:center;align-items:center;display:flex}.followup-alert-card__icon--danger{color:var(--color-danger-text);background-color:#fee2e2}.followup-alert-card__content{flex:1}.followup-alert-card__title{color:var(--color-text);font-size:.875rem;font-weight:700}.followup-alert-card__description{color:var(--color-text-muted);margin-top:.125rem;font-size:.75rem;font-weight:500}.followup-alert-card__counter{color:var(--color-warning-text);font-size:1.25rem;font-weight:800}.followup-alert-card__counter--danger{color:var(--color-danger-text)}.crm-timeline{margin-top:1.5rem;padding-left:1.5rem;position:relative}.crm-timeline:before{content:"";background-color:var(--color-border);width:2px;position:absolute;top:.25rem;bottom:.25rem;left:.375rem}.crm-timeline__item{padding-bottom:1.5rem;position:relative}.crm-timeline__item:last-child{padding-bottom:0}.crm-timeline__dot{background-color:var(--color-surface);border:2px solid var(--color-primary);z-index:1;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.375rem;left:-1.45rem}.crm-timeline__dot--completed{border-color:var(--color-success);background-color:var(--color-success)}.crm-timeline__dot--pending{border-color:var(--color-warning);background-color:var(--color-warning)}.crm-timeline__dot--overdue{border-color:var(--color-danger);background-color:var(--color-danger)}.crm-timeline__content{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);background-color:#f8fafcb3;border:1px solid #94a3b814;padding:.875rem}.crm-timeline__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.375rem;display:flex}.crm-timeline__date{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.crm-timeline__type{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), .08);border-radius:4px;padding:.125rem .375rem;font-size:.675rem;font-weight:700}.crm-timeline__title{color:var(--color-text);font-size:.8125rem;font-weight:700}.crm-timeline__desc{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem;font-weight:500;line-height:1.4}.crm-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.crm-drawer{background-color:var(--color-surface);z-index:101;flex-direction:column;width:100%;max-width:32rem;height:100%;display:flex;box-shadow:-10px 0 30px #00000026}.crm-drawer__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.crm-drawer__title{color:var(--color-text);font-size:1.125rem;font-weight:700}.crm-drawer__subtitle{color:var(--color-text-muted);margin-top:.125rem;font-size:.75rem}.crm-drawer__close{width:2rem;height:2rem;color:var(--color-text-muted);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.crm-drawer__close:hover{color:var(--color-text);background-color:#94a3b814}.crm-drawer__body{flex:1;padding:1.5rem;overflow-y:auto}.crm-drawer__section{margin-bottom:1.75rem}.crm-drawer__section:last-child{margin-bottom:0}.crm-drawer__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid #94a3b81a;margin-bottom:.875rem;padding-bottom:.375rem;font-size:.75rem;font-weight:700}.crm-drawer__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.crm-drawer__field label{color:var(--color-text-muted);text-transform:uppercase;font-size:.675rem;font-weight:700}.crm-drawer__field p{color:var(--color-text);margin-top:.125rem;font-size:.875rem;font-weight:600}.crm-drawer__remarks{border-radius:var(--border-radius-lg);background-color:#f8fafc99;border:1px solid #94a3b814;margin-top:.5rem;padding:1rem}.crm-drawer__remarks-row{margin-bottom:.75rem}.crm-drawer__remarks-row:last-child{margin-bottom:0}.crm-drawer__remarks-row label{color:var(--color-text-muted);text-transform:uppercase;font-size:.675rem;font-weight:700}.crm-drawer__remarks-row p{color:var(--color-text);margin-top:.125rem;font-size:.8125rem;font-weight:500;line-height:1.4}.priority-badge{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.priority-badge--high{color:#ef4444;background-color:#ef444414}.priority-badge--medium{color:#f59e0b;background-color:#f59e0b14}.priority-badge--low{color:#10b981;background-color:#10b98114}.followup-bottom-bar{background-color:var(--color-surface);border-top:1px solid var(--color-border);z-index:10;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 15px #00000008}.crm-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:110;background-color:#0f172a66;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.crm-modal{background-color:var(--color-surface);border-radius:var(--border-radius-2xl);width:100%;max-width:36rem;box-shadow:var(--shadow-lg);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.crm-modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.crm-modal__title{color:var(--color-text);font-size:1.125rem;font-weight:700}.crm-modal__close{width:2rem;height:2rem;color:var(--color-text-muted);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.crm-modal__close:hover{color:var(--color-text);background-color:#94a3b814}.crm-modal__body{flex:1;padding:1.5rem;overflow-y:auto}.crm-modal__footer{border-top:1px solid var(--color-border);background-color:#f8fafc;justify-content:flex-end;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.uploaded-docs{min-height:100vh;color:var(--color-text);background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .04), #0ea5e905 40%, transparent), var(--color-bg);flex-direction:column;gap:1.5rem;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) fade-up;display:flex}.uploaded-docs h1,.uploaded-docs h2,.uploaded-docs h3,.uploaded-docs p{margin:0}.uploaded-docs-card{background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--border-radius-xl);border:1px solid #94a3b829;padding:1.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px -5px #0f172a0a,0 4px 12px -2px #0f172a08}.uploaded-docs-card.hover-lift:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #0f172a14,0 8px 20px -4px #0f172a0a}.uploaded-docs__header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.uploaded-docs__title-block h1{color:var(--color-text);font-size:1.85rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:-.02em}.uploaded-docs__breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.uploaded-docs__breadcrumb .is-current{color:var(--color-primary)}.uploaded-docs__breadcrumb svg{color:#94a3b8}.uploaded-docs__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.uploaded-docs__actions button{border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.uploaded-docs__actions button svg{flex-shrink:0}.uploaded-docs__actions button.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .25)}.uploaded-docs__actions button.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.uploaded-docs__actions button.btn-outline{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.uploaded-docs__actions button.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02)}.uploaded-docs__actions button.btn-secondary{color:var(--color-success-text);background:#10b98114;border:1px solid #10b98133}.uploaded-docs__actions button.btn-secondary:hover{background:#10b98126}.uploaded-docs__student-card{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.uploaded-docs__student-profile{align-items:center;gap:1.25rem;display:flex}.uploaded-docs__student-photo{border:2px solid var(--color-surface);border-radius:16px;flex-shrink:0;width:76px;height:76px;position:relative;overflow:hidden;box-shadow:0 4px 10px #0000000f}.uploaded-docs__student-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.uploaded-docs__student-photo .avatar-placeholder{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .1), #0ea5e91a);width:100%;height:100%;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.uploaded-docs__student-info{flex-direction:column;gap:.35rem;display:flex}.uploaded-docs__student-info h2{color:var(--color-text);font-size:1.25rem;font-weight:700;font-family:var(--font-family-heading)}.uploaded-docs__student-info .meta-pills{flex-wrap:wrap;gap:.5rem;display:flex}.uploaded-docs__student-info .meta-pills span{border-radius:6px;padding:.2rem .6rem;font-size:.725rem;font-weight:700}.uploaded-docs__student-info .meta-pills .adm-no{background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary)}.uploaded-docs__student-info .meta-pills .class-tag{color:#0369a1;background:#0ea5e914}.uploaded-docs__student-info .meta-pills .status-badge{text-transform:capitalize}.uploaded-docs__student-info .meta-pills .status-badge.is-approved{color:var(--color-success-text);background:#10b9811a}.uploaded-docs__student-info .meta-pills .status-badge.is-pending{color:var(--color-warning-text);background:#f59e0b1a}.uploaded-docs__student-info .meta-pills .status-badge.is-rejected{color:var(--color-danger-text);background:#ef44441a}.uploaded-docs__student-contacts{border-left:1px solid var(--color-border);gap:1.5rem;padding-left:1.5rem;display:flex}.uploaded-docs__student-contacts .contact-item{flex-direction:column;gap:.2rem;display:flex}.uploaded-docs__student-contacts .contact-item span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.uploaded-docs__student-contacts .contact-item strong{color:var(--color-text);font-size:.875rem;font-weight:600}.uploaded-docs__stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.stat-card-v2{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stat-card-v2 .stat-card-info h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.775rem;font-weight:700}.stat-card-v2 .stat-card-info .stat-val{color:var(--color-text);font-size:1.75rem;font-weight:700;font-family:var(--font-family-heading);margin-top:.25rem}.stat-card-v2 .stat-card-info p{color:#94a3b8;margin-top:.15rem;font-size:.75rem}.stat-card-v2 .stat-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-card-v2.total-docs .stat-card-icon{background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary)}.stat-card-v2.uploaded-docs-count .stat-card-icon{color:var(--color-accent);background:#0ea5e914}.stat-card-v2.verified-docs .stat-card-icon{color:var(--color-success);background:#10b98114}.stat-card-v2.pending-docs .stat-card-icon{color:var(--color-warning);background:#f59e0b14}.uploaded-docs__mid-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.uploaded-docs__left-panel{flex-direction:column;gap:1.5rem;display:flex}.uploaded-docs__uploader h3{color:var(--color-text);margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.uploaded-docs__uploader p{color:var(--color-text-muted);margin-bottom:1rem;font-size:.825rem}.uploader-dropzone{border:2px dashed rgba(var(--color-primary-rgb), .24);text-align:center;cursor:pointer;background:#f8fafc66;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.25rem 1.5rem;transition:all .2s;display:flex}.uploader-dropzone:hover,.uploader-dropzone.is-dragging{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .03)}.uploader-dropzone .uploader-icon{background:rgba(var(--color-primary-rgb), .07);width:48px;height:48px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.uploader-dropzone .uploader-text{color:var(--color-text);font-size:.9rem;font-weight:500}.uploader-dropzone .uploader-text span{color:var(--color-primary);font-weight:700}.uploader-dropzone .uploader-hint{color:var(--color-text-muted);font-size:.775rem}.uploader-progress-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.uploader-progress-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.uploader-progress-item .file-icon{color:var(--color-primary);flex-shrink:0}.uploader-progress-item .progress-info{flex-grow:1;min-width:0}.uploader-progress-item .progress-info .file-name-row{color:var(--color-text);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.uploader-progress-item .progress-info .file-name-row .file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uploader-progress-item .progress-info .file-name-row .progress-pct{color:var(--color-primary)}.uploader-progress-item .progress-info .progress-bar-track{background:#f1f5f9;border-radius:99px;height:5px;margin-top:.35rem;overflow:hidden}.uploader-progress-item .progress-info .progress-bar-track .progress-bar-fill{background:var(--color-primary);border-radius:inherit;height:100%;transition:width .1s}.uploader-progress-item .cancel-btn{color:#94a3b8;padding:.25rem}.uploader-progress-item .cancel-btn:hover{color:var(--color-danger)}.checklist-section h3{color:var(--color-text);margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.checklist-section p{color:var(--color-text-muted);margin-bottom:1rem;font-size:.825rem}.checklist-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.checklist-item{border:1px solid var(--color-border);background:#f8fafc80;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.checklist-item .item-label{color:var(--color-text);align-items:center;gap:.5rem;font-size:.825rem;font-weight:600;display:flex}.checklist-item .item-label svg{flex-shrink:0}.checklist-item .item-label svg.checked{color:var(--color-success)}.checklist-item .item-label svg.unchecked{color:#cbd5e1}.checklist-item .req-badge{text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.675rem;font-weight:700}.checklist-item .req-badge.is-required{color:var(--color-danger);background:#ef444414}.checklist-item .req-badge.is-optional{color:var(--color-text-muted);background:#94a3b81a}.timeline-card h3{color:var(--color-text);margin-bottom:1rem;font-size:1.05rem;font-weight:700}.activity-timeline{border-left:2px solid #e2e8f0;flex-direction:column;gap:1.25rem;margin-left:.5rem;padding-left:1rem;display:flex;position:relative}.timeline-item{position:relative}.timeline-item .timeline-dot{border:2px solid var(--color-surface);background:#cbd5e1;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:calc(-1rem - 6px);box-shadow:0 0 0 2px #cbd5e1}.timeline-item .timeline-dot.uploaded{background:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .2)}.timeline-item .timeline-dot.verified{background:var(--color-success);box-shadow:0 0 0 2px #10b98133}.timeline-item .timeline-dot.rejected{background:var(--color-danger);box-shadow:0 0 0 2px #ef444433}.timeline-item .timeline-dot.requested{background:var(--color-warning);box-shadow:0 0 0 2px #f59e0b33}.timeline-item .timeline-content .time-stamp{color:#94a3b8;font-size:.725rem;font-weight:700}.timeline-item .timeline-content .event-title{color:var(--color-text);margin-top:.15rem;font-size:.825rem;font-weight:700}.timeline-item .timeline-content .event-desc{color:var(--color-text-muted);margin-top:.15rem;font-size:.775rem}.uploaded-docs-table-card{padding:0;overflow:hidden}.table-section-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.table-section-head h2{color:var(--color-text);font-size:1.1rem;font-weight:700}.table-section-head p{color:var(--color-text-muted);margin-top:.2rem;font-size:.8rem}.table-container-sticky{max-height:480px;overflow-x:auto}.table-container-sticky table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.875rem}.table-container-sticky thead{z-index:10;background:#f8fafc;position:sticky;top:0}.table-container-sticky th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.875rem 1.25rem;font-size:.725rem;font-weight:800}.table-container-sticky td{color:var(--color-text-muted);vertical-align:middle;border-bottom:1px solid #94a3b81a;padding:.875rem 1.25rem}.table-container-sticky tbody tr{transition:background-color .15s}.table-container-sticky tbody tr:hover{background:rgba(var(--color-primary-rgb), .02)}.status-pill{text-transform:capitalize;border-radius:99px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill.is-uploaded{color:#2563eb;background:#3b82f614}.status-pill.is-pending{color:var(--color-warning-text);background:#f59e0b14}.status-pill.is-verified{color:var(--color-success-text);background:#10b98114}.status-pill.is-rejected{color:var(--color-danger-text);background:#ef444414}.status-pill.is-missing{color:var(--color-text-muted);background:#94a3b81a}.table-action-btn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:relative}.table-action-btn:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.table-action-btn.is-success:hover{color:var(--color-success);border-color:var(--color-success);background:#10b98108}.table-action-btn.is-danger:hover{color:var(--color-danger);border-color:var(--color-danger);background:#ef444408}.table-actions-cell{align-items:center;gap:.35rem;display:flex}.verification-card-panel h3{color:var(--color-text);margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.verification-card-panel p{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.825rem}.verification-split-layout{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.verif-form-group{flex-direction:column;gap:1rem;display:flex}.verif-form-group .btn-choice-group{gap:.5rem;display:flex}.verif-form-group .btn-choice-group button{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text-muted);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.verif-form-group .btn-choice-group button:hover{background:#f8fafc}.verif-form-group .btn-choice-group button.active-approve{border-color:var(--color-success);color:var(--color-success-text);background:#10b98114}.verif-form-group .btn-choice-group button.active-reject{border-color:var(--color-danger);color:var(--color-danger-text);background:#ef444414}.verif-form-group .btn-choice-group button.active-reupload{border-color:var(--color-warning);color:var(--color-warning-text);background:#f59e0b14}.verif-remarks-area{flex-direction:column;gap:.35rem;display:flex}.verif-remarks-area label{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.verif-remarks-area textarea{border:1px solid var(--color-border);width:100%;min-height:80px;font:inherit;box-shadow:var(--shadow-sm);resize:vertical;border-radius:10px;outline:none;padding:.75rem;font-size:.875rem;transition:all .2s}.verif-remarks-area textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.verif-remarks-area .char-count{color:#94a3b8;align-self:flex-end;font-size:.725rem}.suggested-remarks p{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.775rem;font-weight:700}.suggested-remarks .remarks-pills{flex-wrap:wrap;gap:.4rem;display:flex}.suggested-remarks .remarks-pills button{color:var(--color-text-muted);background:#f1f5f9;border:1px solid #94a3b81a;border-radius:8px;padding:.3rem .6rem;font-size:.75rem;font-weight:500;transition:all .15s}.suggested-remarks .remarks-pills button:hover{color:var(--color-text);background:#e2e8f0}.verif-active-indicator{border:1px solid rgba(var(--color-primary-rgb), .12);background:rgba(var(--color-primary-rgb), .02);color:var(--color-text);border-radius:12px;align-items:center;gap:.75rem;padding:1rem;font-size:.85rem;display:flex}.verif-active-indicator .indicator-icon{background:var(--color-surface);width:32px;height:32px;color:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.verif-active-indicator strong{color:var(--color-text)}.uploaded-docs__bottom-bar-sticky{z-index:40;background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 -1.5rem -1.5rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #00000008}.uploaded-docs__bottom-bar-sticky .bottom-info-text{color:var(--color-text-muted);font-size:.825rem;font-weight:500}.uploaded-docs__bottom-bar-sticky .bottom-actions{align-items:center;gap:.75rem;display:flex}.uploaded-docs__bottom-bar-sticky .bottom-actions button{border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.uploaded-docs__bottom-bar-sticky .bottom-actions button.btn-ghost{color:var(--color-text-muted)}.uploaded-docs__bottom-bar-sticky .bottom-actions button.btn-ghost:hover{background:#94a3b814}.uploaded-docs__bottom-bar-sticky .bottom-actions button.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .2)}.uploaded-docs__bottom-bar-sticky .bottom-actions button.btn-primary:hover{background:var(--color-primary-dark)}.uploaded-docs__bottom-bar-sticky .bottom-actions button.btn-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.uploaded-docs__bottom-bar-sticky .bottom-actions button.btn-secondary:hover{background:#f8fafc}.uploaded-docs__bottom-bar-sticky .bottom-actions button.btn-success{background:var(--color-success);color:#fff;box-shadow:0 4px 12px #10b98133}.uploaded-docs__bottom-bar-sticky .bottom-actions button.btn-success:hover{background:var(--color-success-text)}.docs-preview-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) fade-in;display:flex;position:fixed;inset:0}.docs-preview-modal{background:var(--color-surface);border-radius:20px;flex-direction:column;width:min(100%,1020px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.docs-preview-header{border-bottom:1px solid var(--color-border);background:#f8fafc;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.docs-preview-header .preview-title-info h2{color:var(--color-text);font-size:1.1rem;font-weight:700}.docs-preview-header .preview-title-info p{color:var(--color-text-muted);margin-top:.15rem;font-size:.775rem}.docs-preview-header .preview-tools{align-items:center;gap:.5rem;display:flex}.docs-preview-header .preview-tools .tool-btn{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.docs-preview-header .preview-tools .tool-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border);background:#f1f5f9}.docs-preview-header .preview-tools .tool-btn:disabled{opacity:.5;cursor:not-allowed}.docs-preview-header .preview-tools .close-btn{color:#ef4444;background:#ef44440a;border-color:#ef444433}.docs-preview-header .preview-tools .close-btn:hover{color:var(--color-danger-text);background:#ef444414}.docs-preview-body{grid-template-columns:minmax(0,1fr) 280px;height:520px;display:grid;overflow:hidden}.docs-preview-viewport{background:#cbd5e1;justify-content:center;align-items:center;min-height:380px;padding:1.5rem;display:flex;position:relative;overflow:auto}.docs-preview-viewport .preview-image{border-radius:8px;max-width:100%;max-height:100%;transition:transform .2s;box-shadow:0 10px 25px #00000026}.docs-preview-viewport .preview-pdf-stub{background:var(--color-surface);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:480px;padding:3rem 2rem;display:flex;box-shadow:0 10px 25px #0000001a}.docs-preview-viewport .preview-pdf-stub .pdf-stub-icon{color:#ef4444}.docs-preview-viewport .preview-pdf-stub h4{color:var(--color-text);font-size:1rem;font-weight:700}.docs-preview-viewport .preview-pdf-stub p{color:var(--color-text-muted);font-size:.8rem}.docs-preview-viewport .preview-pdf-stub a{background:var(--color-primary);color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.docs-preview-viewport .preview-pdf-stub a:hover{background:var(--color-primary-dark)}.docs-preview-viewport .preview-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.docs-preview-viewport .preview-empty svg{color:var(--color-text-muted)}.docs-preview-viewport .preview-empty h4{font-size:1.1rem;font-weight:700}.docs-preview-viewport .preview-empty p{font-size:.85rem}.docs-preview-sidebar{border-left:1px solid var(--color-border);background:#f8fafc;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.docs-preview-sidebar h3{color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:.5rem;font-size:.95rem;font-weight:700}.docs-preview-sidebar .meta-dl{flex-direction:column;gap:.875rem;display:flex}.docs-preview-sidebar .meta-dl div{flex-direction:column;gap:.15rem;display:flex}.docs-preview-sidebar .meta-dl dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.725rem;font-weight:700}.docs-preview-sidebar .meta-dl dd{color:var(--color-text);margin:0;font-size:.825rem;font-weight:600}.docs-preview-sidebar .sidebar-verif-box{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}@media (width<=1024px){.uploaded-docs__mid-grid{grid-template-columns:1fr}.uploaded-docs__student-card{flex-direction:column;align-items:flex-start}.uploaded-docs__student-contacts{border-left:none;border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;width:100%;padding-top:1rem;padding-left:0;display:grid}}@media (width<=768px){.uploaded-docs{padding:.75rem}.uploaded-docs-card{border-radius:12px;padding:1rem}.uploaded-docs__header{flex-direction:column;align-items:stretch}.uploaded-docs__actions{width:100%}.uploaded-docs__actions button{flex:1;justify-content:center}.docs-preview-body{grid-template-columns:1fr;height:auto;max-height:70vh;overflow-y:auto}.docs-preview-sidebar{border-left:none;border-top:1px solid var(--color-border)}.verification-split-layout{grid-template-columns:1fr}.uploaded-docs__bottom-bar-sticky{flex-direction:column;align-items:stretch;gap:.75rem;margin:0 -.75rem -.75rem;padding:.75rem 1rem}.uploaded-docs__bottom-bar-sticky .bottom-info-text{text-align:center}.uploaded-docs__bottom-bar-sticky .bottom-actions{width:100%}.uploaded-docs__bottom-bar-sticky .bottom-actions button{flex:1;justify-content:center}}.online-applications{min-height:100vh;color:var(--color-text);background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .03), #ec489903 50%, transparent), var(--color-bg);flex-direction:column;gap:1.5rem;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) online-fade-up;display:flex}.online-applications h1,.online-applications h2,.online-applications h3,.online-applications h4,.online-applications p{margin:0}.online-card-panel{background:var(--color-surface-translucent);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--border-radius-xl);border:1px solid #94a3b826;padding:1.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.online-card-panel.hover-lift:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #0f172a0f,0 5px 15px -3px #0f172a0a}.online-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.online-header__title-block h1{color:var(--color-text);font-size:1.85rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:-.02em}.online-header__breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.online-header__breadcrumb .is-current{color:var(--color-primary)}.online-header__breadcrumb svg{color:#94a3b8}.online-header__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.online-header__actions button{border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.online-header__actions button.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .25)}.online-header__actions button.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.online-header__actions button.btn-outline{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.online-header__actions button.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02)}.online-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem;display:grid}.online-filters-panel{padding:1.25rem 1.5rem}.online-table-card{padding:0;overflow:hidden}.app-status-badge.under_review{color:var(--color-warning-text);background:#f59e0b14}.doc-verify-item .doc-label-block .doc-status-badge.rejected{color:var(--color-danger-text)}.online-bottom-action-bar{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding:1.25rem 1.5rem;display:flex}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes online-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.offline-applications{min-height:100vh;color:var(--color-text);background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .03), #ec489903 50%, transparent), var(--color-bg);flex-direction:column;gap:1.5rem;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) offline-fade-up;display:flex}.offline-applications h1,.offline-applications h2,.offline-applications h3,.offline-applications h4,.offline-applications p{margin:0}.offline-card-panel{background:var(--color-surface-translucent);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--border-radius-xl);border:1px solid #94a3b826;padding:1.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.offline-card-panel.hover-lift:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #0f172a0f,0 5px 15px -3px #0f172a0a}.offline-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.offline-header__title-block h1{color:var(--color-text);font-size:1.85rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:-.02em}.offline-header__breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.offline-header__breadcrumb .is-current{color:var(--color-primary)}.offline-header__breadcrumb svg{color:#94a3b8}.offline-header__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.offline-header__actions button{border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.offline-header__actions button.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .25)}.offline-header__actions button.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.offline-header__actions button.btn-outline{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.offline-header__actions button.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02)}.offline-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem;display:grid}.kpi-card-block{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.kpi-card-block .kpi-info-block h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.725rem;font-weight:700}.kpi-card-block .kpi-info-block .kpi-value-num{color:var(--color-text);font-size:1.65rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:-.01em;margin-top:.35rem}.kpi-card-block .kpi-info-block .kpi-label-desc{color:#94a3b8;margin-top:.35rem;font-size:.75rem;font-weight:500}.kpi-card-block .kpi-info-block .kpi-label-desc .trend{font-weight:700}.kpi-card-block .kpi-info-block .kpi-label-desc .trend.pos{color:var(--color-success)}.kpi-card-block .kpi-info-block .kpi-label-desc .trend.neg{color:var(--color-danger)}.kpi-card-block .kpi-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.kpi-card-block .kpi-icon-wrapper.blue{color:#3b82f6;background:#3b82f614}.kpi-card-block .kpi-icon-wrapper.yellow{color:#f59e0b;background:#f59e0b14}.kpi-card-block .kpi-icon-wrapper.green{color:#10b981;background:#10b98114}.kpi-card-block .kpi-icon-wrapper.red{color:#ef4444;background:#ef444414}.kpi-card-block .kpi-icon-wrapper.orange{color:#f97316;background:#f9731614}.kpi-card-block .kpi-icon-wrapper.purple{color:#8b5cf6;background:#8b5cf614}.kpi-card-block .kpi-icon-wrapper.indigo{background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary)}.offline-filters-panel{padding:1.25rem 1.5rem}.filters-grid-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:flex-end;gap:1rem;display:grid}.filters-input-item{flex-direction:column;gap:.35rem;display:flex}.filters-input-item label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.725rem;font-weight:700}.filters-input-item select,.filters-input-item input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.825rem;font-weight:500;transition:border-color .15s}.filters-input-item select:focus,.filters-input-item input:focus{border-color:var(--color-primary)}.filters-actions-block{align-items:center;gap:.5rem;display:flex}.filters-actions-block button{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;height:36px;padding:.5rem 1rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.filters-actions-block button.btn-apply{background:var(--color-primary);color:#fff}.filters-actions-block button.btn-apply:hover{background:var(--color-primary-dark)}.filters-actions-block button.btn-reset{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.filters-actions-block button.btn-reset:hover{background:#f8fafc}.offline-main-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.offline-left-content{flex-direction:column;gap:1.5rem;display:flex}.offline-table-card{padding:0;overflow:hidden}.table-toolbar-top{border-bottom:1px solid var(--color-border);background:#f8fafc80;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.table-toolbar-top .table-search-box{width:100%;max-width:320px;position:relative}.table-toolbar-top .table-search-box input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:8px;outline:none;padding:.5rem 1rem .5rem 2.25rem;font-size:.85rem;transition:border-color .15s}.table-toolbar-top .table-search-box input:focus{border-color:var(--color-primary)}.table-toolbar-top .table-search-box svg{color:#94a3b8;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.table-toolbar-top .table-summary-label{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.table-scrollable-box{max-height:480px;overflow-x:auto}.table-scrollable-box table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.875rem}.table-scrollable-box thead{z-index:10;background:#f8fafc;position:sticky;top:0}.table-scrollable-box th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.875rem 1.25rem;font-size:.725rem;font-weight:800;transition:background-color .15s}.table-scrollable-box th:hover{background:#e2e8f0}.table-scrollable-box td{color:var(--color-text-muted);vertical-align:middle;border-bottom:1px solid #94a3b81a;padding:.875rem 1.25rem}.table-scrollable-box tbody tr{cursor:pointer;transition:background-color .15s}.table-scrollable-box tbody tr:hover{background:rgba(var(--color-primary-rgb), .02)}.table-scrollable-box tbody tr.is-selected{background:rgba(var(--color-primary-rgb), .04)}.table-action-buttons{align-items:center;gap:.5rem;display:flex}.table-action-buttons button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:6px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .12s;display:inline-flex}.table-action-buttons button:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.table-pagination-toolbar{border-top:1px solid var(--color-border);background:#f8fafc;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.table-pagination-toolbar .pagination-summary-text{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.table-pagination-toolbar .pagination-control-btns{align-items:center;gap:.5rem;display:flex}.table-pagination-toolbar .pagination-control-btns button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.table-pagination-toolbar .pagination-control-btns button:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text);background:#f1f5f9}.table-pagination-toolbar .pagination-control-btns button:disabled{opacity:.5;cursor:not-allowed}.app-status-badge{border-radius:99px;align-items:center;padding:.25rem .6rem;font-size:.725rem;font-weight:700;display:inline-flex}.app-status-badge.new{color:#2563eb;background:#3b82f614}.app-status-badge.under_verification{color:var(--color-warning-text);background:#f59e0b14}.app-status-badge.pending_documents{color:#ea580c;background:#f9731614}.app-status-badge.approved{color:var(--color-success-text);background:#10b98114}.app-status-badge.rejected{color:var(--color-danger-text);background:#ef444414}.app-status-badge.converted{color:#7c3aed;background:#8b5cf614}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;width:100vw;height:100vh;animation:.2s backdrop-fade-in;position:fixed;top:0;left:0}.details-drawer-wrapper{background:var(--color-surface);z-index:101;flex-direction:column;width:100%;max-width:500px;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) slide-in-right;display:flex;position:fixed;top:0;right:0;box-shadow:-10px 0 30px #0f172a1a}.details-drawer-wrapper .drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.details-drawer-wrapper .drawer-header h2{color:var(--color-text);font-size:1.15rem;font-weight:700}.details-drawer-wrapper .drawer-header .close-btn{color:#94a3b8;border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.details-drawer-wrapper .drawer-header .close-btn:hover{color:var(--color-text);background:#f1f5f9}.details-drawer-wrapper .drawer-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.details-drawer-wrapper .drawer-footer{border-top:1px solid var(--color-border);background:#f8fafc;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.details-drawer-wrapper .drawer-footer button{border-radius:8px;padding:.5rem 1rem;font-size:.825rem;font-weight:600;transition:all .15s}.details-drawer-wrapper .drawer-footer button.btn-outline{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.details-drawer-wrapper .drawer-footer button.btn-outline:hover{background:#f1f5f9}.details-drawer-wrapper .drawer-footer button.btn-primary{background:var(--color-primary);color:#fff}.details-drawer-wrapper .drawer-footer button.btn-primary:hover{background:var(--color-primary-dark)}.drawer-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;margin-bottom:.75rem;padding-bottom:.25rem;font-size:.725rem;font-weight:800}.details-grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.details-grid .details-cell{flex-direction:column;gap:.15rem;display:flex}.details-grid .details-cell span{color:#94a3b8;font-size:.725rem;font-weight:500}.details-grid .details-cell strong{color:var(--color-text);font-size:.825rem;font-weight:600}.docs-verification-list{flex-direction:column;gap:.75rem;display:flex}.doc-verify-item{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.doc-verify-item .doc-label-block{flex-direction:column;gap:.15rem;display:flex}.doc-verify-item .doc-label-block .doc-name{color:var(--color-text);font-size:.825rem;font-weight:700}.doc-verify-item .doc-label-block .doc-status-badge{font-size:.65rem;font-weight:700}.doc-verify-item .doc-label-block .doc-status-badge.verified{color:var(--color-success-text)}.doc-verify-item .doc-label-block .doc-status-badge.pending{color:var(--color-warning-text)}.doc-verify-item .doc-label-block .doc-status-badge.missing{color:var(--color-danger-text)}.doc-verify-item .doc-action-triggers{align-items:center;gap:.35rem;display:flex}.doc-verify-item .doc-action-triggers button{border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.doc-verify-item .doc-action-triggers button:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.doc-verify-item .doc-action-triggers button.verify-btn:hover{color:#10b981;background:#10b9810a;border-color:#10b981}.doc-verify-item .doc-action-triggers button.reject-btn:hover{color:#ef4444;background:#ef44440a;border-color:#ef4444}.workflow-timeline-list{flex-direction:column;gap:1rem;padding-left:.5rem;display:flex;position:relative}.workflow-timeline-list:before{content:"";background:#cbd5e1;width:2px;position:absolute;top:6px;bottom:6px;left:9px}.timeline-step-node{gap:1rem;display:flex;position:relative}.timeline-step-node .timeline-bullet{border:2px solid var(--color-surface);z-index:2;background:#cbd5e1;border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 2px #cbd5e1}.timeline-step-node .timeline-bullet.completed{background:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.timeline-step-node .timeline-meta-text{flex-direction:column;gap:.15rem;display:flex}.timeline-step-node .timeline-meta-text .time-lbl{color:#94a3b8;font-size:.7rem;font-weight:600}.timeline-step-node .timeline-meta-text .step-desc{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.convert-wizard-panel{background:rgba(var(--color-primary-rgb), .02);border:1px dashed var(--color-primary);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.convert-wizard-panel p{color:var(--color-primary-dark);font-size:.8rem;font-weight:500;line-height:1.4}.convert-wizard-panel .btn-convert{color:#fff;background:var(--color-primary);width:100%;height:38px;box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .2);border-radius:8px;justify-content:center;align-items:center;font-size:.825rem;font-weight:700;transition:all .15s;display:inline-flex}.convert-wizard-panel .btn-convert:hover{background:var(--color-primary-dark)}.activity-feed-widget{flex-direction:column;gap:.875rem;display:flex}.activity-feed-item{align-items:flex-start;gap:.75rem;display:flex}.activity-feed-item .activity-icon-container{width:28px;height:28px;color:var(--color-text-muted);background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-feed-item .activity-icon-container.primary{background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary)}.activity-feed-item .activity-icon-container.success{color:var(--color-success);background:#10b98114}.activity-feed-item .activity-icon-container.warning{color:var(--color-warning);background:#f59e0b14}.activity-feed-item .activity-icon-container.danger{color:var(--color-danger);background:#ef444414}.activity-feed-item .activity-text-details{flex-direction:column;gap:.15rem;display:flex}.activity-feed-item .activity-text-details p{color:var(--color-text);font-size:.8rem;font-weight:600;line-height:1.35}.activity-feed-item .activity-text-details span{color:#94a3b8;font-size:.7rem;font-weight:500}.offline-bottom-action-bar{z-index:50;background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding:1.25rem 1.5rem;display:flex;position:sticky;bottom:0}@keyframes offline-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.offline-applications{padding:.75rem}.offline-card-panel{border-radius:12px;padding:1rem}.offline-header{flex-direction:column;align-items:stretch}.offline-header__actions{width:100%}.offline-header__actions button{flex:1;justify-content:center}.filters-grid-row{grid-template-columns:1fr}.filters-actions-block{width:100%}.filters-actions-block button{flex:1;justify-content:center}.table-toolbar-top{flex-direction:column;align-items:stretch;gap:.75rem}.table-toolbar-top .table-search-box{max-width:100%}.table-pagination-toolbar{flex-direction:column;align-items:center;gap:.75rem}.offline-bottom-action-bar{flex-direction:column}.offline-bottom-action-bar button{justify-content:center;width:100%}}.pvp-root{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out pvp-fade-up;display:flex;position:relative;overflow:hidden}.pvp-bgorbs{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;background:radial-gradient(circle,#8b83fc73,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;left:-100px}.pvp-bgorbs:after{content:"";filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;background:radial-gradient(circle,#92b5fc66,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;bottom:-160px;right:-120px}.pvp-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.pvp-root>:not(.pvp-bgorbs):not(.pvp-bg-grid){z-index:1;position:relative}.pvp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding:16px 20px;display:flex}.pvp-header-icon-wrapper{align-items:center;gap:16px;display:flex}.pvp-header-icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #4e42f059,inset 0 1px #ffffff4d}.pvp-title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.pvp-sub{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.pvp-header-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pvp-pill{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.pvp-pill .pvp-pill-dot{background:#3226d9;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pvpPulse}@keyframes pvpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.pvp-search{align-items:center;display:flex;position:relative}.pvp-search svg{color:#7b809d;position:absolute;left:10px}.pvp-search input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:220px;height:38px;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;outline:none;padding:6px 12px 6px 32px;font-size:13px;font-weight:600}.pvp-search input:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.pvp-select-wrap{background:var(--color-surface);border:1px solid var(--color-border);color:#7b809d;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 32px 0 10px;display:flex;position:relative}.pvp-select-wrap svg{color:#7b809d;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pvp-select-wrap select{appearance:none;color:var(--color-text);cursor:pointer;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 0 0 16px;font-family:inherit;font-size:13px;font-weight:600}.pvp-select-wrap:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:12px;height:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pvp-glass{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px}.pvp-btn-primary,.pvp-btn-success,.pvp-btn-danger,.pvp-btn-ghost-sm{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.pvp-btn-primary{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);box-shadow:0 6px 16px #3d30e840}.pvp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #3d30e859}.pvp-btn-success{color:#fff;background:linear-gradient(135deg,#26d980,#49dfa0);box-shadow:0 6px 16px #2eb87333}.pvp-btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2eb8734d}.pvp-btn-danger{color:#fff;background:linear-gradient(135deg,#eb4747,#ef776c);box-shadow:0 6px 16px #e2363633}.pvp-btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #e236364d}.pvp-btn-ghost-sm{background:var(--color-surface);color:#3226d9;border:1px solid #a9a3f5;height:38px;min-height:auto}.pvp-btn-ghost-sm:hover{background-color:var(--color-surface-muted);border-color:#645af2;transform:translateY(-1px)}.pvp-grid{grid-template-columns:320px 1fr;align-items:stretch;gap:16px;display:grid}.pvp-queue{flex-direction:column;max-height:700px;display:flex;overflow:hidden}.pvp-queue-head{border-bottom:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;padding:16px;font-size:14px;font-weight:700;display:flex}.pvp-queue-count{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);border-radius:99px;padding:2px 8px;font-size:11.5px}.pvp-queue-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.pvp-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;transition:all .2s;display:flex}.pvp-card:hover{border-color:#938cf2;box-shadow:0 6px 16px #645cd61a}.pvp-card.is-active{background:var(--color-surface-muted);border-color:#645af2;box-shadow:inset 0 0 0 1px #7a71f4}.pvp-avatar{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.pvp-avatar-lg{width:48px;height:48px;font-size:16px}.pvp-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pvp-card-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pvp-card-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.pvp-badge-class{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.pvp-card-meta{font-size:11px}.pvp-card-date{color:#7b809d}.pvp-card-id{color:#7b809d;font-size:10px;font-weight:600}.pvp-mode{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.pvp-mode-online{color:var(--color-success-text)}.pvp-mode-offline{color:#1241a1}.pvp-empty{text-align:center;color:#7b809d;padding:32px 16px;font-size:12.5px;font-weight:600}.pvp-main{flex-direction:column;max-height:700px;display:flex;overflow:hidden}.pvp-main-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pvp-main-head-left{align-items:center;gap:14px;display:flex}.pvp-main-name{color:var(--color-text);font-size:16px;font-weight:800}.pvp-main-meta{color:#7b809d;align-items:center;gap:8px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.pvp-dot{background:#b6b8c9;border-radius:50%;width:4px;height:4px}.pvp-status-chip{background:var(--color-surface-translucent);color:#2d2d86;border:1px solid #d4d4ed;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700}.pvp-tabs{background:var(--color-border);border-bottom:1px solid var(--color-border);gap:12px;padding:0 20px;display:flex}.pvp-tab{color:#7b809d;cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 4px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.pvp-tab:hover{color:#3226d9}.pvp-tab.is-active{color:#3226d9;border-bottom-color:#3226d9}.pvp-tab-panel{flex:1;padding:20px;overflow-y:auto}.pvp-form-grid{grid-template-columns:140px 1fr;gap:20px;display:grid}.pvp-photo{flex-direction:column;align-items:center;gap:10px;display:flex}.pvp-photo-box{border:2px dashed var(--color-border);background:var(--color-border);color:#7b809d;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:110px;height:110px;font-size:10px;font-weight:700;display:flex}.pvp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pvp-field{flex-direction:column;gap:4px;display:flex}.pvp-field--span-2{grid-column:span 2}.pvp-field label{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;font-size:10.5px;font-weight:700}.pvp-field input,.pvp-field select,.pvp-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;outline:none;padding:6px 10px;font-size:13px;font-weight:600}.pvp-field input:focus,.pvp-field select:focus,.pvp-field textarea:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.pvp-field textarea{resize:vertical;min-height:4.5rem}.pvp-main-foot{border-top:1px solid var(--color-border);background:var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pvp-foot-left,.pvp-foot-right{gap:8px;display:flex}.pvp-docs{flex-direction:column;gap:12px;display:flex}.pvp-doc{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .2s;display:flex}.pvp-doc:hover{border-color:#938cf2;box-shadow:0 4px 12px #645cd614}.pvp-doc-left{text-align:left;align-items:center;gap:14px;display:flex}.pvp-doc-icon{border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.pvp-doc-icon.pvp-tone-ok{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.pvp-doc-icon.pvp-tone-bad{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.pvp-doc-icon.pvp-tone-warn{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.pvp-doc-name{color:var(--color-text);font-size:13.5px;font-weight:700}.pvp-doc-status{text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11px;font-weight:700}.pvp-doc-status.pvp-tone-ok{color:var(--color-success-text)}.pvp-doc-status.pvp-tone-bad{color:var(--color-danger-text)}.pvp-doc-status.pvp-tone-warn{color:var(--color-warning-text)}.pvp-doc-actions{align-items:center;gap:8px;display:flex}.pvp-icon-btn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;place-items:center;transition:all .15s;display:grid}.pvp-icon-btn:hover:not(:disabled){color:#3226d9;background-color:var(--color-surface-muted);border-color:#7a71f4}.pvp-icon-btn:disabled{opacity:.5;cursor:not-allowed}.pvp-actions{border-top:1px solid var(--color-border);background:var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex}.pvp-checklist{flex-wrap:wrap;gap:18px;display:flex}.pvp-check{cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.pvp-check input{display:none}.pvp-check .pvp-check-box{border:1.5px solid var(--color-border);background:var(--color-surface);color:#0000;border-radius:5px;place-items:center;width:18px;height:18px;transition:all .15s;display:grid}.pvp-check .pvp-check-box svg{color:#fff}.pvp-check input:checked+.pvp-check-box{color:#fff;background:linear-gradient(135deg,#26d980,#49dfa0);border-color:#2eb873}.pvp-action-btns{align-items:center;gap:8px;display:flex}.pvp-btn-flag{border:1px solid var(--color-danger-border);background:var(--color-surface);height:38px;color:var(--color-danger-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pvp-btn-flag:hover{background:var(--color-danger-bg);border-color:#f28c8c;transform:translateY(-1px)}.pvp-btn-ghost{border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pvp-btn-ghost:hover{background:var(--color-border);border-color:#938cf2;transform:translateY(-1px)}.pvp-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.pvp-toggle input{display:none}.pvp-toggle .pvp-toggle-track{background:var(--color-border);border-radius:99px;width:36px;height:20px;padding:2px;transition:background-color .2s;position:relative}.pvp-toggle .pvp-toggle-thumb{background:var(--color-surface);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;left:2px;box-shadow:0 1px 3px #00000026}.pvp-toggle input:checked+.pvp-toggle-track{background:linear-gradient(135deg,#26d980,#49dfa0)}.pvp-toggle input:checked+.pvp-toggle-track .pvp-toggle-thumb{transform:translate(16px)}.pvp-toggle .pvp-toggle-label{color:var(--color-text);font-size:13px;font-weight:600}.pvp-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pvp-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;width:min(500px,100%);display:flex;overflow:hidden;box-shadow:0 20px 48px #707bc22e}.pvp-modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pvp-modal-head h3{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.pvp-modal-close{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pvp-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.pvp-modal-foot{border-top:1px solid var(--color-border);background:var(--color-border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@keyframes pvp-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.pvp-grid{grid-template-columns:1fr}.pvp-queue{max-height:300px}}.approved-applications{min-height:100vh;color:var(--color-text);background:linear-gradient(180deg, #10b98105, rgba(var(--color-primary-rgb), .01) 50%, transparent), var(--color-bg);flex-direction:column;gap:1.5rem;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) approved-fade-up;display:flex}.approved-applications h1,.approved-applications h2,.approved-applications h3,.approved-applications h4,.approved-applications p{margin:0}.approved-card-panel{background:var(--color-surface-translucent);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--border-radius-xl);border:1px solid #94a3b826;padding:1.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.approved-card-panel.hover-lift:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #0f172a0f,0 5px 15px -3px #0f172a0a}.approved-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.approved-header__title-block h1{color:var(--color-text);font-size:1.85rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:-.02em}.approved-header__breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.approved-header__breadcrumb .is-current{color:var(--color-primary)}.approved-header__breadcrumb svg{color:#94a3b8}.approved-header__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.approved-header__actions button{border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.approved-header__actions button.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .25)}.approved-header__actions button.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.approved-header__actions button.btn-outline{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.approved-header__actions button.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02)}.approved-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.approved-filters-panel{padding:1.25rem 1.5rem}.approved-main-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.approved-left-content{flex-direction:column;gap:1.5rem;display:flex}.approved-status-badge{text-transform:capitalize;border-radius:99px;align-items:center;padding:.25rem .6rem;font-size:.725rem;font-weight:700;display:inline-flex}.approved-status-badge.approved{color:#2563eb;background:#3b82f614}.approved-status-badge.admission_pending{color:#ea580c;background:#f9731614}.approved-status-badge.fee_pending{color:var(--color-warning-text);background:#f59e0b14}.approved-status-badge.class_allocated{color:#0284c7;background:#0ea5e914}.approved-status-badge.admission_completed{color:var(--color-success-text);background:#10b98114}.workflow-progress-stepper{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:#f8fafc;flex-direction:column;gap:1.25rem;padding:1rem;display:flex}.workflow-step-item{align-items:center;gap:1rem;display:flex}.workflow-step-item .step-index-circle{border:2px solid var(--color-border);width:24px;height:24px;color:var(--color-text-muted);background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.workflow-step-item .step-index-circle.active{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .05)}.workflow-step-item .step-index-circle.completed{color:#fff;background:#10b981;border-color:#10b981}.workflow-step-item .step-label-info{flex-direction:column;gap:.1rem;display:flex}.workflow-step-item .step-label-info .step-title{color:var(--color-text);font-size:.8rem;font-weight:600}.workflow-step-item .step-label-info .step-status-lbl{color:#94a3b8;font-size:.7rem}.drawer-wizard-console{background:#10b98105;border:1px dashed #10b981;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.drawer-wizard-console h4{color:var(--color-success-text);align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;display:flex}.drawer-wizard-console p{color:var(--color-success-text);font-size:.785rem;line-height:1.45}@keyframes approved-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.adm-approval-wrapper{color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out adm-appr-fade-up;display:flex;position:relative}.adm-approval-orbs{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;background:radial-gradient(circle,#8b83fc73,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;left:-100px}.orb-a{position:absolute}.orb-b{content:"";filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;background:radial-gradient(circle,#92b5fc66,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;bottom:-160px;right:-120px}.adm-approval-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.adm-approval-wrapper>:not(.adm-approval-orbs):not(.adm-approval-bg-grid):not(.orb-b){z-index:1;position:relative}.adm-approval-glass{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px}.adm-approval-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.adm-approval-brand{align-items:center;gap:12px;display:flex}.adm-approval-brand-mark{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 28px #4e42f059,inset 0 1px #ffffff4d}.adm-approval-brand h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:20px;font-weight:750}.adm-approval-brand p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.adm-approval-id-chip{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.adm-approval-queue-card{margin-bottom:4px;padding:16px 20px}.queue-header{justify-content:space-between;gap:10px;display:flex}.queue-title-block h3{color:var(--color-text);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:750;display:flex}.queue-count{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.queue-search-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:6px;width:100%;max-width:280px;height:34px;padding:2px 10px;display:flex}.search-icon{color:#7b809d}.queue-search-input{width:100%;color:var(--color-text);background:0 0;border:none;outline:none;padding:4px 2px;font-size:13px;font-weight:600}.queue-refresh-btn{cursor:pointer;color:#7b809d;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:all .15s;display:flex}.queue-refresh-btn:hover{background:var(--color-border);color:#3226d9}.queue-list-scroll{scrollbar-width:thin;scrollbar-color:#bfbddb transparent;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.queue-list-scroll::-webkit-scrollbar{height:6px}.queue-list-scroll::-webkit-scrollbar-track{background:0 0}.queue-list-scroll::-webkit-scrollbar-thumb{background-color:#bfbddb;border-radius:3px}.queue-item-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex:0 0 210px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex;position:relative}.queue-item-card:hover{border-color:#938cf2;transform:translateY(-2px);box-shadow:0 4px 12px #645cd60f}.queue-item-card.active{background:#f8f7ff;border-color:#645af2;box-shadow:inset 0 0 0 1px #7a71f4}.queue-item-avatar{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:8px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.queue-item-details{flex-direction:column;gap:2px;min-width:0;display:flex}.queue-item-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.queue-item-meta{align-items:center;gap:6px;display:flex}.class-badge{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);border-radius:4px;padding:1px 4px;font-size:10px;font-weight:700}.id-label{color:#7b809d;font-size:10px;font-weight:600}.active-dot{background:#3226d9;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.queue-loader,.queue-empty{color:#7b809d;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;font-weight:600;display:flex}.spin{animation:1.2s linear infinite spin}.adm-approval-wizard-card{flex-direction:column;min-height:480px;margin-bottom:20px;padding:24px;display:flex}.wizard-empty{text-align:center;color:#7b809d;margin:auto}.wizard-empty h3{color:var(--color-text);margin:12px 0 6px;font-size:16px;font-weight:700}.wizard-empty p{margin:0;font-size:13px}.adm-approval-stepper{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex;position:relative}.step-wrap{flex:1;align-items:center;display:flex}.step-wrap:last-child{flex:initial}.step{z-index:1;border-radius:12px;align-items:center;gap:10px;padding:6px 12px;transition:all .25s;display:flex;position:relative}.step-bubble{background:var(--color-surface);color:#7b809d;border:1.5px solid var(--color-border);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:all .25s;display:grid}.step.active .step-bubble{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-color:#0000;box-shadow:0 6px 16px #3d30e840}.step.done .step-bubble{background:var(--color-success-bg);color:var(--color-success-text);border-color:#cbf6e0}.step-meta{text-align:left;flex-direction:column;line-height:1.2;display:flex}.step-num{color:#7b809d;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.step-label{color:var(--color-text);font-size:13px;font-weight:700}.step.active .step-label{color:#3226d9}.step-line{background:var(--color-border);border-radius:2px;flex:1;height:2px;margin:0 16px}.step-line.filled{background:linear-gradient(90deg,#4e42f0,#26d980)}.content-card{min-height:380px;margin-bottom:20px;padding:24px}.step-content{animation:.35s both stepIn}@keyframes stepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-title{color:var(--color-text);margin:0 0 16px;font-size:15px;font-weight:800}.info-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.info-block{text-align:left}.info-block label{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.info-block p{color:var(--color-text);margin:0;font-size:13.5px;font-weight:600}.highlight-green{font-weight:700;color:#1f9359!important}.highlight-red{font-weight:700;color:#c91d1d!important}.creds-card-wrapper{background:#fbfbfc;border:1px dashed #cccae2;border-radius:12px;margin:20px 0;overflow:hidden}.creds-header{background:var(--color-border);text-transform:uppercase;letter-spacing:.05em;color:#3d33cc;border-bottom:1px solid var(--color-border);padding:10px 14px;font-size:11px;font-weight:750}.creds-body{flex-direction:column;gap:8px;padding:14px;display:flex}.cred-row{border-bottom:1px dashed var(--color-border);justify-content:space-between;padding-bottom:6px;font-size:13px;display:flex}.cred-row:last-child{border-bottom:none;padding-bottom:0}.cred-label{color:#7b809d;font-weight:600}.cred-value.mono{font-family:monospace}.print-notice{color:#7b809d;text-align:center;margin-bottom:10px;font-size:11.5px}@keyframes adm-appr-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.applicant-split-info,.fee-verification-box{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.modal-footer button{justify-content:center;width:100%}.info-grid{grid-template-columns:1fr}}.info-block{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px}.info-block h4{color:#4f46e5;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.kv-list{flex-direction:column;gap:8px;display:flex}.kv{justify-content:space-between;gap:12px;font-size:13px;display:flex}.kv .k{color:var(--color-text-muted)}.kv .v{color:var(--color-text);text-align:right;font-weight:600}.confirm-check{cursor:pointer;color:#312e81;background:#4f46e50f;border:1px solid #4f46e526;border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.confirm-check input{accent-color:#4f46e5;flex-shrink:0;width:16px;height:16px;margin-top:1px}.two-col{grid-template-columns:1fr 260px;gap:20px;display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr}}.doc-list{flex-direction:column;gap:8px;display:flex}.doc-row{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.doc-row:hover{border-color:var(--color-border);background:var(--color-surface)}.doc-info{align-items:center;gap:10px;display:flex}.doc-icon{color:#3b82f6;background:#3b82f61a;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.doc-name{color:var(--color-text);font-size:13px;font-weight:600}.doc-actions{gap:4px;display:flex}.icon-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);border-radius:8px;place-items:center;transition:all .15s;display:grid}.icon-btn:hover{border-color:var(--color-border);transform:translateY(-1px)}.icon-btn.ok:hover,.icon-btn.ok.active{color:#10b981;background:#10b98114;border-color:#10b98166}.icon-btn.danger:hover,.icon-btn.danger.active{color:#ef4444;background:#ef444414;border-color:#ef444466}.icon-btn.neutral:hover{color:#4f46e5;border-color:#4f46e566}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:2px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.badge.big{margin:0;padding:4px 10px;font-size:11px}.badge-ok{color:#10b981;background:#10b9811f}.badge-warn{color:var(--color-warning-text);background:#f59e0b26}.badge-danger{color:#ef4444;background:#ef44441f}.side-panel{background:linear-gradient(#4f46e50d,#3b82f608);border:1px solid #4f46e51f;border-radius:12px;height:fit-content;padding:14px}.side-panel h3{color:#4f46e5;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.checklist-items{flex-direction:column;gap:4px;display:flex}.check-item{cursor:pointer;color:var(--color-text);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.check-item input{accent-color:#10b981;flex-shrink:0;width:15px;height:15px}.fee-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=768px){.fee-grid{grid-template-columns:1fr}}.fee-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.fee-card.highlight{background:linear-gradient(135deg,#4f46e514,#3b82f614);border-color:#4f46e533}.fee-card-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px}.fee-amount{color:#4f46e5;font-size:24px;font-weight:700}.select,.input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:all .15s}.select:focus,.input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.receipt{background:#10b9810f;border:1px solid #10b98133;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.receipt-label{color:var(--color-text);font-weight:500}.receipt-value{color:#10b981;font-family:monospace;font-weight:700}.offline-form{background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:12px;padding:14px}.of-title{color:#78350f;margin-bottom:8px;font-size:13px;font-weight:600}.of-row{gap:8px;display:flex}.of-row .input{flex:1}.nav-footer{z-index:2;align-items:center;gap:10px;margin-top:24px;padding:12px 16px;display:flex}.footer-spacer{flex:1}.btn-ghost,.btn-secondary,.btn-primary,.btn-approve{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-ghost{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-translucent);border-color:#94a3b8}.btn-secondary{color:#4f46e5;background:#4f46e514;border-color:#4f46e51a}.btn-secondary:hover:not(:disabled){background:#4f46e524}.btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#3b82f6);box-shadow:0 4px 12px #4f46e533}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #4f46e540}.btn-approve{background:linear-gradient(135deg, #10b981, var(--color-success-text));color:#fff;animation:2s infinite glowPulse;box-shadow:0 0 #10b98166,0 4px 12px #10b9814d}.btn-approve:hover:not(:disabled){transform:translateY(-1px)}@keyframes glowPulse{0%{box-shadow:0 0 #10b98166,0 4px 12px #10b9814d}70%{box-shadow:0 0 0 8px #10b98100,0 6px 16px #10b98166}to{box-shadow:0 0 #10b98100,0 4px 12px #10b9814d}}button:disabled,a:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;animation:none!important;transform:none!important}.no-applicant-selected-panel{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.no-applicant-selected-panel h3{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.no-applicant-selected-panel p{max-width:320px;margin:0;font-size:13px;line-height:1.5}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.modal{width:min(780px,100%);padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn;box-shadow:0 20px 50px -12px #00000026}@keyframes popIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.success-head{text-align:center;margin-bottom:20px}.success-check{color:#fff;background:linear-gradient(135deg, #10b981, var(--color-success-text));border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 10px;display:grid;position:relative;box-shadow:0 8px 20px #10b98166}.success-check .ring{border:2px solid #10b98166;border-radius:50%;animation:1.5s ease-out infinite ringOut;position:absolute;inset:-5px}.success-check .ring.delay{animation-delay:.5s}@keyframes ringOut{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.success-head h3{color:var(--color-text);margin:4px 0;font-size:18px;font-weight:700}.success-head p{color:var(--color-text-muted);margin:0;font-size:13px}.modal-grid{grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=700px){.modal-grid{grid-template-columns:1fr}}.cred-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.cred-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.cred-label{color:var(--color-text-muted)}.cred-value{color:#4f46e5;font-weight:700}.cred-value.mono{color:var(--color-text);background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.id-card{color:#fff;background:linear-gradient(135deg,#4f46e5,#3b82f6);border-radius:14px;flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 24px #4f46e540}.id-header{letter-spacing:.02em;background:#00000026;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.id-body{flex:1;align-items:center;gap:12px;padding:14px;display:flex}.id-avatar{background:var(--color-border-translucent);border:2px solid var(--color-border-translucent);border-radius:10px;place-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:grid}.id-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.id-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.id-class{opacity:.85;font-size:11px}.id-nums{flex-wrap:wrap;gap:6px;margin-top:4px;font-family:monospace;font-size:9px;display:flex}.id-nums span{background:#0003;border-radius:4px;padding:2px 6px}.id-footer{letter-spacing:.04em;opacity:.9;background:#00000026;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:10px;display:flex}.modal-footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (width<=500px){.modal-footer{flex-direction:column-reverse}.modal-footer button{justify-content:center;width:100%}}.rar-root{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out rarfade-up;display:flex;position:relative;overflow:hidden}.rar-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.rar-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.rar-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.rar-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.rar-root>:not(.rar-orb):not(.rar-bg-grid){z-index:1;position:relative}.rar-glass{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px}.rar-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:4px;padding:16px 20px;display:flex}.rar-brand{align-items:center;gap:16px;display:flex}.rar-brand-badge{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 12px 28px #4e42f059,inset 0 1px #ffffff4d}.rar-title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:20px;font-weight:750}.rar-subtitle{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.rar-count-badge{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);border-radius:999px;margin-left:10px;padding:4px 10px;font-size:12px;font-weight:700}.rar-header-actions{gap:10px;display:flex}.rar-btn-primary{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border:none;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #3d30e840}.rar-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #3d30e859}.rar-btn-ghost{border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.rar-btn-ghost:hover{background:var(--color-border);border-color:#938cf2;transform:translateY(-1px)}.rar-spin{animation:1.2s linear infinite rarspin}@keyframes rarspin{to{transform:rotate(360deg)}}.rar-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:4px;display:grid}.rar-kpi{align-items:center;gap:14px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.rar-kpi:hover{border-color:#938cf2;transform:translateY(-3px);box-shadow:0 12px 28px #707bc214}.rar-kpi-icon{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.rar-kpi-label{color:#7b809d;text-transform:uppercase;letter-spacing:.04em;text-align:left;margin-bottom:4px;font-size:11px;font-weight:700}.rar-kpi-value{color:var(--color-text);letter-spacing:-.02em;text-align:left;font-size:24px;font-weight:800}.rar-kpi-glow{filter:blur(30px);opacity:.35;background:radial-gradient(circle,#8b83fc4d,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-40px;right:-40px}.rar-charts{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:4px;display:grid}.rar-chart-card{padding:20px}.rar-chart-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rar-chart-head h3{color:var(--color-text);margin:0;font-size:14px;font-weight:750}.rar-pill{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.rar-pill-orange{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:#fae5c6}.rar-filters{margin-bottom:4px;padding:16px 20px}.rar-filter-label{color:#3d33cc;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:750;display:flex}.rar-filter-grid{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.rar-input-wrap{align-items:center;display:flex;position:relative}.rar-input-wrap svg{color:#7b809d;position:absolute;left:12px}.rar-input-wrap input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:10px;outline:none;height:38px;padding:8px 14px 8px 36px;font-size:13px;font-weight:600;transition:all .15s}.rar-input-wrap input:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.rar-select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:10px;outline:none;height:38px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.rar-select:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.rar-split{grid-template-columns:1.65fr 1fr;gap:16px;display:grid}.rar-table-card{padding:20px;overflow:hidden}.rar-table-wrap{scrollbar-width:thin;scrollbar-color:#bfbddb transparent;margin-top:6px;overflow-x:auto}.rar-table{border-collapse:separate;border-spacing:0 8px;width:100%;font-size:13px}.rar-table thead th{text-align:left;color:#7b809d;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;font-size:11px;font-weight:700}.rar-row{background:var(--color-surface);cursor:pointer;transition:all .2s}.rar-row td{vertical-align:middle;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:12px}.rar-row td:first-child{border-left:1px solid var(--color-border);border-radius:12px 0 0 12px}.rar-row td:last-child{border-right:1px solid var(--color-border);border-radius:0 12px 12px 0}.rar-row:hover{background:var(--color-surface-muted);transform:translateY(-2px);box-shadow:0 6px 16px #645cd60d}.rar-row:hover td{border-color:#938cf2}.rar-row-active{background:var(--color-surface-muted)!important}.rar-row-active td{border-color:#7a71f4!important}.rar-mono{color:var(--color-danger-text);font-family:monospace;font-size:12px;font-weight:700}.rar-strong{color:var(--color-text);font-weight:700}.rar-tag{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.rar-row-actions{gap:6px;display:flex}.rar-action{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.rar-action:hover:not(:disabled){transform:translateY(-1px)}.rar-action:disabled{opacity:.6;cursor:not-allowed}.rar-action-primary{color:#fff;background:linear-gradient(135deg,#26d980,#49dfa0);box-shadow:0 4px 10px #2eb87333}.rar-action-primary:hover:not(:disabled){box-shadow:0 6px 14px #2eb8734d}.rar-action-ghost{background:var(--color-border);color:#3226d9;border:1px solid var(--color-border)}.rar-action-ghost:hover:not(:disabled){background:var(--color-border);border-color:#9089f5}.rar-empty{text-align:center;color:#7b809d;padding:24px;font-size:13px;font-weight:600}.rar-timeline-card{flex-direction:column;padding:20px;display:flex}.rar-cand{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:12px;align-items:center;gap:12px;margin:10px 0 18px;padding:14px;display:flex}.rar-cand-avatar{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex}.rar-cand-name{color:var(--color-text);text-align:left;font-size:14px;font-weight:750}.rar-cand-meta{color:#7b809d;text-align:left;margin-top:2px;font-size:12px;font-weight:600}.rar-timeline{margin:0;padding:0;list-style:none;position:relative}.rar-timeline:before{content:"";opacity:.4;background:linear-gradient(#26d980 0%,#e6911a 50%,#df2020 100%);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:13px}.rar-tl{gap:14px;padding:8px 0 18px;animation:.35s both rarfade-up;display:flex;position:relative}.rar-tl-dot{color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 4px 10px #00000014}.rar-tl-ok .rar-tl-dot{background:#26d980}.rar-tl-pending .rar-tl-dot{background:#e6911a}.rar-tl-rejected .rar-tl-dot{background:#df2020}.rar-tl-title{color:var(--color-text);text-align:left;font-size:13.5px;font-weight:750}.rar-tl-meta{color:#7b809d;text-align:left;margin-top:2px;font-size:12px;font-weight:600}.rar-tl-tag{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-top:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.rar-tl-notes{color:var(--color-text-muted);background:var(--color-surface-muted);border:1px dashed var(--color-border);text-align:left;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.55}.rar-empty-state{color:#7b809d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;font-size:13px;font-weight:650;display:flex}@keyframes rarfade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.rar-kpis{grid-template-columns:repeat(2,1fr)}.rar-charts,.rar-split,.rar-filter-grid{grid-template-columns:1fr}}.student-fee-page{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out fade-up;display:flex;position:relative;overflow:hidden}.fee-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.fee-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.fee-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.fee-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.fee-title-section{z-index:1;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:0;display:flex;position:relative}.fee-header-icon-wrapper{align-items:center;gap:16px;display:flex}.fee-header-icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #4e42f059,inset 0 1px #ffffff4d}.fee-title-section h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.fee-title-section p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.fee-refresh-btn{color:#3226d9;background:var(--color-surface);cursor:pointer;border:1px solid #a9a3f5;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.fee-refresh-btn:hover{background-color:#fdfcff;border-color:#645af2;transform:translateY(-1px)}.fee-stats-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}@media (width<=768px){.fee-stats-grid{grid-template-columns:1fr}}.fee-metric-card,.fee-ledger-card,.fee-modal-content{z-index:1;background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;position:relative}.fee-metric-card{align-items:center;gap:14px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;min-height:auto!important}.fee-metric-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #645cd61f}.metric-icon-wrapper{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.theme-invoiced .metric-icon-wrapper{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);box-shadow:0 6px 14px #3d30e826}.theme-paid .metric-icon-wrapper{color:#fff;background:linear-gradient(135deg,#26d980,#47ebb4);box-shadow:0 6px 14px #17cf7326}.theme-balance .metric-icon-wrapper{color:#fff;background:linear-gradient(135deg,#f0ac4c,#e87d30);box-shadow:0 6px 14px #e6911a26}.metric-content{flex-direction:column;gap:2px;display:flex}.metric-content span{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;font-size:10.5px;font-weight:700}.metric-content strong{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.1}.metric-content small{color:var(--color-text-muted);font-size:11px}.fee-ledger-card{min-width:0;padding:22px}.fee-ledger-card .section-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.section-title-wrapper h3{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.section-title-wrapper p{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.ledger-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-input-wrapper{position:relative}.search-input-wrapper input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;outline:none;width:220px;padding:8px 12px 8px 34px;font-size:13px;transition:border-color .15s,box-shadow .15s}.search-input-wrapper input:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.search-input-wrapper .search-icon{color:#918cd9;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.status-filter-select{appearance:none;border:1px solid var(--color-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;background-color:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:10px;outline:none;padding:8px 32px 8px 12px;font-size:13px;font-weight:600}.status-filter-select:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.tab-nav{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:10px;gap:4px;padding:3px;display:flex}.tab-trigger{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.tab-trigger:hover{color:var(--color-primary)}.tab-trigger.active{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border);box-shadow:0 2px 8px #7670c214}.table-responsive{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.fee-table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:13px}.fee-table th{text-align:left;color:var(--color-primary);background:var(--color-surface-translucent);border-bottom:2px solid var(--color-border);text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;font-size:10px;font-weight:700}.fee-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 14px}.fee-table tr:hover td{background:var(--color-surface-translucent)}.table-action-btn{cursor:pointer;color:var(--color-primary);background:var(--color-surface);border:1px solid #a9a3f5;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.table-action-btn:hover{background-color:#fdfcff;border-color:#645af2;transform:translateY(-1px)}.table-action-btn.is-primary{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-color:#0000;box-shadow:0 4px 10px #3d30e826}.table-action-btn.is-primary:hover{box-shadow:0 6px 14px #3d30e840}.fee-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.fee-badge.paid{background:var(--color-success-bg);color:var(--color-success-text);border-color:#cbf6e0}.fee-badge.partial{background:var(--color-surface-translucent);color:#a17d12;border-color:#f9e9b8}.fee-badge.unpaid{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:#f9c8c8}.fee-badge.void{background:var(--color-surface-translucent);color:var(--color-text-muted);border-color:var(--color-border)}.fee-modal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;background:#0f172a66;place-items:center;padding:18px;animation:.2s ease-out modal-fade-in;display:grid;position:fixed;inset:0}.fee-modal-content{flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.25s cubic-bezier(.34,1.56,.64,1) modal-scale-in;display:flex;overflow:hidden}.fee-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fee-modal-header h3{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.fee-modal-close-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.fee-modal-close-btn:hover{background:var(--color-surface-translucent);color:var(--color-text)}.fee-modal-body{flex:1;padding:20px;overflow-y:auto}.fee-modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface-translucent);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.payment-setup-card{flex-direction:column;gap:14px;display:flex}.payment-method-selector{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.payment-method-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text-muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.payment-method-btn:hover{border-color:#938cf2}.payment-method-btn.active{color:var(--color-primary);background:#f8f7ff;border-color:#645af2;box-shadow:inset 0 0 0 1px #7a71f4}.modal-input-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.modal-input-field span{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;font-size:10.5px;font-weight:700}.modal-input-field input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;outline:none;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.modal-input-field input:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.modal-input-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.gateway-processing-wrapper,.gateway-success-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 0;display:flex}.gateway-processing-wrapper strong,.gateway-success-wrapper h3{color:var(--color-text);margin-top:14px;font-size:15px;font-weight:700}.gateway-processing-wrapper p,.gateway-success-wrapper p{color:var(--color-text-muted);margin:4px 0 0;font-size:12.5px}.success-icon-animation-container{background:linear-gradient(180deg, var(--color-border), var(--color-surface-translucent));color:#5247eb;width:90px;height:90px;box-shadow:inset 0 0 0 1px var(--color-border), 0 12px 28px #3d30e81f;border-radius:28px;justify-content:center;align-items:center;animation:1.8s ease-in-out infinite alternate capPulse;display:inline-flex;position:relative}.success-icon-animation-container span{color:#fff;background:linear-gradient(135deg,#26d980,#47ebb4);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;bottom:-8px;right:-8px;box-shadow:0 6px 14px #17cf7359}.success-receipt-details{border-top:1px dashed var(--color-border);gap:8px;width:100%;margin-top:14px;padding-top:14px;display:grid}.success-receipt-details .detail-line{color:var(--color-text-muted);justify-content:space-between;font-size:12.5px;display:flex}.success-receipt-details .detail-line strong{color:var(--color-text);font-weight:600}.fee-spin{animation:.9s linear infinite fee-spin}@keyframes fee-spin{to{transform:rotate(360deg)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=760px){.table-responsive{border-radius:12px}.fee-table__actions{justify-content:stretch;width:100%}.fee-table__actions .table-action-btn{flex:100%}}@media (width<=768px){.student-fee-page{gap:.85rem;padding:16px 12px 24px}.student-fee-page .fee-title-section{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.student-fee-page .fee-title-section h1{font-size:18px}.student-fee-page .fee-stats-grid{grid-template-columns:1fr;gap:8px}.student-fee-page .fee-metric-card,.student-fee-page .fee-ledger-card{border-radius:14px;padding:12px}.student-fee-page .fee-ledger-toolbar{flex-direction:column;align-items:stretch;gap:10px}.student-fee-page .search-input-wrap{width:100%}.student-fee-page .tab-nav{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.student-fee-page .tab-nav .tab-trigger{white-space:nowrap;flex-shrink:0}.student-fee-page .table-responsive{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.student-fee-page .table-responsive .fee-table{min-width:560px}.student-fee-page .fee-modal-content{border-radius:16px;padding:16px 14px;width:94%!important;max-width:94%!important}}.student-id-page{min-height:100%}.student-id-page__shell{width:100%;margin:0;padding:.85rem .9rem 1rem}.student-id-page__toolbar{justify-content:flex-start;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.student-id-page__breadcrumb{color:var(--color-text-muted);margin-bottom:.45rem;font-size:.875rem}.student-id-page h1{color:var(--color-text);margin:0;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:800;line-height:1.1}.student-id-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.student-id-page__meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0 0 1rem;display:grid}.student-id-page__meta-card{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:18px;align-items:center;gap:.8rem;min-height:78px;padding:.9rem 1rem;display:flex;box-shadow:0 14px 34px #0f172a0d}.student-id-page__meta-card small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.22rem;font-size:.7rem;font-weight:800;display:block}.student-id-page__meta-card strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.92rem;font-weight:800;line-height:1.35;display:block}.student-id-page__meta-card--status{background:#10b98114;border-color:#10b9813d}.student-id-page__meta-card--status .student-id-page__meta-icon{color:var(--color-success-text);background:#10b9811f}.student-id-page__meta-icon{background:rgba(var(--color-primary-rgb), .08);width:2.65rem;height:2.65rem;color:var(--color-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.student-id-page__preview-grid{grid-template-columns:repeat(2,minmax(20rem,28rem));justify-content:center;align-items:start;gap:1.25rem;display:grid}.student-id-page__state{text-align:center;min-height:20rem;color:var(--color-text-muted);place-items:center;gap:.7rem;display:grid}.student-id-page__state svg{color:var(--color-primary)}.student-id-page__state p{max-width:34rem;margin:0}.student-id-page__toast{z-index:20;border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--border-radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);padding:.8rem 1rem;font-size:.9rem;font-weight:600;position:fixed;bottom:1.5rem;right:1.5rem}.student-id-card{--id-card-primary:var(--color-primary);--id-card-accent:var(--color-secondary);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-glass);background:#ffffffc7;border:1px solid #ffffff4d}[data-theme=dark] .student-id-card{-webkit-backdrop-filter:none;background:#111827f5;border:1px solid #94a3b81f;box-shadow:0 18px 40px #0000003d}.student-id-card{width:min(100%,28rem);min-height:40rem;box-shadow:var(--shadow-lg);border-radius:1.2rem;gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.student-id-card:before{content:"";pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--id-card-primary), transparent 88%), transparent 36%), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--id-card-accent), transparent 86%), transparent 28%);position:absolute;inset:0}.student-id-card>*{z-index:1;position:relative}.student-id-card__header{border:1px solid rgba(var(--color-primary-rgb), .12);background:var(--color-surface-translucent);border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.85rem;display:grid}[data-theme=dark] .student-id-card__header{background:#0f172a7a}.student-id-card__logo{-o-object-fit:contain;object-fit:contain;background:var(--color-surface);border:1px solid color-mix(in srgb, var(--id-card-primary), transparent 82%);width:3.45rem;height:3.45rem;color:var(--id-card-primary);border-radius:.9rem;place-items:center;font-weight:800;display:grid}.student-id-card__logo--fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--id-card-primary), transparent 88%), color-mix(in srgb, var(--id-card-accent), transparent 88%))}.student-id-card__institute{min-width:0}.student-id-card__institute h2{color:var(--color-text);margin:0;font-size:1rem;font-weight:800;line-height:1.25}.student-id-card__institute p{color:var(--color-text-muted);margin:.18rem 0 0;font-size:.73rem;line-height:1.35}.student-id-card__institute span{background:rgba(var(--color-primary-rgb), .08);color:var(--id-card-primary);border-radius:999px;margin-top:.42rem;padding:.22rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.student-id-card__body{text-align:center;justify-items:center;gap:.8rem;padding:.2rem 0 .35rem;display:grid}.student-id-card__photo{border:4px solid var(--color-surface);-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg, var(--id-card-primary), var(--id-card-accent));color:#fff;width:8.25rem;height:9.25rem;box-shadow:0 16px 34px rgba(var(--color-primary-rgb), .18);border-radius:1rem;place-items:center;font-size:1.8rem;font-weight:800;display:grid}[data-theme=dark] .student-id-card__photo{border-color:var(--color-border-translucent)}.student-id-card__identity{gap:.25rem;display:grid}.student-id-card__identity h3{color:var(--color-text);margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.student-id-card__eyebrow{color:var(--id-card-primary);text-transform:uppercase;font-size:.72rem;font-weight:800}.student-id-card__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.student-id-card__detail{border:1px solid rgba(var(--color-primary-rgb), .09);background:var(--color-surface-translucent);border-radius:.8rem;gap:.2rem;min-height:4.25rem;padding:.68rem .75rem;display:grid}[data-theme=dark] .student-id-card__detail{border-color:rgba(var(--color-primary-rgb), .13);background:#0f172a6b}.student-id-card__label{color:var(--color-text-muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.student-id-card__value{color:var(--color-text);overflow-wrap:anywhere;font-size:.9rem;font-weight:700;line-height:1.35}.student-id-card__footer,.student-id-card__back-footer{border-top:1px dashed rgba(var(--color-primary-rgb), .28);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.85rem;font-size:.75rem;font-weight:700;display:flex}.student-id-card__footer strong,.student-id-card__back-footer strong{color:var(--color-text);margin-top:.2rem;font-size:.88rem;display:block}.student-id-card__seal{color:var(--color-success-text);background:#10b9811a;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.student-id-card__back-header{color:#fff;background:linear-gradient(135deg, var(--id-card-primary), var(--id-card-accent));box-shadow:0 14px 28px rgba(var(--color-primary-rgb), .2);border-radius:1rem;align-items:center;gap:.75rem;padding:.95rem;display:flex}.student-id-card__back-header h2{color:#fff;margin:0;font-size:1rem;font-weight:800}.student-id-card__back-header p{color:var(--color-surface-translucent);margin:.2rem 0 0;font-size:.78rem;font-weight:600}.student-id-card__section{gap:.55rem;display:grid}.student-id-card__section h3{color:var(--color-text);margin:0;font-size:.92rem;font-weight:800}.student-id-card__section p{border:1px solid rgba(var(--color-primary-rgb), .09);background:var(--color-surface-translucent);color:var(--color-text);overflow-wrap:anywhere;border-radius:.8rem;margin:0;padding:.75rem;font-size:.9rem;font-weight:650;line-height:1.45}[data-theme=dark] .student-id-card__section p{border-color:rgba(var(--color-primary-rgb), .13);background:#0f172a6b}.student-id-card__back-footer{color:var(--id-card-primary);justify-content:flex-start}.student-id-card__qr{border:1px solid rgba(var(--color-primary-rgb), .09);background:var(--color-surface-translucent);border-radius:.85rem;justify-items:center;gap:.45rem;margin-top:.25rem;padding:.8rem;display:grid}[data-theme=dark] .student-id-card__qr{border-color:rgba(var(--color-primary-rgb), .13);background:#0f172a6b}.student-id-card__qr img{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.55rem;width:auto;max-width:7.5rem;height:auto;padding:.25rem}.student-id-card__qr span{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.student-id-skeleton{background:linear-gradient(90deg, var(--color-border) 0%, var(--color-surface-translucent) 50%, var(--color-border) 100%);background-size:200% 100%;border-radius:1.2rem;animation:1.2s infinite student-id-skeleton-shimmer}.student-id-skeleton--title{width:min(18rem,100%);height:2.6rem;margin-bottom:1rem}.student-id-skeleton--card{width:min(100%,28rem);min-height:40rem}@keyframes student-id-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=980px){.student-id-page__preview-grid{grid-template-columns:minmax(0,28rem)}}@media (width<=720px){.student-id-page__shell{padding:1rem}.student-id-page__toolbar{flex-direction:column;align-items:stretch}.student-id-page__actions{justify-content:stretch}.student-id-page__actions .btn{flex:12rem}.student-id-page__toast{text-align:center;bottom:1rem;left:1rem;right:1rem}.student-id-card{min-height:auto;padding:1rem}.student-id-card__detail-grid{grid-template-columns:1fr}.student-id-card__header{text-align:center;grid-template-columns:1fr;justify-items:center}}@media print{.sidebar,.header,.student-id-page__toolbar,.student-id-page__toast{display:none!important}.dashboard-main,.dashboard-content,.student-id-page,.student-id-page__shell{background:var(--color-surface)!important;margin:0!important;padding:0!important}.student-id-page__preview-grid{grid-template-columns:repeat(2,28rem);align-items:start;gap:1rem}.student-id-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid var(--color-border)}}.student-settings-page{color:#212645;background:linear-gradient(#f8fafc,#f1f3f9);flex:1;align-content:start;gap:18px;width:100%;min-width:0;max-width:none;min-height:100vh;padding:30px;display:grid}.student-settings-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-settings-header__main{align-items:center;gap:14px;min-width:0;display:flex}.student-settings-header__icon{color:#fff;background:#3f33eb;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #2d22c338}.student-settings-header h1{letter-spacing:0;margin:0;font-size:24px}.student-settings-header p{color:#64748b;margin:3px 0 0;font-size:13px}.student-settings-header__eyebrow{color:#3026b5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.student-settings-header__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-settings-header__meta span{color:#475569;background:#fff;border:1px solid #d9dee8;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 8px 18px #5371ac0f}.student-settings-actions button{color:#2a20b6;background:#fff;border:1px solid #d2d1e6;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:700;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.student-settings-actions button:hover{border-color:#5f55e7;transform:translateY(-1px);box-shadow:0 8px 18px #4139ac1f}.student-settings-actions button:disabled{cursor:not-allowed;opacity:.68;box-shadow:none;transform:none}.student-settings-toast{color:#1d7247;background:#eefcf5;border:1px solid #b6edd1;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex}.student-settings-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:18px;display:grid}.student-settings-nav,.student-settings-card{background:#ffffffe6;border:1px solid #dfe3ec;border-radius:8px;box-shadow:0 12px 30px #647fb417}.student-settings-nav{gap:7px;padding:10px;display:grid;position:sticky;top:18px}.student-settings-nav button{color:#475569;text-align:left;border-radius:6px;align-items:flex-start;gap:11px;min-height:54px;padding:10px;font-size:13px;font-weight:750;transition:background-color .15s,color .15s,transform .15s;display:flex}.student-settings-nav button>svg{flex:none;margin-top:2px}.student-settings-nav button span{gap:2px;min-width:0;display:grid}.student-settings-nav button strong{color:inherit;font-size:13px;font-weight:850;line-height:1.25}.student-settings-nav button small{color:#94a3b8;font-size:11.5px;font-weight:650;line-height:1.25}.student-settings-nav button:hover{background:#f5f7fa;transform:translate(1px)}.student-settings-nav button.is-active{color:#251bbb;background:#f1f0ff;box-shadow:inset 3px 0 #3225e4}.student-settings-nav button.is-active small{color:#4b43b1}.student-settings-nav__profile{background:linear-gradient(#fff,#f8f9fc);border:1px solid #e3e6ee;border-radius:8px;align-items:center;gap:10px;min-width:0;margin-bottom:6px;padding:10px;display:flex}.student-settings-nav__profile strong,.student-settings-nav__profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-settings-nav__profile strong{color:#212645;font-size:13px;font-weight:850}.student-settings-nav__profile span{color:#64748b;font-size:12px;font-weight:700}.student-settings-nav__avatar{color:#fff;background:#3529e0;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.student-settings-nav__logout{color:#c32222;background:#fff7f7;border:1px solid #f6caca;margin-top:8px}.student-settings-nav__logout:hover{color:#af1d1d;background:#fff1f1}.student-settings-content,.student-settings-grid{gap:18px;display:grid}.student-settings-grid--two,.student-settings-grid--support{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.student-settings-card{gap:20px;padding:22px;display:grid}.student-settings-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-settings-card__header h2{letter-spacing:0;margin:0;font-size:18px}.student-settings-card__header p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.student-settings-card__header svg{color:#2d20df}.student-settings-badge{color:#1c679c;white-space:nowrap;background:#ecf6fd;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.student-settings-profile{background:linear-gradient(135deg,#fbfcfe,#f7fcfb);border:1px solid #e3e6ee;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.student-settings-profile h3{letter-spacing:0;margin:0;font-size:19px}.student-settings-profile p{color:#64748b;margin:3px 0 0;font-size:13px}.student-settings-avatar{color:#fff;background:linear-gradient(135deg,#4a3eea,#29c2a3);border:2px solid #fff;border-radius:8px;flex:0 0 62px;width:62px;height:62px;overflow:hidden;box-shadow:0 8px 18px #4b659b26}.student-settings-avatar img,.student-settings-avatar span{width:100%;height:100%}.student-settings-avatar img{-o-object-fit:cover;object-fit:cover}.student-settings-avatar span{place-items:center;font-size:19px;font-weight:900;display:grid}.student-settings-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.student-settings-readonly-field,.student-settings-activity,.student-settings-contact-list span,.student-settings-ticket-list span{background:#fbfcfd;border:1px solid #e3e6ed;border-radius:8px;align-content:center;gap:5px;min-height:74px;padding:13px;display:grid}.student-settings-readonly-field span,.student-settings-readonly-field small,.student-settings-activity span,.student-settings-activity small,.student-settings-contact-list span span,.student-settings-contact-list span small,.student-settings-ticket-list span span,.student-settings-ticket-list span small{color:#64748b;font-size:11px;font-weight:750}.student-settings-readonly-field strong,.student-settings-activity strong,.student-settings-contact-list span strong,.student-settings-ticket-list span strong{color:#212645;overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.student-settings-activity--muted{background:#f8f9fc}.student-settings-field{gap:7px;display:grid}.student-settings-field span{color:#3b32ae;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.student-settings-field input,.student-settings-field select,.student-settings-field textarea{color:#272c49;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d3d9e3;border-radius:8px;outline:none;padding:10px 11px;font-size:13px}.student-settings-field input:focus,.student-settings-field select:focus,.student-settings-field textarea:focus{border-color:#4e44e4;box-shadow:0 0 0 3px #5b51ec26}.student-settings-field input:disabled,.student-settings-field select:disabled,.student-settings-field textarea:disabled{cursor:not-allowed;color:#94a3b8;background:#f2f4f7}.student-settings-field textarea{resize:vertical;line-height:1.5}.student-settings-field small{color:#ad1f1f;font-size:11px;font-weight:700;line-height:1.35}.student-settings-field.is-error input,.student-settings-field.is-error select,.student-settings-field.is-error textarea{border-color:#f1a7a7;box-shadow:0 0 0 3px #fbdadae6}.student-settings-form-error{color:#ad1f1f;background:#fff7f7;border:1px solid #f6caca;border-radius:8px;margin:-4px 0 0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.4}.student-settings-toggle-list,.student-settings-contact-list,.student-settings-ticket-list{gap:10px;display:grid}.student-settings-toggle{color:#2c314e;background:#fbfcfd;border:1px solid #e3e6ed;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 13px;font-size:13.5px;font-weight:800;display:flex;position:relative}.student-settings-toggle span{gap:2px;min-width:0;display:grid}.student-settings-toggle strong{color:#2c314e;font-size:13.5px;font-weight:850;line-height:1.3}.student-settings-toggle small{color:#64748b;font-size:12px;font-weight:650;line-height:1.35}.student-settings-toggle input{opacity:0;pointer-events:none;position:absolute}.student-settings-toggle i{background:#cbd5e1;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background-color .15s;position:relative}.student-settings-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #36456333}.student-settings-toggle input:checked+i{background:#25b195}.student-settings-toggle input:checked+i:after{transform:translate(18px)}.student-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.student-settings-actions button:first-child{color:#fff;background:#2d20df;border-color:#0000}.student-settings-actions--danger button:first-child,.student-settings-actions--danger button{color:#c32222;background:#fff7f7;border-color:#f5c2c2}.student-settings-ticket-list h3{margin:4px 0 0;font-size:14px}.student-settings-ticket-list small{color:#238b76}.student-settings-modal{z-index:1200;background:#15182875;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-settings-modal__panel{background:#fff;border-radius:8px;gap:14px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 20px 60px #191c3440}.student-settings-modal__panel--small{max-width:380px}.student-settings-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-settings-modal__header h2{margin:0;font-size:18px}.student-settings-modal__header button{color:#64748b;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.student-settings-modal__header button:hover{background:#f1f5f9}.student-settings-modal__text{color:#475569;margin:0;font-size:14px}.student-settings-state{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:220px;font-weight:800;display:grid}.student-settings-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:8px;min-height:180px;padding:18px;font-size:13px;font-weight:800;display:grid}.student-settings-empty svg{color:#352bca}.student-settings-empty strong{color:#212645;font-size:15px}.student-settings-empty span{color:#64748b;max-width:360px;font-size:13px;font-weight:650;line-height:1.45}@media (width<=980px){.student-settings-layout,.student-settings-grid--two,.student-settings-grid--support{grid-template-columns:1fr}.student-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.student-settings-nav__profile,.student-settings-nav__logout{grid-column:1/-1}.student-settings-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.student-settings-page{padding:16px}.student-settings-header{flex-direction:column;align-items:stretch}.student-settings-header__meta{justify-content:flex-start}.student-settings-nav,.student-settings-readonly-grid{grid-template-columns:1fr}.student-settings-card{padding:16px}.student-settings-actions{justify-content:stretch}.student-settings-actions button{flex:auto}}[data-theme=dark] .student-settings-page{background:linear-gradient(180deg, var(--color-page-gradient-a), var(--color-page-gradient-b));color:var(--color-text)}[data-theme=dark] .student-settings-header p{color:var(--color-text-muted)}[data-theme=dark] .student-settings-header__meta span{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none}[data-theme=dark] .student-settings-nav,[data-theme=dark] .student-settings-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-glass)}[data-theme=dark] .student-settings-nav button{color:var(--color-text-muted)}[data-theme=dark] .student-settings-nav button strong{color:var(--color-text)}[data-theme=dark] .student-settings-nav button small{color:var(--color-text-muted)}[data-theme=dark] .student-settings-nav button:hover{background:#ffffff0a}[data-theme=dark] .student-settings-nav button.is-active{color:var(--color-primary-light);background:#6366f126}[data-theme=dark] .student-settings-nav button.is-active small{color:#a5b4fc}[data-theme=dark] .student-settings-nav__profile{border-color:var(--color-border);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface))}[data-theme=dark] .student-settings-nav__profile strong{color:var(--color-text)}[data-theme=dark] .student-settings-nav__profile span{color:var(--color-text-muted)}[data-theme=dark] .student-settings-nav__logout{color:#f87171;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .student-settings-badge{color:var(--color-primary-light);background:#6366f126}[data-theme=dark] .student-settings-profile{border-color:var(--color-border);background:linear-gradient(135deg, var(--color-surface-raised), var(--color-surface))}[data-theme=dark] .student-settings-profile p{color:var(--color-text-muted)}[data-theme=dark] .student-settings-readonly-field,[data-theme=dark] .student-settings-activity,[data-theme=dark] .student-settings-contact-list span,[data-theme=dark] .student-settings-ticket-list span{border-color:var(--color-border);background:var(--color-surface-raised)}[data-theme=dark] .student-settings-readonly-field span,[data-theme=dark] .student-settings-readonly-field small,[data-theme=dark] .student-settings-activity span,[data-theme=dark] .student-settings-activity small,[data-theme=dark] .student-settings-contact-list span span,[data-theme=dark] .student-settings-contact-list span small,[data-theme=dark] .student-settings-ticket-list span span,[data-theme=dark] .student-settings-ticket-list span small{color:var(--color-text-muted)}[data-theme=dark] .student-settings-readonly-field strong,[data-theme=dark] .student-settings-activity strong,[data-theme=dark] .student-settings-contact-list span strong,[data-theme=dark] .student-settings-ticket-list span strong{color:var(--color-text)}[data-theme=dark] .student-settings-activity--muted{background:var(--color-surface)}[data-theme=dark] .student-settings-field span{color:var(--color-primary-light)}[data-theme=dark] .student-settings-field input,[data-theme=dark] .student-settings-field select,[data-theme=dark] .student-settings-field textarea{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}[data-theme=dark] .student-settings-field input:focus,[data-theme=dark] .student-settings-field select:focus,[data-theme=dark] .student-settings-field textarea:focus{border-color:var(--color-primary-light)}[data-theme=dark] .student-settings-field input:disabled,[data-theme=dark] .student-settings-field select:disabled,[data-theme=dark] .student-settings-field textarea:disabled{color:var(--color-text-muted);background:#ffffff0a}[data-theme=dark] .student-settings-toggle{border-color:var(--color-border);background:var(--color-surface-raised)}[data-theme=dark] .student-settings-toggle strong{color:var(--color-text)}[data-theme=dark] .student-settings-toggle small{color:var(--color-text-muted)}[data-theme=dark] .student-settings-actions button{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-primary-light)}[data-theme=dark] .student-settings-actions button:hover{background:var(--color-surface)}[data-theme=dark] .student-settings-actions button:first-child{background:var(--color-primary);color:#fff}[data-theme=dark] .student-settings-actions button:first-child:hover{background:var(--color-primary-dark)}[data-theme=dark] .student-settings-actions--danger button:first-child,[data-theme=dark] .student-settings-actions--danger button{color:#f87171;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .student-settings-actions--danger button:first-child:hover,[data-theme=dark] .student-settings-actions--danger button:hover{background:#ef44442e}[data-theme=dark] .student-settings-empty{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted)}[data-theme=dark] .student-settings-empty strong{color:var(--color-text)}[data-theme=dark] .student-settings-empty span{color:var(--color-text-muted)}[data-theme=dark] .student-settings-modal__panel{background:var(--color-surface);box-shadow:0 20px 60px #00000073}[data-theme=dark] .student-settings-modal__text{color:var(--color-text-muted)}.student-settings-idcard-wrap{width:100%}.student-settings-idcard-wrap .student-id-page{min-height:auto;padding:0}.leave-page{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out fade-up;display:flex;position:relative;overflow:hidden}.leave-bg-grid{z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.leave-header{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px;display:flex;position:relative}.leave-header__main{align-items:center;gap:16px;min-width:0;display:flex}.leave-header h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:22px;font-weight:700}.leave-header p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px;line-height:1.45}.leave-header__actions,.leave-header__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.leave-header__actions span,.leave-header__meta span{border:1px solid var(--color-border);background:var(--color-border);color:#3226d9;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.leave-header-icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #4e42f059,inset 0 1px #ffffff4d}.leave-back,.leave-refresh{background:var(--color-surface);color:#3226d9;border:1px solid #a9a3f5;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:36px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.leave-back:hover,.leave-refresh:hover{background-color:var(--color-surface-muted);border-color:#645af2;transform:translateY(-1px)}.leave-refresh:disabled{cursor:not-allowed;opacity:.6}.leave-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid;position:relative}.leave-side{gap:14px;display:grid}.leave-side .leave-card{padding:18px}.leave-card{z-index:1;border:1px solid var(--color-border);background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;gap:18px;padding:22px;display:grid;position:relative}.leave-card--form{gap:20px}.leave-card--form>section,.leave-card--form>.leave-field,.leave-card--form>.leave-form-grid{gap:14px;display:grid}.leave-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.leave-card__header h2{color:var(--color-text);letter-spacing:0;margin:0;font-size:16px;font-weight:700}.leave-card__header p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.leave-card__header svg{color:#4a3eea;flex:none}.leave-card--history .leave-card__header p:not(.leave-history-subtitle){display:none}.leave-info-grid,.leave-form-grid,.leave-summary-grid{gap:12px;display:grid}.leave-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leave-info-grid span{border:1px solid var(--color-border);background:var(--color-surface-translucent);min-height:70px;color:var(--color-text);overflow-wrap:anywhere;border-radius:12px;align-content:center;gap:4px;padding:12px 14px;font-size:13px;font-weight:700;display:grid}.leave-info-grid small{color:#5147d1;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.leave-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leave-field{gap:7px;display:grid}.leave-field span{color:#3b31c4;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.leave-field input,.leave-field select,.leave-field textarea{border:1px solid var(--color-border);background:var(--color-surface);color:#272c49;width:100%;min-height:42px;font:inherit;border-radius:10px;outline:none;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background-color .15s}.leave-field textarea{resize:vertical;min-height:138px;line-height:1.55}.leave-field input:focus,.leave-field select:focus,.leave-field textarea:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.leave-field small{color:var(--color-danger-text);font-size:12px;font-weight:700}.leave-field em{color:var(--color-text-muted);justify-self:end;font-size:12px;font-style:normal}.leave-days{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-border), var(--color-surface-translucent));border-radius:12px;align-content:center;min-height:72px;padding:12px 14px;display:grid}.leave-days small{color:#3226d9;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.leave-days strong{color:var(--color-text);margin-top:4px;font-size:22px;font-weight:700}.leave-check{border:1px solid var(--color-border);background:var(--color-surface-translucent);color:#3d4366;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.leave-upload{gap:8px;display:grid}.leave-upload>span{color:#3b31c4;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.leave-upload button{color:#2a20b6;text-align:center;background:#f8f7ff;border:1px dashed #a5a0ee;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.leave-upload__remove{border-style:solid!important;border-color:var(--color-danger-bg)!important;min-height:34px!important;color:var(--color-danger-text)!important;background:#fff7f7!important}.leave-upload small{color:var(--color-danger-text);font-size:12px;font-weight:700}.leave-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.leave-actions button{border:1px solid var(--color-border);background:var(--color-surface);color:#3d4366;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.leave-actions button:first-child{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-color:#0000;box-shadow:0 8px 18px #3d30e833}.leave-actions button:hover{border-color:#645af2;transform:translateY(-1px)}.leave-actions button:disabled{cursor:not-allowed;opacity:.65}.leave-guidelines{color:#4e5374;gap:9px;font-size:13px;line-height:1.55;display:grid}.leave-guidelines li{padding-left:18px;position:relative}.leave-guidelines li:before{content:"";background:#4e42f0;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:0}.leave-alert,.leave-success{z-index:1;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:700;display:flex;position:relative}.leave-alert--danger{border:1px solid var(--color-danger-bg);color:var(--color-danger-text);background:#fff7f7}.leave-success{border:1px solid var(--color-success-bg);background:var(--color-success-bg);color:var(--color-success-text);justify-content:space-between}.leave-success p{color:var(--color-success-text);margin:2px 0 0;font-size:12px}.leave-success a{color:var(--color-success-text);font-weight:900}.leave-muted{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.leave-recent{gap:7px;display:grid}.leave-recent strong{color:var(--color-text);font-size:15px}.leave-recent p{color:var(--color-text-muted);margin:0;font-size:13px}.leave-status{text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.leave-status--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.leave-status--approved{border:1px solid var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.leave-status--rejected{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.leave-status-note{color:var(--color-text-muted);margin-top:6px;font-size:12px;font-weight:750;line-height:1.35;display:block}.leave-filter-tabs{border:1px solid var(--color-border);background:var(--color-surface-translucent);border-radius:10px;gap:4px;width:fit-content;padding:3px;display:inline-flex}.leave-filter-tabs button{min-height:32px;color:var(--color-text-muted);border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:color .15s,background-color .15s,box-shadow .15s}.leave-filter-tabs button.is-active{border:1px solid var(--color-border);background:var(--color-surface);color:#271ae6;box-shadow:0 2px 8px #7670c214}.leave-summary-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}.leave-summary-card{border:1px solid var(--color-border);background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0;box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;align-items:center;gap:14px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.leave-summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #645cd61f}.leave-summary-card span{color:#5147d1;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.leave-summary-card strong{color:var(--color-text);margin-top:2px;font-size:24px;font-weight:700;line-height:1.1;display:block}.leave-summary-card small{color:var(--color-text-muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.leave-summary-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;color:#fff!important;letter-spacing:0!important;text-transform:none!important}.leave-summary-card--primary .leave-summary-icon{background:linear-gradient(135deg,#574cf0,#9271f4);box-shadow:0 6px 14px #3d30e826}.leave-summary-card--success .leave-summary-icon{background:linear-gradient(135deg,#26d980,#47ebb4);box-shadow:0 6px 14px #17cf7326}.leave-summary-card--danger .leave-summary-icon{background:linear-gradient(135deg,#eb4747,#f37f68);box-shadow:0 6px 14px #e8303026}.leave-summary-icon svg{color:currentColor;width:20px;height:20px}.leave-summary-card>div{min-width:0}.leave-summary-card>div span,.leave-summary-card>div small{overflow-wrap:anywhere}.leave-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);background:var(--color-surface-translucent);border-radius:14px;overflow-x:auto}.leave-table{border-collapse:collapse;color:#272c49;width:100%;min-width:820px;font-size:13px}.leave-table th,.leave-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 14px}.leave-table th{color:#3d33cc;background:var(--color-surface-translucent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.leave-table td{color:#3d4366}.leave-table tr:hover td{background:var(--color-surface-translucent)}.leave-table td strong,.leave-table td span,.leave-table td small{display:block}.leave-table td strong{color:var(--color-text);font-size:13px;font-weight:700}.leave-table td span,.leave-table td small{color:var(--color-text-muted);margin-top:3px;font-size:12px}.leave-table a{background:var(--color-surface);color:#3226d9;border:1px solid #b1acf6;border-radius:8px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.leave-empty,.leave-state{z-index:1;border:1px dashed var(--color-border);background:var(--color-surface-muted);min-height:180px;color:var(--color-text-muted);text-align:center;border-radius:14px;place-items:center;gap:8px;display:grid;position:relative}.leave-empty h3,.leave-state h3{color:var(--color-text);margin:0;font-size:17px}.leave-empty p,.leave-state p{margin:0;font-size:13px}.leave-empty a,.leave-state a{color:#fff;background:#4f46e5;border-radius:10px;align-items:center;min-height:38px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.leave-spin{animation:.9s linear infinite leave-spin}@keyframes leave-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.leave-layout{grid-template-columns:1fr}.leave-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.leave-page{padding:16px;overflow:auto}.leave-header{flex-direction:column;align-items:stretch}.leave-header__main{align-items:flex-start}.leave-header__actions,.leave-header__meta{justify-content:flex-start}.leave-header__actions{width:100%}.leave-header-pill,.leave-back,.leave-refresh{flex:auto}.leave-header-icon{flex-basis:42px;width:42px;height:42px}.leave-info-grid,.leave-form-grid,.leave-summary-grid{grid-template-columns:1fr}.leave-actions{justify-content:stretch}.leave-actions button{flex:1}.leave-success{flex-direction:column;align-items:flex-start}.leave-table{min-width:760px}}.student-leave-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.student-leave-modal-panel{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:480px;animation:.25s cubic-bezier(.16,1,.3,1) modalPopUp;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0000000d}@keyframes modalPopUp{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.student-thankyou-content{flex-direction:column;align-items:center;padding:2.25rem 2rem 1.75rem;display:flex}.student-thankyou-content h2{color:#0f172a;letter-spacing:-.02em;margin:1rem 0 .25rem;font-size:1.5rem;font-weight:800}.student-thankyou-icon-circle{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:1.8s ease-in-out infinite thankyouPulse;display:flex;box-shadow:0 10px 25px #16a34a33}@keyframes thankyouPulse{0%{transform:scale(1);box-shadow:0 10px 25px #16a34a33}50%{transform:scale(1.05);box-shadow:0 14px 30px #16a34a4d}to{transform:scale(1);box-shadow:0 10px 25px #16a34a33}}.student-thankyou-subtitle{color:#64748b;max-width:360px;margin:.25rem 0 1.25rem;font-size:13.5px;line-height:1.5}.student-thankyou-summary-card{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;width:100%;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.student-thankyou-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.student-thankyou-row span{color:#64748b;font-weight:600}.student-thankyou-row strong{color:#0f172a;font-weight:750}.student-leave-badge{border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.student-leave-badge--pending{color:#854d0e;background:#fef9c3}.student-thankyou-actions{justify-content:center;gap:10px;width:100%;display:flex}.student-thankyou-actions .student-leave-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:13px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.student-thankyou-actions .student-leave-btn--secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.student-thankyou-actions .student-leave-btn--secondary:hover{color:#0f172a;background:#f1f5f9}.student-thankyou-actions .student-leave-btn--primary{color:#fff;background:#4f46e5;box-shadow:0 4px 12px #4f46e559}.student-thankyou-actions .student-leave-btn--primary:hover{background:#4338ca;box-shadow:0 6px 16px #4f46e573}.student-leave-details-overlay{z-index:99999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.student-leave-details-panel{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:560px;max-height:90vh;color:var(--color-text);border-radius:18px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) modalPopUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.student-leave-details-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.student-leave-details-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 3px 8px #6366f140}.student-leave-details-title-box h3{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.student-leave-details-title-box p{color:var(--color-text-muted);margin:2px 0 0;font-size:.78rem}.student-leave-details-close-btn{border:1px solid var(--color-border);background:var(--color-bg);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.student-leave-details-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fecaca}[data-theme=dark] .student-leave-details-close-btn:hover{color:#f87171;background:#ef444433;border-color:#ef444466}.student-leave-details-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.student-leave-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=500px){.student-leave-details-grid{grid-template-columns:1fr}}.student-leave-detail-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:3px;padding:.85rem 1rem;display:flex}.student-leave-detail-card .student-leave-card-label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:flex}.student-leave-detail-card .student-leave-card-label svg{color:var(--color-primary,#6366f1)}.student-leave-detail-card strong{color:var(--color-text);font-size:.9rem;font-weight:700}.student-leave-detail-card small{color:var(--color-text-muted);font-size:.76rem}.student-leave-status-pill{text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.student-leave-status-pill--approved{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .student-leave-status-pill--approved{color:#34d399;background:#10b98126;border-color:#10b9814d}.student-leave-status-pill--rejected{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .student-leave-status-pill--rejected{color:#f87171;background:#dc262626;border-color:#dc26264d}.student-leave-status-pill--pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}[data-theme=dark] .student-leave-status-pill--pending{color:#fbbf24;background:#d9770626;border-color:#d977064d}.student-leave-reason-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1rem}.student-leave-reason-box .student-leave-reason-label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.student-leave-reason-box p{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.5}.student-leave-rejection-box{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:1rem}[data-theme=dark] .student-leave-rejection-box{background:#dc26261f;border-color:#dc26264d}.student-leave-rejection-box span{text-transform:uppercase;color:#dc2626;letter-spacing:.04em;align-items:center;gap:4px;margin-bottom:6px;font-size:.75rem;font-weight:700;display:flex}[data-theme=dark] .student-leave-rejection-box span{color:#f87171}.student-leave-rejection-box p{color:#991b1b;margin:0;font-size:.88rem;line-height:1.5}[data-theme=dark] .student-leave-rejection-box p{color:#fca5a5}.student-leave-doc-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.student-leave-doc-box .doc-name{color:var(--color-text);font-size:.84rem;font-weight:600}.student-leave-doc-box .doc-link{color:var(--color-primary,#6366f1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.student-leave-doc-box .doc-link:hover{background:var(--color-bg)}.student-leave-details-footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:center;padding:1rem 1.5rem;display:flex}.student-leave-details-footer .student-leave-close-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:.84rem;font-weight:600;transition:all .15s}.student-leave-details-footer .student-leave-close-action:hover{background:var(--color-bg)}.leave-details-btn{color:#6366f1;cursor:pointer;background:#6366f11f;border:1px solid #6366f140;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}[data-theme=dark] .leave-details-btn{color:#818cf8;background:#6366f12e;border-color:#6366f159}.leave-details-btn:hover{color:#fff;background:#4f46e5;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}[data-theme=dark] .leave-details-btn:hover{color:#fff;background:#6366f1;border-color:#6366f1;box-shadow:0 4px 12px #6366f166}@media (width<=768px){.leave-page{gap:.85rem;padding:16px 12px 24px}.leave-page .leave-header{flex-direction:column;align-items:flex-start;gap:10px}.leave-page .leave-header h1{font-size:18px}.leave-page .leave-header__actions,.leave-page .leave-header__meta{justify-content:flex-start;width:100%}.leave-page .leave-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leave-page .leave-metric-card,.leave-page .leave-card{border-radius:14px;padding:12px}.leave-page .leave-form-grid{grid-template-columns:1fr;gap:10px}.leave-page .table-responsive{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.leave-page .table-responsive .leave-table{min-width:500px}}@media (width<=480px){.leave-page .leave-stats-grid{grid-template-columns:1fr}}.admission-overview{background:var(--color-bg,#f8fafc);color:var(--color-text,#0f172a);flex-direction:column;gap:1.5rem;min-height:100vh;padding:1.5rem;display:flex}.overview-header{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 3px #00000008);box-sizing:border-box;border-radius:16px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}@media (width<=1080px){.overview-header{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media (width<=640px){.overview-header{border-radius:12px;padding:1rem 1.15rem}}.overview-header__copy{flex:auto;min-width:0}.overview-header__copy h1{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}@media (width<=640px){.overview-header__copy h1{font-size:1.3rem}}.overview-header__copy .overview-header__summary{color:var(--color-text-muted,#64748b);margin-top:.25rem;margin-bottom:0;font-size:.85rem;line-height:1.45}.overview-header__actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}@media (width<=1080px){.overview-header__actions{-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}}@media (width<=640px){.overview-header__actions{flex-wrap:wrap;gap:8px;overflow-x:visible}}.overview-header__action{white-space:nowrap;cursor:pointer;box-sizing:border-box;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 16px;font-size:13px;font-weight:600;line-height:1;transition:all .18s ease-in-out;display:inline-flex}.overview-header__action svg{flex-shrink:0}.overview-header__action.btn-outline{background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#cbd5e1);color:var(--color-text,#334155);box-shadow:0 1px 2px #00000008}.overview-header__action.btn-outline:hover{background:var(--color-surface-muted,#f8fafc);border-color:var(--color-primary-light,#94a3b8);color:var(--color-text,#0f172a);box-shadow:0 2px 4px #0000000d}.overview-header__action.btn-outline:active{background:var(--color-surface-muted,#f1f5f9);transform:translateY(1px)}.overview-header__action.btn-primary,.overview-header__action.overview-header__action--primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:1.5px solid #4f46e5;box-shadow:0 2px 8px #4f46e540}.overview-header__action.btn-primary:hover,.overview-header__action.overview-header__action--primary:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);border-color:#4338ca;box-shadow:0 4px 12px #4f46e559}.overview-header__action.btn-primary:active,.overview-header__action.overview-header__action--primary:active{transform:translateY(1px);box-shadow:0 1px 4px #4f46e533}@media (width<=640px){.overview-header__action{flex:auto;justify-content:center;height:40px;padding:0 12px;font-size:12px}}@media (width<=480px){.overview-header__action{flex:none;width:100%}}.overview-alert{border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.88rem;display:flex}.overview-alert--warning{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.overview-alert--warning button{color:#92400e;cursor:pointer;background:0 0;border:1px solid #fcd34d;border-radius:6px;align-items:center;gap:.35rem;margin-left:auto;padding:.3rem .65rem;font-size:.78rem;display:inline-flex}.overview-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.overview-kpi-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 3px #00000008);border-radius:16px;justify-content:space-between;align-items:flex-start;padding:1.15rem 1.25rem 1.35rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.overview-kpi-card:after{content:"";background:linear-gradient(90deg,#6366f1,#818cf8);border-bottom-right-radius:16px;border-bottom-left-radius:16px;height:4px;transition:height .2s;position:absolute;bottom:0;left:0;right:0}.overview-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000d}.overview-kpi-card:hover:after{height:5px}.overview-kpi-card.card--indigo:after,.overview-kpi-card.overview-kpi-card--hero:after{background:linear-gradient(90deg,#6366f1,#818cf8)}.overview-kpi-card.card--emerald:after{background:linear-gradient(90deg,#10b981,#34d399)}.overview-kpi-card.card--amber:after{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.overview-kpi-card.card--rose:after{background:linear-gradient(90deg,#f43f5e,#fb7185)}.overview-kpi-card.card--sky:after{background:linear-gradient(90deg,#0284c7,#38bdf8)}.overview-kpi-card.card--violet:after{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.kpi-content h3{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#64748b);font-size:.72rem;font-weight:800}.kpi-value{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin-top:.35rem;font-size:1.75rem;font-weight:800}.kpi-footer{color:var(--color-text-muted,#64748b);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.78rem;display:flex}.trend-indicator{border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.trend-indicator.trend-up{background:var(--color-success-bg,#ecfdf5);color:var(--color-success,#10b981)}.trend-indicator.trend-down{background:var(--color-danger-bg,#fef2f2);color:var(--color-danger,#ef4444)}.kpi-sub-text{color:var(--color-text-muted,#64748b);font-size:.78rem;font-weight:500}.kpi-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-icon-box.indigo{color:#4f46e5;background:#e0e7ff}.kpi-icon-box.emerald{color:#10b981;background:#d1fae5}.kpi-icon-box.amber{color:#d97706;background:#fef3c7}.kpi-icon-box.rose{color:#f43f5e;background:#ffe4e6}.kpi-icon-box.sky{color:#0284c7;background:#e0f2fe}.view-switcher-toolbar-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width<=1180px){.view-switcher-toolbar-container{flex-direction:column;align-items:stretch;gap:1rem}}.view-switcher-tabs{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 2px #00000008);border-radius:12px;flex-shrink:0;align-items:center;padding:.25rem;display:inline-flex}@media (width<=640px){.view-switcher-tabs{width:100%;display:flex}}.view-switch-btn{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}@media (width<=640px){.view-switch-btn{flex:1;padding:.5rem .75rem;font-size:.8rem}}.view-switch-btn:hover{color:var(--color-primary-light,#4f46e5)}.view-switch-btn.active{color:#4f46e5;background:#e0e7ff;box-shadow:inset 0 0 0 1px #6366f133}.table-filters-toolbar{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}@media (width<=1180px){.table-filters-toolbar{justify-content:flex-start;gap:.6rem;width:100%}}@media (width<=640px){.table-filters-toolbar{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}}.filter-select-wrapper{align-items:center;display:inline-flex;position:relative}@media (width<=640px){.filter-select-wrapper{width:100%}}.filter-select-wrapper select{appearance:none;background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);color:var(--color-text,#334155);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:10px;outline:none;height:40px;padding:0 2.1rem 0 .85rem;font-size:.84rem;font-weight:600;transition:all .2s}@media (width<=640px){.filter-select-wrapper select{width:100%}}.filter-select-wrapper select:hover,.filter-select-wrapper select:focus{border-color:var(--color-primary-light,#6366f1)}.filter-select-wrapper--session select{min-width:195px}.filter-select-wrapper .select-icon{color:var(--color-text-muted,#94a3b8);pointer-events:none;position:absolute;right:.75rem}.filter-date-range-wrapper{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);box-sizing:border-box;border-radius:10px;align-items:center;gap:.35rem;height:40px;padding:0 .65rem;transition:all .2s;display:inline-flex}@media (width<=640px){.filter-date-range-wrapper{grid-column:1/-1;justify-content:space-between;width:100%}}.filter-date-range-wrapper:hover,.filter-date-range-wrapper:focus-within{border-color:var(--color-primary-light,#6366f1);box-shadow:0 0 0 3px #6366f114}.filter-date-range-wrapper .date-icon{color:var(--color-text-muted,#64748b);flex-shrink:0}.filter-date-range-wrapper .date-input-box{flex:auto;align-items:center;min-width:0;display:inline-flex}.filter-date-range-wrapper .date-input-box input[type=date]{color:var(--color-text,#334155);cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:.15rem .2rem;font-family:inherit;font-size:.82rem;font-weight:600}@media (width<=480px){.filter-date-range-wrapper .date-input-box input[type=date]{padding:0;font-size:.75rem}}.filter-date-range-wrapper .date-input-box input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.filter-date-range-wrapper .date-input-box input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.filter-date-range-wrapper .date-separator{color:var(--color-text-muted,#94a3b8);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .15rem;font-size:.78rem;font-weight:600}.filter-date-range-wrapper .btn-clear-date{background:var(--color-surface-muted,#f1f5f9);width:18px;height:18px;color:var(--color-text-muted,#64748b);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.filter-date-range-wrapper .btn-clear-date:hover{background:var(--color-surface-muted,#e2e8f0);color:var(--color-danger,#ef4444)}.search-box-wrapper{flex:180px;align-items:center;max-width:240px;display:inline-flex;position:relative}@media (width<=640px){.search-box-wrapper{grid-column:1/span 1;width:100%;max-width:none}}.search-box-wrapper .search-icon{color:var(--color-text-muted,#94a3b8);pointer-events:none;position:absolute;left:.85rem}.search-box-wrapper input{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);color:var(--color-text,#0f172a);box-sizing:border-box;border-radius:10px;outline:none;width:100%;height:40px;padding:0 .85rem 0 2.3rem;font-size:.84rem;transition:border-color .2s,box-shadow .2s}.search-box-wrapper input:focus{border-color:var(--color-primary-light,#6366f1);box-shadow:0 0 0 3px #6366f11f}.search-box-wrapper input::placeholder{color:var(--color-text-muted,#94a3b8)}.btn-filter-action.btn-refresh{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);width:40px;height:40px;color:var(--color-text-muted,#475569);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}@media (width<=640px){.btn-filter-action.btn-refresh{grid-column:2/span 1;width:100%}}.btn-filter-action.btn-refresh:hover{background:var(--color-surface-muted,#f1f5f9);color:var(--color-primary-light,#4f46e5);border-color:var(--color-primary-light,#818cf8)}.overview-table-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 3px #00000008);border-radius:16px;padding:1.25rem}.table-header-title-row{border-bottom:1px solid var(--color-border,#f1f5f9);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.table-header-title-row .table-title{color:var(--color-text,#0f172a);font-size:1.15rem;font-weight:800}.table-header-title-row .table-subtitle{color:var(--color-text-muted,#64748b);margin-top:.15rem;font-size:.82rem}.table-header-title-row .table-count-badge{background:var(--color-surface-muted,#f1f5f9);color:var(--color-text-muted,#475569);border:1px solid var(--color-border,transparent);border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:700}.table-scroller-area{margin-top:.5rem;overflow-x:auto}.admission-data-table{border-collapse:collapse;table-layout:fixed;width:100%}.admission-data-table th{text-align:left;color:var(--color-text-muted,#64748b);letter-spacing:.04em;border-bottom:1px solid var(--color-border,#e2e8f0);padding:.85rem 1rem;font-size:.72rem;font-weight:800}.admission-data-table th.sortable-head{cursor:pointer;-webkit-user-select:none;user-select:none}.admission-data-table th.sortable-head span{margin-right:.3rem}.admission-data-table th.sortable-head:hover{color:var(--color-primary-light,#4f46e5)}.admission-data-table .col-app-id{width:18%;min-width:130px}.admission-data-table .col-student-name{width:26%;min-width:160px}.admission-data-table .col-class{width:13%;min-width:90px}.admission-data-table .col-date{width:14%;min-width:110px}.admission-data-table .col-status{width:13%;min-width:110px}.admission-data-table .col-actions{text-align:right;width:16%;min-width:165px}.admission-data-table td{border-bottom:1px solid var(--color-border,#f1f5f9);vertical-align:middle;color:var(--color-text,inherit);padding:.95rem 1rem;font-size:.85rem}.admission-data-table td.col-actions{text-align:right}.admission-data-table tbody tr{transition:background .15s}.admission-data-table tbody tr:hover{background:var(--color-surface-muted,#f8fafc)}.text-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.text-nowrap{white-space:nowrap}.table-primary-cell{color:var(--color-primary-light,#4f46e5);font-weight:700}.table-student-cell{flex-direction:column;min-width:0;display:flex}.table-student-cell strong{color:var(--color-text,#0f172a);font-weight:700}.table-inline-label{color:var(--color-text-muted,#334155);font-weight:650}.status-badge-capsule{border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge-capsule:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.status-badge-capsule.approved{color:#047857;background:#d1fae5}.status-badge-capsule.pending,.status-badge-capsule.under_review,.status-badge-capsule.under_verification{color:#b45309;background:#fef3c7}.status-badge-capsule.fee_pending{color:#c2410c;background:#ffedd5}.status-badge-capsule.rejected{color:#be123c;background:#ffe4e6}.table-action-row{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.table-action-row .btn-icon-action{cursor:pointer!important;border-radius:9px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;transition:all .2s!important;animation:none!important;display:inline-flex!important}.table-action-row .btn-icon-action svg,.table-action-row .btn-icon-action .action-icon-svg{flex-shrink:0!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;display:block!important}.table-action-row .btn-icon-action.btn-reject{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fca5a5!important}.table-action-row .btn-icon-action.btn-reject svg,.table-action-row .btn-icon-action.btn-reject .action-icon-svg{stroke:#dc2626!important;stroke-width:2.8px!important}.table-action-row .btn-icon-action.btn-reject:hover{transform:translateY(-1px);color:#fff!important;background:#ef4444!important;border-color:#dc2626!important;box-shadow:0 4px 12px #ef444459!important}.table-action-row .btn-icon-action.btn-reject:hover svg,.table-action-row .btn-icon-action.btn-reject:hover .action-icon-svg{stroke:#fff!important}.table-action-row .btn-icon-action.btn-approve{color:#047857!important;background:#d1fae5!important;border:1.5px solid #10b981!important;box-shadow:0 1px 3px #10b98133!important}.table-action-row .btn-icon-action.btn-approve svg,.table-action-row .btn-icon-action.btn-approve .action-icon-svg{stroke:#047857!important;stroke-width:3.5px!important}.table-action-row .btn-icon-action.btn-approve:hover{transform:translateY(-1px)scale(1.05);color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#047857!important;box-shadow:0 4px 14px #10b98166!important}.table-action-row .btn-icon-action.btn-approve:hover svg,.table-action-row .btn-icon-action.btn-approve:hover .action-icon-svg{stroke:#fff!important}.table-action-row .btn-icon-action.btn-view{color:#4338ca!important;background:#e0e7ff!important;border:1px solid #a5b4fc!important}.table-action-row .btn-icon-action.btn-view svg,.table-action-row .btn-icon-action.btn-view .action-icon-svg{stroke:#4338ca!important;stroke-width:2.5px!important}.table-action-row .btn-icon-action.btn-view:hover{transform:translateY(-1px);color:#fff!important;background:#4f46e5!important;border-color:#4338ca!important;box-shadow:0 4px 12px #4f46e559!important}.table-action-row .btn-icon-action.btn-view:hover svg,.table-action-row .btn-icon-action.btn-view:hover .action-icon-svg{stroke:#fff!important}.table-action-row .btn-icon-action.btn-more{background:var(--color-surface,#f8fafc)!important;border:1px solid var(--color-border,#cbd5e1)!important;color:var(--color-text-muted,#475569)!important}.table-action-row .btn-icon-action.btn-more svg,.table-action-row .btn-icon-action.btn-more .action-icon-svg{stroke:var(--color-text-muted,#475569)!important;stroke-width:2.5px!important}.table-action-row .btn-icon-action.btn-more:hover{background:var(--color-surface-muted,#334155)!important;border-color:var(--color-border,#1e293b)!important;color:var(--color-text,#fff)!important;box-shadow:0 4px 10px #33415540!important}.table-action-row .btn-icon-action.btn-more:hover svg,.table-action-row .btn-icon-action.btn-more:hover .action-icon-svg{stroke:var(--color-text,#fff)!important}.more-menu-wrapper{flex-shrink:0;display:inline-flex;position:relative}.more-action-dropdown{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-shadow:var(--shadow-lg,0 10px 25px #0000001a);z-index:20;border-radius:10px;min-width:170px;margin-top:.3rem;padding:.35rem 0;position:absolute;top:100%;right:0}.more-action-dropdown button{text-align:left;width:100%;color:var(--color-text,#334155);cursor:pointer;background:0 0;border:none;padding:.5rem .9rem;font-size:.8rem;font-weight:600}.more-action-dropdown button:hover{background:var(--color-surface-muted,#f1f5f9);color:var(--color-primary-light,#4f46e5)}.table-pagination-box{border-top:1px solid var(--color-border,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1.1rem;display:flex}.pagination-info-txt{color:var(--color-text-muted,#64748b);font-size:.84rem;font-weight:600}.pagination-controls-center{align-items:center;gap:.4rem;display:flex}.pagination-nav-btn{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:34px;height:34px;color:var(--color-text,#475569);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pagination-nav-btn:hover:not(:disabled){background:var(--color-surface-muted,#f1f5f9);color:var(--color-text,#0f172a)}.pagination-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages-list{align-items:center;gap:.3rem;display:flex}.pagination-num-btn{min-width:34px;height:34px;color:var(--color-text-muted,#475569);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 .5rem;font-size:.84rem;font-weight:650}.pagination-num-btn:hover{background:var(--color-surface-muted,#f1f5f9);color:var(--color-text,inherit)}.pagination-num-btn.active{background:var(--color-primary,#4f46e5);color:#fff;font-weight:800}.pagination-ellipsis{color:var(--color-text-muted,#94a3b8);padding:0 .3rem}.rows-per-page-selector{align-items:center;display:inline-flex;position:relative}.rows-per-page-selector select{appearance:none;background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);color:var(--color-text,#334155);cursor:pointer;border-radius:8px;padding:.4rem 1.8rem .4rem .75rem;font-size:.82rem;font-weight:650}.rows-per-page-selector select:hover{border-color:var(--color-primary-light,#6366f1)}.rows-per-page-selector .select-arrow{pointer-events:none;color:var(--color-text-muted,#94a3b8);position:absolute;right:.6rem}.chart-view-dashboard-layout{flex-direction:column;gap:1.5rem;display:flex}.chart-view-row{gap:1.5rem;display:grid}.chart-view-row--1{grid-template-columns:1fr 1.5fr}.chart-view-row--2{grid-template-columns:1.5fr 1fr}.chart-view-row--3{grid-template-columns:1fr 1fr 1fr}.overview-dashboard-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 3px #00000008);border-radius:16px;padding:1.25rem}.overview-dashboard-card__head h2{color:var(--color-text,#0f172a);font-size:1.05rem;font-weight:800}.overview-dashboard-card__head .card-desc{color:var(--color-text-muted,#64748b);margin-top:.2rem;font-size:.8rem}.chart-wrapper-box{margin-top:1rem}.tasks-grid-list,.insights-card-list,.quick-actions-grid-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.task-list-widget-card,.insight-card-item,.quick-action-widget{border:1px solid var(--color-border,#f1f5f9);background:var(--color-surface-muted,#f8fafc);border-radius:12px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.task-icon,.insight-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.task-icon.warning,.insight-icon.warning{color:#d97706;background:#fef3c7}.task-icon.success,.insight-icon.success{color:#10b981;background:#d1fae5}.task-icon.info,.insight-icon.info{color:#0d9488;background:#ccfbf1}.task-icon.danger,.insight-icon.danger{color:#e11d48;background:#ffe4e6}.task-text h4,.insight-title{color:var(--color-text,#0f172a);font-size:.88rem;font-weight:700}.task-text p,.insight-card-item p{color:var(--color-text-muted,#64748b);margin-top:.15rem;font-size:.8rem}.quick-action-widget{cursor:pointer;align-items:center;transition:all .2s}.quick-action-widget:hover{background:var(--color-surface,#fff);border-color:var(--color-primary-light,#c7d2fe);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e514}.quick-action-widget .action-arrow{color:var(--color-text-muted,#94a3b8);margin-left:auto}.quick-action-icon{color:#4f46e5;background:#e0e7ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.quick-action-copy{flex-direction:column;display:flex}.quick-action-copy span{color:var(--color-text,#0f172a);font-size:.88rem;font-weight:700}.quick-action-copy small{color:var(--color-text-muted,#64748b);font-size:.76rem}.timeline-feed-box{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.timeline-feed-item{align-items:flex-start;gap:.75rem;display:flex}.timeline-icon-box{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:.1rem;display:flex}.timeline-icon-box.info{color:#4f46e5;background:#e0e7ff}.timeline-icon-box.success{color:#10b981;background:#d1fae5}.timeline-icon-box.danger{color:#ef4444;background:#ffe4e6}.timeline-icon-box.warning{color:#d97706;background:#fef3c7}.timeline-text-info p{color:var(--color-text,#1e293b);font-size:.83rem;font-weight:600}.timeline-text-info span{color:var(--color-text-muted,#94a3b8);font-size:.74rem}@media (width<=1280px){.overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-view-row--3{grid-template-columns:1fr 1fr}}@media (width<=992px){.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-view-row--1,.chart-view-row--2,.chart-view-row--3{grid-template-columns:1fr}.view-switcher-toolbar-container{flex-direction:column;align-items:stretch}.table-filters-toolbar,.search-box-wrapper input{width:100%}}@media (width<=640px){.overview-header{flex-direction:column;align-items:stretch}.overview-header__actions{flex-direction:column}.overview-kpi-grid{grid-template-columns:1fr}.table-pagination-box{flex-direction:column;align-items:center}}[data-theme=dark] .admission-overview{background:0 0}[data-theme=dark] .overview-header{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 4px 20px #00000040}[data-theme=dark] .overview-header .btn-outline{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .overview-header .btn-outline:hover{background:var(--color-surface-muted);border-color:var(--color-primary-light);color:var(--color-text)}[data-theme=dark] .overview-alert--warning{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}[data-theme=dark] .overview-alert--warning button{color:#fbbf24;border-color:#f59e0b66}[data-theme=dark] .view-switcher-tabs{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .view-switch-btn{color:var(--color-text-muted)}[data-theme=dark] .view-switch-btn:hover{color:#a5b4fc}[data-theme=dark] .view-switch-btn.active{color:#a5b4fc;background:#6366f138;box-shadow:inset 0 0 0 1px #6366f166}[data-theme=dark] .filter-select-wrapper select,[data-theme=dark] .filter-date-range-wrapper,[data-theme=dark] .search-box-wrapper input,[data-theme=dark] .btn-filter-action.btn-refresh{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .filter-select-wrapper select:hover,[data-theme=dark] .filter-select-wrapper select:focus,[data-theme=dark] .filter-select-wrapper select:focus-within,[data-theme=dark] .filter-date-range-wrapper:hover,[data-theme=dark] .filter-date-range-wrapper:focus,[data-theme=dark] .filter-date-range-wrapper:focus-within,[data-theme=dark] .search-box-wrapper input:hover,[data-theme=dark] .search-box-wrapper input:focus,[data-theme=dark] .search-box-wrapper input:focus-within,[data-theme=dark] .btn-filter-action.btn-refresh:hover,[data-theme=dark] .btn-filter-action.btn-refresh:focus,[data-theme=dark] .btn-filter-action.btn-refresh:focus-within{border-color:var(--color-primary-light)}[data-theme=dark] .filter-date-range-wrapper .date-icon{color:var(--color-text-muted)}[data-theme=dark] .filter-date-range-wrapper .date-input-box input[type=date]{color:var(--color-text);background:0 0}[data-theme=dark] .filter-date-range-wrapper .date-input-box input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] .filter-date-range-wrapper .btn-clear-date{background:var(--color-surface-muted);color:var(--color-text-muted)}[data-theme=dark] .filter-date-range-wrapper .btn-clear-date:hover{color:#f87171;background:#f43f5e33}[data-theme=dark] .overview-kpi-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 4px 20px #0003}[data-theme=dark] .overview-kpi-card:hover{box-shadow:0 8px 28px #00000059}[data-theme=dark] .kpi-icon-box.indigo{color:#a5b4fc;background:#6366f12e}[data-theme=dark] .kpi-icon-box.emerald{color:#34d399;background:#10b9812e}[data-theme=dark] .kpi-icon-box.amber{color:#fbbf24;background:#f59e0b2e}[data-theme=dark] .kpi-icon-box.rose{color:#fb7185;background:#f43f5e2e}[data-theme=dark] .kpi-icon-box.sky{color:#38bdf8;background:#0284c72e}[data-theme=dark] .trend-indicator.trend-up{color:#34d399;background:#10b98129}[data-theme=dark] .trend-indicator.trend-down{color:#f87171;background:#f43f5e29}[data-theme=dark] .overview-table-panel{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 4px 20px #0003}[data-theme=dark] .table-header-title-row{border-bottom-color:var(--color-border)}[data-theme=dark] .table-header-title-row .table-count-badge{border-color:var(--color-border);color:var(--color-text-muted);background:#1e293b99}[data-theme=dark] .admission-data-table th{border-bottom-color:var(--color-border);color:var(--color-text-muted);background:#1e293b80}[data-theme=dark] .admission-data-table th.sortable-head:hover{color:#a5b4fc}[data-theme=dark] .admission-data-table td{border-bottom-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .admission-data-table tbody tr:hover{background:#ffffff08}[data-theme=dark] .table-primary-cell{color:#818cf8}[data-theme=dark] .status-badge-capsule.approved{color:#34d399;background:#10b98129}[data-theme=dark] .status-badge-capsule.pending,[data-theme=dark] .status-badge-capsule.under_review,[data-theme=dark] .status-badge-capsule.under_verification{color:#fbbf24;background:#f59e0b29}[data-theme=dark] .status-badge-capsule.fee_pending{color:#fb923c;background:#f9731629}[data-theme=dark] .status-badge-capsule.rejected{color:#f87171;background:#f43f5e29}[data-theme=dark] .table-action-row .btn-icon-action.btn-reject{color:#f87171!important;background:#f43f5e24!important;border-color:#f43f5e59!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-reject svg,[data-theme=dark] .table-action-row .btn-icon-action.btn-reject .action-icon-svg{stroke:#f87171!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-reject:hover{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important;box-shadow:0 4px 14px #ef444473!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-reject:hover svg,[data-theme=dark] .table-action-row .btn-icon-action.btn-reject:hover .action-icon-svg{stroke:#fff!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-approve{color:#34d399!important;background:#10b98124!important;border-color:#10b98159!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-approve svg,[data-theme=dark] .table-action-row .btn-icon-action.btn-approve .action-icon-svg{stroke:#34d399!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-approve:hover{color:#fff!important;background:#10b981!important;border-color:#10b981!important;box-shadow:0 4px 14px #10b98173!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-approve:hover svg,[data-theme=dark] .table-action-row .btn-icon-action.btn-approve:hover .action-icon-svg{stroke:#fff!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-view{color:#a5b4fc!important;background:#6366f124!important;border-color:#6366f159!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-view svg,[data-theme=dark] .table-action-row .btn-icon-action.btn-view .action-icon-svg{stroke:#a5b4fc!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-view:hover{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important;box-shadow:0 4px 14px #6366f173!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-view:hover svg,[data-theme=dark] .table-action-row .btn-icon-action.btn-view:hover .action-icon-svg{stroke:#fff!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-more{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-more svg,[data-theme=dark] .table-action-row .btn-icon-action.btn-more .action-icon-svg{stroke:var(--color-text-muted)!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-more:hover{background:var(--color-surface-muted)!important;border-color:var(--color-primary-light)!important;color:var(--color-text)!important}[data-theme=dark] .table-action-row .btn-icon-action.btn-more:hover svg,[data-theme=dark] .table-action-row .btn-icon-action.btn-more:hover .action-icon-svg{stroke:var(--color-text)!important}[data-theme=dark] .more-action-dropdown{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 10px 30px #0006}[data-theme=dark] .more-action-dropdown button{color:var(--color-text)}[data-theme=dark] .more-action-dropdown button:hover{background:var(--color-surface-muted);color:#a5b4fc}[data-theme=dark] .table-pagination-box{border-top-color:var(--color-border)}[data-theme=dark] .pagination-nav-btn{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .pagination-nav-btn:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}[data-theme=dark] .pagination-num-btn{color:var(--color-text-muted)}[data-theme=dark] .pagination-num-btn:hover{background:var(--color-surface-muted);color:var(--color-text)}[data-theme=dark] .pagination-num-btn.active{background:var(--color-primary);color:#fff}[data-theme=dark] .rows-per-page-selector select{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .overview-dashboard-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 4px 20px #0003}[data-theme=dark] .task-list-widget-card,[data-theme=dark] .insight-card-item,[data-theme=dark] .quick-action-widget{background:var(--color-surface-muted);border-color:var(--color-border)}[data-theme=dark] .task-list-widget-card:hover,[data-theme=dark] .insight-card-item:hover,[data-theme=dark] .quick-action-widget:hover{background:#1e293bb3;border-color:#6366f159}[data-theme=dark] .task-icon.warning,[data-theme=dark] .insight-icon.warning{color:#fbbf24;background:#f59e0b2e}[data-theme=dark] .task-icon.success,[data-theme=dark] .insight-icon.success{color:#34d399;background:#10b9812e}[data-theme=dark] .task-icon.info,[data-theme=dark] .insight-icon.info{color:#2dd4bf;background:#14b8a62e}[data-theme=dark] .task-icon.danger,[data-theme=dark] .insight-icon.danger{color:#fb7185;background:#f43f5e2e}[data-theme=dark] .quick-action-icon,[data-theme=dark] .timeline-icon-box.info{color:#a5b4fc;background:#6366f133}[data-theme=dark] .timeline-icon-box.success{color:#34d399;background:#10b98133}[data-theme=dark] .timeline-icon-box.danger{color:#fb7185;background:#f43f5e33}[data-theme=dark] .timeline-icon-box.warning{color:#fbbf24;background:#f59e0b33}.admission-profile-page{color:var(--color-text);align-content:start;gap:1.5rem;animation:.28s fade-up;display:grid}.admission-profile-hero,.admission-profile-card{border:1px solid var(--color-border);background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;box-shadow:0 14px 34px #0f172a0f}.admission-profile-hero{align-items:center;gap:2rem;min-height:186px;padding:1.75rem;display:flex}.admission-profile-hero h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(1.7rem,2.2vw,2.3rem);font-weight:800;line-height:1.1}.admission-profile-hero p{color:var(--color-text-muted);margin:.45rem 0 0;font-size:1rem;font-weight:600}.admission-profile-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:1px solid #ffffff2e;border-radius:50%;flex:0 0 118px;width:118px;height:118px;overflow:hidden;box-shadow:0 18px 36px #4f46e53d}.admission-profile-avatar img,.admission-profile-avatar span{width:100%;height:100%}.admission-profile-avatar img{-o-object-fit:cover;object-fit:cover}.admission-profile-avatar span{place-items:center;font-size:2.15rem;font-weight:900;display:grid}.admission-profile-hero__content{flex:1;gap:1rem;min-width:0;display:grid}.admission-profile-contact{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.admission-profile-contact span{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:inline-flex}.admission-profile-contact svg{color:#4f46e5;flex:none}.admission-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.admission-profile-card{min-height:520px;padding:1.5rem}.admission-profile-card h2{color:var(--color-text);letter-spacing:0;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.admission-profile-card:first-child h2{color:#4f46e5}.admission-profile-card__divider{background:var(--color-border);height:1px;margin:.9rem 0 1.35rem}.admission-profile-table,.admission-profile-professional{display:grid}.admission-profile-table__row,.admission-profile-professional__row{border-bottom:1px solid var(--color-border)}.admission-profile-table__row:last-child,.admission-profile-professional__row:last-child{border-bottom:0}.admission-profile-table__row{grid-template-columns:minmax(150px,.58fr) minmax(0,1fr);align-items:center;gap:1rem;min-height:56px;display:grid}.admission-profile-table__row span{color:var(--color-text-muted);font-size:.92rem;font-weight:700}.admission-profile-table__row strong{color:var(--color-text);text-align:right;overflow-wrap:anywhere;justify-self:end;font-size:.96rem;font-weight:700}.admission-profile-professional__row{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.85rem;min-height:78px;display:grid}.admission-profile-professional__row>div{gap:.22rem;display:grid}.admission-profile-professional__row span:not(.admission-profile-professional__icon){color:var(--color-text-muted);font-size:.78rem;font-weight:700}.admission-profile-professional__row strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.96rem;font-weight:700}.admission-profile-professional__icon{color:#4f46e5;background:#4f46e51a;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}@media (width<=1050px){.admission-profile-grid{grid-template-columns:1fr}.admission-profile-card{min-height:auto}}@media (width<=720px){.admission-profile-page{gap:1rem}.admission-profile-hero{align-items:flex-start;gap:1rem;min-height:0;padding:1.2rem}.admission-profile-avatar{flex-basis:84px;width:84px;height:84px}.admission-profile-avatar span{font-size:1.6rem}.admission-profile-contact{gap:.7rem}.admission-profile-card{padding:1.1rem}.admission-profile-table__row{grid-template-columns:1fr;align-items:start;gap:.35rem;padding:.8rem 0}.admission-profile-table__row strong{text-align:left;justify-self:start}}@media (width<=520px){.admission-profile-hero{flex-direction:column}}.admission-settings-page{width:100%;min-width:0;max-width:none;min-height:100vh;color:var(--color-text);background:linear-gradient(#f8f7fc,#f1f2f9);flex:1;align-content:start;gap:18px;padding:30px;display:grid}.admission-settings-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admission-settings-header__main{align-items:center;gap:14px;min-width:0;display:flex}.admission-settings-header__icon{color:#fff;background:#4f46e5;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #2d22c338}.admission-settings-header__eyebrow{color:#3026b5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.admission-settings-header h1{letter-spacing:0;margin:0;font-size:24px}.admission-settings-header p{color:#64748b;margin:3px 0 0;font-size:13px}.admission-settings-header__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admission-settings-header__meta span{color:#475569;background:#fff;border:1px solid #d9dbe8;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 8px 18px #535fac0f}.admission-settings-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admission-settings-nav,.admission-settings-card{border:1px solid var(--color-border);background:#ffffffeb;border-radius:8px;box-shadow:0 4px 18px #707bc20f}.admission-settings-nav{gap:7px;padding:10px;display:grid;position:sticky;top:18px}.admission-settings-nav button{color:#475569;text-align:left;border-radius:6px;align-items:flex-start;gap:11px;min-height:54px;padding:10px;font-size:13px;font-weight:750;transition:background-color .15s,color .15s,transform .15s;display:flex}.admission-settings-nav button>svg{flex:none;margin-top:2px}.admission-settings-nav button span{gap:2px;min-width:0;display:grid}.admission-settings-nav button strong{color:inherit;font-size:13px;font-weight:850;line-height:1.25}.admission-settings-nav button small{color:#94a3b8;font-size:11.5px;font-weight:650;line-height:1.25}.admission-settings-nav button:hover{background:#f5f6fa;transform:translate(1px)}.admission-settings-nav button.is-active{color:#4f46e5;background:#f1f0ff;box-shadow:inset 3px 0 #4f46e5}.admission-settings-nav button.is-active small{color:#4b43b1}.admission-settings-nav__profile{background:linear-gradient(#fff,#f8f8fc);border:1px solid #e3e4ee;border-radius:8px;align-items:center;gap:10px;min-width:0;margin-bottom:6px;padding:10px;display:flex}.admission-settings-nav__profile strong,.admission-settings-nav__profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admission-settings-nav__profile strong{color:var(--color-text);font-size:13px;font-weight:850}.admission-settings-nav__profile span{color:#64748b;font-size:12px;font-weight:700}.admission-settings-nav__avatar{color:#fff;background:#4f46e5;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.admission-settings-nav__logout{color:#c32222;background:#fff7f7;border:1px solid #f6caca;margin-top:8px}.admission-settings-nav__logout:hover{color:#af1d1d;background:#fff1f1}.admission-settings-content,.admission-settings-grid{gap:18px;display:grid}.admission-settings-grid--two,.admission-settings-grid--support{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.admission-settings-card{gap:20px;padding:22px;display:grid}.admission-settings-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admission-settings-card__header h2{letter-spacing:0;margin:0;font-size:18px}.admission-settings-card__header p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.admission-settings-card__header svg{color:#4f46e5}.admission-settings-badge{color:#241c9c;white-space:nowrap;background:#eceefd;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.admission-settings-profile{background:linear-gradient(135deg,#fbfcfe,#f8f7fc);border:1px solid #e3e4ee;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.admission-settings-profile h3{letter-spacing:0;margin:0;font-size:19px}.admission-settings-profile p{color:#64748b;margin:3px 0 0;font-size:13px}.admission-settings-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:2px solid #fff;border-radius:8px;flex:0 0 62px;width:62px;height:62px;overflow:hidden;box-shadow:0 8px 18px #4b559b26}.admission-settings-avatar img,.admission-settings-avatar span{width:100%;height:100%}.admission-settings-avatar img{-o-object-fit:cover;object-fit:cover}.admission-settings-avatar span{place-items:center;font-size:19px;font-weight:900;display:grid}.admission-settings-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.admission-settings-readonly-field,.admission-settings-activity,.admission-settings-contact-list span,.admission-settings-ticket-list span{background:#fbfcfd;border:1px solid #e3e4ed;border-radius:8px;align-content:center;gap:5px;min-height:74px;padding:13px;display:grid}.admission-settings-readonly-field span,.admission-settings-readonly-field small,.admission-settings-activity span,.admission-settings-activity small,.admission-settings-contact-list span span,.admission-settings-contact-list span small,.admission-settings-ticket-list span span,.admission-settings-ticket-list span small{color:#64748b;font-size:11px;font-weight:750}.admission-settings-readonly-field strong,.admission-settings-activity strong,.admission-settings-contact-list span strong,.admission-settings-ticket-list span strong{color:var(--color-text);overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.admission-settings-activity--muted{background:#f8f9fc}.admission-settings-field{gap:7px;display:grid}.admission-settings-field span{color:#3b32ae;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.admission-settings-field input,.admission-settings-field select,.admission-settings-field textarea{color:#272c49;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d3d6e3;border-radius:8px;outline:none;padding:10px 11px;font-size:13px}.admission-settings-field input:focus,.admission-settings-field select:focus,.admission-settings-field textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #5b51ec26}.admission-settings-field input:disabled,.admission-settings-field select:disabled,.admission-settings-field textarea:disabled{cursor:not-allowed;color:#94a3b8;background:#f2f3f7}.admission-settings-field textarea{resize:vertical;line-height:1.5}.admission-settings-form-error{color:#ad1f1f;background:#fff7f7;border:1px solid #f6caca;border-radius:8px;margin:-4px 0 0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.4}.admission-settings-toggle-list,.admission-settings-contact-list,.admission-settings-ticket-list{gap:10px;display:grid}.admission-settings-toggle{color:#2c314e;background:#fbfcfd;border:1px solid #e3e4ed;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 13px;font-size:13.5px;font-weight:800;display:flex;position:relative}.admission-settings-toggle span{gap:2px;min-width:0;display:grid}.admission-settings-toggle strong{color:#2c314e;font-size:13.5px;font-weight:850;line-height:1.3}.admission-settings-toggle small{color:#64748b;font-size:12px;font-weight:650;line-height:1.35}.admission-settings-toggle input{opacity:0;pointer-events:none;position:absolute}.admission-settings-toggle i{background:#cbd5e1;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background-color .15s;position:relative}.admission-settings-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #363c6333}.admission-settings-toggle input:checked+i{background:#4f46e5}.admission-settings-toggle input:checked+i:after{transform:translate(18px)}.admission-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admission-settings-actions button{color:#4f46e5;background:#fff;border:1px solid #d2d1e6;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.admission-settings-actions button:disabled{cursor:not-allowed;opacity:.68}.admission-settings-actions button:first-child{color:#fff;background:#4f46e5;border-color:#0000}.admission-settings-actions--danger button:first-child,.admission-settings-actions--danger button{color:#c32222;background:#fff7f7;border-color:#f5c2c2}.admission-settings-ticket-list h3{margin:4px 0 0;font-size:14px}.admission-settings-ticket-list small{color:#238b76}.admission-settings-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:8px;min-height:180px;padding:18px;font-size:13px;font-weight:800;display:grid}.admission-settings-empty svg{color:#4f46e5}.admission-settings-empty strong{color:var(--color-text);font-size:15px}.admission-settings-empty span{color:#64748b;max-width:360px;font-size:13px;font-weight:650;line-height:1.45}.admission-settings-modal{z-index:1200;background:#15182875;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admission-settings-modal__panel{background:#fff;border-radius:8px;gap:14px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 20px 60px #191c3440}.admission-settings-modal__panel--small{max-width:380px}.admission-settings-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admission-settings-modal__header h2{margin:0;font-size:18px}.admission-settings-modal__header button{color:#64748b;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.admission-settings-modal__header button:hover{background:#f1f5f9}.admission-settings-modal__text{color:#475569;margin:0;font-size:14px}.admission-settings-state{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:220px;font-weight:800;display:grid}@media (width<=980px){.admission-settings-layout,.admission-settings-grid--two,.admission-settings-grid--support{grid-template-columns:1fr}.admission-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admission-settings-nav__profile,.admission-settings-nav__logout{grid-column:1/-1}.admission-settings-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admission-settings-page{padding:16px}.admission-settings-header{flex-direction:column;align-items:stretch}.admission-settings-header__meta{justify-content:flex-start}.admission-settings-nav,.admission-settings-readonly-grid{grid-template-columns:1fr}.admission-settings-card{padding:16px}.admission-settings-actions{justify-content:stretch}.admission-settings-actions button{flex:auto}}[data-theme=dark] .admission-settings-page{background:linear-gradient(180deg, var(--color-page-gradient-a), var(--color-page-gradient-b));color:var(--color-text)}[data-theme=dark] .admission-settings-header p{color:var(--color-text-muted)}[data-theme=dark] .admission-settings-header__meta span{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none}[data-theme=dark] .admission-settings-nav,[data-theme=dark] .admission-settings-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-glass)}[data-theme=dark] .admission-settings-nav button{color:var(--color-text-muted)}[data-theme=dark] .admission-settings-nav button strong{color:var(--color-text)}[data-theme=dark] .admission-settings-nav button small{color:var(--color-text-muted)}[data-theme=dark] .admission-settings-nav button:hover{background:#ffffff0a}[data-theme=dark] .admission-settings-nav button.is-active{color:var(--color-primary-light);background:#6366f126}[data-theme=dark] .admission-settings-nav button.is-active small{color:#a5b4fc}[data-theme=dark] .admission-settings-nav__profile{border-color:var(--color-border);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface))}[data-theme=dark] .admission-settings-nav__profile strong{color:var(--color-text)}[data-theme=dark] .admission-settings-nav__profile span{color:var(--color-text-muted)}[data-theme=dark] .admission-settings-nav__logout{color:#f87171;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .admission-settings-badge{color:var(--color-primary-light);background:#6366f126}[data-theme=dark] .admission-settings-profile{border-color:var(--color-border);background:linear-gradient(135deg, var(--color-surface-raised), var(--color-surface))}[data-theme=dark] .admission-settings-profile p{color:var(--color-text-muted)}[data-theme=dark] .admission-settings-readonly-field,[data-theme=dark] .admission-settings-activity,[data-theme=dark] .admission-settings-contact-list span,[data-theme=dark] .admission-settings-ticket-list span{border-color:var(--color-border);background:var(--color-surface-raised)}[data-theme=dark] .admission-settings-readonly-field span,[data-theme=dark] .admission-settings-readonly-field small,[data-theme=dark] .admission-settings-activity span,[data-theme=dark] .admission-settings-activity small,[data-theme=dark] .admission-settings-contact-list span span,[data-theme=dark] .admission-settings-contact-list span small,[data-theme=dark] .admission-settings-ticket-list span span,[data-theme=dark] .admission-settings-ticket-list span small{color:var(--color-text-muted)}[data-theme=dark] .admission-settings-readonly-field strong,[data-theme=dark] .admission-settings-activity strong,[data-theme=dark] .admission-settings-contact-list span strong,[data-theme=dark] .admission-settings-ticket-list span strong{color:var(--color-text)}[data-theme=dark] .admission-settings-activity--muted{background:var(--color-surface)}[data-theme=dark] .admission-settings-field span{color:var(--color-primary-light)}[data-theme=dark] .admission-settings-field input,[data-theme=dark] .admission-settings-field select,[data-theme=dark] .admission-settings-field textarea{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}[data-theme=dark] .admission-settings-field input:focus,[data-theme=dark] .admission-settings-field select:focus,[data-theme=dark] .admission-settings-field textarea:focus{border-color:var(--color-primary-light)}[data-theme=dark] .admission-settings-field input:disabled,[data-theme=dark] .admission-settings-field select:disabled,[data-theme=dark] .admission-settings-field textarea:disabled{color:var(--color-text-muted);background:#ffffff0a}[data-theme=dark] .admission-settings-toggle{border-color:var(--color-border);background:var(--color-surface-raised)}[data-theme=dark] .admission-settings-toggle strong{color:var(--color-text)}[data-theme=dark] .admission-settings-toggle small{color:var(--color-text-muted)}[data-theme=dark] .admission-settings-actions button{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-primary-light)}[data-theme=dark] .admission-settings-actions button:hover{background:var(--color-surface)}[data-theme=dark] .admission-settings-actions button:first-child{background:var(--color-primary);color:#fff}[data-theme=dark] .admission-settings-actions button:first-child:hover{background:var(--color-primary-dark)}[data-theme=dark] .admission-settings-actions--danger button:first-child,[data-theme=dark] .admission-settings-actions--danger button{color:#f87171;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .admission-settings-actions--danger button:first-child:hover,[data-theme=dark] .admission-settings-actions--danger button:hover{background:#ef44442e}[data-theme=dark] .admission-settings-empty{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted)}[data-theme=dark] .admission-settings-empty strong{color:var(--color-text)}[data-theme=dark] .admission-settings-empty span{color:var(--color-text-muted)}[data-theme=dark] .admission-settings-modal__panel{background:var(--color-surface);box-shadow:0 20px 60px #00000073}[data-theme=dark] .admission-settings-modal__text{color:var(--color-text-muted)}.admission-profile-subtabs{scrollbar-width:none;-ms-overflow-style:none;background:#eeeff6;border:1px solid #d9dbe8;border-radius:10px;gap:.4rem;padding:.35rem;display:flex}.admission-profile-subtabs::-webkit-scrollbar{display:none}.admission-profile-subtabs__tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.admission-profile-subtabs__tab svg{color:#64748b;flex-shrink:0;transition:color .15s}.admission-profile-subtabs__tab:hover{color:#212645;background:#fff9}.admission-profile-subtabs__tab:hover svg{color:#4f46e5}.admission-profile-subtabs__tab.is-active{color:#4f46e5;background:#fff;box-shadow:0 4px 12px #0000000f}.admission-profile-subtabs__tab.is-active svg{color:#4f46e5}.admission-profile-subtabs__count{color:#475569;background:#e0e2eb;border-radius:12px;justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.is-active .admission-profile-subtabs__count{color:#4f46e5;background:#e4e3fd}.admission-settings-doc-table-wrap{border:1px solid #e3e4ed;border-radius:8px;overflow-x:auto}.admission-settings-doc-table{border-collapse:collapse;width:100%}.admission-settings-doc-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;background:#f5f6fa;border-bottom:1px solid #e3e4ed;padding:.75rem 1rem;font-size:.78rem;font-weight:750}.admission-settings-doc-table td{color:#212645;vertical-align:middle;border-bottom:1px solid #e9eaf1;padding:.85rem 1rem;font-size:.86rem}.admission-settings-doc-table td strong{font-size:.88rem;font-weight:750;display:block}.admission-settings-doc-table tr:last-child td{border-bottom:none}.admission-settings-doc-table tr:hover td{background:#fcfcfd}.credentials-page-container{flex-direction:column;gap:1.25rem;padding-bottom:2.5rem;display:flex}.cred-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.15rem;display:flex}.cred-page-header__left{align-items:center;gap:.85rem;display:flex}.cred-page-header__icon-box{color:#6366f1;background:#ede9fe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cred-page-header__title{color:#0f172a;letter-spacing:-.02em;margin:0;font-family:Outfit,Inter,sans-serif;font-size:1.4rem;font-weight:800}.cred-page-header__desc{color:#64748b;margin:.15rem 0 0;font-size:.83rem}.cred-page-header__right{align-items:center;gap:.75rem;display:flex}.cred-btn-download{color:#fff;cursor:pointer;background:#4f46e5;border:1px solid #4338ca;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #4f46e533}.cred-btn-download:hover{color:#fff;background:#4338ca;box-shadow:0 4px 10px #4f46e54d}.fr-btn-refresh{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.fr-btn-refresh:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.cred-filters-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000005}.cred-filters-panel .cred-filters-main-row{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.cred-filters-panel .cred-filters-main-row .cred-filter-item{flex-direction:column;gap:.3rem;display:flex}.cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-filter-label{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper{align-items:center;display:flex;position:relative}.cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper .cred-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:11px}.cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper input[type=text],.cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 12px 0 34px;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper input[type=text]:focus,.cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper select{cursor:pointer;appearance:auto}.cred-filters-panel .cred-filters-main-row .cred-filter-item--search{flex:2 280px}.cred-filters-panel .cred-filters-main-row .cred-filter-item--search input{width:100%}.cred-filters-panel .cred-filters-main-row .cred-filter-item--class{flex:150px}.cred-filters-panel .cred-filters-main-row .cred-filter-item--class select{width:100%}.cred-filters-panel .cred-filters-main-row .cred-filter-item--source{flex:150px}.cred-filters-panel .cred-filters-main-row .cred-filter-item--source select{width:100%}.cred-filters-panel .cred-filters-main-row .cred-filter-item--mode{flex:160px}.cred-filters-panel .cred-filters-main-row .cred-filter-item--mode select{width:100%}.cred-filters-panel .cred-filters-sub-row{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.cred-filters-panel .cred-filters-sub-row .cred-quick-pills{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cred-filters-panel .cred-filters-sub-row .cred-quick-pills .cred-quick-label{color:#64748b;text-transform:uppercase;margin-right:.2rem;font-size:.74rem;font-weight:700}.cred-filters-panel .cred-filters-sub-row .cred-quick-pills .cred-pill-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 11px;font-size:.77rem;font-weight:600;transition:all .15s;display:inline-flex}.cred-filters-panel .cred-filters-sub-row .cred-quick-pills .cred-pill-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cred-filters-panel .cred-filters-sub-row .cred-quick-pills .cred-pill-btn.is-active{color:#6366f1;background:#ede9fe;border-color:#c4b5fd;font-weight:700}.cred-filters-panel .cred-filters-sub-row .cred-quick-pills .cred-pill-btn.is-active-amber{color:#b45309;background:#fffbeb;border-color:#fde68a;font-weight:700}.cred-filters-panel .cred-filters-sub-row .cred-btn-reset{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.cred-filters-panel .cred-filters-sub-row .cred-btn-reset:hover{color:#ef4444;background:#f8fafc;border-color:#fca5a5}.cred-kpis-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=1024px){.cred-kpis-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.cred-kpis-grid{grid-template-columns:1fr}}.cred-kpis-grid .cred-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;padding:1rem 1.15rem 1.15rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.cred-kpis-grid .cred-kpi-card:after{content:"";border-bottom-right-radius:12px;border-bottom-left-radius:12px;height:4px;transition:height .2s;position:absolute;bottom:0;left:0;right:0}.cred-kpis-grid .cred-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000000a}.cred-kpis-grid .cred-kpi-card:hover:after{height:5px}.cred-kpis-grid .cred-kpi-card.highlight-emerald:after{background:linear-gradient(90deg,#10b981,#34d399)}.cred-kpis-grid .cred-kpi-card.highlight-indigo:after{background:linear-gradient(90deg,#6366f1,#818cf8)}.cred-kpis-grid .cred-kpi-card.highlight-sky:after{background:linear-gradient(90deg,#0284c7,#38bdf8)}.cred-kpis-grid .cred-kpi-card.highlight-amber:after{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.cred-kpis-grid .cred-kpi-card .kpi-body{flex-direction:column;min-width:0;display:flex}.cred-kpis-grid .cred-kpi-card .kpi-body .kpi-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.3rem;font-size:.72rem;font-weight:800}.cred-kpis-grid .cred-kpi-card .kpi-body .kpi-val{color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 .15rem;font-family:Outfit,Inter,sans-serif;font-size:1.4rem;font-weight:800}.cred-kpis-grid .cred-kpi-card .kpi-body .kpi-subtext{color:#64748b;font-size:.76rem}.cred-kpis-grid .cred-kpi-card .kpi-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cred-kpis-grid .cred-kpi-card .kpi-icon-wrap.emerald{color:#10b981;background:#ecfdf5}.cred-kpis-grid .cred-kpi-card .kpi-icon-wrap.indigo{color:#6366f1;background:#ede9fe}.cred-kpis-grid .cred-kpi-card .kpi-icon-wrap.sky{color:#0284c7;background:#f0f9ff}.cred-kpis-grid .cred-kpi-card .kpi-icon-wrap.amber{color:#f59e0b;background:#fffbeb}.cred-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.cred-table-card .table-responsive{width:100%;overflow:auto visible}.cred-table-card .cred-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.83rem}.cred-table-card .cred-data-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.73rem;font-weight:700}.cred-table-card .cred-data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.cred-table-card .cred-data-table tbody tr:hover{background-color:#fafafc}.cred-table-card .cred-data-table tbody tr td{color:#334155;vertical-align:middle;padding:11px 16px}.cred-table-card .cred-data-table .cred-student-cell{white-space:nowrap;align-items:center;gap:10px;display:flex}.cred-table-card .cred-data-table .cred-student-cell .cred-avatar{color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.cred-table-card .cred-data-table .cred-student-cell .cred-student-info{flex-direction:column;gap:1px;display:flex}.cred-table-card .cred-data-table .cred-student-cell .cred-student-info .cred-name{color:#0f172a;font-size:.84rem;font-weight:700}.cred-table-card .cred-data-table .cred-student-cell .cred-student-info .cred-erp{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600}.cred-table-card .cred-data-table .cred-source-badge{letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.cred-table-card .cred-data-table .cred-source-badge--admission{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.cred-table-card .cred-data-table .cred-source-badge--migrated{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.cred-table-card .cred-data-table .cred-class-badge{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 9px;font-size:.76rem;font-weight:600;display:inline-block}.cred-table-card .cred-data-table .cred-adm-tag{color:#4338ca;white-space:nowrap;background:#eef2ff;border:1px solid #e0e7ff;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;display:inline-block}.cred-table-card .cred-data-table .cred-email-cell{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.cred-table-card .cred-data-table .cred-email-cell .cred-email-text{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:600}.cred-table-card .cred-data-table .cred-email-cell .cred-gmail-chip{border-radius:4px;align-items:center;gap:3px;width:fit-content;padding:2px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.cred-table-card .cred-data-table .cred-email-cell .cred-gmail-chip.is-active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.cred-table-card .cred-data-table .cred-email-cell .cred-gmail-chip.is-action{color:#d97706;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;transition:all .15s}.cred-table-card .cred-data-table .cred-email-cell .cred-gmail-chip.is-action:hover:not(:disabled){color:#b45309;background:#fef3c7;border-color:#fcd34d}.cred-table-card .cred-data-table .cred-email-cell .cred-gmail-chip.is-action:disabled{opacity:.6;cursor:not-allowed}.cred-table-card .cred-data-table .cred-email-cell .cred-parent-mode{color:#94a3b8;font-size:.74rem;font-style:italic}.cred-table-card .cred-data-table .cred-parent-email{color:#475569;white-space:nowrap;font-size:.8rem}.cred-table-card .cred-data-table .cred-password-box{box-sizing:border-box;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;width:144px;height:30px;padding:0 8px;display:inline-flex}.cred-table-card .cred-data-table .cred-password-box .cred-pwd-text{color:#1e293b;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:600;overflow:hidden}.cred-table-card .cred-data-table .cred-password-box .cred-pwd-text.is-masked{letter-spacing:.14em;color:#64748b;font-size:.8rem}.cred-table-card .cred-data-table .cred-password-box .cred-pwd-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:color .15s,background .15s;display:inline-flex}.cred-table-card .cred-data-table .cred-password-box .cred-pwd-toggle:hover{color:#0f172a;background:#e2e8f0}.cred-table-card .cred-data-table .cred-actions-cell{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.cred-table-card .cred-data-table .cred-actions-cell .cred-btn-copy{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.cred-table-card .cred-data-table .cred-actions-cell .cred-btn-copy:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.cred-table-card .cred-data-table .cred-actions-cell .cred-btn-copy.is-copied{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.cred-table-card .cred-data-table .cred-actions-cell .cred-btn-view-slip{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1.5px solid #c7d2fe;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 12px;font-family:Inter,Outfit,sans-serif;font-size:.77rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #4f46e50f}.cred-table-card .cred-data-table .cred-actions-cell .cred-btn-view-slip svg{color:#6366f1;transition:color .2s,transform .2s}.cred-table-card .cred-data-table .cred-actions-cell .cred-btn-view-slip:hover{color:#fff;background:#4f46e5;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 10px #4f46e538}.cred-table-card .cred-data-table .cred-actions-cell .cred-btn-view-slip:hover svg{color:#fff;transform:scale(1.08)}.cred-table-card .cred-data-table .cred-actions-cell .cred-btn-view-slip:active{transform:translateY(0)}.cred-table-card .cred-loading-state,.cred-table-card .cred-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:flex}.cred-table-card .cred-loading-state h3,.cred-table-card .cred-empty-state h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.cred-table-card .cred-loading-state p,.cred-table-card .cred-empty-state p{color:#64748b;max-width:420px;margin:0;font-size:.85rem}.cred-table-card .cred-pagination-bar{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:12px 20px;display:flex}.cred-table-card .cred-pagination-bar .pg-info{color:#64748b;font-size:.8rem;font-weight:500}.cred-table-card .cred-pagination-bar .pg-controls{align-items:center;gap:1.25rem;display:flex}.cred-table-card .cred-pagination-bar .pg-controls .cred-rows-per-page{color:#64748b;align-items:center;gap:6px;font-size:.78rem;display:flex}.cred-table-card .cred-pagination-bar .pg-controls .cred-rows-per-page select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:30px;padding:0 6px;font-size:.78rem}.cred-table-card .cred-pagination-bar .pg-controls .cred-pagination-btns{align-items:center;gap:4px;display:flex}.cred-table-card .cred-pagination-bar .pg-controls .cred-pagination-btns .pg-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:30px;height:30px;padding:0 8px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.cred-table-card .cred-pagination-bar .pg-controls .cred-pagination-btns .pg-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.cred-table-card .cred-pagination-bar .pg-controls .cred-pagination-btns .pg-btn.is-active{color:#fff;background:#4f46e5;border-color:#4338ca}.cred-table-card .cred-pagination-bar .pg-controls .cred-pagination-btns .pg-btn:disabled{opacity:.45;cursor:not-allowed}.cred-table-card .cred-pagination-bar .pg-controls .cred-pagination-btns .pg-ellipsis{color:#94a3b8;justify-content:center;align-items:center;width:24px;font-size:.8rem;display:inline-flex}[data-theme=dark] .credentials-page-container{color:var(--color-text)!important}[data-theme=dark] .cred-page-header__icon-box{color:#a5b4fc!important;background:#6366f12e!important;border:1px solid #6366f14d!important}[data-theme=dark] .cred-page-header__title{color:var(--color-text)!important}[data-theme=dark] .cred-page-header__desc{color:var(--color-text-muted)!important}[data-theme=dark] .cred-page-header .fr-btn-refresh{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .cred-page-header .fr-btn-refresh:hover:not(:disabled){background:var(--color-surface-raised)!important;color:#fff!important;border-color:#6366f1!important}[data-theme=dark] .cred-filters-panel{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #00000040!important}[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-filter-label,[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper .cred-input-icon{color:var(--color-text-muted)!important}[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper input[type=text],[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper select{background:var(--color-surface-raised)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper input[type=text]::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper select::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper input[type=text]::placeholder,[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper select::placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper input[type=text]:focus,[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper select:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper input[type=text] option,[data-theme=dark] .cred-filters-panel .cred-filters-main-row .cred-filter-item .cred-input-wrapper select option{background:var(--color-surface-raised);color:var(--color-text)}[data-theme=dark] .cred-filters-panel .cred-filters-sub-row{border-top-color:var(--color-border)!important}[data-theme=dark] .cred-filters-panel .cred-filters-sub-row .cred-quick-pills .cred-quick-label{color:var(--color-text-muted)!important}[data-theme=dark] .cred-filters-panel .cred-filters-sub-row .cred-quick-pills .cred-pill-btn{background:var(--color-surface-raised)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .cred-filters-panel .cred-filters-sub-row .cred-quick-pills .cred-pill-btn:hover{color:var(--color-text)!important;background:#6366f126!important;border-color:#6366f166!important}[data-theme=dark] .cred-filters-panel .cred-filters-sub-row .cred-quick-pills .cred-pill-btn.is-active{color:#a5b4fc!important;background:#6366f140!important;border-color:#6366f1!important}[data-theme=dark] .cred-filters-panel .cred-filters-sub-row .cred-quick-pills .cred-pill-btn.is-active-amber{color:#fcd34d!important;background:#f59e0b33!important;border-color:#f59e0b!important}[data-theme=dark] .cred-filters-panel .cred-filters-sub-row .cred-btn-reset{background:var(--color-surface-raised)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .cred-filters-panel .cred-filters-sub-row .cred-btn-reset:hover{color:#f87171!important;background:#ef444426!important;border-color:#ef444466!important}[data-theme=dark] .cred-kpis-grid .cred-kpi-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #00000040!important}[data-theme=dark] .cred-kpis-grid .cred-kpi-card:hover{border-color:#6366f159!important;box-shadow:0 8px 26px #00000059!important}[data-theme=dark] .cred-kpis-grid .cred-kpi-card .kpi-body .kpi-label{color:var(--color-text-muted)!important}[data-theme=dark] .cred-kpis-grid .cred-kpi-card .kpi-body .kpi-val{color:var(--color-text)!important}[data-theme=dark] .cred-kpis-grid .cred-kpi-card .kpi-body .kpi-subtext{color:var(--color-text-muted)!important}[data-theme=dark] .cred-kpis-grid .cred-kpi-card .kpi-icon-wrap.emerald{color:#34d399!important;background:#10b9812e!important}[data-theme=dark] .cred-kpis-grid .cred-kpi-card .kpi-icon-wrap.indigo{color:#a5b4fc!important;background:#6366f12e!important}[data-theme=dark] .cred-kpis-grid .cred-kpi-card .kpi-icon-wrap.sky{color:#38bdf8!important;background:#0284c72e!important}[data-theme=dark] .cred-kpis-grid .cred-kpi-card .kpi-icon-wrap.amber{color:#fbbf24!important;background:#f59e0b2e!important}[data-theme=dark] .cred-table-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #00000040!important}[data-theme=dark] .cred-table-card .cred-data-table thead th{background:var(--color-surface-raised)!important;border-bottom-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .cred-table-card .cred-data-table tbody tr{border-bottom-color:var(--color-border)!important}[data-theme=dark] .cred-table-card .cred-data-table tbody tr:hover{background-color:#6366f114!important}[data-theme=dark] .cred-table-card .cred-data-table tbody tr td{color:var(--color-text)!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-student-cell .cred-avatar{color:#a5b4fc!important;background:#6366f12e!important;border-color:#6366f14d!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-student-cell .cred-student-info .cred-name{color:var(--color-text)!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-student-cell .cred-student-info .cred-erp{color:var(--color-text-muted)!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-source-badge--admission{color:#34d399!important;background:#10b98129!important;border-color:#10b9814d!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-source-badge--migrated{color:#93c5fd!important;background:#3b82f629!important;border-color:#3b82f64d!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-class-badge{background:var(--color-surface-raised)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-adm-tag{color:#a5b4fc!important;background:#6366f12e!important;border-color:#6366f159!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-email-cell .cred-email-text{color:var(--color-text)!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-email-cell .cred-parent-mode,[data-theme=dark] .cred-table-card .cred-data-table .cred-parent-email{color:var(--color-text-muted)!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-password-box{background:var(--color-surface-raised)!important;border-color:var(--color-border)!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-password-box .cred-pwd-text{color:var(--color-text)!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-password-box .cred-pwd-text.is-masked,[data-theme=dark] .cred-table-card .cred-data-table .cred-password-box .cred-pwd-toggle{color:var(--color-text-muted)!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-password-box .cred-pwd-toggle:hover{color:var(--color-text)!important;background:var(--color-surface)!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-actions-cell .cred-btn-copy{background:var(--color-surface-raised)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-actions-cell .cred-btn-copy:hover{color:var(--color-text)!important;background:#6366f126!important;border-color:#6366f1!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-actions-cell .cred-btn-copy.is-copied{color:#34d399!important;background:#10b9812e!important;border-color:#10b98159!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-actions-cell .cred-btn-view-slip{color:#a5b4fc!important;background:#6366f126!important;border-color:#6366f159!important}[data-theme=dark] .cred-table-card .cred-data-table .cred-actions-cell .cred-btn-view-slip:hover{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}[data-theme=dark] .cred-table-card .cred-loading-state p{color:var(--color-text-muted)!important}[data-theme=dark] .cred-table-card .cred-empty-state h3,[data-theme=dark] .cred-table-card .cred-empty-state h4{color:var(--color-text)!important}[data-theme=dark] .cred-table-card .cred-empty-state p,[data-theme=dark] .cred-table-card .cred-empty-state .text-muted,[data-theme=dark] .cred-table-card .cred-empty-state .cred-empty-icon{color:var(--color-text-muted)!important}[data-theme=dark] .cred-table-card .cred-empty-state .btn-secondary{color:#a5b4fc!important;background:#6366f133!important;border-color:#6366f1!important}[data-theme=dark] .cred-table-card .cred-pagination-bar{background:var(--color-surface)!important;border-top-color:var(--color-border)!important}[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-info,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-info{color:var(--color-text-muted)!important}[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-info strong,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-info strong{color:var(--color-text)!important}[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-info span,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-info span,[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-controls .cred-rows-per-page,[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-controls .cred-per-page-select,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-right .cred-rows-per-page,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-right .cred-per-page-select{color:var(--color-text-muted)!important}[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-controls .cred-rows-per-page select,[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-controls .cred-per-page-select select,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-right .cred-rows-per-page select,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-right .cred-per-page-select select{background:var(--color-surface-raised)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-controls .cred-rows-per-page select option,[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-controls .cred-per-page-select select option,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-right .cred-rows-per-page select option,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-right .cred-per-page-select select option{background:var(--color-surface-raised);color:var(--color-text)}[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-controls .cred-pagination-btns .pg-btn,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-right .cred-pagination-btns .pg-btn{background:var(--color-surface-raised)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-controls .cred-pagination-btns .pg-btn:hover:not(:disabled),[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-right .cred-pagination-btns .pg-btn:hover:not(:disabled){color:var(--color-text)!important;background:#6366f133!important;border-color:#6366f1!important}[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-controls .cred-pagination-btns .pg-btn.is-active,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-right .cred-pagination-btns .pg-btn.is-active{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-controls .cred-pagination-btns .pg-btn:disabled,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-right .cred-pagination-btns .pg-btn:disabled{opacity:.4!important}[data-theme=dark] .cred-table-card .cred-pagination-bar .pg-controls .cred-pagination-btns .pg-ellipsis,[data-theme=dark] .cred-table-card .cred-pagination-bar .cred-pagination-right .cred-pagination-btns .pg-ellipsis{color:var(--color-text-muted)!important}.admin-admissions{flex-direction:column;gap:1rem;display:flex}.admin-admissions__profile,.admin-admissions__toolbar,.admin-admissions__table-wrap,.admin-admissions__pagination,.admin-admissions__panel,.admin-admissions__metric,.admin-admissions__notice{background:var(--color-surface-translucent);border:1px solid #94a3b82e;border-radius:8px;box-shadow:0 10px 28px #0f172a0f}.admin-admissions__profile{justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.admin-admissions__profile h1{margin:.2rem 0;font-size:clamp(1.45rem,2vw,2rem)}.admin-admissions__profile p{max-width:720px;color:var(--color-text-muted);margin:0}.admin-admissions__eyebrow{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-admissions__icon-btn,.admin-admissions__back,.admin-admissions__row-action,.admin-admissions__pagination button,.admin-admissions__panel--actions button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.admin-admissions__icon-btn:hover:not(:disabled),.admin-admissions__back:hover:not(:disabled),.admin-admissions__row-action:hover:not(:disabled),.admin-admissions__pagination button:hover:not(:disabled),.admin-admissions__panel--actions button:hover:not(:disabled){background:var(--color-surface-translucent);border-color:var(--color-primary);transform:translateY(-1px)}.admin-admissions__icon-btn:disabled,.admin-admissions__back:disabled,.admin-admissions__row-action:disabled,.admin-admissions__pagination button:disabled,.admin-admissions__panel--actions button:disabled{cursor:not-allowed;opacity:.48}.admin-admissions__icon-btn{width:42px;padding:0}.admin-admissions__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.admin-admissions__metric{padding:1rem}.admin-admissions__metric span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.admin-admissions__metric strong{margin-top:.3rem;font-size:1.55rem;display:block}.admin-admissions__toolbar{grid-template-columns:auto minmax(220px,1fr) repeat(3,minmax(130px,170px));align-items:center;gap:.75rem;padding:1rem;display:grid}.admin-admissions__toolbar select,.admin-admissions__toolbar input{background:var(--color-surface);width:100%;height:42px;color:var(--color-text);font:inherit;border:1px solid #94a3b847;border-radius:8px}.admin-admissions__toolbar select{padding:0 .7rem}.admin-admissions__tabs{background:var(--color-surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(112px,1fr));gap:.25rem;padding:.25rem;display:inline-grid}.admin-admissions__tabs button{min-height:36px;color:var(--color-text-muted);border-radius:6px;font-weight:700}.admin-admissions__tabs button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 8px #0f172a14}.admin-admissions__search{display:block;position:relative}.admin-admissions__search svg{color:var(--color-text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.admin-admissions__search input{padding:0 .85rem 0 2.3rem}.admin-admissions__notice{align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:700;display:flex}.admin-admissions__notice--error{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.admin-admissions__notice--success{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.admin-admissions__table-wrap{overflow-x:auto}.admin-admissions__table{border-collapse:collapse;width:100%;min-width:940px}.admin-admissions__table th,.admin-admissions__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b829;padding:.9rem 1rem}.admin-admissions__table th{color:var(--color-text-muted);background:var(--color-surface-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-admissions__table td{font-size:.9rem}.admin-admissions__table strong,.admin-admissions__table small,.admin-admissions__table span:not(.asd-status):not(.asd-chip){display:block}.admin-admissions__table small,.admin-admissions__table td span+span,.admin-admissions__table td strong+span{color:var(--color-text-muted);margin-top:.15rem;font-size:.8rem}.admin-admissions__row-action{min-width:86px;padding:0 .75rem;text-decoration:none}.admin-admissions__status{background:var(--color-surface-muted);min-height:28px;color:var(--color-text);border-radius:999px;align-items:center;padding:0 .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-admissions__status--submitted,.admin-admissions__status--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.admin-admissions__status--approved,.admin-admissions__status--verified,.admin-admissions__status--converted{background:var(--color-success-bg);color:var(--color-success-text)}.admin-admissions__status--rejected{background:var(--color-danger-bg);color:var(--color-danger-text)}.admin-admissions__status--new,.admin-admissions__status--follow_up{background:var(--color-surface-translucent);color:var(--color-text-muted);border:1px solid var(--color-border)}.admin-admissions__loading,.admin-admissions__empty{min-height:260px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.6rem;font-weight:700;display:flex}.admin-admissions__loading svg{animation:.8s linear infinite adminAdmissionsSpin}.admin-admissions__pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.88rem;font-weight:700;display:flex}.admin-admissions__pagination div{align-items:center;gap:.45rem;display:flex}.admin-admissions__pagination button{width:36px;min-height:34px;padding:0}.admin-admissions__detail-header{justify-content:flex-start;display:flex}.admin-admissions__back{padding:0 .8rem}.admin-admissions__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-admissions__panel{padding:1rem}.admin-admissions__panel h2{margin:0 0 .85rem;font-size:.9rem}.admin-admissions__panel dl{gap:.75rem;display:grid}.admin-admissions__panel dl div{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:.75rem;display:grid}.admin-admissions__panel dt{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;display:inline-flex}.admin-admissions__panel dd{overflow-wrap:anywhere;min-width:0;font-weight:600}.admin-admissions__panel--actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;display:grid}.admin-admissions__panel--actions h2{grid-column:1/-1}.admin-admissions__panel--actions button{min-height:42px}.admin-admissions__doc-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.admin-admissions__doc-summary span{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:8px;align-items:center;gap:.35rem;padding:.55rem;font-size:.82rem;font-weight:800;display:flex}.admin-admissions__doc-list{gap:.5rem;display:grid}.admin-admissions__doc-list li{background:var(--color-surface);border:1px solid #94a3b829;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.admin-admissions__doc-list span:not(.asd-status):not(.asd-chip){color:var(--color-text-muted);font-size:.8rem;display:block}@keyframes adminAdmissionsSpin{to{transform:rotate(360deg)}}@media (width<=1120px){.admin-admissions__toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-admissions{padding:.75rem}.admin-admissions__header,.admin-admissions__profile,.admin-admissions__pagination{flex-direction:column;align-items:stretch}.admin-admissions__metrics,.admin-admissions__toolbar,.admin-admissions__detail-grid,.admin-admissions__doc-summary{grid-template-columns:1fr}.admin-admissions__panel dl div{grid-template-columns:1fr;gap:.15rem}.admin-admissions__panel--actions{grid-template-columns:1fr}}.admin-admissions__page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-admissions__toolbar-grid{grid-template-columns:minmax(240px,1.4fr) repeat(6,minmax(120px,1fr));align-items:center;gap:.75rem;width:100%;display:grid}.admin-admissions__ghost-btn,.admin-admissions__danger-btn{border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:38px;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.admin-admissions__ghost-btn{background:var(--color-surface);color:var(--color-text);border:1px solid #94a3b83d}.admin-admissions__ghost-btn:hover:not(:disabled){background:var(--color-surface-translucent);transform:translateY(-1px)}.admin-admissions__danger-btn{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.admin-admissions__danger-btn:hover:not(:disabled){background:var(--color-danger-bg);opacity:.9;transform:translateY(-1px)}.admin-admissions__danger-btn:disabled{opacity:.55;cursor:not-allowed}.admin-admissions__inline-actions,.admin-admissions__profile-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-admissions__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-admissions__form-grid label{gap:.35rem;min-width:0;display:grid}.admin-admissions__form-grid label.is-error input,.admin-admissions__form-grid label.is-error select,.admin-admissions__form-grid label.is-error textarea{border-color:#ef444473;box-shadow:0 0 0 3px #ef44441f}.admin-admissions__form-grid span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.admin-admissions__form-grid small{color:var(--color-danger-text);font-size:.75rem;line-height:1.3}.admin-admissions__form-grid input,.admin-admissions__form-grid select,.admin-admissions__form-grid textarea{background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border:1px solid #94a3b847;border-radius:8px;padding:.7rem .85rem}.admin-admissions__form-grid textarea{resize:vertical;min-height:96px}.admin-admissions__form-grid input:disabled,.admin-admissions__form-grid select:disabled,.admin-admissions__form-grid textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border)}.admin-admissions__field-span-full{grid-column:1/-1}@media (width<=1360px){.admin-admissions__toolbar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.admin-admissions__toolbar-grid,.admin-admissions__form-grid{grid-template-columns:1fr}.admin-admissions__field-span-full{grid-column:auto}}.admin-admissions__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:.5rem;display:grid}.admin-admissions__card{background:linear-gradient(180deg, var(--color-surface-translucent) 0%, #f8fafff5 100%);border:1px solid #6366f12e;border-radius:24px;gap:.75rem;padding:1.5rem;display:grid;box-shadow:0 16px 40px #4c51bf14}.admin-admissions__card-header{align-items:flex-start;gap:.75rem;display:flex}.admin-admissions__avatar{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:1.4rem;font-weight:800;display:grid;box-shadow:0 10px 24px #4f46e547}.admin-admissions__card-copy{min-width:0}.admin-admissions__card-copy h3{color:#1e40af;margin:0;font-size:1.1rem;line-height:1.15}.admin-admissions__card-copy p,.admin-admissions__card-copy span:not(.asd-status):not(.asd-chip){color:var(--color-text-muted);margin-top:.35rem;display:block}.admin-admissions__card-copy p{font-size:.9rem}.admin-admissions__card-copy span{color:var(--color-text);font-size:.98rem;font-weight:500}.admin-admissions__card-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-admissions__chip{border:1px solid #0000;border-radius:999px;align-items:center;min-height:32px;padding:0 .85rem;font-size:.86rem;font-weight:800;display:inline-flex}.admin-admissions__chip--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.admin-admissions__card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:0;padding-top:.25rem;display:grid}.admin-admissions__card-details div{min-width:0}.admin-admissions__card-details dt{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:700}.admin-admissions__card-details dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:600}.admin-admissions__card-footer{border-top:1px dashed #94a3b866;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.7rem;display:flex}.admin-admissions__profile-link{color:#4338ca;font-size:1.1rem;font-weight:700;text-decoration:none}.admin-admissions__mini-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-admissions__icon-action{color:#4338ca;background:#eef2ff;border:1px solid #6366f12e;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;display:inline-flex}.admin-admissions__icon-action--danger{color:#dc2626;background:#fff1f2;border-color:#f8717140}@media (width<=1180px){.admin-admissions__cards{grid-template-columns:1fr}}@media (width<=760px){.admin-admissions__card{border-radius:18px;padding:1.1rem}.admin-admissions__card-copy h3{font-size:1rem}.admin-admissions__card-details{grid-template-columns:1fr}.admin-admissions__card-footer{flex-direction:column;align-items:stretch}}.admin-admissions__card--compact{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:.9rem;padding:1.25rem;display:flex;box-shadow:0 4px 18px #707bc20f}.admin-admissions__card--compact .admin-admissions__avatar{border-radius:12px;width:44px;height:44px;font-size:14px;box-shadow:0 4px 12px #3226d940}.admin-admissions__card--compact .admin-admissions__card-copy h3{color:var(--color-text);font-family:Outfit,sans-serif;font-size:1.15rem;line-height:1.2}.admin-admissions__card--compact .admin-admissions__card-copy p{color:var(--color-text-muted);margin-top:.2rem;font-size:.92rem}.admin-admissions__card--compact .admin-admissions__card-copy span{color:var(--color-text-muted);margin-top:.45rem;font-size:.95rem}.admin-admissions__card--compact .admin-admissions__card-copy span strong{color:#3025d0}.admin-admissions__card--compact .admin-admissions__card-meta{gap:.45rem}.admin-admissions__card--compact .admin-admissions__chip{min-height:28px;padding:0 .75rem;font-size:.76rem}.admin-admissions__card--compact .admin-admissions__chip--neutral{background:var(--color-border);color:#3226d9;border-color:var(--color-border)}.admin-admissions__card--compact .admin-admissions__card-footer{border-top:1px dashed var(--color-border);padding-top:.8rem}.admin-admissions__card--compact .admin-admissions__profile-link{color:#4a3eea;font-size:.92rem;font-weight:600}.admin-admissions__card--compact .admin-admissions__icon-action{border-radius:8px;width:34px;height:34px}.admin-admissions__profile--hero{align-items:flex-start;gap:1.25rem}.admin-admissions__hero-main{align-items:flex-start;gap:.75rem;display:flex}.admin-admissions__avatar--hero{border-radius:18px;width:64px;height:64px;font-size:1.45rem}.admin-admissions__hero-meta{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.admin-admissions__section-nav{background:var(--color-surface-translucent);border:1px solid #94a3b82e;border-radius:8px;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex;box-shadow:0 10px 28px #0f172a0f}.admin-admissions__section-nav button{min-height:38px;color:var(--color-text-muted);text-transform:capitalize;background:var(--color-surface);border:1px solid #94a3b838;border-radius:8px;padding:0 .9rem;font-weight:800}.admin-admissions__section-nav button.is-active{color:#fff;background:#4f46e5;border-color:#4f46e5}.admin-admissions__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.admin-admissions__metric--compact{min-height:108px;position:relative}.admin-admissions__metric--compact div{color:#2563eb;position:absolute;top:1rem;right:1rem}.admin-admissions__stack{gap:.75rem;display:grid}.admin-admissions__panel-copy{color:var(--color-text);margin:0;line-height:1.6}.admin-admissions__subpanel{border-top:1px solid #94a3b829;margin-top:1rem;padding-top:.7rem}.admin-admissions__subpanel h3{margin:0 0 .75rem;font-size:.95rem}.admin-admissions__simple-list,.admin-admissions__timeline{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-admissions__simple-list li,.admin-admissions__timeline li{background:var(--color-surface);border:1px solid #94a3b829;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.admin-admissions__simple-list span,.admin-admissions__simple-list small,.admin-admissions__timeline span,.admin-admissions__timeline small{color:var(--color-text-muted);display:block}.admin-admissions__simple-list strong,.admin-admissions__timeline strong{color:var(--color-text)}.admin-admissions__timeline li{flex-direction:column;align-items:flex-start}.admin-admissions__fee-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-admissions__fee-kpi{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;padding:.8rem}.admin-admissions__fee-kpi span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.admin-admissions__fee-kpi strong{color:var(--color-text);margin-top:.25rem;font-size:.9rem;display:block}.admin-admissions__chip--neutral{color:#4338ca;background:#eef2ff;border-color:#6366f133}@media (width<=1120px){.admin-admissions__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-admissions__hero-main,.admin-admissions__profile--hero{flex-direction:column}.admin-admissions__summary-grid,.admin-admissions__fee-kpi-grid{grid-template-columns:1fr}.admin-admissions__simple-list li{flex-direction:column;align-items:flex-start}}.admin-admissions__toolbar{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}.admin-admissions__toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-admissions__toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-admissions__toolbar-actions select{width:auto;min-width:120px;padding:0 .75rem}.admin-admissions__toolbar-grid{grid-template-columns:minmax(260px,1.8fr) repeat(5,minmax(140px,1fr));align-items:center;gap:.75rem;display:grid}.admin-admissions__search--wide{grid-column:span 2}.admin-admissions__toolbar-grid select,.admin-admissions__toolbar-grid input{background:var(--color-surface);width:100%;min-width:0;height:44px;color:var(--color-text);font:inherit;border:1px solid #94a3b847;border-radius:12px}.admin-admissions__toolbar-grid select{padding:0 .85rem}.admin-admissions__toolbar-grid input{padding-right:.95rem}.admin-admissions__ghost-btn{white-space:nowrap;min-height:44px;padding:0 1rem}@media (width<=1320px){.admin-admissions__toolbar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-admissions__search--wide{grid-column:span 2}}@media (width<=980px){.admin-admissions__toolbar-actions,.admin-admissions__toolbar-head{flex-direction:column;align-items:stretch}.admin-admissions__toolbar-actions,.admin-admissions__toolbar-actions select,.admin-admissions__toolbar-actions button{width:100%}.admin-admissions__toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-admissions__search--wide{grid-column:1/-1}}@media (width<=760px){.admin-admissions__toolbar-grid{grid-template-columns:1fr}.admin-admissions__search--wide{grid-column:auto}}.admin-admissions--detail{align-self:stretch;width:100%;min-width:0;max-width:none}.asd-root,.asd-body,.asd-panel.admin-admissions--detail,.admin-admissions--detail>.admin-admissions__detail-header,.admin-admissions--detail>.admin-admissions__profile,.admin-admissions--detail>.admin-admissions__summary-grid,.admin-admissions--detail>.admin-admissions__notice,.admin-admissions--detail>.admin-admissions__section-nav,.admin-admissions--detail>.admin-admissions__detail-grid,.admin-admissions--detail>.admin-admissions__stack{width:100%;min-width:0;max-width:none}.admin-admissions--detail .admin-admissions__profile--hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-admissions--detail .admin-admissions__hero-main,.admin-admissions--detail .admin-admissions__hero-main>div,.admin-admissions--detail .admin-admissions__profile-actions,.admin-admissions--detail .admin-admissions__panel,.admin-admissions--detail .admin-admissions__metric{min-width:0}.admin-admissions--detail .admin-admissions__profile-actions{justify-content:flex-end}@media (width<=980px){.admin-admissions--detail .admin-admissions__profile--hero{grid-template-columns:1fr}.admin-admissions--detail .admin-admissions__profile-actions{justify-content:flex-start}}.admin-admissions__action-approve{background:var(--color-success-bg)!important;color:var(--color-success-text)!important;border-color:var(--color-success-border)!important}.admin-admissions__action-approve:hover:not(:disabled){opacity:.9;background:var(--color-success-bg)!important}.admin-admissions__action-reject{background:var(--color-danger-bg)!important;color:var(--color-danger-text)!important;border-color:var(--color-danger-border)!important}.admin-admissions__action-reject:hover:not(:disabled){opacity:.9;background:var(--color-danger-bg)!important}.admin-admissions__action-reopen{background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.admin-admissions__action-reopen:hover:not(:disabled){background:var(--color-surface-translucent)!important}.admin-admissions__action-convert{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.admin-admissions__action-convert:hover:not(:disabled){opacity:.9;background:var(--color-primary)!important}.admin-students-v2{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.admin-students-v2__header,.admin-students-v2__filters,.admin-students-v2__table-card,.admin-students-v2__pagination,.admin-students-v2__profile-hero,.admin-students-v2__section-nav,.admin-students-v2__metric,.admin-students-v2__info-panel,.admin-students-v2__notice{background:var(--color-surface-translucent);border:1px solid #94a3b82e;border-radius:8px;box-shadow:0 10px 28px #0f172a0f}.admin-students-v2__header{padding:1.25rem}.admin-students-v2__header h1{margin:.25rem 0;font-size:clamp(1.5rem,2vw,2rem)}.admin-students-v2__header p{max-width:820px;color:var(--color-text-muted);margin:0}.admin-students-v2__eyebrow{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-students-v2__metrics,.admin-students-v2__overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.admin-students-v2__overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-students-v2__metric{min-height:116px;padding:1rem;position:relative}.admin-students-v2__metric span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.admin-students-v2__metric strong{margin-top:.4rem;font-size:1.45rem;display:block}.admin-students-v2__metric div{color:#2563eb;position:absolute;top:1rem;right:1rem}.admin-students-v2__metric--danger div,.admin-students-v2__metric--danger strong{color:#dc2626}.admin-students-v2__metric--warning div,.admin-students-v2__metric--warning strong{color:#b45309}.admin-students-v2__metric--success div,.admin-students-v2__metric--success strong{color:#15803d}.admin-students-v2__filters{grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(130px,180px));gap:.75rem;padding:1rem;display:grid}.admin-students-v2__filters input,.admin-students-v2__filters select{background:var(--color-surface);width:100%;height:42px;color:var(--color-text);font:inherit;border:1px solid #94a3b847;border-radius:8px}.admin-students-v2__filters select{padding:0 .7rem}.admin-students-v2__search{position:relative}.admin-students-v2__search svg{color:var(--color-text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.admin-students-v2__search input{padding:0 .85rem 0 2.3rem}.admin-students-v2__table-card{overflow-x:auto}.admin-students-v2__table-title{margin:0;padding:1rem 1rem 0;font-size:1rem}.admin-students-v2__table{border-collapse:collapse;width:100%;min-width:900px}.admin-students-v2__table th,.admin-students-v2__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b829;padding:.9rem 1rem}.admin-students-v2__table th{color:var(--color-text-muted);text-transform:uppercase;background:#f8fafc;font-size:.78rem;font-weight:800}.admin-students-v2__table strong,.admin-students-v2__table span,.admin-students-v2__table small{display:block}.admin-students-v2__table span,.admin-students-v2__table small{color:var(--color-text-muted);margin-top:.15rem;font-size:.8rem}.admin-students-v2__table .is-danger{color:#dc2626}.admin-students-v2__table .is-success{color:#15803d}.admin-students-v2__action,.admin-students-v2__back,.admin-students-v2__pagination button,.admin-students-v2__row-actions button,.admin-students-v2__modal-panel button{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb38;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:38px;padding:0 .85rem;font-weight:800;display:inline-flex}.admin-students-v2__action:disabled,.admin-students-v2__back:disabled,.admin-students-v2__pagination button:disabled,.admin-students-v2__row-actions button:disabled,.admin-students-v2__modal-panel button:disabled{cursor:not-allowed;opacity:.48}.admin-students-v2__action.is-danger,.admin-students-v2__back.is-danger,.admin-students-v2__pagination button.is-danger,.admin-students-v2__row-actions button.is-danger,.admin-students-v2__modal-panel button.is-danger{color:#dc2626;background:#fef2f2;border-color:#dc262638}.admin-students-v2__row-actions{justify-content:flex-end;gap:.5rem;display:flex}.admin-students-v2__status{width:fit-content;min-height:28px;color:var(--color-text);text-transform:capitalize;background:#e2e8f0;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-students-v2__status--active,.admin-students-v2__status--approved,.admin-students-v2__status--paid,.admin-students-v2__status--present{color:#166534;background:#dcfce7}.admin-students-v2__status--pending,.admin-students-v2__status--unpaid,.admin-students-v2__status--partially_paid{color:#92400e;background:#fef3c7}.admin-students-v2__status--inactive,.admin-students-v2__status--rejected,.admin-students-v2__status--absent{color:#991b1b;background:#fee2e2}.admin-students-v2__state{min-height:260px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.admin-students-v2__spin{animation:.8s linear infinite adminStudentsSpin}.admin-students-v2__pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:800;display:flex}.admin-students-v2__pagination div{align-items:center;gap:.65rem;display:flex}.admin-students-v2__pagination button{width:36px;padding:0}.admin-students-v2__back{align-self:flex-start}.admin-students-v2__profile-hero{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.admin-students-v2__profile-hero h1{margin:.25rem 0;font-size:clamp(1.5rem,2vw,2.1rem)}.admin-students-v2__profile-hero p{color:var(--color-text-muted);margin:0}.admin-students-v2__section-nav{flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.admin-students-v2__section-nav button,.admin-students-v2__section-nav a{min-height:38px;color:var(--color-text-muted);text-transform:capitalize;border:1px solid #94a3b838;border-radius:8px;justify-content:center;align-items:center;padding:0 .9rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-students-v2__section-nav button.is-active,.admin-students-v2__section-nav a.is-active{color:#fff;background:#4f46e5;border-color:#4f46e5}.admin-students-v2__stack{gap:1rem;display:grid}.admin-students-v2__info-panel{grid-column:span 2;padding:1rem}.admin-students-v2__info-panel h2{margin:0 0 .85rem;font-size:1rem}.admin-students-v2__info-panel div{border-top:1px solid #94a3b824;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.admin-students-v2__info-panel span{color:var(--color-text-muted);font-weight:700}.admin-students-v2__notice{padding:.85rem 1rem;font-weight:800}.admin-students-v2__notice--success{color:#15803d;background:#f0fdf4;border-color:#22c55e3d}.admin-students-v2__notice--danger{color:#b91c1c;background:#fef2f2;border-color:#ef444440}.admin-students-v2__notice--info{color:#0369a1;background:#f0f9ff;border-color:#0ea5e93d}.admin-students-v2__modal{z-index:1000;background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-students-v2__modal-panel{background:var(--color-surface);border-radius:8px;width:min(480px,100%);padding:1.25rem}.admin-students-v2__modal-panel h2{margin:0 0 .4rem}.admin-students-v2__modal-panel p{color:var(--color-text-muted)}.admin-students-v2__modal-panel textarea{resize:vertical;width:100%;min-height:120px;font:inherit;border:1px solid #94a3b847;border-radius:8px;margin:.75rem 0;padding:.8rem}.admin-students-v2__modal-panel div{justify-content:flex-end;gap:.6rem;display:flex}.admin-students-v2__header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-students-v2__toggle-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;display:inline-flex}.admin-students-v2__toggle{width:44px;height:22px;display:inline-block;position:relative}.admin-students-v2__toggle input{opacity:0;width:0;height:0}.admin-students-v2__toggle input:checked+span{background-color:#22c55e}.admin-students-v2__toggle input:checked+span:before{transform:translate(20px)}.admin-students-v2__toggle input:disabled+span{opacity:.5;cursor:not-allowed}.admin-students-v2__toggle span{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .3s;position:absolute;inset:0}.admin-students-v2__toggle span:before{content:"";background-color:var(--color-surface);border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}@keyframes adminStudentsSpin{to{transform:rotate(360deg)}}@media (width<=1120px){.admin-students-v2__filters,.admin-students-v2__overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-students-v2{padding:.75rem}.admin-students-v2__metrics,.admin-students-v2__filters,.admin-students-v2__overview-grid{grid-template-columns:1fr}.admin-students-v2__profile-hero,.admin-students-v2__pagination{flex-direction:column;align-items:stretch}.admin-students-v2__info-panel{grid-column:span 1}}.asd-icon-box{color:#fff;background:linear-gradient(135deg,#483cec,#9c61ef);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 24px #3226d947}.asd-page-header{flex-shrink:0;align-items:center;gap:1.125rem;margin-bottom:1.25rem;display:flex}.asd-page-header__title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.15}.asd-page-header__desc{color:var(--color-text-muted);margin:3px 0 0;font-size:.84rem;line-height:1.4}.asd-root{min-height:100%;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:visible}.asd-bg-orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.asd-bg-orb-a{opacity:.45;background:radial-gradient(circle,#7d74fb80,#0000 70%);width:520px;height:520px;top:-180px;left:-120px}.asd-bg-orb-b{opacity:.35;background:radial-gradient(circle,#f877b873,#0000 70%);width:560px;height:560px;bottom:-200px;right:-140px}.asd-bg-grid{pointer-events:none;z-index:0;opacity:.45;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.asd-body{z-index:1;flex:1;display:flex;position:relative;overflow:visible}.asd-panel{flex-direction:column;flex:1;min-width:0;padding:1.5rem 2rem 2rem;display:flex;overflow:visible}.asd-banner{border:1px solid var(--color-surface-translucent);color:#fff;background:linear-gradient(135deg,#483cecf5,#9c61eff5);border-radius:1.5rem;flex-shrink:0;margin-bottom:1rem;padding:1.375rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 18px 40px -12px #2f25b161}.asd-banner:before{content:"";background:radial-gradient(circle, var(--color-border-translucent) 0%, transparent 60%);pointer-events:none;width:300px;height:300px;position:absolute;top:-40%;right:-8%}.asd-banner-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.asd-banner-left{align-items:center;gap:1.25rem;display:flex}.asd-banner-icon-box{background:var(--color-border-translucent);color:#fff;width:58px;height:58px;box-shadow:0 0 0 4px var(--color-border-translucent);border-radius:1.125rem;justify-content:center;align-items:center;display:flex}.asd-banner-avatar{width:58px;height:58px;box-shadow:0 0 0 4px var(--color-border-translucent);color:#fff;background:linear-gradient(135deg,#4a3eea,#9c61ef);border-radius:1.125rem;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:1.375rem;font-weight:800;display:flex}.asd-banner-name{letter-spacing:-.02em;margin:0;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.15}.asd-banner-desc{opacity:.9;margin:4px 0 0;font-size:.82rem}.asd-banner-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-translucent);color:#2e366b;border-radius:999px;margin-top:4px;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-block}.asd-banner-badge.asd-status-inactive{background:var(--color-danger-bg);color:var(--color-danger-text)}.asd-banner-meta{opacity:.92;flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:.375rem;font-size:.78rem;display:flex}.asd-banner-meta span{align-items:center;gap:4px;display:flex}.asd-tabs{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;flex-shrink:0;align-items:center;gap:4px;width:fit-content;margin-bottom:1rem;padding:5px;display:flex}.asd-tab{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.79rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.asd-tab:hover{color:#3025d0;background:var(--color-border)}.asd-tab.is-active{color:#fff;background:linear-gradient(135deg,#483cec,#9c61ef);box-shadow:0 4px 14px #3d33cc47}.asd-metrics-grid{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.asd-metric-card{background:var(--color-surface-translucent,#fff);border:1px solid var(--color-border,#e2e8f0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.125rem;justify-content:space-between;align-items:center;padding:1.125rem 1.125rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #707bc214}.asd-metric-card:after{content:"";background:linear-gradient(90deg,#6366f1,#818cf8);border-bottom-right-radius:1.125rem;border-bottom-left-radius:1.125rem;height:4px;transition:height .2s;position:absolute;bottom:0;left:0;right:0}.asd-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.asd-metric-card:hover:after{height:5px}.asd-metric-card.asd-metric--warning:after{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.asd-metric-card.asd-metric--success:after{background:linear-gradient(90deg,#10b981,#34d399)}.asd-metric-card.asd-metric--danger:after{background:linear-gradient(90deg,#f43f5e,#fb7185)}.asd-metric-card.asd-metric--info:after{background:linear-gradient(90deg,#0284c7,#38bdf8)}.asd-metric-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.asd-metric-card strong{color:var(--color-text);margin-top:4px;font-size:1.375rem;font-weight:800;display:block}.asd-metric-card .asd-metric-icon{background:linear-gradient(135deg, var(--color-border), #f3ecfe);color:#3226d9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.asd-metric-card.asd-metric--danger .asd-metric-icon{background:var(--color-danger-bg);color:var(--color-danger-text)}.asd-metric-card.asd-metric--warning .asd-metric-icon{background:var(--color-warning-bg);color:var(--color-warning-text)}[data-theme=dark] .admin-students-v2__header,[data-theme=dark] .admin-students-v2__filters,[data-theme=dark] .admin-students-v2__table-card,[data-theme=dark] .admin-students-v2__pagination,[data-theme=dark] .admin-students-v2__profile-hero,[data-theme=dark] .admin-students-v2__section-nav,[data-theme=dark] .admin-students-v2__metric,[data-theme=dark] .admin-students-v2__info-panel,[data-theme=dark] .admin-students-v2__notice{background:#111827f5;border-color:#94a3b824;box-shadow:0 16px 36px #0000003d}[data-theme=dark] .admin-students-v2__filters input,[data-theme=dark] .admin-students-v2__filters select{background:#1e293bf5;border-color:#94a3b829}[data-theme=dark] .admin-students-v2__table th{color:#cbd5e1;background:#1e293bf5}[data-theme=dark] .asd-tabs,[data-theme=dark] .asd-metric-card{-webkit-backdrop-filter:none;background:#111827f5;border-color:#94a3b824;box-shadow:0 16px 36px #0000003d}.asd-filters-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.asd-search-input{background:var(--color-surface-translucent);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:10px;align-items:center;gap:8px;min-width:260px;padding:8px 12px;display:flex}.asd-search-input input{color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.asd-search-input input::placeholder{color:var(--color-text-muted)}.asd-select-wrapper{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:10px;align-items:center;height:36px;padding:0 12px;display:flex}.asd-select-wrapper select{color:var(--color-text);cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:13px}.asd-select-wrapper.asd-size-select{margin-left:auto}.asd-cards-grid-wrap{margin-bottom:1.5rem}.asd-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:4px 2px;display:grid}.asd-cand{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:1.25rem;align-items:flex-start;gap:12px;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 4px 18px #707bc20f}.asd-cand:hover{border-color:#b1adeb;transform:translateY(-2px);box-shadow:0 8px 24px #4840bf1a}.asd-cand-avatar{color:#fff;background:linear-gradient(135deg,#4a3eea,#9c61ef);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-family:Outfit,sans-serif;font-size:14px;font-weight:800;display:grid;box-shadow:0 4px 12px #3226d940}.asd-cand-body{flex:1;min-width:0}.asd-cand-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;overflow:hidden}.asd-cand-sub{color:var(--color-text-muted);margin-bottom:6px;font-size:.72rem}.asd-cand-class{color:var(--color-text-muted);margin-bottom:8px;font-size:.78rem}.asd-cand-class strong{color:#3025d0}.asd-cand-meta{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.asd-cand-footer{border-top:1px dashed var(--color-border);padding-top:8px;display:flex}.asd-cand-action{color:#4a3eea;align-items:center;gap:4px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.asd-cand-action:hover{color:#975aed}.asd-chip{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2.5px 8px;font-size:10px;font-weight:700}.asd-chip-blue{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.asd-chip-green{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.asd-chip-red{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.asd-pagination{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.asd-pagination span{color:var(--color-text-muted);font-size:.8rem}.asd-pagination div{align-items:center;gap:.75rem;display:flex}.asd-pagination strong{color:var(--color-text);font-size:.82rem}.asd-btn-icon{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;place-items:center;transition:all .2s;display:grid}.asd-btn-icon:disabled{opacity:.45;cursor:not-allowed}.asd-btn-icon:not(:disabled):hover{background:var(--color-border);color:#3226d9;border-color:#938cf2}.asd-btn-back{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:inline-flex}.asd-btn-back:hover{color:#3025d0}.asd-profile-content{margin-bottom:1.5rem}.asd-overview-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;padding-bottom:2rem;display:grid}.asd-overview-grid.asd-overview-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:0}@media (width<=1024px){.asd-overview-grid.asd-overview-grid--4col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.asd-overview-grid.asd-overview-grid--4col{grid-template-columns:1fr}}.asd-overview-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:0}@media (width<=1024px){.asd-overview-grid--4col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.asd-overview-grid--4col{grid-template-columns:1fr}}.asd-info-panel{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:1.25rem;padding:1.25rem;box-shadow:0 4px 18px #707bc20f}.asd-info-panel h2{color:var(--color-text);margin:0 0 12px;font-size:.9rem;font-weight:700}.asd-info-panel div{border-bottom:1px dashed var(--color-border);justify-content:space-between;margin-bottom:8px;padding-bottom:6px;font-size:.82rem;display:flex}.asd-info-panel div:last-child{border:0;margin-bottom:0;padding-bottom:0}.asd-info-panel span{color:var(--color-text-muted)}.asd-info-panel strong{color:var(--color-text);font-weight:600}.asd-table-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:1.25rem;margin-bottom:1.25rem;padding:1.25rem;overflow:auto;box-shadow:0 4px 18px #707bc20f}.asd-table-title{color:var(--color-text);margin:0 0 12px;font-size:.95rem;font-weight:700}.asd-table{border-collapse:collapse;text-align:left;width:100%}.asd-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:.72rem;font-weight:700}.asd-table td{color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px;font-size:.82rem}.asd-table tr:last-child td{border-bottom:0}.asd-table strong{color:var(--color-text);font-weight:600}.asd-table span:not(.asd-status):not(.asd-chip){color:var(--color-text-muted);margin-top:2px;font-size:.75rem;display:block}.asd-table small{color:var(--color-text-muted);margin-top:2px;font-size:.72rem;display:block}.asd-notice{border-radius:8px;margin-bottom:1rem;padding:10px 14px;font-size:.82rem;font-weight:600}.asd-notice--danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.asd-notice--success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.asd-state{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.asd-state strong{color:var(--color-text);margin-top:10px;font-size:.95rem}.asd-state span{color:var(--color-text-muted);margin-top:4px;font-size:.82rem}.asd-spin{animation:.9s linear infinite asdSpin}@keyframes asdSpin{to{transform:rotate(360deg)}}.asd-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.asd-status--active,.asd-status--approved{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.asd-status--pending{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.asd-status--danger,.asd-status--rejected{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.asd-row-actions{gap:8px;display:flex}.asd-row-actions button{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:6px;padding:6px 12px;font-size:.76rem;font-weight:600}.asd-row-actions button:hover{background:var(--color-border);color:#3226d9;border-color:#a9a3f5}.asd-row-actions button.is-danger{color:var(--color-danger-text);border-color:#fad1d1}.asd-row-actions button.is-danger:hover{background:var(--color-danger-bg);border-color:#f7baba}.asd-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.asd-modal-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:1.25rem;width:100%;max-width:440px;padding:1.5rem;box-shadow:0 20px 40px #0000002e}.asd-modal-panel h2{color:var(--color-text);margin:0 0 8px;font-size:1.1rem;font-weight:700}.asd-modal-panel p{color:var(--color-text-muted);margin:0 0 14px;font-size:.82rem}.asd-modal-panel textarea{border:1px solid var(--color-border,#e2e8f0);border-radius:8px;outline:0;width:100%;min-height:80px;margin-bottom:1rem;padding:10px;font-size:.84rem}.asd-modal-panel textarea:focus{border-color:#685eed}.asd-modal-panel .asd-modal-actions,.asd-modal-panel>div:last-child{justify-content:flex-end;gap:8px;display:flex}.asd-modal-panel button{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600}.asd-modal-panel button:hover{background:var(--color-border)}.asd-modal-panel button.is-danger{color:#fff;background:#df2020;border:none}.asd-modal-panel button.is-danger:hover{background:#c91d1d}.asd-btn-action{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text-muted);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.asd-btn-action:hover{background:var(--color-border);color:#3226d9;border-color:#a9a3f5}.asd-btn-action.is-primary{color:#fff;background:#4a3eea;border-color:#4a3eea}.asd-btn-action.is-primary:hover{background:#3023e7;border-color:#3023e7}.asd-btn-action.is-danger{color:#dc2626;background:#dc262614;border-color:#dc262633}.asd-btn-action.is-danger:hover{background:#dc26261f;border-color:#dc26264d}.asd-btn-action:disabled{opacity:.5;cursor:not-allowed}.asd-leave-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.asd-leave-summary article{border:1px solid var(--color-border);background:var(--color-surface-translucent);border-radius:14px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #707bc214}.asd-leave-summary span{color:#505d86;font-size:12px;font-weight:800}.asd-leave-summary strong{color:var(--color-text);font-size:26px;font-weight:900}.asd-leave-filters,.asd-leave-table-head,.asd-leave-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asd-leave-filters{border:1px solid var(--color-border);background:var(--color-surface-translucent);border-radius:14px;padding:14px;box-shadow:0 10px 24px #707bc212}.asd-leave-filters select,.asd-leave-filters button,.asd-leave-filters input{min-height:40px;font:inherit;font-size:13px}.asd-leave-filters select{background:var(--color-surface);min-width:150px;color:var(--color-text);border:1px solid #d1d6e6;border-radius:10px;outline:0;padding:8px 10px}.asd-leave-search{background:var(--color-surface);color:#5c6a99;border:1px solid #d1d6e6;border-radius:10px;flex:360px;align-items:center;gap:9px;min-height:40px;padding:0 11px;display:flex}.asd-leave-search input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.asd-filter-reset,.asd-leave-pagination button,.asd-detail-action{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.asd-leave-table-head{color:#505d86;justify-content:space-between;font-size:13px;font-weight:800}.asd-leave-table-head label{align-items:center;gap:8px;display:inline-flex}.asd-leave-table-head select{background:var(--color-surface);min-height:34px;font:inherit;border:1px solid #d1d6e6;border-radius:9px;padding:6px 9px}.asd-leave-reason-cell{gap:7px;max-width:260px;display:grid}.asd-leave-reason-cell button,.asd-leave-reason-cell a{color:#5739ef;align-items:center;gap:6px;width:fit-content;font-size:12px;font-weight:900;display:inline-flex}.asd-leave-reason-cell span{-webkit-line-clamp:2;color:#495479;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.asd-leave-pagination{color:#505d86;justify-content:flex-end;font-size:13px;font-weight:800}.asd-leave-pagination button:disabled{cursor:not-allowed;opacity:.5}.asd-modal-close{background:var(--color-border);width:34px;height:34px;color:var(--color-text);border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.asd-leave-detail-panel{max-width:min(720px,100vw - 32px);position:relative}.asd-leave-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.asd-leave-detail-grid div{border:1px solid var(--color-border);background:var(--color-surface-translucent);border-radius:10px;padding:11px}.asd-leave-detail-grid dt{color:#56638f;font-size:11px;font-weight:850}.asd-leave-detail-grid dd{color:var(--color-text);margin:4px 0 0;font-size:13px;font-weight:800}.asd-leave-reason-box{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:8px;padding:14px;display:grid}.asd-leave-reason-box h3{color:var(--color-text);margin:0;font-size:15px;font-weight:900}.asd-leave-reason-box p{color:#3d4766;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.asd-leave-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.asd-leave-detail-actions a,.asd-leave-detail-actions button,.asd-leave-detail-actions span{border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:850;display:inline-flex}.asd-leave-detail-actions a,.asd-leave-detail-actions button{color:#fff;background:#5739ef}.asd-leave-detail-actions .is-danger{background:#e74040}.asd-leave-detail-actions span{color:#56638f}@media (width<=900px){.asd-leave-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.asd-leave-detail-grid{grid-template-columns:1fr}}.asd-metrics-grid--6col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.asd-dept-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.125rem;margin-bottom:1.5rem;display:grid}.asd-dept-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);cursor:pointer;border-radius:1.25rem;flex-direction:column;gap:.625rem;padding:1.375rem;transition:all .2s;display:flex;box-shadow:0 4px 18px #707bc20f}.asd-dept-card:hover{border-color:#b9b6ed;transform:translateY(-3px);box-shadow:0 10px 28px #4840bf1f}.asd-dept-card__icon{border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:.25rem;display:grid}.asd-dept-card__title{color:var(--color-text);margin:0;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.asd-dept-card__desc{color:var(--color-text-muted);flex:1;margin:0;font-size:.82rem;line-height:1.45}.asd-dept-card__action{align-items:center;gap:4px;margin-top:.25rem;font-size:.82rem;font-weight:600;display:flex}.asd-dash-widgets{grid-template-columns:1.4fr 1fr;gap:1.25rem;display:grid}@media (width<=900px){.asd-dash-widgets{grid-template-columns:1fr}}.asd-dash-col{flex-direction:column;gap:1.125rem;display:flex}.asd-info-panel__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.asd-info-panel__header h3{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.asd-text-danger{color:var(--color-danger-text)}.asd-academic-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:1rem;align-items:center;gap:.85rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 4px 18px #707bc20f}.asd-academic-card:hover{border-color:#b1adeb;transform:translateY(-2px);box-shadow:0 8px 24px #4840bf1a}.asd-academic-card__icon{color:#4f46e5;background:#4f46e514;border-radius:12px;flex-shrink:0;place-items:center;padding:.6rem;display:grid}.asd-academic-card__icon--blue{color:#2563eb;background:#3b82f614}.asd-academic-card__icon--orange{color:#b45309;background:#f59e0b14}.asd-leave-modal-panel{border:1px solid var(--color-border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) asdModalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59;background:#fff!important}.asd-leave-modal-panel--wide{max-width:680px}@keyframes asdModalSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.asd-leave-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.asd-leave-modal-header h2{color:#0f172a;margin:0;font-size:17px;font-weight:800}.asd-leave-modal-header p{color:#64748b;margin:2px 0 0;font-size:12.5px}.asd-leave-modal-body{background:#fff;flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.asd-leave-modal-footer{border-top:1px solid var(--color-border,#e2e8f0);background:#f8fafc;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.asd-leave-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.asd-leave-summary-box strong{color:#0f172a;font-size:13.5px;font-weight:750;display:block}.asd-leave-summary-box small{color:#64748b;margin-top:2px;font-size:11.5px;display:block}.asd-leave-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.asd-leave-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.asd-leave-info-card strong{color:#0f172a;font-size:13px;font-weight:750;display:block}.asd-leave-info-card small{color:#64748b;margin-top:3px;font-size:12px;display:block}.asd-leave-sub-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:800;display:inline-flex}.asd-leave-section-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.asd-leave-section-box--danger{background:#fff1f2;border-color:#fecdd3}.asd-leave-reason-text{color:#0f172a;white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.5}.asd-leave-doc-link{color:#4f46e5;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.asd-leave-doc-link:hover{color:#3730a3}@media (width<=600px){.asd-leave-grid-2,.asd-leave-summary-box{grid-template-columns:1fr}.asd-leave-modal-footer{flex-direction:column-reverse;align-items:stretch}.asd-leave-modal-footer button{width:100%}}.asd-metrics-grid--6col .asd-metric-card:first-child:after{background:linear-gradient(90deg,#6366f1,#818cf8)}.asd-metrics-grid--6col .asd-metric-card:nth-child(2):after{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.asd-metrics-grid--6col .asd-metric-card:nth-child(3):after{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.asd-metrics-grid--6col .asd-metric-card:nth-child(4):after{background:linear-gradient(90deg,#10b981,#34d399)}.asd-metrics-grid--6col .asd-metric-card:nth-child(5):after{background:linear-gradient(90deg,#f43f5e,#fb7185)}.asd-metrics-grid--6col .asd-metric-card:nth-child(6):after{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.admin-settings-page{color:#212645;background:linear-gradient(#f8f7fc,#f1f2f9);flex:1;align-content:start;gap:18px;width:100%;min-width:0;max-width:none;min-height:100vh;padding:30px;display:grid}.admin-settings-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-settings-header__main{align-items:center;gap:14px;min-width:0;display:flex}.admin-settings-header__icon{color:#fff;background:#4f46e5;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #2d22c338}.admin-settings-header__eyebrow{color:#3026b5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.admin-settings-header h1{letter-spacing:0;margin:0;font-size:24px}.admin-settings-header p{color:#64748b;margin:3px 0 0;font-size:13px}.admin-settings-header__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-settings-header__meta span{color:#475569;background:#fff;border:1px solid #d9dbe8;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 8px 18px #535fac0f}.admin-settings-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:18px;transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1);display:grid}.admin-settings-layout.is-collapsed{grid-template-columns:74px minmax(0,1fr)}.admin-settings-nav,.admin-settings-card{background:#ffffffeb;border:1px solid #dfdeed;border-radius:8px;box-shadow:0 12px 30px #646fb417}.admin-settings-nav{gap:7px;padding:10px;transition:padding .2s;display:grid;position:sticky;top:18px}.admin-settings-nav__header{border-bottom:1px solid #e6e7ef;justify-content:space-between;align-items:center;margin-bottom:3px;padding:2px 4px 8px;display:flex}.admin-settings-nav__title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:11px;font-weight:800}.admin-settings-nav__collapse-btn{cursor:pointer;margin-left:auto;color:#475569!important;background:#f2f3f8!important;border:1px solid #d9dbe8!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;transition:all .15s!important;display:inline-flex!important}.admin-settings-nav__collapse-btn:hover{color:#4f46e5!important;background:#ecebff!important;border-color:#b1adeb!important;transform:none!important}.admin-settings-nav.is-collapsed{padding:10px 8px}.admin-settings-nav.is-collapsed .admin-settings-nav__header{justify-content:center;padding:0 0 8px}.admin-settings-nav.is-collapsed .admin-settings-nav__header .admin-settings-nav__collapse-btn{margin:0 auto}.admin-settings-nav.is-collapsed .admin-settings-nav__profile{justify-content:center;margin-bottom:4px;padding:6px}.admin-settings-nav.is-collapsed .admin-settings-nav__profile .admin-settings-nav__avatar{margin:0}.admin-settings-nav.is-collapsed button{justify-content:center;min-height:46px;padding:10px 0}.admin-settings-nav.is-collapsed button>svg{margin-top:0}.admin-settings-nav.is-collapsed button:hover{transform:scale(1.08)}.admin-settings-nav button{color:#475569;text-align:left;border-radius:6px;align-items:flex-start;gap:11px;min-height:54px;padding:10px;font-size:13px;font-weight:750;transition:background-color .15s,color .15s,transform .15s;display:flex}.admin-settings-nav button>svg{flex:none;margin-top:2px}.admin-settings-nav button span{gap:2px;min-width:0;display:grid}.admin-settings-nav button strong{color:inherit;font-size:13px;font-weight:850;line-height:1.25}.admin-settings-nav button small{color:#94a3b8;font-size:11.5px;font-weight:650;line-height:1.25}.admin-settings-nav button:hover{background:#f5f6fa;transform:translate(1px)}.admin-settings-nav button.is-active{color:#4f46e5;background:#f1f0ff;box-shadow:inset 3px 0 #4f46e5}.admin-settings-nav button.is-active small{color:#4b43b1}.admin-settings-nav__profile{background:linear-gradient(#fff,#f8f8fc);border:1px solid #e3e4ee;border-radius:8px;align-items:center;gap:10px;min-width:0;margin-bottom:6px;padding:10px;display:flex}.admin-settings-nav__profile strong,.admin-settings-nav__profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-settings-nav__profile strong{color:#212645;font-size:13px;font-weight:850}.admin-settings-nav__profile span{color:#64748b;font-size:12px;font-weight:700}.admin-settings-nav__avatar{color:#fff;background:#4f46e5;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.admin-settings-nav__logout{color:#c32222;background:#fff7f7;border:1px solid #f6caca;margin-top:8px}.admin-settings-content,.admin-settings-grid{gap:18px;display:grid}.admin-settings-grid--two,.admin-settings-grid--support{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.admin-settings-card{gap:20px;padding:22px;display:grid}.admin-settings-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-settings-card__header h2{letter-spacing:0;margin:0;font-size:18px}.admin-settings-card__header p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.admin-settings-card__header svg{color:#4f46e5}.admin-settings-badge{color:#4f46e5;white-space:nowrap;background:#edecfd;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-settings-profile{background:linear-gradient(135deg,#fbfcfe,#f8f7fc);border:1px solid #e3e4ee;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.admin-settings-profile h3{letter-spacing:0;margin:0;font-size:19px}.admin-settings-profile p{color:#64748b;margin:3px 0 0;font-size:13px}.admin-settings-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#9c61ef);border:2px solid #fff;border-radius:8px;flex:0 0 62px;width:62px;height:62px;overflow:hidden;box-shadow:0 8px 18px #4b559b26}.admin-settings-avatar span{place-items:center;width:100%;height:100%;font-size:19px;font-weight:900;display:grid}.admin-settings-readonly-grid,.admin-settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.admin-settings-readonly-field,.admin-settings-activity,.admin-settings-contact-list span,.admin-settings-ticket-list span{background:#fbfcfd;border:1px solid #e3e4ed;border-radius:8px;align-content:center;gap:5px;min-height:74px;padding:13px;display:grid}.admin-settings-readonly-field span,.admin-settings-readonly-field small,.admin-settings-activity span,.admin-settings-activity small,.admin-settings-contact-list span span,.admin-settings-contact-list span small,.admin-settings-ticket-list span span,.admin-settings-ticket-list span small{color:#64748b;font-size:11px;font-weight:750}.admin-settings-readonly-field strong,.admin-settings-activity strong,.admin-settings-contact-list span strong,.admin-settings-ticket-list span strong{color:#212645;overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.admin-settings-activity--muted{background:#f8f9fc}.admin-settings-field{gap:7px;display:grid}.admin-settings-field span{color:#3b32ae;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-settings-field input,.admin-settings-field select,.admin-settings-field textarea{color:#272c49;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d3d6e3;border-radius:8px;outline:none;padding:10px 11px;font-size:13px}.admin-settings-field input:focus,.admin-settings-field select:focus,.admin-settings-field textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #5b51ec26}.admin-settings-field input:disabled,.admin-settings-field select:disabled,.admin-settings-field textarea:disabled{cursor:not-allowed;color:#94a3b8;background:#f2f3f7}.admin-settings-field textarea{resize:vertical;line-height:1.5}.admin-settings-form-error{color:#ad1f1f;background:#fff7f7;border:1px solid #f6caca;border-radius:8px;margin:-4px 0 0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.4}.admin-settings-toggle-list,.admin-settings-contact-list,.admin-settings-ticket-list{gap:10px;display:grid}.admin-settings-toggle{background:#fbfcfd;border:1px solid #e3e4ed;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 13px;display:flex;position:relative}.admin-settings-toggle span{gap:2px;min-width:0;display:grid}.admin-settings-toggle strong{color:#2c314e;font-size:13.5px;font-weight:850;line-height:1.3}.admin-settings-toggle small{color:#64748b;font-size:12px;font-weight:650;line-height:1.35}.admin-settings-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-settings-toggle i{background:#cbd5e1;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background-color .15s;position:relative}.admin-settings-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #363c6333}.admin-settings-toggle input:checked+i{background:#4f46e5}.admin-settings-toggle input:checked+i:after{transform:translate(18px)}.admin-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-settings-actions button{color:#4f46e5;background:#fff;border:1px solid #d2d1e6;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.admin-settings-actions button:disabled{cursor:not-allowed;opacity:.68}.admin-settings-actions button:first-child{color:#fff;background:#4f46e5;border-color:#0000}.admin-settings-actions--danger button:first-child,.admin-settings-actions--danger button{color:#c32222;background:#fff7f7;border-color:#f5c2c2}.admin-settings-ticket-list h3{margin:4px 0 0;font-size:14px}.admin-settings-ticket-list small{color:#238b76}.admin-settings-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:8px;min-height:180px;padding:18px;font-size:13px;font-weight:800;display:grid}.admin-settings-empty svg{color:#4f46e5}.admin-settings-empty strong{color:#212645;font-size:15px}.admin-settings-empty span{color:#64748b;max-width:360px;font-size:13px;font-weight:650;line-height:1.45}.admin-settings-modal{z-index:1200;background:#15182875;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-settings-modal__panel{background:#fff;border-radius:8px;gap:14px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 20px 60px #191c3440}.admin-settings-modal__panel--small{max-width:380px}.admin-settings-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-settings-modal__header h2{margin:0;font-size:18px}.admin-settings-modal__header button{color:#64748b;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.admin-settings-modal__text{color:#475569;margin:0;font-size:14px}@media (width<=980px){.admin-settings-layout,.admin-settings-grid--two,.admin-settings-grid--support{grid-template-columns:1fr}.admin-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-settings-nav__profile,.admin-settings-nav__logout{grid-column:1/-1}.admin-settings-readonly-grid,.admin-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-settings-page{padding:16px}.admin-settings-header{flex-direction:column;align-items:stretch}.admin-settings-header__meta{justify-content:flex-start}.admin-settings-nav,.admin-settings-readonly-grid,.admin-settings-form-grid{grid-template-columns:1fr}.admin-settings-card{padding:16px}.admin-settings-actions{justify-content:stretch}.admin-settings-actions button{flex:auto}}[data-theme=dark] .admin-settings-page{background:linear-gradient(180deg, var(--color-page-gradient-a), var(--color-page-gradient-b));color:var(--color-text)}[data-theme=dark] .admin-settings-header p{color:var(--color-text-muted)}[data-theme=dark] .admin-settings-header__meta span{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none}[data-theme=dark] .admin-settings-nav,[data-theme=dark] .admin-settings-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-glass)}[data-theme=dark] .admin-settings-nav button{color:var(--color-text-muted)}[data-theme=dark] .admin-settings-nav button strong{color:var(--color-text)}[data-theme=dark] .admin-settings-nav button small{color:var(--color-text-muted)}[data-theme=dark] .admin-settings-nav button:hover{background:#ffffff0a}[data-theme=dark] .admin-settings-nav button.is-active{color:var(--color-primary-light);background:#6366f126}[data-theme=dark] .admin-settings-nav button.is-active small{color:#a5b4fc}[data-theme=dark] .admin-settings-nav__profile{border-color:var(--color-border);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface))}[data-theme=dark] .admin-settings-nav__profile strong{color:var(--color-text)}[data-theme=dark] .admin-settings-nav__profile span{color:var(--color-text-muted)}[data-theme=dark] .admin-settings-nav__logout{color:#f87171;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .admin-settings-badge{color:var(--color-primary-light);background:#6366f126}[data-theme=dark] .admin-settings-profile{border-color:var(--color-border);background:linear-gradient(135deg, var(--color-surface-raised), var(--color-surface))}[data-theme=dark] .admin-settings-profile p{color:var(--color-text-muted)}[data-theme=dark] .admin-settings-readonly-field,[data-theme=dark] .admin-settings-activity,[data-theme=dark] .admin-settings-contact-list span,[data-theme=dark] .admin-settings-ticket-list span{border-color:var(--color-border);background:var(--color-surface-raised)}[data-theme=dark] .admin-settings-readonly-field span,[data-theme=dark] .admin-settings-readonly-field small,[data-theme=dark] .admin-settings-activity span,[data-theme=dark] .admin-settings-activity small,[data-theme=dark] .admin-settings-contact-list span span,[data-theme=dark] .admin-settings-contact-list span small,[data-theme=dark] .admin-settings-ticket-list span span,[data-theme=dark] .admin-settings-ticket-list span small{color:var(--color-text-muted)}[data-theme=dark] .admin-settings-readonly-field strong,[data-theme=dark] .admin-settings-activity strong,[data-theme=dark] .admin-settings-contact-list span strong,[data-theme=dark] .admin-settings-ticket-list span strong{color:var(--color-text)}[data-theme=dark] .admin-settings-activity--muted{background:var(--color-surface)}[data-theme=dark] .admin-settings-field span{color:var(--color-primary-light)}[data-theme=dark] .admin-settings-field input,[data-theme=dark] .admin-settings-field select,[data-theme=dark] .admin-settings-field textarea{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}[data-theme=dark] .admin-settings-field input:focus,[data-theme=dark] .admin-settings-field select:focus,[data-theme=dark] .admin-settings-field textarea:focus{border-color:var(--color-primary-light)}[data-theme=dark] .admin-settings-field input:disabled,[data-theme=dark] .admin-settings-field select:disabled,[data-theme=dark] .admin-settings-field textarea:disabled{color:var(--color-text-muted);background:#ffffff0a}[data-theme=dark] .admin-settings-toggle{border-color:var(--color-border);background:var(--color-surface-raised)}[data-theme=dark] .admin-settings-toggle strong{color:var(--color-text)}[data-theme=dark] .admin-settings-toggle small{color:var(--color-text-muted)}[data-theme=dark] .admin-settings-actions button{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-primary-light)}[data-theme=dark] .admin-settings-actions button:hover{background:var(--color-surface)}[data-theme=dark] .admin-settings-actions button:first-child{background:var(--color-primary);color:#fff}[data-theme=dark] .admin-settings-actions button:first-child:hover{background:var(--color-primary-dark)}[data-theme=dark] .admin-settings-actions--danger button:first-child,[data-theme=dark] .admin-settings-actions--danger button{color:#f87171;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .admin-settings-actions--danger button:first-child:hover,[data-theme=dark] .admin-settings-actions--danger button:hover{background:#ef44442e}[data-theme=dark] .admin-settings-empty{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted)}[data-theme=dark] .admin-settings-empty strong{color:var(--color-text)}[data-theme=dark] .admin-settings-empty span{color:var(--color-text-muted)}[data-theme=dark] .admin-settings-modal__panel{background:var(--color-surface);box-shadow:0 20px 60px #00000073}[data-theme=dark] .admin-settings-modal__text{color:var(--color-text-muted)}.admin-settings-toast,.teacher-settings-toast,.student-settings-toast,.admission-settings-toast,.accountant-settings-toast{z-index:3000;color:#fff;background:#10b981f2;border:1px solid #fff3;border-radius:8px;align-items:center;gap:10px;padding:14px 20px;font-size:13px;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards settings-toast-in;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #10b98140}.admin-settings-toast svg,.teacher-settings-toast svg,.student-settings-toast svg,.admission-settings-toast svg,.accountant-settings-toast svg{flex-shrink:0}@keyframes settings-toast-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.receipt-template-designer{flex-direction:column;gap:18px;width:100%;display:flex}.receipt-template-designer .rtd-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:6px;display:flex}.receipt-template-designer .rtd-header .rtd-mode-switcher{background:#eeeff6;border:1px solid #d9dbe8;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.receipt-template-designer .rtd-header .rtd-mode-switcher .rtd-mode-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex}.receipt-template-designer .rtd-header .rtd-mode-switcher .rtd-mode-tab:hover:not(.active){color:#1e293b;background:#fff9}.receipt-template-designer .rtd-header .rtd-mode-switcher .rtd-mode-tab.active{color:#4f46e5;background:#fff;box-shadow:0 2px 6px #00000014}.receipt-template-designer .rtd-header .rtd-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.receipt-template-designer .rtd-preview-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;box-shadow:0 4px 16px #0000000a}.receipt-template-designer .rtd-preview-topbar-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.receipt-template-designer .rtd-preview-topbar .rtd-preview-meta-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receipt-template-designer .rtd-preview-topbar .rtd-preview-meta-badges .rtd-preview-badge{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700}.receipt-template-designer .rtd-preview-topbar .rtd-preview-meta-badges .rtd-preview-live-indicator{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:750;display:inline-flex}.receipt-template-designer .rtd-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.receipt-template-designer .rtd-btn.rtd-btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 12px #4f46e540}.receipt-template-designer .rtd-btn.rtd-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.receipt-template-designer .rtd-btn.rtd-btn-secondary{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);color:var(--color-text,#334155)}.receipt-template-designer .rtd-btn.rtd-btn-secondary:hover:not(:disabled){background:var(--color-bg,#f8fafc);border-color:#94a3b8}.receipt-template-designer .rtd-btn.rtd-btn-view{color:#4f46e5;background:#4f46e514;border:1px solid #4f46e540}.receipt-template-designer .rtd-btn.rtd-btn-view:hover:not(:disabled){background:#4f46e529;border-color:#4f46e5;transform:translateY(-1px)}.receipt-template-designer .rtd-btn:disabled{opacity:.6;cursor:not-allowed}.receipt-template-designer .rtd-form-container{flex-direction:column;gap:20px;width:100%;display:flex}.receipt-template-designer .rtd-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;padding:22px;box-shadow:0 1px 4px #0000000a}.receipt-template-designer .rtd-card .rtd-card-title{border-bottom:1px solid var(--color-border,#f1f5f9);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;display:flex}.receipt-template-designer .rtd-card .rtd-card-title h3{color:var(--color-text,#1e293b);margin:0;font-size:15px;font-weight:750}.receipt-template-designer .rtd-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.receipt-template-designer .rtd-form-grid{grid-template-columns:1fr}}.receipt-template-designer .rtd-form-grid .col-span-2{grid-column:span 2}@media (width<=768px){.receipt-template-designer .rtd-form-grid .col-span-2{grid-column:span 1}}.receipt-template-designer .rtd-form-grid .rtd-field{flex-direction:column;gap:6px;display:flex}.receipt-template-designer .rtd-form-grid .rtd-field label{color:var(--color-text,#475569);font-size:12px;font-weight:650}.receipt-template-designer .rtd-form-grid .rtd-field input,.receipt-template-designer .rtd-form-grid .rtd-field textarea{border:1px solid var(--color-border,#cbd5e1);background:var(--color-bg,#f8fafc);color:var(--color-text,#1e293b);border-radius:8px;outline:none;padding:9px 13px;font-size:13px;transition:border-color .2s,background-color .2s}.receipt-template-designer .rtd-form-grid .rtd-field input:focus,.receipt-template-designer .rtd-form-grid .rtd-field textarea:focus{background:#fff;border-color:#4f46e5}.receipt-template-designer .rtd-logo-upload-wrap,.receipt-template-designer .rtd-signature-upload-wrap{flex-direction:column;gap:8px;margin-top:18px;display:flex}.receipt-template-designer .rtd-logo-upload-wrap label,.receipt-template-designer .rtd-signature-upload-wrap label{color:var(--color-text,#475569);font-size:12px;font-weight:650}.receipt-template-designer .rtd-logo-upload-wrap .rtd-logo-box,.receipt-template-designer .rtd-signature-upload-wrap .rtd-logo-box{background:var(--color-bg,#f8fafc);border:1.5px dashed var(--color-border,#cbd5e1);border-radius:10px;align-items:center;gap:16px;padding:14px 18px;display:flex}.receipt-template-designer .rtd-logo-upload-wrap .rtd-logo-box .rtd-logo-thumb,.receipt-template-designer .rtd-logo-upload-wrap .rtd-logo-box .rtd-signature-thumb,.receipt-template-designer .rtd-signature-upload-wrap .rtd-logo-box .rtd-logo-thumb,.receipt-template-designer .rtd-signature-upload-wrap .rtd-logo-box .rtd-signature-thumb{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-width:140px;max-height:54px;padding:4px}.receipt-template-designer .rtd-logo-upload-wrap .rtd-logo-box .rtd-logo-empty,.receipt-template-designer .rtd-signature-upload-wrap .rtd-logo-box .rtd-logo-empty{color:var(--color-text-muted,#94a3b8);align-items:center;gap:10px;font-size:12.5px;display:flex}.receipt-template-designer .rtd-logo-upload-wrap .rtd-logo-box .rtd-logo-input-actions,.receipt-template-designer .rtd-signature-upload-wrap .rtd-logo-box .rtd-logo-input-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.receipt-template-designer .rtd-logo-upload-wrap .rtd-logo-box .rtd-logo-input-actions .rtd-upload-btn,.receipt-template-designer .rtd-signature-upload-wrap .rtd-logo-box .rtd-logo-input-actions .rtd-upload-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:650;display:inline-flex}.receipt-template-designer .rtd-logo-upload-wrap .rtd-logo-box .rtd-logo-input-actions .rtd-upload-btn:hover,.receipt-template-designer .rtd-signature-upload-wrap .rtd-logo-box .rtd-logo-input-actions .rtd-upload-btn:hover{background:#f1f5f9}.receipt-template-designer .rtd-logo-upload-wrap .rtd-logo-box .rtd-logo-input-actions .rtd-remove-logo-btn,.receipt-template-designer .rtd-signature-upload-wrap .rtd-logo-box .rtd-logo-input-actions .rtd-remove-logo-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:650}.receipt-template-designer .rtd-logo-upload-wrap .rtd-logo-box .rtd-logo-input-actions .rtd-remove-logo-btn:hover,.receipt-template-designer .rtd-signature-upload-wrap .rtd-logo-box .rtd-logo-input-actions .rtd-remove-logo-btn:hover{text-decoration:underline}.receipt-template-designer .rtd-layout-options-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.receipt-template-designer .rtd-layout-options-grid .rtd-layout-card{border:1.5px solid var(--color-border,#e2e8f0);cursor:pointer;background:var(--color-bg,#f8fafc);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.receipt-template-designer .rtd-layout-options-grid .rtd-layout-card input{accent-color:#4f46e5;margin-top:4px}.receipt-template-designer .rtd-layout-options-grid .rtd-layout-card .rlc-content{flex:1}.receipt-template-designer .rtd-layout-options-grid .rtd-layout-card .rlc-content h4{color:var(--color-text,#1e293b);margin:0 0 4px;font-size:14px;font-weight:750}.receipt-template-designer .rtd-layout-options-grid .rtd-layout-card .rlc-content p{color:var(--color-text-muted,#64748b);margin:0;font-size:12px;line-height:1.4}.receipt-template-designer .rtd-layout-options-grid .rtd-layout-card .rlc-content .rlc-badge{color:#4f46e5;background:#4f46e51a;border-radius:4px;margin-top:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.receipt-template-designer .rtd-layout-options-grid .rtd-layout-card.active{background:#4f46e50a;border-color:#4f46e5;box-shadow:0 2px 10px #4f46e51f}.receipt-template-designer .rtd-toggles-list{flex-direction:column;gap:14px;display:flex}.receipt-template-designer .rtd-toggles-list .rtd-toggle-row{border-bottom:1px solid var(--color-border,#f1f5f9);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.receipt-template-designer .rtd-toggles-list .rtd-toggle-row:last-child{border-bottom:none}.receipt-template-designer .rtd-toggles-list .rtd-toggle-row strong{color:var(--color-text,#1e293b);font-size:13px;display:block}.receipt-template-designer .rtd-toggles-list .rtd-toggle-row p{color:var(--color-text-muted,#64748b);margin:2px 0 0;font-size:11.5px}.receipt-template-designer .rtd-toggles-list .rtd-toggle-row input[type=checkbox]{cursor:pointer;accent-color:#4f46e5;width:18px;height:18px}.receipt-template-designer .rtd-color-picker-wrap{flex-direction:column;gap:14px;display:flex}.receipt-template-designer .rtd-color-picker-wrap .rtd-color-swatches{flex-wrap:wrap;gap:10px;display:flex}.receipt-template-designer .rtd-color-picker-wrap .rtd-color-swatches .rtd-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s;display:flex}.receipt-template-designer .rtd-color-picker-wrap .rtd-color-swatches .rtd-color-swatch:hover{transform:scale(1.1)}.receipt-template-designer .rtd-color-picker-wrap .rtd-color-swatches .rtd-color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px #4f46e5}.receipt-template-designer .rtd-color-picker-wrap .rtd-custom-color-input{align-items:center;gap:10px;display:flex}.receipt-template-designer .rtd-color-picker-wrap .rtd-custom-color-input label{color:var(--color-text,#475569);font-size:12px;font-weight:650}.receipt-template-designer .rtd-color-picker-wrap .rtd-custom-color-input input[type=color]{cursor:pointer;border:1px solid #cbd5e1;border-radius:6px;width:36px;height:36px;padding:0}.receipt-template-designer .rtd-color-picker-wrap .rtd-custom-color-input .rtd-hex-input{border:1px solid #cbd5e1;border-radius:6px;width:95px;padding:6px 10px;font-family:monospace;font-size:13px}.receipt-template-designer .rtd-full-preview-container{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:flex-start;min-height:860px;padding:36px 20px;display:flex;overflow-x:auto}.receipt-template-designer .rtd-full-preview-container .rtd-preview-sheet-wrapper{background:#fff;border-radius:8px;width:100%;max-width:860px;padding:0;overflow:hidden;box-shadow:0 16px 40px #00000024,0 2px 8px #0000000f}.receipt-template-designer .rtd-full-preview-container .rtd-preview-sheet-wrapper .printable-receipt-container{box-sizing:border-box;width:100%;margin:0 auto;padding:24px}.admin-users-registry{color:var(--color-text,#0f172a);z-index:1;position:relative}.admin-users-registry .admin-users-header__title{color:var(--color-text,#0f172a)!important}.admin-users-registry .admin-users-header__desc{color:var(--color-text-muted,#64748b)!important}.admin-users-registry .admin-users-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.admin-users-registry .admin-users-toolbar{background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#e2e8f0)}.admin-users-registry .admin-users-toolbar .admin-filter-label{color:var(--color-text-muted,#64748b)}.admin-users-registry .admin-users-toolbar .admin-search-input{background:var(--color-bg,#fff)!important;border:1px solid var(--color-border,#cbd5e1)!important;color:var(--color-text,#0f172a)!important}.admin-users-registry .admin-users-toolbar .admin-search-input::placeholder{color:var(--color-text-muted,#94a3b8)}.admin-users-registry .admin-users-toolbar .admin-search-input:focus{box-shadow:0 0 0 2px #6366f126;border-color:#6366f1!important}.admin-users-registry .admin-users-toolbar .admin-filter-select{background:var(--color-bg,#fff)!important;border:1px solid var(--color-border,#cbd5e1)!important;color:var(--color-text,#0f172a)!important}.admin-users-registry .admin-users-toolbar .admin-filter-select option{background:var(--color-surface,#fff)!important;color:var(--color-text,#0f172a)!important}.admin-users-registry .admin-users-toolbar .admin-filter-select:focus{box-shadow:0 0 0 2px #6366f126;border-color:#6366f1!important}.admin-users-registry .admin-users-toolbar .admin-btn-clear{transition:all .15s;background:var(--color-surface,#fff)!important;border:1px solid var(--color-border,#cbd5e1)!important;color:var(--color-primary,#4f46e5)!important}.admin-users-registry .admin-users-toolbar .admin-btn-clear:hover{background:var(--color-surface-raised,#f8fafc)!important;border-color:#6366f1!important}.admin-users-registry .admin-users-table-container{scrollbar-color:var(--color-border,#cbd5e1) var(--color-surface,#f8fafc)}.admin-users-registry .admin-users-table-container table thead tr th{background:var(--color-surface-raised,#f8fafc)!important;border-bottom:1px solid var(--color-border,#e2e8f0)!important;color:var(--color-text-muted,#475569)!important}.admin-users-registry .admin-users-table-container table tbody tr.admin-user-row{background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#f1f5f9);transition:background .15s}.admin-users-registry .admin-users-table-container table tbody tr.admin-user-row td{border-bottom:1px solid var(--color-border,#f1f5f9)!important}.admin-users-registry .admin-users-table-container table tbody tr.admin-user-row:hover{background:var(--color-surface-raised,#f8fafc)!important}.admin-users-registry .admin-users-table-container table tbody tr.admin-user-row .admin-user-name{color:var(--color-text,#0f172a)!important}.admin-users-registry .admin-users-table-container table tbody tr.admin-user-row .admin-user-subtitle{color:var(--color-text-muted,#64748b)!important}.admin-users-registry .admin-users-table-container table tbody tr.admin-user-row .admin-cell-text{color:var(--color-text,#334155)!important}.admin-users-registry .admin-users-table-container table tbody tr.admin-user-row .admin-cell-date{color:var(--color-text,#1e293b)!important}.admin-users-registry .admin-users-table-container table tbody tr.admin-user-row .admin-cell-updater{color:var(--color-text-muted,#94a3b8)!important}.admin-users-registry .admin-action-btn{transition:all .15s;background:var(--color-surface,#fff)!important;border:1px solid var(--color-border,#e2e8f0)!important}.admin-users-registry .admin-action-btn.edit{color:#6366f1!important}.admin-users-registry .admin-action-btn.edit:hover{background:#6366f126!important;border-color:#6366f159!important}.admin-users-registry .admin-action-btn.suspend{color:#ef4444!important}.admin-users-registry .admin-action-btn.suspend:hover{background:#ef444426!important;border-color:#ef444459!important}.admin-users-registry .admin-action-btn.activate{color:#10b981!important}.admin-users-registry .admin-action-btn.activate:hover{background:#10b98126!important;border-color:#10b98159!important}.admin-users-registry .admin-users-pagination{background:var(--color-surface,#fff);border-top:1px solid var(--color-border,#e2e8f0)}.admin-users-registry .admin-users-pagination .admin-pg-info{color:var(--color-text-muted,#64748b)}.admin-users-registry .admin-users-pagination .admin-pg-info strong{color:var(--color-text,#0f172a)}.admin-users-registry .admin-users-pagination .admin-pg-btn{background:var(--color-surface,#fff)!important;border:1px solid var(--color-border,#e2e8f0)!important;color:var(--color-text,#475569)!important}.admin-users-registry .admin-users-pagination .admin-pg-btn:hover:not(:disabled){background:var(--color-surface-raised,#f8fafc)!important;border-color:#6366f1!important}.admin-users-registry .admin-users-pagination .admin-pg-btn:disabled{opacity:.5;color:var(--color-text-muted,#cbd5e1)!important;cursor:not-allowed!important}.admin-users-registry .admin-users-pagination .admin-pg-btn.active{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important;box-shadow:0 2px 6px #6366f140!important}.admin-users-registry .admin-users-pagination .admin-page-size-select{background:var(--color-bg,#fff)!important;border:1px solid var(--color-border,#cbd5e1)!important;color:var(--color-text,#334155)!important}.admin-users-registry .admin-users-pagination .admin-page-size-select option{background:var(--color-surface,#fff)!important;color:var(--color-text,#334155)!important}.admin-modal-backdrop{z-index:999999;-webkit-backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-modal-card{border-radius:20px;width:100%;position:relative;box-shadow:0 25px 50px -12px #00000059;background:var(--color-surface,#fff)!important;border:1px solid var(--color-border,#e2e8f0)!important}.admin-modal-card .admin-modal-title{color:var(--color-text,#0f172a)!important}.admin-modal-card .admin-modal-desc{color:var(--color-text-muted,#475569)!important}.admin-modal-card .admin-modal-btn-cancel{background:var(--color-surface,#fff)!important;border:1px solid var(--color-border,#cbd5e1)!important;color:var(--color-text-muted,#475569)!important}.admin-modal-card .admin-modal-btn-cancel:hover{background:var(--color-surface-raised,#f8fafc)!important;color:var(--color-text,#0f172a)!important}.admin-create-user-view{color:var(--color-text,#0f172a)}.admin-create-user-view .admin-create-header-title{color:var(--color-text,#0f172a)!important}.admin-create-user-view .admin-create-header-desc{color:var(--color-text-muted,#64748b)!important}.admin-create-user-view .admin-stepper-card{background:var(--color-surface,#fff)!important;border:1px solid var(--color-border,#e2e8f0)!important}.admin-create-user-view .admin-form-card{box-shadow:0 2px 6px #0000000a;background:var(--color-surface,#fff)!important;border:1px solid var(--color-border,#e2e8f0)!important}.admin-create-user-view .admin-section-heading{color:var(--color-text,#0f172a)!important}.admin-create-user-view .admin-section-subtext{color:var(--color-text-muted,#64748b)!important}.admin-create-user-view .admin-form-input,.admin-create-user-view .admin-form-select,.admin-create-user-view .admin-form-textarea{background:var(--color-bg,#fff)!important;border:1px solid var(--color-border,#cbd5e1)!important;color:var(--color-text,#0f172a)!important}.admin-create-user-view .admin-form-input::-moz-placeholder{color:var(--color-text-muted,#94a3b8)}.admin-create-user-view .admin-form-select::-moz-placeholder{color:var(--color-text-muted,#94a3b8)}.admin-create-user-view .admin-form-textarea::-moz-placeholder{color:var(--color-text-muted,#94a3b8)}.admin-create-user-view .admin-form-input::placeholder,.admin-create-user-view .admin-form-select::placeholder,.admin-create-user-view .admin-form-textarea::placeholder{color:var(--color-text-muted,#94a3b8)}.admin-create-user-view .admin-form-input option,.admin-create-user-view .admin-form-select option,.admin-create-user-view .admin-form-textarea option{background:var(--color-surface,#fff)!important;color:var(--color-text,#0f172a)!important}.admin-create-user-view .admin-form-input:focus,.admin-create-user-view .admin-form-select:focus,.admin-create-user-view .admin-form-textarea:focus{box-shadow:0 0 0 2px #6366f126;border-color:#6366f1!important}.admin-create-user-view .admin-form-label{color:var(--color-text,#475569)!important}.admin-create-user-view .admin-doc-row{background:var(--color-surface,#fff)!important;border:1px solid var(--color-border,#e2e8f0)!important}.admin-create-user-view .admin-doc-row.has-doc{background:#10b98114!important;border-color:#10b9814d!important}[data-theme=dark] .admin-users-registry .admin-users-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 4px 20px #00000040}[data-theme=dark] .admin-users-registry .admin-users-toolbar{background:var(--color-surface);border-bottom-color:var(--color-border)}[data-theme=dark] .admin-users-registry .admin-users-toolbar .admin-filter-label{color:var(--color-text-muted)}[data-theme=dark] .admin-users-registry .admin-users-toolbar .admin-search-input,[data-theme=dark] .admin-users-registry .admin-users-toolbar .admin-filter-select{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .admin-users-registry .admin-users-toolbar .admin-search-input option,[data-theme=dark] .admin-users-registry .admin-users-toolbar .admin-filter-select option{background:var(--color-surface)!important;color:var(--color-text)!important}[data-theme=dark] .admin-users-registry .admin-users-toolbar .admin-btn-clear{color:#a5b4fc!important;background:#6366f11f!important;border-color:#6366f14d!important}[data-theme=dark] .admin-users-registry .admin-users-toolbar .admin-btn-clear:hover{background:#6366f138!important}[data-theme=dark] .admin-users-registry .admin-users-table-container{scrollbar-color:var(--color-border) var(--color-surface)}[data-theme=dark] .admin-users-registry .admin-users-table-container table thead tr th{background:var(--color-surface-raised)!important;border-bottom-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .admin-users-registry .admin-users-table-container table tbody tr.admin-user-row{background:var(--color-surface)!important;border-bottom-color:var(--color-border)!important}[data-theme=dark] .admin-users-registry .admin-users-table-container table tbody tr.admin-user-row td{border-bottom-color:var(--color-border)!important}[data-theme=dark] .admin-users-registry .admin-users-table-container table tbody tr.admin-user-row:hover{background:var(--color-surface-raised)!important}[data-theme=dark] .admin-users-registry .admin-action-btn{background:var(--color-surface-raised)!important;border-color:var(--color-border)!important}[data-theme=dark] .admin-users-registry .admin-users-pagination{background:var(--color-surface);border-top-color:var(--color-border)}[data-theme=dark] .admin-users-registry .admin-users-pagination .admin-pg-info{color:var(--color-text-muted)}[data-theme=dark] .admin-users-registry .admin-users-pagination .admin-pg-info strong{color:var(--color-text)}[data-theme=dark] .admin-users-registry .admin-users-pagination .admin-pg-btn{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .admin-users-registry .admin-users-pagination .admin-pg-btn:hover:not(:disabled){background:var(--color-surface-raised)!important;border-color:#6366f1!important}[data-theme=dark] .admin-users-registry .admin-users-pagination .admin-pg-btn.active{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}[data-theme=dark] .admin-users-registry .admin-users-pagination .admin-page-size-select{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .admin-users-registry .admin-users-pagination .admin-page-size-select option{background:var(--color-surface)!important;color:var(--color-text)!important}[data-theme=dark] .admin-modal-card{box-shadow:0 25px 50px -12px #000000a6;background:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .admin-modal-card .admin-modal-title{color:var(--color-text)!important}[data-theme=dark] .admin-modal-card .admin-modal-desc{color:var(--color-text-muted)!important}[data-theme=dark] .admin-modal-card .admin-modal-btn-cancel{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .admin-modal-card .admin-modal-btn-cancel:hover{background:var(--color-surface-raised)!important}[data-theme=dark] .admin-create-user-view .admin-stepper-card{background:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .admin-create-user-view .admin-form-card{box-shadow:0 4px 20px #00000040;background:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .admin-create-user-view .admin-form-input,[data-theme=dark] .admin-create-user-view .admin-form-select,[data-theme=dark] .admin-create-user-view .admin-form-textarea{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .admin-create-user-view .admin-form-input option,[data-theme=dark] .admin-create-user-view .admin-form-select option,[data-theme=dark] .admin-create-user-view .admin-form-textarea option{background:var(--color-surface)!important;color:var(--color-text)!important}[data-theme=dark] .admin-create-user-view .admin-doc-row{background:var(--color-surface-raised)!important;border-color:var(--color-border)!important}[data-theme=dark] .admin-create-user-view .admin-doc-row.has-doc{background:#10b9811f!important;border-color:#10b98159!important}.asgn-page{min-height:100vh;color:var(--color-text);background:radial-gradient(900px 500px at 0% -10%, var(--color-page-gradient-a), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--color-page-gradient-b), transparent 60%), var(--color-bg);flex-direction:column;gap:1.15rem;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s ease-out fade-up;display:flex;position:relative;overflow:hidden}.asgn-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.asgn-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.asgn-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.asgn-bg-grid{pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(#bab8e026 1px,#0000 1px),linear-gradient(90deg,#bab8e026 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.asgn-header{z-index:1;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:0;display:flex;position:relative}.asgn-header-icon-wrapper{align-items:center;gap:16px;display:flex}.asgn-header-icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #4e42f059,inset 0 1px #ffffff4d}.asgn-title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.asgn-subtitle{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.asgn-header-pill{background:var(--color-surface-translucent);color:#3226d9;border:1px solid #bebaf7;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.asgn-summary-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid;position:relative}.asgn-summary-card,.asgn-toolbar,.asgn-item,.asgn-detail-wrap,.asgn-info-card,.asgn-empty,.asgn-state{z-index:1;background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;position:relative}.asgn-summary-card{align-items:center;gap:14px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.asgn-summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #645cd61f}.asgn-summary-icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:grid;box-shadow:0 6px 14px #3d30e826}.asgn-summary-icon.is-warning{background:linear-gradient(135deg,#f4c025,#f0ac4c);box-shadow:0 6px 14px #e6b31a26}.asgn-summary-icon.is-success{background:linear-gradient(135deg,#26d980,#47ebb4);box-shadow:0 6px 14px #17cf7326}.asgn-summary-icon.is-danger{background:linear-gradient(135deg,#eb4747,#f37f68);box-shadow:0 6px 14px #e8303026}.asgn-summary-label{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;margin-bottom:4px;font-size:10.5px;font-weight:700}.asgn-summary-value{color:var(--color-text);font-size:24px;font-weight:700;line-height:1.1}.asgn-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.asgn-tabs{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:4px;padding:3px;display:grid}@media (width<=640px){.asgn-tabs{grid-template-columns:repeat(3,1fr)}}.asgn-tab{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.asgn-tab:hover{color:#271ae6}.asgn-tab.is-active{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border);box-shadow:0 2px 8px #7670c214}.asgn-subject-label{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.asgn-subject-label span{color:var(--color-primary);font-weight:600}.asgn-select{appearance:none;border:1px solid var(--color-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;background-color:var(--color-surface);min-width:200px;min-height:auto;color:var(--color-text);cursor:pointer;border-radius:10px;outline:none;padding:8px 32px 8px 12px;font-size:13px;font-weight:600}.asgn-select:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.asgn-list{gap:14px;display:grid}.asgn-item{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px 20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.asgn-item:hover{border-color:#938cf2;transform:translateY(-2px);box-shadow:0 8px 22px #645cd626}@media (width<=640px){.asgn-item{grid-template-columns:1fr}}.asgn-item-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.asgn-item-title{color:var(--color-text);width:100%;margin:0;font-size:15px;font-weight:700}.asgn-item-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 16px;margin-top:6px;font-size:12.5px;display:flex}.asgn-item-meta span{align-items:center;gap:6px;display:inline-flex}.asgn-item-meta .asgn-meta-icon{color:#645cd6;align-items:center;display:inline-flex}.asgn-item-desc{color:var(--color-text-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.asgn-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.asgn-badge.is-pending{background:var(--color-surface-translucent);color:#a17d12;border-color:#f9e9b8}.asgn-badge.is-submitted{background:var(--color-surface-translucent);color:#1481b8;border-color:#c8e9f9}.asgn-badge.is-graded{background:var(--color-success-bg);color:var(--color-success-text);border-color:#cbf6e0}.asgn-badge.is-rework{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:#f9c8c8}.asgn-badge.is-muted{background:var(--color-surface-translucent);color:var(--color-text-muted);border-color:var(--color-border)}.asgn-back-link{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.asgn-back-link:hover{color:#271ae6}.asgn-empty{text-align:center;color:var(--color-text-muted);padding:32px 16px;font-size:13px}.asgn-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.asgn-state strong{color:var(--color-text);font-size:15px;font-weight:600}.asgn-state span{color:var(--color-text-muted);font-size:13px}.asgn-state.is-error strong{color:var(--color-danger-text)}.asgn-spinner{border:3px solid var(--color-border);border-top-color:#4e42f0;border-radius:50%;width:32px;height:32px;margin-bottom:6px;animation:.7s linear infinite spin}.asgn-detail-intro{gap:4px;display:grid}.asgn-detail-page-title{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.asgn-detail-page-sub{color:var(--color-text-muted);margin:0;font-size:13px}.asgn-detail-wrap{gap:22px;padding:22px;display:grid}.asgn-detail-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.asgn-detail-title{color:var(--color-text);margin:0 0 6px;font-size:18px;font-weight:700}.asgn-detail-meta-line{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.asgn-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.asgn-pill.is-pending{background:var(--color-surface-translucent);color:#a17d12;border-color:#f9e9b8}.asgn-pill.is-submitted{background:var(--color-surface-translucent);color:#1481b8;border-color:#c8e9f9}.asgn-pill.is-graded{background:var(--color-success-bg);color:var(--color-success-text);border-color:#cbf6e0}.asgn-pill.is-rework{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:#f9c8c8}.asgn-handout-row{background:var(--color-surface);border:1px solid var(--color-border);color:#6c7193;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,background-color .15s;display:flex}.asgn-handout-row:hover{border-color:var(--color-border);background-color:var(--color-surface-muted)}.asgn-handout-file{color:#271ae6;font-weight:600}.asgn-info-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=640px){.asgn-info-grid{grid-template-columns:1fr}}.asgn-info-card{gap:4px;padding:14px;display:grid}.asgn-info-label{letter-spacing:.08em;text-transform:uppercase;color:#5147d1;font-size:10px;font-weight:700}.asgn-info-value{color:var(--color-text);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.asgn-info-value-big{color:#271ae6;font-size:24px;font-weight:700;line-height:1.1}.asgn-info-sub{color:var(--color-text-muted);font-size:11.5px}.asgn-section-block{border-top:1px dashed var(--color-border);gap:8px;padding-top:18px;display:grid}.asgn-section-label{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;margin:0;font-size:10px;font-weight:700}.asgn-feedback-box{background:var(--color-surface-translucent);color:var(--color-text);border-left:3px solid #4e42f0;border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5}.asgn-file-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.asgn-file-icon{color:#271ae6}.asgn-file-name{color:var(--color-text);flex:1;font-size:13px}.asgn-upload-box{border:1.5px dashed var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:14px;justify-items:center;gap:6px;padding:24px 16px;transition:border-color .15s,background-color .15s;display:grid}.asgn-upload-box:hover{background-color:var(--color-surface);border-color:#4e42f0}.asgn-upload-box.is-error{background:#fff5f5;border-color:#f39b9b}.asgn-upload-icon{color:#271ae6}.asgn-upload-title{color:var(--color-text);font-size:13px;font-weight:600}.asgn-upload-hint{color:var(--color-text-muted);font-size:11.5px}.asgn-upload-error{color:var(--color-danger-text);margin:6px 0 0;font-size:12px;font-weight:700}.asgn-upload-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;gap:10px;padding:14px;display:grid}.asgn-upload-file-info{align-items:flex-start;gap:10px;display:flex}.asgn-upload-file-info strong{color:var(--color-text);margin-bottom:2px;font-size:13px;display:block}.asgn-upload-file-info span{color:var(--color-text-muted);font-size:11px}.asgn-progress{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:999px;width:100%;height:6px;overflow:hidden}.asgn-progress-bar{background:linear-gradient(90deg,#4e42f0,#8b68f3);border-radius:999px;height:100%;transition:width .2s}.asgn-btn{cursor:pointer;color:#3226d9;background:var(--color-surface);border:1px solid #a9a3f5;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.asgn-btn:hover{background-color:var(--color-surface-muted);border-color:#645af2;transform:translateY(-1px)}.asgn-btn.is-primary{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-color:#0000;box-shadow:0 6px 16px #3d30e840,inset 0 1px #fff3}.asgn-btn.is-primary:hover{box-shadow:0 10px 22px #3d30e859}.asgn-submit-btn{width:100%;padding:10px 16px;font-size:13px}@media (width<=768px){.asgn-page{gap:.85rem;padding:16px 12px 24px}.asgn-page .asgn-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.asgn-page .asgn-title{font-size:18px}.asgn-page .asgn-header-pill{margin-left:0;padding:6px 10px;font-size:11px}.asgn-page .asgn-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asgn-page .asgn-summary-card{border-radius:14px;gap:10px;padding:10px}.asgn-page .asgn-summary-card .asgn-summary-value{font-size:18px}.asgn-page .asgn-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.asgn-page .asgn-tabs{-webkit-overflow-scrolling:touch;gap:4px;width:100%;padding:3px;display:flex;overflow-x:auto}.asgn-page .asgn-tabs .asgn-tab{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:11.5px}.asgn-page .asgn-item{border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.asgn-page .asgn-item-meta{flex-wrap:wrap;gap:6px 12px}.asgn-page .asgn-detail-grid{grid-template-columns:1fr;gap:12px}}@media (width<=480px){.asgn-page .asgn-summary-grid{grid-template-columns:1fr}}.ncp-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.ncp-crumbs{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.ncp-crumb-active{color:#382bee;font-weight:600}.ncp-year-pill{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:inline-flex}.ncp-year-pill strong{color:var(--color-success-text)}.ncp-glass{background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}[data-theme=dark] .ncp-glass{-webkit-backdrop-filter:none;background:#111827f5;border-color:#94a3b824;box-shadow:0 16px 36px #0000003d}[data-theme=dark] .ncp-side-item{color:#cbd5e1}[data-theme=dark] .ncp-side-item:hover:not(:disabled){background:#334155f5;border-color:#6366f142}[data-theme=dark] .ncp-side-item.is-active{color:#e2e8f0;background:linear-gradient(135deg,#4f46e53d,#38bdf824);border-color:#6366f14d}[data-theme=dark] .ncp-strategy{background:#94a3b80a;border-color:#94a3b81f}[data-theme=dark] .ncp-strategy:hover{background:#94a3b814;border-color:#6366f142}[data-theme=dark] .ncp-strategy.is-active{box-shadow:0 6px 20px -8px #6366f14d;background:linear-gradient(135deg,#4f46e53d,#7c3aed1f)!important;border-color:#6366f166!important}[data-theme=dark] .ncp-strategy.is-active .ncp-strategy-sample{color:#9089f5}[data-theme=dark] .ncp-check{background:#94a3b80a;border-color:#94a3b81f}[data-theme=dark] .ncp-check:hover{border-color:#6366f142}[data-theme=dark] .ncp-tag{color:#837bf4;background:#94a3b80a;border-color:#94a3b81f}[data-theme=dark] .ncp-tag:hover:not(:disabled){color:#fff;background:#4e42f0;border-color:#0000}[data-theme=dark] .ncp-tag:disabled{opacity:.4;color:var(--color-text-muted)!important;background:#94a3b805!important;border-color:#94a3b814!important}.ncp-main{grid-template-columns:240px 1fr;align-items:start;gap:16px;display:grid}@media (width<=980px){.ncp-main{grid-template-columns:1fr}}.ncp-side{height:auto;padding:16px;position:sticky;top:16px}@media (width<=980px){.ncp-side{height:auto;position:static}}.ncp-side-group+.ncp-side-group{margin-top:8px}.ncp-side-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:4px 6px 10px;font-size:11px}.ncp-side-divider{background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;margin:10px 0}.ncp-side-list{flex-direction:column;gap:4px;display:flex}.ncp-side-item{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13.5px;transition:all .18s;display:flex}.ncp-side-item:hover:not(:disabled){background:var(--color-border);border-color:var(--color-border);transform:translate(2px)}.ncp-side-item.is-active{background:linear-gradient(135deg, var(--color-border), var(--color-surface-translucent));color:#7a71f4;border-color:#a9a3f5;font-weight:600;box-shadow:0 4px 12px -6px #5247eb59}.ncp-side-item.is-disabled{opacity:.35;cursor:not-allowed}.ncp-side-ic{background:var(--color-border);color:#271ae6;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ncp-side-item.is-active .ncp-side-ic{color:#fff;background:linear-gradient(135deg,#4e42f0,#995af2)}.ncp-side-dot{background:#17cf91;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 4px #17cf9133}.ncp-content{flex-direction:column;gap:20px;display:flex}.ncp-two-col{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1120px){.ncp-two-col{grid-template-columns:1fr}}.ncp-section-head{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.ncp-section-head h3{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.ncp-section-head p{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.ncp-section-head>svg:first-child{color:#382bee;margin-top:2px}.ncp-form{flex-direction:column;height:550px;display:flex}.ncp-form-body{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;overflow-y:auto}.ncp-form-body::-webkit-scrollbar{width:6px}.ncp-form-body::-webkit-scrollbar-track{background:0 0}.ncp-form-body::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.ncp-form-body::-webkit-scrollbar-thumb:hover{background-color:#9993ec}.ncp-form-body>.ncp-field,.ncp-form-body>.ncp-grid-2{padding:0 20px}.ncp-form-body>.ncp-field:first-of-type{padding-top:18px}.ncp-form-body>:last-child{padding-bottom:20px}.ncp-field{flex-direction:column;gap:8px;margin-top:16px;display:flex}.ncp-label{color:var(--color-text);font-size:12.5px;font-weight:600}.ncp-muted{color:var(--color-text-muted);font-weight:500}.ncp-input{background:var(--color-surface-translucent);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:10px;outline:none;padding:10px 12px;font-size:13.5px;transition:all .18s}.ncp-input:focus{border-color:#4e42f0;box-shadow:0 0 0 4px #4e42f026}.ncp-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.ncp-grid-2{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}@media (width<=640px){.ncp-grid-2{grid-template-columns:1fr}}.ncp-range{-webkit-appearance:none;background:linear-gradient(90deg,#4e42f0,#42d3f0);border-radius:999px;outline:none;width:100%;height:6px}.ncp-range::-webkit-slider-thumb{appearance:none;background:var(--color-surface);cursor:pointer;border:2px solid #382bee;border-radius:50%;width:18px;height:18px;box-shadow:0 4px 10px -2px #382bee8c}.ncp-strategy-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=640px){.ncp-strategy-grid{grid-template-columns:1fr}}.ncp-strategy{cursor:pointer;text-align:left;background:var(--color-border);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:all .18s;display:flex}.ncp-strategy:hover{border-color:#938cf2;transform:translateY(-1px)}.ncp-strategy.is-active{background:linear-gradient(135deg, var(--color-border), #f6f1fe);border-color:#4e42f0;box-shadow:0 6px 18px -8px #382bee73}.ncp-strategy-name{color:var(--color-text);font-size:13px;font-weight:600}.ncp-strategy-sample{color:#3226d9;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.ncp-checks{flex-direction:column;gap:8px;display:flex}.ncp-check{background:var(--color-border);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.ncp-check:hover{border-color:#a09af4}.ncp-check input{display:none}.ncp-check-box{background:var(--color-surface);color:#0000;border:1.5px solid #b6b3e6;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:all .15s;display:grid}.ncp-check.is-on .ncp-check-box{color:#fff;background:linear-gradient(135deg,#4e42f0,#2bcdee);border-color:#0000}.ncp-check.is-locked{opacity:.45;cursor:not-allowed}.ncp-template.is-disabled{opacity:.5;pointer-events:none}.ncp-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ncp-tag{background:var(--color-border);border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;border-radius:999px;padding:5px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;transition:all .15s}.ncp-tag:hover:not(:disabled){color:#fff;background:#4e42f0;border-color:#0000;transform:translateY(-1px)}.ncp-tag:disabled{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}.ncp-preview{flex-direction:column;height:550px;padding:0;display:flex;position:relative;overflow:hidden}@media (width<=1120px){.ncp-preview{height:auto}}.ncp-preview:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#4e42f0,#42d3f0,#2beead);border-radius:18px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ncp-preview-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ncp-preview-title{color:var(--color-text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.ncp-preview-title svg{color:#382bee}.ncp-live{letter-spacing:.12em;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.ncp-live-dot{background:#17cf91;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite ncpDot;box-shadow:0 0 0 3px #17cf9140}@keyframes ncpDot{50%{opacity:.35}}.ncp-preview-stage{background:radial-gradient(circle at 50% 0%, var(--color-border), transparent 70%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.ncp-preview-string{letter-spacing:-.01em;background:linear-gradient(120deg,#2213ec,#13c8ec,#8b42f0);color:#0000;word-break:break-all;-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,ui-monospace,monospace;font-size:28px;font-weight:700;line-height:1.1;animation:1.4s ease-out ncpPulse}@keyframes ncpPulse{0%{filter:blur(4px);opacity:0;transform:scale(.96)}60%{filter:blur();opacity:1;transform:scale(1.02)}to{transform:scale(1)}}.ncp-preview-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-top:8px;font-size:11.5px}.ncp-preview-vars{background:var(--color-border);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ncp-preview-vars>div{background:var(--color-surface);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ncp-preview-vars span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px}.ncp-preview-vars strong{color:#685eed;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.ncp-audit{grid-column:1/-1}.ncp-section-head-left{align-items:flex-start;gap:12px;display:flex}.ncp-section-head-left>svg:first-child{color:#382bee;margin-top:2px}.ncp-audit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ncp-search{background:var(--color-border);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:8px;min-width:280px;padding:8px 12px;display:inline-flex}.ncp-search svg{color:#666d99}.ncp-search input{color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.ncp-table{padding:8px 12px 16px;overflow-x:auto}.ncp-table-head,.ncp-table-row{grid-template-columns:1.4fr 1.2fr 1.6fr 2fr 1fr;align-items:center;gap:12px;min-width:800px;padding:12px 14px;display:grid}.ncp-table-head{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.ncp-table-row{color:var(--color-text);border-radius:12px;font-size:13px;transition:background .15s}.ncp-table-row:hover{background:var(--color-border)}.ncp-table-row+.ncp-table-row{border-top:1px solid var(--color-border);border-radius:0}.ncp-cell-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ncp-user{align-items:center;gap:10px;display:flex}.ncp-avatar{color:#fff;background:linear-gradient(135deg,#4e42f0,#995af2);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.ncp-diff{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ncp-diff-prev,.ncp-diff-next{border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.ncp-diff-prev{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.ncp-diff-next{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.ncp-empty{text-align:center;color:var(--color-text-muted);padding:28px;font-size:13px}.ncp-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;margin-bottom:8px;padding:14px 18px;display:flex}.ncp-footer-left{color:var(--color-text);align-items:center;gap:10px;font-size:13px;display:flex}.ncp-pulse-dot{background:#17cf91;border-radius:50%;width:9px;height:9px;animation:1.6s ease-out infinite ncpRing;box-shadow:0 0 #17cf918c}@keyframes ncpRing{70%{box-shadow:0 0 0 10px #17cf9100}to{box-shadow:0 0 #17cf9100}}.ncp-footer-right{gap:10px;display:flex}.ncp-btn-ghost{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.ncp-btn-ghost:hover{background:var(--color-border);border-color:#9993ec}.ncp-btn-primary{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4539ef,#904cf0 60%,#25d1f4);border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 10px 24px -10px #382beea6,inset 0 1px #ffffff40}.ncp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px -10px #382beebf}.ncp-btn-primary:disabled{opacity:.8;cursor:wait}.ncp-spin{animation:1s linear infinite ncpSpin}@keyframes ncpSpin{to{transform:rotate(360deg)}}.ncp-toast{z-index:100;color:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;animation:.4s ease-out ncpToast;display:inline-flex;position:fixed;top:24px;right:24px;box-shadow:0 18px 40px -12px #19204d59}.ncp-toast-success{background:linear-gradient(135deg,#15c188,#18bcdc)}.ncp-toast-warn{background:linear-gradient(135deg,#f99e1f,#f45925)}@keyframes ncpToast{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.afn-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.afn-tabs{background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.afn-tab{border:1px solid var(--color-border);background:var(--color-border);color:#3e4674;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.afn-tab:hover{background:var(--color-border);border-color:#ada8f0}.afn-tab.is-active{background:linear-gradient(135deg, var(--color-border), #f6f1fe);color:#1e11d4;border-color:#4e42f0;box-shadow:0 4px 12px -6px #382bee59}.afn-card{background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:24px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.afn-btn{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.afn-btn:hover{background:var(--color-border);border-color:#ada8f0}.afn-btn.is-active{color:#fff;background:linear-gradient(135deg,#4539ef,#904cf0);border-color:#0000;box-shadow:0 4px 12px -4px #382bee59}.afn-btn.is-active:hover{transform:translateY(-1px);box-shadow:0 6px 14px -4px #382bee73}[data-theme=dark] .afn-tabs,[data-theme=dark] .afn-card{-webkit-backdrop-filter:none;background:#111827f5;border-color:#94a3b824;box-shadow:0 16px 36px #0000003d}[data-theme=dark] .afn-tab{color:#cbd5e1;background:#1e293beb;border-color:#94a3b824}[data-theme=dark] .afn-tab:hover{background:#334155f5;border-color:#6366f14d}[data-theme=dark] .afn-tab.is-active{color:#fff;background:linear-gradient(135deg,#4f46e5f5,#7c3aedf5)}[data-theme=dark] .afn-btn{color:#cbd5e1;background:#94a3b80a;border-color:#94a3b81f}[data-theme=dark] .afn-btn:hover{background:#94a3b814;border-color:#6366f142}[data-theme=dark] .afn-btn.is-active{color:#fff!important;background:linear-gradient(135deg,#4f46e5f5,#7c3aedf5)!important;border-color:#0000!important}.tfp-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tfp-glass{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:24px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tfp-hero{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.tfp-avatar{color:#fff;background:linear-gradient(135deg,#4539ef,#904cf0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:32px;font-weight:700;display:flex;box-shadow:0 10px 25px -10px #382bee80}.tfp-hero-info{flex:1}.tfp-hero-name{fontSize:24px;fontWeight:700;color:var(--color-text);margin:0 0 4px}.tfp-hero-title{color:#5c628a;margin:0 0 12px;font-size:14px;font-weight:500}.tfp-hero-contacts{color:#5c628a;flex-wrap:wrap;gap:24px;font-size:13px;display:flex}.tfp-hero-contact-item{align-items:center;gap:6px;display:flex}.tfp-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.tfp-card{flex-direction:column;gap:16px;display:flex}.tfp-card-title{color:#382bee;border-bottom:1px solid var(--color-border);margin:0 0 8px;padding-bottom:8px;font-size:16px;font-weight:600}.tfp-field-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.tfp-field-row:last-child{border-bottom:none;padding-bottom:0}.tfp-field-label{color:var(--color-text-muted);font-size:13.5px}.tfp-field-value{color:#2d3253;text-align:right;max-width:60%;font-size:13.5px;font-weight:500}.tfp-professional-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:11px 0;display:flex}.tfp-professional-row:last-child{border-bottom:none;padding-bottom:0}.tfp-professional-icon{color:#4539ef;opacity:.7}.tfp-professional-text{flex:1}.tfp-professional-label{color:var(--color-text-muted);font-size:11.5px}.tfp-professional-value{color:#2d3253;font-size:13.5px;font-weight:500}.tfp-field-group{flex-direction:column;gap:6px;display:flex}.tfp-label{color:#626684;font-size:12.5px;font-weight:600}.tfp-input{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;border-radius:8px;outline:none;padding:8px 12px;font-size:13.5px;transition:all .15s}.tfp-input:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef26}.tfp-input:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.tfp-input.is-error{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 3px #dc262614}.tfp-field-error{color:var(--color-danger,#dc2626);font-size:12px;font-weight:500}.tfp-footer{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.tfp-btn-ghost{border:1px solid var(--color-border);color:#363c63;cursor:pointer;background:0 0;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s}.tfp-btn-ghost:hover{background:var(--color-border);border-color:#9993ec}.tfp-btn-primary{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4539ef,#904cf0 60%,#25d1f4);border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 10px 24px -10px #382beea6,inset 0 1px #ffffff40}.tfp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px -10px #382beebf}.tfp-btn-primary:disabled{opacity:.8;cursor:wait}.tfp-toast{border:1px solid #0000;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600;animation:.3s ease-out tfpToastIn}.tfp-toast-success{color:#157958;background:#edfdf8;border-color:#bef4e2}.tfp-toast-error{background:var(--color-danger-bg);color:#8b1818;border-color:#f4bebe}@keyframes tfpToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.tfp-shell{gap:14px;padding:14px 10px 24px}.tfp-hero{text-align:center;flex-direction:column;align-items:center;gap:16px}.tfp-hero-info{width:100%}.tfp-meta-grid,.tfp-grid,.tfp-info-grid{gap:12px;grid-template-columns:1fr!important}.tfp-glass{border-radius:14px;padding:16px 12px}}.teacher-settings-page{color:#212645;background:linear-gradient(#f8f7fc,#f1f2f9);flex:1;align-content:start;gap:18px;width:100%;min-width:0;max-width:none;min-height:100vh;padding:30px;display:grid}.teacher-settings-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-settings-header__main{align-items:center;gap:14px;min-width:0;display:flex}.teacher-settings-header__icon{color:#fff;background:#4539ef;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #2d22c338}.teacher-settings-header__eyebrow{color:#3026b5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.teacher-settings-header h1{letter-spacing:0;margin:0;font-size:24px}.teacher-settings-header p{color:#64748b;margin:3px 0 0;font-size:13px}.teacher-settings-header__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.teacher-settings-header__meta span{color:#475569;background:#fff;border:1px solid #d9dbe8;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 8px 18px #535fac0f}.teacher-settings-actions button{color:#4539ef;background:#fff;border:1px solid #d2d1e6;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:700;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.teacher-settings-actions button:hover{border-color:#4539ef;transform:translateY(-1px);box-shadow:0 8px 18px #4139ac1f}.teacher-settings-actions button:disabled{cursor:not-allowed;opacity:.68;box-shadow:none;transform:none}.teacher-settings-toast{color:#1d7247;background:#eefcf5;border:1px solid #b6edd1;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex}.teacher-settings-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:18px;display:grid}.teacher-settings-nav,.teacher-settings-card{background:#ffffffeb;border:1px solid #dfe1ec;border-radius:8px;box-shadow:0 12px 30px #646fb417}.teacher-settings-nav{gap:7px;padding:10px;display:grid;position:sticky;top:18px}.teacher-settings-nav button{color:#475569;text-align:left;border-radius:6px;align-items:flex-start;gap:11px;min-height:54px;padding:10px;font-size:13px;font-weight:750;transition:background-color .15s,color .15s,transform .15s;display:flex}.teacher-settings-nav button>svg{flex:none;margin-top:2px}.teacher-settings-nav button span{gap:2px;min-width:0;display:grid}.teacher-settings-nav button strong{color:inherit;font-size:13px;font-weight:850;line-height:1.25}.teacher-settings-nav button small{color:#94a3b8;font-size:11.5px;font-weight:650;line-height:1.25}.teacher-settings-nav button:hover{background:#f5f6fa;transform:translate(1px)}.teacher-settings-nav button.is-active{color:#4539ef;background:#f1f0ff;box-shadow:inset 3px 0 #4539ef}.teacher-settings-nav button.is-active small{color:#4b43b1}.teacher-settings-nav__profile{background:linear-gradient(#fff,#f8f8fc);border:1px solid #e3e4ee;border-radius:8px;align-items:center;gap:10px;min-width:0;margin-bottom:6px;padding:10px;display:flex}.teacher-settings-nav__profile strong,.teacher-settings-nav__profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-settings-nav__profile strong{color:#212645;font-size:13px;font-weight:850}.teacher-settings-nav__profile span{color:#64748b;font-size:12px;font-weight:700}.teacher-settings-nav__avatar{color:#fff;background:#4539ef;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.teacher-settings-nav__logout{color:#c32222;background:#fff7f7;border:1px solid #f6caca;margin-top:8px}.teacher-settings-nav__logout:hover{color:#af1d1d;background:#fff1f1}.teacher-settings-content,.teacher-settings-grid{gap:18px;display:grid}.teacher-settings-grid--two,.teacher-settings-grid--support{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.teacher-settings-card{gap:20px;padding:22px;display:grid}.teacher-settings-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.teacher-settings-card__header h2{letter-spacing:0;margin:0;font-size:18px}.teacher-settings-card__header p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.teacher-settings-card__header svg{color:#4539ef}.teacher-settings-badge{color:#241c9c;white-space:nowrap;background:#eceefd;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.teacher-settings-profile{background:linear-gradient(135deg,#fbfcfe,#f8f7fc);border:1px solid #e3e4ee;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.teacher-settings-profile h3{letter-spacing:0;margin:0;font-size:19px}.teacher-settings-profile p{color:#64748b;margin:3px 0 0;font-size:13px}.teacher-settings-avatar{color:#fff;background:linear-gradient(135deg,#4539ef,#7051ec);border:2px solid #fff;border-radius:8px;flex:0 0 62px;width:62px;height:62px;overflow:hidden;box-shadow:0 8px 18px #4b559b26}.teacher-settings-avatar img,.teacher-settings-avatar span{width:100%;height:100%}.teacher-settings-avatar img{-o-object-fit:cover;object-fit:cover}.teacher-settings-avatar span{place-items:center;font-size:19px;font-weight:900;display:grid}.teacher-settings-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.teacher-settings-readonly-field,.teacher-settings-activity,.teacher-settings-contact-list span,.teacher-settings-ticket-list span{background:#fbfcfd;border:1px solid #e3e4ed;border-radius:8px;align-content:center;gap:5px;min-height:74px;padding:13px;display:grid}.teacher-settings-readonly-field span,.teacher-settings-readonly-field small,.teacher-settings-activity span,.teacher-settings-activity small,.teacher-settings-contact-list span span,.teacher-settings-contact-list span small,.teacher-settings-ticket-list span span,.teacher-settings-ticket-list span small{color:#64748b;font-size:11px;font-weight:750}.teacher-settings-readonly-field strong,.teacher-settings-activity strong,.teacher-settings-contact-list span strong,.teacher-settings-ticket-list span strong{color:#212645;overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.teacher-settings-activity--muted{background:#f8f9fc}.teacher-settings-field{gap:7px;display:grid}.teacher-settings-field span{color:#3b32ae;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.teacher-settings-field input,.teacher-settings-field select,.teacher-settings-field textarea{color:#272c49;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d3d6e3;border-radius:8px;outline:none;padding:10px 11px;font-size:13px}.teacher-settings-field input:focus,.teacher-settings-field select:focus,.teacher-settings-field textarea:focus{border-color:#4539ef;box-shadow:0 0 0 3px #5b51ec26}.teacher-settings-field input:disabled,.teacher-settings-field select:disabled,.teacher-settings-field textarea:disabled{cursor:not-allowed;color:#94a3b8;background:#f2f3f7}.teacher-settings-field textarea{resize:vertical;line-height:1.5}.teacher-settings-field small{color:#ad1f1f;font-size:11px;font-weight:700;line-height:1.35}.teacher-settings-field.is-error input,.teacher-settings-field.is-error select,.teacher-settings-field.is-error textarea{border-color:#f1a7a7;box-shadow:0 0 0 3px #fbdadae6}.teacher-settings-form-error{color:#ad1f1f;background:#fff7f7;border:1px solid #f6caca;border-radius:8px;margin:-4px 0 0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.4}.teacher-settings-toggle-list,.teacher-settings-contact-list,.teacher-settings-ticket-list{gap:10px;display:grid}.teacher-settings-toggle{color:#2c314e;background:#fbfcfd;border:1px solid #e3e4ed;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 13px;font-size:13.5px;font-weight:800;display:flex;position:relative}.teacher-settings-toggle span{gap:2px;min-width:0;display:grid}.teacher-settings-toggle strong{color:#2c314e;font-size:13.5px;font-weight:850;line-height:1.3}.teacher-settings-toggle small{color:#64748b;font-size:12px;font-weight:650;line-height:1.35}.teacher-settings-toggle input{opacity:0;pointer-events:none;position:absolute}.teacher-settings-toggle i{background:#cbd5e1;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background-color .15s;position:relative}.teacher-settings-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #363c6333}.teacher-settings-toggle input:checked+i{background:#4539ef}.teacher-settings-toggle input:checked+i:after{transform:translate(18px)}.teacher-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.teacher-settings-actions button:first-child{color:#fff;background:#4539ef;border-color:#0000}.teacher-settings-actions--danger button:first-child,.teacher-settings-actions--danger button{color:#c32222;background:#fff7f7;border-color:#f5c2c2}.teacher-settings-ticket-list h3{margin:4px 0 0;font-size:14px}.teacher-settings-ticket-list small{color:#238b76}.teacher-settings-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:8px;min-height:180px;padding:18px;font-size:13px;font-weight:800;display:grid}.teacher-settings-empty svg{color:#4539ef}.teacher-settings-empty strong{color:#212645;font-size:15px}.teacher-settings-empty span{color:#64748b;max-width:360px;font-size:13px;font-weight:650;line-height:1.45}.teacher-settings-modal{z-index:1200;background:#15182875;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.teacher-settings-modal__panel{background:#fff;border-radius:8px;gap:14px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 20px 60px #191c3440}.teacher-settings-modal__panel--small{max-width:380px}.teacher-settings-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-settings-modal__header h2{margin:0;font-size:18px}.teacher-settings-modal__header button{color:#64748b;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.teacher-settings-modal__header button:hover{background:#f1f5f9}.teacher-settings-modal__text{color:#475569;margin:0;font-size:14px}.teacher-settings-state{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:220px;font-weight:800;display:grid}@media (width<=980px){.teacher-settings-layout,.teacher-settings-grid--two,.teacher-settings-grid--support{grid-template-columns:1fr}.teacher-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.teacher-settings-nav__profile,.teacher-settings-nav__logout{grid-column:1/-1}.teacher-settings-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.teacher-settings-page{padding:16px}.teacher-settings-header{flex-direction:column;align-items:stretch}.teacher-settings-header__meta{justify-content:flex-start}.teacher-settings-nav,.teacher-settings-readonly-grid{grid-template-columns:1fr}.teacher-settings-card{padding:16px}.teacher-settings-actions{justify-content:stretch}.teacher-settings-actions button{flex:auto}}[data-theme=dark] .teacher-settings-page{background:linear-gradient(180deg, var(--color-page-gradient-a), var(--color-page-gradient-b));color:var(--color-text)}[data-theme=dark] .teacher-settings-header p{color:var(--color-text-muted)}[data-theme=dark] .teacher-settings-header__meta span{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none}[data-theme=dark] .teacher-settings-nav,[data-theme=dark] .teacher-settings-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-glass)}[data-theme=dark] .teacher-settings-nav button{color:var(--color-text-muted)}[data-theme=dark] .teacher-settings-nav button strong{color:var(--color-text)}[data-theme=dark] .teacher-settings-nav button small{color:var(--color-text-muted)}[data-theme=dark] .teacher-settings-nav button:hover{background:#ffffff0a}[data-theme=dark] .teacher-settings-nav button.is-active{color:var(--color-primary-light);background:#6366f126}[data-theme=dark] .teacher-settings-nav button.is-active small{color:#a5b4fc}[data-theme=dark] .teacher-settings-nav__profile{border-color:var(--color-border);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface))}[data-theme=dark] .teacher-settings-nav__profile strong{color:var(--color-text)}[data-theme=dark] .teacher-settings-nav__profile span{color:var(--color-text-muted)}[data-theme=dark] .teacher-settings-nav__logout{color:#f87171;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .teacher-settings-badge{color:var(--color-primary-light);background:#6366f126}[data-theme=dark] .teacher-settings-profile{border-color:var(--color-border);background:linear-gradient(135deg, var(--color-surface-raised), var(--color-surface))}[data-theme=dark] .teacher-settings-profile p{color:var(--color-text-muted)}[data-theme=dark] .teacher-settings-readonly-field,[data-theme=dark] .teacher-settings-activity,[data-theme=dark] .teacher-settings-contact-list span,[data-theme=dark] .teacher-settings-ticket-list span{border-color:var(--color-border);background:var(--color-surface-raised)}[data-theme=dark] .teacher-settings-readonly-field span,[data-theme=dark] .teacher-settings-readonly-field small,[data-theme=dark] .teacher-settings-activity span,[data-theme=dark] .teacher-settings-activity small,[data-theme=dark] .teacher-settings-contact-list span span,[data-theme=dark] .teacher-settings-contact-list span small,[data-theme=dark] .teacher-settings-ticket-list span span,[data-theme=dark] .teacher-settings-ticket-list span small{color:var(--color-text-muted)}[data-theme=dark] .teacher-settings-readonly-field strong,[data-theme=dark] .teacher-settings-activity strong,[data-theme=dark] .teacher-settings-contact-list span strong,[data-theme=dark] .teacher-settings-ticket-list span strong{color:var(--color-text)}[data-theme=dark] .teacher-settings-activity--muted{background:var(--color-surface)}[data-theme=dark] .teacher-settings-field span{color:var(--color-primary-light)}[data-theme=dark] .teacher-settings-field input,[data-theme=dark] .teacher-settings-field select,[data-theme=dark] .teacher-settings-field textarea{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}[data-theme=dark] .teacher-settings-field input:focus,[data-theme=dark] .teacher-settings-field select:focus,[data-theme=dark] .teacher-settings-field textarea:focus{border-color:var(--color-primary-light)}[data-theme=dark] .teacher-settings-field input:disabled,[data-theme=dark] .teacher-settings-field select:disabled,[data-theme=dark] .teacher-settings-field textarea:disabled{color:var(--color-text-muted);background:#ffffff0a}[data-theme=dark] .teacher-settings-toggle{border-color:var(--color-border);background:var(--color-surface-raised)}[data-theme=dark] .teacher-settings-toggle strong{color:var(--color-text)}[data-theme=dark] .teacher-settings-toggle small{color:var(--color-text-muted)}[data-theme=dark] .teacher-settings-actions button{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-primary-light)}[data-theme=dark] .teacher-settings-actions button:hover{background:var(--color-surface)}[data-theme=dark] .teacher-settings-actions button:first-child{background:var(--color-primary);color:#fff}[data-theme=dark] .teacher-settings-actions button:first-child:hover{background:var(--color-primary-dark)}[data-theme=dark] .teacher-settings-actions--danger button:first-child,[data-theme=dark] .teacher-settings-actions--danger button{color:#f87171;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .teacher-settings-actions--danger button:first-child:hover,[data-theme=dark] .teacher-settings-actions--danger button:hover{background:#ef44442e}[data-theme=dark] .teacher-settings-empty{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted)}[data-theme=dark] .teacher-settings-empty strong{color:var(--color-text)}[data-theme=dark] .teacher-settings-empty span{color:var(--color-text-muted)}[data-theme=dark] .teacher-settings-modal__panel{background:var(--color-surface);box-shadow:0 20px 60px #00000073}[data-theme=dark] .teacher-settings-modal__text{color:var(--color-text-muted)}.teacher-profile-subtabs{scrollbar-width:none;-ms-overflow-style:none;background:#eeeff6;border:1px solid #d9dbe8;border-radius:10px;gap:.4rem;padding:.35rem;display:flex}.teacher-profile-subtabs::-webkit-scrollbar{display:none}.teacher-profile-subtabs__tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.teacher-profile-subtabs__tab svg{color:#64748b;flex-shrink:0;transition:color .15s}.teacher-profile-subtabs__tab:hover{color:#212645;background:#fff9}.teacher-profile-subtabs__tab:hover svg{color:#4539ef}.teacher-profile-subtabs__tab.is-active{color:#4539ef;background:#fff;box-shadow:0 4px 12px #0000000f}.teacher-profile-subtabs__tab.is-active svg{color:#4539ef}.teacher-profile-subtabs__count{color:#475569;background:#e0e2eb;border-radius:12px;justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.is-active .teacher-profile-subtabs__count{color:#4539ef;background:#e4e3fd}.teacher-settings-doc-table-wrap{border:1px solid #e3e4ed;border-radius:8px;overflow-x:auto}.teacher-settings-doc-table{border-collapse:collapse;width:100%}.teacher-settings-doc-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;background:#f5f6fa;border-bottom:1px solid #e3e4ed;padding:.75rem 1rem;font-size:.78rem;font-weight:750}.teacher-settings-doc-table td{color:#212645;vertical-align:middle;border-bottom:1px solid #e9eaf1;padding:.85rem 1rem;font-size:.86rem}.teacher-settings-doc-table td strong{font-size:.88rem;font-weight:750;display:block}.teacher-settings-doc-table td small{color:#94a3b8;font-size:.78rem}.teacher-settings-doc-table tr:last-child td{border-bottom:none}.teacher-status-badge{border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.teacher-status-badge.is-verified{color:#059669;background:#10b9811f;border:1px solid #10b98140}.teacher-status-badge.is-pending{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.teacher-status-badge.is-rejected{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}@media (width<=768px){.teacher-settings-page{gap:14px;padding:14px 10px 24px}.teacher-settings-page .teacher-settings-profile{text-align:center;flex-direction:column;gap:12px}.teacher-settings-page .teacher-settings-readonly-grid,.teacher-settings-page .teacher-settings-form-grid{gap:10px;grid-template-columns:1fr!important}.teacher-settings-page .teacher-settings-tabs{-webkit-overflow-scrolling:touch;white-space:nowrap;width:100%;overflow-x:auto}}.tmc-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tmc-stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.tmc-stat-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:6px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tmc-stat-card:after{content:"";background:radial-gradient(circle,#4539ef0a 0%,#0000 70%);border-radius:50%;width:80px;height:80px;position:absolute;top:0;right:0}.tmc-stat-card-header{justify-content:space-between;align-items:center;display:flex}.tmc-stat-card-title{color:var(--color-text-muted);font-size:13px;font-weight:600}.tmc-stat-card-icon{color:#4539ef;background:#4539ef14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tmc-stat-card-value{color:var(--color-text);font-size:24px;font-weight:700;line-height:1.2}.tmc-stat-card-trend{color:var(--color-text-muted);font-size:11.5px;font-weight:500}.tmc-toolbar{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(160px,.7fr)) auto auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}@media (width<=1024px){.tmc-toolbar{grid-template-columns:1fr 1fr}}@media (width<=640px){.tmc-toolbar{grid-template-columns:1fr}}.tmc-search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.tmc-search:focus-within{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tmc-search input{color:#2d3253;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px}.tmc-search input::placeholder{color:#989cb3}.tmc-select{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;cursor:pointer;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:all .15s}.tmc-select:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tmc-result-count{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.tmc-view-toggle{background:#dad9f266;border-radius:999px;justify-self:end;gap:4px;padding:4px;display:inline-flex}.tmc-view-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.tmc-view-btn:hover{color:#4539ef}.tmc-view-btn--active{background:#4539ef;box-shadow:0 4px 10px -4px #4539ef66;color:#fff!important}.tmc-content-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}@media (width<=991px){.tmc-content-grid{grid-template-columns:1fr}}.tmc-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.tmc-class-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);cursor:pointer;border-radius:18px;flex-direction:column;gap:14px;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tmc-class-card:hover{border-color:#b5b1f1;transform:translateY(-2px);box-shadow:0 12px 35px -10px #3d33cc33}.tmc-class-card--selected{background:var(--color-border);border-color:#4539ef;box-shadow:0 10px 30px -10px #4539ef33}.tmc-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tmc-status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.tmc-badge-live{color:#17825e;background:#e8fcf6}.tmc-badge-next{background:var(--color-surface-translucent);color:#1361ae}.tmc-badge-today{color:var(--color-warning-text);background:#fdf2e3}.tmc-badge-quiet{color:var(--color-text-muted);background:#ebecef}.tmc-card-name{color:var(--color-text);margin:0;font-size:17px;font-weight:700}.tmc-card-subject{color:#4539ef;margin:2px 0 0;font-size:13.5px;font-weight:600}.tmc-class-icon{color:#4539ef;background:linear-gradient(135deg,#4539ef14,#2bcdee1f);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tmc-card-details{color:var(--color-text-muted);gap:8px;font-size:13px;display:grid}.tmc-detail-item{align-items:center;gap:8px;display:flex}.tmc-class-mini-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tmc-mini-tile{border:1px solid var(--color-border);background:#6c71930a;border-radius:12px;padding:10px 12px}.tmc-mini-tile-label{color:var(--color-text-muted);margin-bottom:2px;font-size:11px}.tmc-mini-tile-value{color:#2d3253;font-size:14.5px;font-weight:700}.tmc-card-update{color:var(--color-text-muted);margin:0;font-size:12px}.tmc-card-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;margin-top:2px;padding-top:12px;display:flex}.tmc-table-wrap{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;overflow:auto;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tmc-table{border-collapse:collapse;width:100%;font-size:13.5px}.tmc-table thead tr{border-bottom:2px solid var(--color-border)}.tmc-table thead th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:12px;font-weight:700}.tmc-table tbody tr{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.tmc-table tbody tr:hover{background:#4539ef05}.tmc-table tbody tr--selected{background:#4539ef0d!important}.tmc-table tbody tr:last-child{border-bottom:none}.tmc-table tbody td{padding:14px 16px}.tmc-sidebar{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;align-self:start;padding:20px;position:sticky;top:20px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tmc-sidebar-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.tmc-sidebar-subtitle{color:var(--color-text-muted);margin-bottom:3px;font-size:11px}.tmc-sidebar-title{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.tmc-sidebar-subject{color:#4539ef;margin:3px 0 0;font-size:13.5px;font-weight:600}.tmc-sidebar-schedule{background:linear-gradient(135deg,#4539ef0f,#2bcdee0a);border-radius:14px;margin-bottom:20px;padding:14px}.tmc-sidebar-meta-list{color:#626684;gap:8px;font-size:13px;display:grid}.tmc-section-heading{color:var(--color-text);margin:0 0 10px;font-size:14px;font-weight:700}.tmc-snapshot-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.tmc-snapshot-tile{border:1px solid var(--color-border);background:#6c71930a;border-radius:12px;padding:12px}.tmc-snapshot-label{color:var(--color-text-muted);margin-bottom:2px;font-size:11px}.tmc-snapshot-value{color:#2d3253;font-size:16px;font-weight:700;display:block}.tmc-snapshot-helper{color:var(--color-text-muted);font-size:11px}.tmc-attention-block{gap:8px;margin-bottom:20px;display:grid}.tmc-attention-item{background:#fdf4e7;border:1px solid #f9e4c8;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.tmc-attention-text{color:#73480d;font-size:12.5px;font-weight:500}.tmc-updates-block{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin-bottom:20px;padding:14px}.tmc-update-text{color:#626684;margin:0;font-size:12.5px;line-height:1.4}.tmc-exam-row{border-top:1px dashed var(--color-border);color:var(--color-text);align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:12.5px;font-weight:600;display:flex}.tmc-quick-actions{gap:8px;display:grid}@media (width<=768px){.tmc-shell{gap:14px;padding:14px 10px 24px}.tmc-header{flex-direction:column;align-items:flex-start;gap:10px}.tmc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tmc-search-bar,.tmc-toolbar{flex-direction:column;align-items:stretch;gap:10px}.tmc-table-wrap,.tmc-table-container{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.tmc-table-wrap table,.tmc-table-wrap .tmc-table,.tmc-table-container table,.tmc-table-container .tmc-table{min-width:480px}}@media (width<=480px){.tmc-stats-grid{grid-template-columns:1fr}}.tsl-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tsl-toolbar{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}@media (width<=768px){.tsl-toolbar{flex-direction:column;align-items:stretch}}.tsl-toolbar-select{flex-direction:column;gap:6px;min-width:240px;display:flex}.tsl-toolbar-select span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.tsl-toolbar-select select{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;cursor:pointer;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .15s}.tsl-toolbar-select select:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tsl-class-meta{flex-wrap:wrap;gap:24px;display:flex}.tsl-class-meta>div{align-items:center;gap:10px;display:flex}@media (width<=640px){.tsl-class-meta{gap:16px}}.tsl-meta-icon{color:#4539ef;background:#4539ef0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tsl-meta-copy{flex-direction:column;display:flex}.tsl-meta-copy strong{color:var(--color-text);font-size:13.5px;font-weight:700}.tsl-meta-copy span{color:var(--color-text-muted);font-size:11.5px}.tsl-stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:8px;display:grid}.tsl-stat-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:4px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tsl-stat-card-header{justify-content:space-between;align-items:center;display:flex}.tsl-stat-card-title{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.tsl-stat-card-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tsl-stat-card-value{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.2}.tsl-stat-card-trend{color:var(--color-text-muted);font-size:11px;font-weight:500}.tsl-filter-bar{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}@media (width<=991px){.tsl-filter-bar{flex-direction:column;align-items:stretch}}.tsl-search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex:1;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.tsl-search:focus-within{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tsl-search input{color:#2d3253;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.tsl-search input::placeholder{color:#989cb3}.tsl-search svg{color:var(--color-text-muted)}.tsl-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.tsl-filter-pill{border:1px solid var(--color-border);color:#626684;background:var(--color-surface);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.tsl-filter-pill:hover{border-color:var(--color-border);color:#4539ef}.tsl-filter-pill--active{background:#4539ef;border-color:#4539ef;box-shadow:0 4px 12px -4px #4539ef66;color:#fff!important}.tsl-sort-select{flex-shrink:0;align-items:center;gap:8px;display:flex}.tsl-sort-select span{color:var(--color-text-muted);font-size:12px;font-weight:600}.tsl-sort-select select{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;cursor:pointer;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:12.5px;transition:all .15s}.tsl-sort-select select:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tsl-workspace{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);align-items:start;gap:20px;display:grid}@media (width<=991px){.tsl-workspace{grid-template-columns:1fr}}.tsl-roster-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:20px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tsl-roster-head{margin-bottom:16px}.tsl-roster-head h2{color:var(--color-text);margin:0 0 4px;font-size:16px;font-weight:700}.tsl-roster-head p{color:var(--color-text-muted);margin:0;font-size:12.5px}.tsl-roster-table{flex-direction:column;display:flex}.tsl-list-head{border-bottom:2px solid var(--color-border);grid-template-columns:minmax(0,1.6fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(130px,1fr);gap:12px;margin-bottom:4px;padding:10px 14px;display:grid}.tsl-list-head span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.tsl-student-row{border-bottom:1px solid var(--color-border);cursor:pointer;border-radius:12px;outline:none;grid-template-columns:minmax(0,1.6fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(130px,1fr);align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:grid}.tsl-student-row:hover{background:#4539ef05}.tsl-student-row--selected{border-bottom-color:#0000;background:#4539ef0d!important}.tsl-student-row:last-child{border-bottom:none}.tsl-student-cell strong{color:var(--color-text);font-size:13.5px;font-weight:700}.tsl-status-badge{letter-spacing:.02em;text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.tsl-status-badge--success{color:#17825e;background:#e8fcf6}.tsl-status-badge--danger{background:var(--color-danger-bg);color:#ae1313}.tsl-status-badge--warning{color:var(--color-warning-text);background:#fdf2e3}.tsl-status-badge--info{background:var(--color-surface-translucent);color:#1361ae}.tsl-status-badge--muted{color:var(--color-text-muted);background:#ebecef}.tsl-metric-cell strong{color:var(--color-text);font-size:13.5px;font-weight:700}.tsl-actions-cell{gap:6px;display:flex}.tsl-detail-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:20px;position:sticky;top:20px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tsl-detail-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.tsl-detail-avatar{color:#4539ef;background:linear-gradient(135deg,#4539ef14,#2bcdee1f);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.tsl-detail-meta{flex-direction:column;display:flex}.tsl-detail-meta h2{color:var(--color-text);margin:0;font-size:16.5px;font-weight:700}.tsl-detail-meta p{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.tsl-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.tsl-detail-tile{border:1px solid var(--color-border);background:#6c71930a;border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.tsl-detail-tile span{color:var(--color-text-muted);font-size:11px}.tsl-detail-tile strong{color:#2d3253;font-size:14px;font-weight:700}.tsl-guidance-section{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding-top:16px;display:flex}.tsl-guidance-section h3{color:var(--color-text);margin:0 0 10px;font-size:13.5px;font-weight:700}.tsl-guidance-section>div{flex-direction:column;gap:8px;display:flex}.tsl-guidance-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.tsl-signal-list{flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.tsl-signal-list li{color:#626684;border:1px solid var(--color-border);background:#6c71930a;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.4}.tsl-action-list{flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.tsl-action-list li{color:#626684;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.tsl-action-list li svg{color:var(--color-success-text);flex-shrink:0;margin-top:2px}.tsl-support-flags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tsl-note-section{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.tsl-note-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tsl-note-count{color:var(--color-text-muted);font-size:11px;font-weight:600}.tsl-note-input{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;resize:vertical;border-radius:12px;outline:none;width:100%;min-height:110px;padding:12px 13px;font-family:inherit;font-size:13px;transition:all .15s}.tsl-note-input:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tsl-note-input.is-error{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 3px #dc262614}.tsl-note-hint{color:var(--color-text-muted);font-size:12px;line-height:1.45}.tsl-note-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.tsl-note-actions{flex-direction:column-reverse}.tsl-note-actions button{width:100%}}.tsl-neutral-badge{color:#626684;border:1px solid var(--color-border);background:#6c71930f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.tsl-loading-state{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);color:#626684;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tsl-loading-state p{margin:0;font-size:14px;font-weight:500}.tsl-empty-state{border:1px dashed var(--color-border);color:#626684;background:#6c71930a;border-radius:14px;align-items:flex-start;gap:10px;padding:24px;display:flex}.tsl-empty-state svg{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.tsl-empty-state strong{color:var(--color-text);margin-bottom:2px;font-size:13.5px;display:block}.tsl-empty-state span{font-size:12px}.tsl-feedback{text-align:center;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:500}.tsl-feedback.is-danger{background:var(--color-danger-bg);color:#ae1313;border:1px solid #fad1d1}.tsl-feedback.is-success{color:#17825e;background:#e8fcf6;border:1px solid #cbf6e8}@media (width<=768px){.tsl-shell{gap:14px;padding:14px 10px 24px}.tsl-header{flex-direction:column;align-items:flex-start;gap:10px}.tsl-filter-bar{border-radius:14px;padding:12px 10px}.tsl-filter-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.tsl-filter-pills .tsl-filter-pill{white-space:nowrap;flex-shrink:0}.tsl-filters,.tsl-toolbar{flex-direction:column;align-items:stretch;gap:8px}.tsl-roster-panel{border-radius:14px;padding:14px 10px}.tsl-roster-table{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:4px;overflow-x:auto}.tsl-list-head,.tsl-student-row{min-width:520px}.tsl-table-wrap,.tsl-table-container{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.tsl-table-wrap table,.tsl-table-wrap .tsl-table,.tsl-table-container table,.tsl-table-container .tsl-table{min-width:480px}}.tta-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tta-page-notice{border:1px solid #0000;border-radius:12px;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;display:inline-flex}.tta-page-notice--success{color:var(--color-success-text);background:#11d49314;border-color:#22c38e33}.tta-page-notice--error{color:var(--color-danger-text);background:#ef393914;border-color:#dd3c3c2e}.tta-page-notice--info{color:#4539ef;background:#4539ef14;border-color:#473cdd33}.tta-selectors{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:1fr 1.2fr 2fr;gap:16px;padding:20px;display:grid;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}@media (width<=768px){.tta-selectors{grid-template-columns:1fr}}.tta-field{flex-direction:column;gap:6px;display:flex}.tta-field span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.tta-field input[type=date],.tta-field select{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;cursor:pointer;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .15s}.tta-field input[type=date]:focus,.tta-field select:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tta-field input[type=date]:disabled,.tta-field select:disabled{background:var(--color-surface-translucent);color:#8f92a3;cursor:not-allowed;border-color:#e9e9ed}.tta-summary{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:16px 20px;display:grid;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tta-summary-item{border:1px solid var(--color-border);background:#6c719308;border-radius:10px;flex-direction:column;gap:2px;padding:4px 10px;display:flex}.tta-summary-item span{color:var(--color-text-muted);font-size:11.5px;font-weight:600}.tta-summary-item strong{color:var(--color-text);font-size:20px;font-weight:700}.tta-summary-item--total{border-left:3px solid #4539ef}.tta-summary-item--present{border-left:3px solid var(--color-success-text);background:#1fad7e05}.tta-summary-item--present strong{color:var(--color-success-text)}.tta-summary-item--absent{background:#cf171705;border-left:3px solid #cf1717}.tta-summary-item--absent strong{color:var(--color-danger-text)}.tta-summary-item--late{background:#cf821705;border-left:3px solid #cf8217}.tta-summary-item--late strong{color:#ae6e13}.tta-summary-item--leave{background:#1773cf05;border-left:3px solid #1773cf}.tta-summary-item--leave strong{color:#1361ae}.tta-summary-item--unmarked{border-left:3px solid var(--color-text-muted);background:#6c719305}.tta-summary-item--unmarked strong{color:#575b75}.tta-toolbar{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tta-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.tta-search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex:1;align-items:center;gap:10px;max-width:320px;padding:8px 12px;transition:all .15s;display:flex}@media (width<=991px){.tta-search{max-width:100%}}.tta-search:focus-within{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tta-search input{color:#2d3253;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.tta-search input::placeholder{color:#989cb3}.tta-search svg{color:var(--color-text-muted)}.tta-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.tta-filter-chip{border:1px solid var(--color-border);color:#626684;background:var(--color-surface);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.tta-filter-chip:hover{border-color:var(--color-border);color:#4539ef}.tta-filter-chip--active{background:#4539ef;border-color:#4539ef;box-shadow:0 4px 12px -4px #4539ef66;color:#fff!important}.tta-state-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);text-align:center;color:#626684;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tta-state-panel svg{color:#4539ef}.tta-state-panel h2{color:var(--color-text);margin:0;font-size:17px;font-weight:700}.tta-state-panel p{max-width:480px;margin:0;font-size:13.5px;line-height:1.5}.tta-state-panel--error{background:#cf171703;border-color:#fad1d1}.tta-state-panel--error svg{color:var(--color-danger-text)}.tta-table-wrap{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:20px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tta-table-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.tta-table-head h2{color:var(--color-text);margin:0 0 2px;font-size:16px;font-weight:700}.tta-table-head p{color:var(--color-text-muted);margin:0;font-size:12.5px}.tta-warning-chip{color:var(--color-warning-text);background:#fdf2e3;border:1px solid #fae9d1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tta-success-chip{color:#17825e;background:#e8fcf6;border:1px solid #d4f7eb;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tta-desktop-table{overflow-x:auto}@media (width<=991px){.tta-desktop-table{display:none}}.tta-desktop-table table{border-collapse:collapse;width:100%}.tta-desktop-table table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);padding:10px 14px;font-size:11px;font-weight:700}.tta-desktop-table table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 14px}.tta-desktop-table table tbody tr{transition:all .15s}.tta-desktop-table table tbody tr:hover{background:#4539ef03}.tta-desktop-table table tbody tr.is-at-risk{background:#ee2b2b04}.tta-desktop-table table tbody tr.is-at-risk:hover{background:#ee2b2b08}.tta-desktop-table table tbody tr:last-child td{border-bottom:none}.tta-student-cell{align-items:center;gap:12px;display:flex}.tta-student-cell strong{color:var(--color-text);font-size:13.5px;font-weight:700}.tta-avatar{color:#4539ef;background:linear-gradient(135deg,#4539ef0f,#2bcdee1a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12.5px;font-weight:700;display:flex}.tta-student-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.tta-student-meta span{color:var(--color-text-muted);font-size:11px}.tta-student-flag{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.tta-student-flag--leave{background:var(--color-surface-translucent);color:#1361ae}.tta-student-flag--risk{background:var(--color-danger-bg);color:#ae1313}.tta-last-status{align-items:center;gap:8px;display:flex}.tta-last-status span{color:#626684;font-size:12px}.tta-status-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.tta-status-dot.is-success{background-color:var(--color-success-text)}.tta-status-dot.is-danger{background-color:var(--color-danger-text)}.tta-status-dot.is-warning{background-color:#cf8217}.tta-status-dot.is-info{background-color:#1773cf}.tta-status-dot.is-muted{background-color:var(--color-text-muted)}.tta-note-input{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:12.5px;transition:all .15s}.tta-note-input:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1a}.tta-note-input:disabled{background:var(--color-surface-translucent);color:#9d9faf;cursor:not-allowed;border-color:#ebecef}.tta-note-input:disabled::placeholder{color:#abadba}.tta-mobile-list{flex-direction:column;gap:12px;display:none}@media (width<=991px){.tta-mobile-list{display:flex}}.tta-student-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 2px 8px -2px #3d33cc0a}.tta-student-card--at-risk{background:#ee2b2b01;border-left:4px solid #dc1818}.tta-student-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tta-status-pills{flex-wrap:wrap;gap:4px;width:100%;display:flex}.tta-status-pill{text-align:center;border:1px solid var(--color-border);background:var(--color-surface);color:#626684;cursor:pointer;border-radius:8px;flex:1;min-width:60px;padding:7px 6px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s}.tta-status-pill--success:hover{color:#1b986e;border-color:#1b986e}.tta-status-pill--success.tta-status-pill--active{color:#17825e;border-color:var(--color-success-text);background:#e8fcf6}.tta-status-pill--danger:hover{border-color:var(--color-danger-text);color:var(--color-danger-text)}.tta-status-pill--danger.tta-status-pill--active{background:var(--color-danger-bg);color:#ae1313;border-color:var(--color-danger-text)}.tta-status-pill--warning:hover{color:#b87414;border-color:#b87414}.tta-status-pill--warning.tta-status-pill--active{color:var(--color-warning-text);background:#fdf2e3;border-color:#cf8217}.tta-status-pill--info:hover{color:#156bc1;border-color:#156bc1}.tta-status-pill--info.tta-status-pill--active{background:var(--color-surface-translucent);color:#1361ae;border-color:#1773cf}.tta-status-pill--muted:hover{color:#626684;border-color:#626684}.tta-status-pill--muted.tta-status-pill--active{color:#686d8d;background:#ebecef;border-color:#989cb3}.tta-footer{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:16px 20px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}@media (width<=640px){.tta-footer{flex-direction:column;align-items:stretch}}.tta-footer-copy{flex-direction:column;gap:2px;display:flex}.tta-footer-copy strong{color:var(--color-text);font-size:13.5px;font-weight:700}.tta-footer-copy p{color:var(--color-text-muted);margin:0;font-size:12px}.tta-footer-actions{gap:10px;display:flex}.tta-inline-error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid #fad1d1;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=768px){.tta-shell{gap:14px;padding:14px 10px 24px}.tta-page-header{flex-direction:column;align-items:flex-start;gap:10px}.tta-selectors-grid,.tta-dropdown-group{gap:10px;grid-template-columns:1fr!important}.tta-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tta-table-wrap,.tta-table-container{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.tta-table-wrap table,.tta-table-wrap .tta-table,.tta-table-container table,.tta-table-container .tta-table{min-width:480px}.tta-action-bar,.tta-footer{flex-direction:column;align-items:stretch;gap:10px}.tta-action-bar button,.tta-footer button{justify-content:center;width:100%}}@media (width<=480px){.tta-summary-grid{grid-template-columns:1fr}}.tsch-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tsch-state-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);text-align:center;color:#626684;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:400px;padding:40px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tsch-state-panel h2{color:var(--color-text);margin:0;font-size:17px;font-weight:700}.tsch-state-panel p{max-width:480px;margin:0;font-size:13.5px;line-height:1.5}.tsch-state-panel--error{background:#cf171703;border-color:#fad1d1}.tsch-state-panel--error h3{color:var(--color-danger-text);margin:0 0 8px;font-size:16px;font-weight:700}.tsch-timeline-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:24px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tsch-card-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.tsch-card-header-left h3{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.tsch-card-header-left p{color:var(--color-text-muted);margin:4px 0 0;font-size:12.5px}.tsch-summary-chips{flex-wrap:wrap;gap:8px;display:flex}.tsch-chip{background:var(--color-surface);border:1px solid var(--color-border);color:#2d3253;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px -3px #3d33cc0f}.tsch-chip svg{color:#4539ef}.tsch-timeline{flex-direction:column;gap:10px;display:flex}.tsch-slot{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;transition:all .2s;display:grid}.tsch-slot:hover{border-color:var(--color-border);background:var(--color-surface-translucent);box-shadow:0 4px 12px -8px #3d33cc1a}.tsch-slot--current{background:#4539ef0d;border-color:#4539ef2e;box-shadow:0 4px 16px -8px #4539ef26}.tsch-slot--current:hover{background:#4539ef12;border-color:#4539ef40}.tsch-slot--free{background:#17cf910a;border-color:#17cf911f}.tsch-slot--free:hover{background:#17cf910f;border-color:#17cf9133}@media (width<=760px){.tsch-slot{grid-template-columns:1fr;align-items:start;gap:12px}}.tsch-time-col{align-items:center;gap:12px;min-width:0;display:flex}.tsch-dot{background-color:var(--color-text-muted);border-radius:999px;flex-shrink:0;width:10px;height:10px}.tsch-dot--current{background-color:#4539ef;animation:2s infinite tsch-pulse;box-shadow:0 0 0 5px #4539ef1f}.tsch-dot--completed{background-color:var(--color-success-text)}.tsch-dot--free{background-color:#20b684}.tsch-dot--upcoming{background-color:var(--color-text-muted)}@keyframes tsch-pulse{0%{box-shadow:0 0 #4539ef40}70%{box-shadow:0 0 0 6px #4539ef00}to{box-shadow:0 0 #4539ef00}}.tsch-time-label{color:var(--color-text);font-size:13.5px;font-weight:700;line-height:1.2}.tsch-time-to{color:var(--color-text-muted);margin-top:1px;font-size:11px}.tsch-class-col{align-items:center;gap:12px;min-width:0;display:flex}.tsch-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tsch-icon-box--teaching{color:#4539ef;background:#4539ef14}.tsch-icon-box--free{color:#1b986e;background:#17cf9114}.tsch-class-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.tsch-class-name--free{color:#1b986e}.tsch-subject{color:var(--color-text-muted);margin-top:2px;font-size:12px}.tsch-status-col{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=760px){.tsch-status-col{border-top:1px solid var(--color-border);justify-content:flex-start;width:100%;margin-top:4px;padding-top:8px}}.tsch-room{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.tsch-room svg{color:var(--color-text-muted)}.tsch-now-badge{color:#fff;letter-spacing:.02em;background:#4539ef;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:800;box-shadow:0 4px 10px -3px #4539ef66}.tsch-check{color:var(--color-success-text)}.tsch-empty{border:1.5px dashed var(--color-border);text-align:center;color:var(--color-text-muted);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.tsch-empty svg{color:var(--color-text-muted)}.tsch-empty strong{color:var(--color-text);font-size:14px;font-weight:700}@media (width<=768px){.tsc-shell{gap:14px;padding:14px 10px 24px}.tsc-card{border-radius:14px;padding:14px 12px}.tsc-meta-row{flex-direction:column;align-items:flex-start;gap:6px}}.tws-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tws-state-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);text-align:center;color:#626684;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:400px;padding:40px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tws-state-panel h2{color:var(--color-text);margin:0;font-size:17px;font-weight:700}.tws-state-panel p{max-width:480px;margin:0;font-size:13.5px;line-height:1.5}.tws-state-panel--error{background:#cf171703;border-color:#fad1d1}.tws-state-panel--error h3{color:var(--color-danger-text);margin:0 0 8px;font-size:16px;font-weight:700}.tws-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:8px;display:grid}.tws-summary-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;justify-content:space-between;align-items:center;padding:20px;transition:all .2s;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tws-summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px -10px #3d33cc38}.tws-summary-card--blue{border-left:4px solid #1773cf}.tws-summary-card--blue .tws-card-icon{color:#1773cf;background:#1773cf14}.tws-summary-card--green{border-left:4px solid var(--color-success-text)}.tws-summary-card--green .tws-card-icon{color:#1b986e;background:#1fad7e14}.tws-summary-card--orange{border-left:4px solid #cf8217}.tws-summary-card--orange .tws-card-icon{color:#ae6e13;background:#cf821714}.tws-summary-card--red{border-left:4px solid #cf1717}.tws-summary-card--red .tws-card-icon{color:var(--color-danger-text);background:#cf171714}.tws-card-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700}.tws-card-value{color:var(--color-text);font-size:24px;font-weight:800;line-height:1.1}.tws-card-subtitle{color:var(--color-text-muted);margin-top:4px;font-size:11.5px}.tws-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tws-days-list{flex-direction:column;gap:20px;display:flex}.tws-day-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:24px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tws-day-title{color:#4539ef;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:700;display:flex}.tws-slots-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.tws-slot-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px;transition:all .15s;box-shadow:0 2px 6px -3px #3d33cc0a}.tws-slot-card:hover{border-color:var(--color-border);box-shadow:0 4px 12px -6px #3d33cc14}.tws-slot-card--free{background:#17cf910a;border-color:#17cf911f}.tws-slot-card--free:hover{background:#17cf910f;border-color:#17cf9133}.tws-slot-card--teaching{background:#4539ef08;border-color:#4539ef1a}.tws-slot-card--teaching:hover{background:#4539ef0d;border-color:#4539ef2e}.tws-slot-time{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;display:flex}.tws-slot-class{color:var(--color-text);margin-bottom:2px;font-size:13.5px;font-weight:700}.tws-slot-class--free{color:#1b986e}.tws-slot-subject{color:var(--color-text-muted);margin-top:4px;font-size:11.5px}@media (width<=768px){.tws-shell{gap:14px;padding:14px 10px 24px}.tws-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tws-summary-card{border-radius:14px;padding:14px 12px}.tws-schedule-card{border-radius:14px;padding:14px 10px}.tws-grid-container{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.tws-grid-container table,.tws-grid-container .tws-grid{min-width:600px}}@media (width<=480px){.tws-summary-grid{grid-template-columns:1fr}}.teacher-leave-page{color:#2a2e46;background:0 0;flex-direction:column;gap:1.15rem;min-height:100vh;padding:0 0 1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.teacher-leave-card,.teacher-leave-summary__card{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border-radius:18px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.teacher-leave-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:0;display:flex}.teacher-leave-header__title{align-items:center;gap:1rem;min-width:0;display:flex}.teacher-leave-header__icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%);border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 12px #6366f140}.teacher-leave-header span{color:#6366f1;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.teacher-leave-header h1{color:#0f172a;letter-spacing:-.02em;margin:2px 0 0;font-size:1.45rem;font-weight:800;line-height:1.2}.teacher-leave-header p{color:#64748b;margin:3px 0 0;font-size:.86rem;line-height:1.4}.teacher-leave-header__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-leave-header__meta span,.teacher-leave-header__meta button{border:1px solid var(--color-border);background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(10px);color:#393e60;letter-spacing:0;text-transform:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.teacher-leave-header__meta span:first-child{color:#3025d0;background:var(--color-border);border-color:var(--color-border)}.teacher-leave-header__meta button{color:#3025d0;border-color:#a9a3f5;transition:transform .15s,border-color .15s,background-color .15s}.teacher-leave-header__meta button:hover{background:var(--color-border);border-color:#574cf0;transform:translateY(-1px)}.teacher-leave-header__meta button:disabled{cursor:not-allowed;opacity:.6}.teacher-leave-alert{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:14px;padding:12px 14px;font-size:13px;font-weight:750}.teacher-leave-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacher-leave-summary__card{border-radius:12px;align-items:center;gap:12px;min-width:0;padding:13px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.teacher-leave-summary__card:hover{border-color:var(--color-border);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.teacher-leave-summary__icon{border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.teacher-leave-summary__card--total .teacher-leave-summary__icon{color:#4539ef;background:#4539ef14}.teacher-leave-summary__card--pending .teacher-leave-summary__icon{color:var(--color-warning-text);background:#fdf2e3}.teacher-leave-summary__card--approved .teacher-leave-summary__icon{color:#1b986e;background:#e8fcf6}.teacher-leave-summary__card--rejected .teacher-leave-summary__icon{color:var(--color-danger-text);background:var(--color-danger-bg)}.teacher-leave-summary span:not(.teacher-leave-summary__icon){color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.teacher-leave-summary strong{color:var(--color-text);margin-top:2px;font-size:24px;font-weight:800;line-height:1.15;display:block}.teacher-leave-summary small{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.teacher-leave-card{gap:16px;padding:20px;display:grid}.teacher-leave-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;display:grid}.teacher-leave-toolbar label{border:1px solid var(--color-border);background:var(--color-surface);color:#655ec9;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.teacher-leave-toolbar label:focus-within{border-color:#645af2;box-shadow:0 0 0 3px #7a71f429}.teacher-leave-toolbar input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:13.5px}.teacher-leave-tabs{border:1px solid var(--color-border);background:var(--color-surface-translucent);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.teacher-leave-tabs button{min-height:32px;color:var(--color-text-muted);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:color .15s,background-color .15s,box-shadow .15s}.teacher-leave-tabs button:hover{color:#271ae6}.teacher-leave-tabs button.is-active{border:1px solid var(--color-border);background:var(--color-surface);color:#271ae6;box-shadow:0 2px 8px #7670c214}.teacher-leave-table-wrap{border:1px solid var(--color-border);background:var(--color-surface-translucent);border-radius:14px;overflow-x:auto}.teacher-leave-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:100%;font-size:13px}.teacher-leave-table th,.teacher-leave-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:10px 12px}.teacher-leave-table th:last-child,.teacher-leave-table td:last-child{text-align:right;white-space:nowrap;width:1%}.teacher-leave-table th{color:var(--color-text-muted);background:var(--color-surface-translucent);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.teacher-leave-table tbody tr{transition:background-color .15s}.teacher-leave-table tbody tr:hover td{background:#f8f8fe75}.teacher-leave-table td{color:#4e5374}.teacher-leave-table td strong,.teacher-leave-table td span,.teacher-leave-table td small{display:block}.teacher-leave-table td strong{color:var(--color-text);font-size:13px;font-weight:750}.teacher-leave-table td span,.teacher-leave-table td small{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:1.35}.teacher-leave-table a{background:var(--color-surface);color:#3025d0;border:1px solid #b1acf6;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.teacher-leave-status{text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex!important}.teacher-leave-status--pending{background:#fdf2e3;border:1px solid #f9dcb4;color:var(--color-warning-text)!important}.teacher-leave-status--approved{background:#e8fcf6;border:1px solid #c2f4e4;color:#17825e!important}.teacher-leave-status--rejected{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:#c91d1d!important}.teacher-leave-state{border:1.5px dashed var(--color-border);background:var(--color-surface-translucent);min-height:180px;color:var(--color-text-muted);text-align:center;border-radius:14px;place-items:center;font-size:14px;font-weight:700;display:grid}.teacher-leave-spin{animation:.9s linear infinite teacher-leave-spin}@keyframes teacher-leave-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.teacher-leave-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.teacher-leave-toolbar{grid-template-columns:1fr}.teacher-leave-tabs{width:100%;overflow-x:auto}}@media (width<=760px){.teacher-leave-page{padding:16px}.teacher-leave-header{flex-direction:column;align-items:stretch}.teacher-leave-header__title{align-items:flex-start}.teacher-leave-header__meta{justify-content:flex-start}.teacher-leave-header__meta span,.teacher-leave-header__meta button{flex:auto}.teacher-leave-summary{grid-template-columns:1fr}.teacher-leave-card{padding:16px}}.teacher-leave-targeted-tag{background:#e4e3fd;border-radius:6px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;color:#1f14b8!important;font-size:11px!important;font-weight:750!important;display:inline-flex!important}.teacher-leave-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.teacher-leave-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:12.5px;font-weight:750;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.teacher-leave-btn:hover:not(:disabled){transform:translateY(-1px)}.teacher-leave-btn:disabled{opacity:.6;cursor:not-allowed}.teacher-leave-btn--sm{white-space:nowrap;border-radius:8px;flex-shrink:0;min-height:30px;padding:5px 10px;font-size:12px}.teacher-leave-btn--success{color:#fff;background:#1da561;border-color:#1a9357;box-shadow:0 2px 6px #1b985933}.teacher-leave-btn--success:hover:not(:disabled){background:#169857;box-shadow:0 4px 10px #1b98594d}.teacher-leave-btn--danger{background:var(--color-danger-bg,#fff1f2);border-color:var(--color-danger-border,#fecdd3);color:var(--color-danger-text,#e11d48)}.teacher-leave-btn--danger:hover:not(:disabled){background:#fce8e8;border-color:#ef8f8f}.teacher-leave-btn--secondary{background:var(--color-surface,#fff);border-color:var(--color-border,#e2e8f0);color:var(--color-text)}.teacher-leave-btn--secondary:hover:not(:disabled){background:var(--color-surface-muted,#f8fafc);border-color:#9e99e6}.teacher-leave-modal-overlay{z-index:1050;-webkit-backdrop-filter:blur(6px);background:#0f172a8c;place-items:center;padding:16px;animation:.18s teacherModalFade;display:grid;position:fixed;inset:0}@keyframes teacherModalFade{0%{opacity:0}to{opacity:1}}.teacher-leave-modal{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) teacherModalSlide;display:flex;overflow:hidden;box-shadow:0 24px 50px -12px #0f172a47}.teacher-leave-modal--wide{max-width:680px}.teacher-leave-modal__header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-translucent,#f8fafc);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.teacher-leave-modal__header h2{color:var(--color-text);margin:0;font-size:17px;font-weight:800}.teacher-leave-modal__header p{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.teacher-leave-modal__close{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;place-items:center;transition:background-color .15s,color .15s;display:grid}.teacher-leave-modal__close:hover{background:var(--color-surface-muted,#f1f5f9);color:var(--color-text)}.teacher-leave-modal__body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.teacher-leave-modal__summary{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-muted,#f8fafc);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.teacher-leave-modal__summary strong{color:var(--color-text);font-size:13.5px;display:block}.teacher-leave-modal__summary small{color:var(--color-text-muted);margin-top:2px;font-size:11.5px;display:block}.teacher-leave-modal__label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:4px;font-size:10.5px;font-weight:800;display:inline-flex}.teacher-leave-modal__field{flex-direction:column;gap:6px;display:flex}.teacher-leave-modal__field span{color:var(--color-text);font-size:12.5px;font-weight:750}.teacher-leave-modal__field textarea{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);width:100%;color:var(--color-text);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.teacher-leave-modal__field textarea:focus{border-color:#4e42f0;box-shadow:0 0 0 3px #4e42f026}.teacher-leave-modal__field-meta{color:var(--color-text-muted);justify-content:flex-end;font-size:11px;display:flex}.teacher-leave-modal__error{background:var(--color-danger-bg,#fff1f2);border:1px solid var(--color-danger-border,#fecdd3);color:var(--color-danger-text,#e11d48);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.teacher-leave-modal__footer{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-translucent,#f8fafc);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.teacher-leave-modal__btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:750;transition:transform .15s,background-color .15s;display:inline-flex}.teacher-leave-modal__btn:hover:not(:disabled){transform:translateY(-1px)}.teacher-leave-modal__btn:disabled{opacity:.6;cursor:not-allowed}.teacher-leave-modal__btn--secondary{background:var(--color-surface,#fff);border-color:var(--color-border,#e2e8f0);color:var(--color-text)}.teacher-leave-modal__btn--secondary:hover:not(:disabled){background:var(--color-surface-muted,#f1f5f9)}.teacher-leave-modal__btn--danger{color:#fff;background:#df2020}.teacher-leave-modal__btn--danger:hover:not(:disabled){background:#cf1717}.teacher-leave-modal__actions{align-items:center;gap:8px;margin-right:auto;display:flex}@keyframes teacherModalSlide{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.teacher-leave-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teacher-leave-detail-block{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-muted,#f8fafc);border-radius:12px;padding:12px}.teacher-leave-detail-block strong{color:var(--color-text);font-size:13.5px;font-weight:750;display:block}.teacher-leave-detail-block small{color:var(--color-text-muted);margin-top:3px;font-size:12px;display:block}.teacher-leave-section-box{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-muted,#f8fafc);border-radius:12px;padding:12px 14px}.teacher-leave-section-box--danger{border-color:var(--color-danger-border,#fecdd3);background:var(--color-danger-bg,#fff1f2)}.teacher-leave-reason-text{color:var(--color-text);white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.5}.teacher-leave-doc-link{color:#2618dc;align-items:center;gap:5px;margin-top:3px;font-size:12.5px;font-weight:750;text-decoration:underline;display:inline-flex}.teacher-leave-doc-link:hover{color:#180da5}@media (width<=600px){.teacher-leave-grid-2,.teacher-leave-modal__summary{grid-template-columns:1fr}.teacher-leave-modal__footer{flex-direction:column-reverse;align-items:stretch}.teacher-leave-modal__footer .teacher-leave-modal__actions{flex-direction:column;margin-right:0}.teacher-leave-modal__footer button{width:100%}}.teacher-leave-page-container{max-width:100%;margin:0 auto;padding:0 0 1.5rem}.teacher-leave-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.teacher-leave-page-header__left{align-items:center;gap:1rem;display:flex}.teacher-leave-page-header__icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #6366f140}.teacher-leave-page-header h1{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.teacher-leave-page-header p{color:var(--color-text-muted,#64748b);margin:3px 0 0;font-size:.86rem}.teacher-primary-action-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:10px;align-items:center;gap:8px;height:40px;padding:8px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #4f46e540}.teacher-primary-action-btn:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.teacher-leave-content-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;display:grid}@media (width<=960px){.teacher-leave-content-grid{grid-template-columns:1fr}}.teacher-leave-card{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 4px 16px #0f172a0a}.teacher-leave-card__header{border-bottom:1px solid var(--color-border,#f1f5f9);color:#4f46e5;align-items:center;gap:8px;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.teacher-leave-card__header h2{color:#0f172a;margin:0;font-size:1.05rem;font-weight:750}.teacher-info-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=768px){.teacher-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.teacher-info-grid{grid-template-columns:1fr}}.teacher-info-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px}.teacher-info-item__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.teacher-info-item__value{color:#0f172a;font-size:13.5px;font-weight:750;display:block}.teacher-info-item__badge{color:#4338ca;background:#eef2ff;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.teacher-leave-form{flex-direction:column;gap:1.2rem;display:flex}.teacher-form-row{gap:1rem;display:grid}.teacher-form-row--2{grid-template-columns:1fr 1fr}@media (width<=600px){.teacher-form-row--2{grid-template-columns:1fr}}.teacher-form-group{flex-direction:column;gap:4px;display:flex}.teacher-label{color:#1e293b;font-size:13px;font-weight:700}.teacher-label .req{color:#ef4444}.teacher-label small{color:#64748b;font-weight:400}.teacher-input,.teacher-select,.teacher-textarea{border:1px solid var(--color-border,#cbd5e1);color:#0f172a;background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13.5px;transition:all .2s}.teacher-input:focus,.teacher-select:focus,.teacher-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.teacher-textarea{resize:vertical}.teacher-calculated-days-box{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;height:42px;padding:9px 14px;font-size:14px;font-weight:700;display:flex}.teacher-char-count{color:#64748b;font-size:11.5px;font-weight:600}.teacher-form-error{color:#ef4444;align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:600;display:flex}.teacher-file-dropzone{cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:1.5rem 1rem;transition:all .2s;display:flex}.teacher-file-dropzone:hover{background:#eef2ff;border-color:#4f46e5}.teacher-file-dropzone .teacher-dropzone-icon{color:#6366f1}.teacher-file-dropzone span{color:#1e293b;font-size:13px;font-weight:700}.teacher-file-dropzone small{color:#64748b;font-size:11.5px}.teacher-selected-file{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.teacher-selected-file strong{color:#1e1b4b;font-size:13px;display:block}.teacher-selected-file small{color:#4338ca;font-size:11.5px}.teacher-file-remove-btn{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.teacher-file-remove-btn:hover{background:#ffe4e6}.teacher-form-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:1rem;padding-top:1rem;display:flex}.teacher-submit-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;align-items:center;gap:8px;height:40px;padding:9px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.teacher-submit-btn:hover:not(:disabled){background:#4338ca}.teacher-submit-btn:disabled{opacity:.6;cursor:not-allowed}.teacher-guidelines-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.teacher-guidelines-list li{color:#334155;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.teacher-guidelines-list li svg{color:#4f46e5;flex-shrink:0;margin-top:2px}.teacher-leave-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=768px){.teacher-leave-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.teacher-leave-summary-grid{grid-template-columns:1fr}}.teacher-summary-card{border:1px solid var(--color-border,#e2e8f0);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 18px;transition:all .15s;display:flex}.teacher-summary-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.teacher-summary-card.is-selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.teacher-summary-card__icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.teacher-summary-card__icon svg{width:18px;height:18px}.teacher-summary-card__info{flex-direction:column;gap:2px;display:flex}.teacher-summary-card__label{color:var(--color-text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.teacher-summary-card__count{color:var(--color-text,#0f172a);font-size:20px;font-weight:800;line-height:1.1;display:block}.teacher-summary-card--total .teacher-summary-card__icon{color:#4f46e5;background:#eef2ff}.teacher-summary-card--pending .teacher-summary-card__icon{color:#d97706;background:#fffbeb}.teacher-summary-card--approved .teacher-summary-card__icon{color:#059669;background:#ecfdf5}.teacher-summary-card--rejected .teacher-summary-card__icon{color:#dc2626;background:#fef2f2}.teacher-leave-filters-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.25rem;display:flex}.teacher-search-input-wrapper{border:1px solid var(--color-border,#cbd5e1);background:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:260px;height:38px;padding:0 12px;display:flex}.teacher-search-input-wrapper svg{color:#64748b}.teacher-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.teacher-filter-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-select-wrapper{border:1px solid var(--color-border,#cbd5e1);background:#fff;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 10px;display:flex}.teacher-select-wrapper svg{color:#64748b}.teacher-filter-select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;font-size:13px;font-weight:600}.teacher-reset-filter-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;height:38px;padding:0 12px;font-size:12.5px;font-weight:600}.teacher-reset-filter-btn:hover{color:#0f172a;background:#f1f5f9}.teacher-leave-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.teacher-leave-badge--approved{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.teacher-leave-badge--rejected{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.teacher-leave-badge--pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.teacher-app-id-pill{color:#6366f1;background:#f5f3ff;border:1px solid #ede9fe;border-radius:6px;padding:2px 7px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:700}.teacher-days-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.teacher-decision-box--approved{background:#f0fdf4;border-color:#bbf7d0}.teacher-decision-box--pending{background:#fffbeb;border-color:#fde68a}.teacher-leave-empty-state,.teacher-leave-loading-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 1rem;display:flex}.teacher-leave-empty-state h4,.teacher-leave-loading-state h4{color:#1e293b;margin:0;font-size:1.1rem;font-weight:750}.teacher-leave-empty-state p,.teacher-leave-loading-state p{margin:4px 0 0;font-size:13px}.teacher-thankyou-modal{text-align:center;max-width:480px;padding:0}.teacher-thankyou-content{flex-direction:column;align-items:center;padding:2.25rem 2rem 1.75rem;display:flex}.teacher-thankyou-content h2{color:#0f172a;margin:1rem 0 .25rem;font-size:1.5rem;font-weight:800}.teacher-thankyou-icon-circle{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:1.8s ease-in-out infinite thankyouPulse;display:flex;box-shadow:0 10px 25px #16a34a33}.teacher-thankyou-subtitle{color:#64748b;max-width:360px;margin:.25rem 0 1.25rem;font-size:13.5px;line-height:1.5}.teacher-thankyou-summary-card{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;width:100%;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.teacher-thankyou-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.teacher-thankyou-row span{color:#64748b;font-weight:600}.teacher-thankyou-row strong{color:#0f172a;font-weight:750}.teacher-thankyou-actions{justify-content:center;gap:10px;width:100%;display:flex}.teacher-thankyou-actions button{flex:1;justify-content:center;align-items:center;font-size:13px;display:inline-flex}[data-theme=dark] .teacher-leave-card{background:#111827f2!important;border-color:#94a3b824!important;box-shadow:0 16px 36px #0000003d!important}[data-theme=dark] .teacher-leave-card__header{color:#818cf8!important;border-bottom-color:#94a3b81f!important}[data-theme=dark] .teacher-leave-card__header h2{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .teacher-info-item{background:#1e293b73!important;border-color:#94a3b824!important}[data-theme=dark] .teacher-info-item__label{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .teacher-info-item__value{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .teacher-info-item__badge{color:#a5b4fc!important;background:#6366f12e!important}[data-theme=dark] .teacher-label{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .teacher-label small{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .teacher-input,[data-theme=dark] .teacher-select,[data-theme=dark] .teacher-textarea{color:var(--color-text,#f8fafc)!important;background:#111827f2!important;border-color:#94a3b829!important}[data-theme=dark] .teacher-input::-moz-placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .teacher-select::-moz-placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .teacher-textarea::-moz-placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .teacher-input::placeholder,[data-theme=dark] .teacher-select::placeholder,[data-theme=dark] .teacher-textarea::placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .teacher-input:focus,[data-theme=dark] .teacher-select:focus,[data-theme=dark] .teacher-textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}[data-theme=dark] .teacher-calculated-days-box{color:var(--color-text,#f8fafc)!important;background:#1e293b73!important;border-color:#94a3b824!important}[data-theme=dark] .teacher-calculated-days-box svg{color:#818cf8!important}[data-theme=dark] .teacher-char-count{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .teacher-file-dropzone{background:#1e293b4d!important;border-color:#94a3b833!important}[data-theme=dark] .teacher-file-dropzone .teacher-dropzone-icon{color:#818cf8!important}[data-theme=dark] .teacher-file-dropzone span{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .teacher-file-dropzone small{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .teacher-file-dropzone:hover{background:#312e8140!important;border-color:#6366f1!important}[data-theme=dark] .teacher-selected-file{background:#6366f126!important;border-color:#6366f14d!important}[data-theme=dark] .teacher-selected-file strong{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .teacher-selected-file small{color:#a5b4fc!important}[data-theme=dark] .teacher-form-actions{border-top-color:#94a3b81f!important}[data-theme=dark] .teacher-guidelines-list li{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .teacher-guidelines-list li svg{color:#818cf8!important}[data-theme=dark] .teacher-summary-card{background:#111827f2!important;border-color:#94a3b824!important}[data-theme=dark] .teacher-summary-card__label{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .teacher-summary-card__count{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .teacher-search-input-wrapper,[data-theme=dark] .teacher-select-wrapper{background:#111827f2!important;border-color:#94a3b829!important}[data-theme=dark] .teacher-search-input-wrapper svg,[data-theme=dark] .teacher-select-wrapper svg{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .teacher-search-input-wrapper .teacher-search-input,[data-theme=dark] .teacher-search-input-wrapper .teacher-filter-select,[data-theme=dark] .teacher-select-wrapper .teacher-search-input,[data-theme=dark] .teacher-select-wrapper .teacher-filter-select{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .teacher-reset-filter-btn{color:var(--color-text-muted,#94a3b8)!important;background:#1e293bcc!important;border-color:#94a3b833!important}[data-theme=dark] .teacher-reset-filter-btn:hover{color:#fff!important;background:#312e8166!important}[data-theme=dark] .teacher-days-pill{color:var(--color-text,#f8fafc)!important;background:#1e293b99!important;border-color:#94a3b824!important}[data-theme=dark] .teacher-thankyou-summary-card{background:#1e293b80!important;border-color:#94a3b829!important}[data-theme=dark] .teacher-thankyou-summary-card .teacher-thankyou-row span{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .teacher-thankyou-summary-card .teacher-thankyou-row strong{color:var(--color-text,#f8fafc)!important}.tlr-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tlr-notice{color:#4539ef;background:#4539ef14;border:1px solid #473cdd2e;border-radius:14px;padding:14px 16px}.tlr-notice p{margin:0;font-size:13px;font-weight:600}.tlr-search-toolbar{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tlr-search-input{flex:1;align-items:center;gap:10px;display:flex}.tlr-search-input svg{color:var(--color-text-muted)}.tlr-search-input input{color:#2d3253;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px}.tlr-search-input input::placeholder{color:#989cb3}.tlr-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.tlr-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:200px;padding:20px;transition:all .2s;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tlr-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px -10px #3d33cc38}.tlr-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.tlr-card-icon{color:#4539ef;background:linear-gradient(135deg,#4539ef14,#2bcdee1f);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tlr-card-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.tlr-card-badge--available{color:#17825e;background:#e8fcf6}.tlr-card-badge--issued{background:var(--color-danger-bg);color:#ae1313}.tlr-card-title{color:var(--color-text);margin:8px 0 4px;font-size:15px;font-weight:700}.tlr-card-author{color:var(--color-text-muted);margin:0 0 2px;font-size:12px}.tlr-card-isbn{color:var(--color-text-muted);opacity:.8;font-size:11px}.tlr-card-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.tlr-card-category{color:#4539ef;background:#4539ef0f;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.tlr-card-view-btn{color:#4539ef;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:flex}.tlr-card-view-btn:hover{color:#2012e2}@media (width<=768px){.tlr-shell{gap:14px;padding:14px 10px 24px}.tlr-search-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.tlr-grid{grid-template-columns:1fr;gap:12px}.tlr-card{border-radius:14px;padding:14px 12px}}.tei-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tei-state-panel{background:var(--color-surface,#fff);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border,#e2e8f0);text-align:center;color:var(--color-text-muted,#64748b);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;padding:40px;display:flex;box-shadow:0 4px 18px #0000000a}.tei-state-panel h2,.tei-state-panel strong{color:var(--color-text,#0f172a);margin:0;font-size:16px;font-weight:700;display:block}.tei-state-panel p,.tei-state-panel span:not(.asd-status):not(.asd-chip){max-width:480px;margin:4px 0 0;font-size:13.5px;line-height:1.5;display:block}.tei-state-panel svg{color:var(--color-primary,#6366f1)}.tei-state-panel--error{background:#fef2f2;border-color:#fecaca}[data-theme=dark] .tei-state-panel--error{background:#ef44441f;border-color:#ef444440}.tei-state-panel--error svg{color:#ef4444}.tei-state-panel--empty{border-style:dashed;border-color:var(--color-border,#cbd5e1);background:0 0}.tei-state-panel--empty svg{color:var(--color-text-muted,#94a3b8)}.tei-list{flex-direction:column;gap:14px;display:flex}.tei-card{background:var(--color-surface,#fff);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border,#e2e8f0);border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 24px;transition:all .2s;display:flex;box-shadow:0 4px 18px #0000000a}.tei-card:hover{border-color:#818cf8;transform:translateY(-2px);box-shadow:0 12px 35px -10px #6366f138}.tei-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tei-card-icon--upcoming{color:#6366f1;background:#6366f11f}[data-theme=dark] .tei-card-icon--upcoming{color:#a5b4fc;background:#6366f133}.tei-card-icon--completed{color:#059669;background:#10b9811f}[data-theme=dark] .tei-card-icon--completed{color:#34d399;background:#10b98133}.tei-card-info{flex:1;min-width:200px}.tei-card-title{color:var(--color-text,#0f172a);margin:0 0 4px;font-size:15px;font-weight:700}.tei-card-meta{color:var(--color-text-muted,#64748b);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.tei-card-meta span{align-items:center;gap:4px;display:inline-flex}.tei-card-meta svg{color:var(--color-text-muted,#94a3b8)}.tei-card-details{color:var(--color-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:20px;font-size:12.5px;display:flex}.tei-card-details span{align-items:center;gap:5px;display:inline-flex}.tei-card-details svg{color:var(--color-text-muted,#94a3b8)}.tei-card-details strong{color:var(--color-text,#0f172a);font-weight:700}.tei-card-badge{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.tei-card-badge--upcoming{color:#4f46e5;background:#6366f11f;border:1px solid #6366f140}[data-theme=dark] .tei-card-badge--upcoming{color:#a5b4fc;background:#6366f133;border-color:#6366f159}.tei-card-badge--completed{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .tei-card-badge--completed{color:#34d399;background:#10b98126;border-color:#10b9814d}@media (width<=768px){.tei-shell{gap:14px;padding:14px 10px 24px}.tei-card{border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 12px}.tei-card-meta{flex-direction:column;gap:6px}}.tme-shell{flex-direction:column;gap:1.25rem;max-width:100%;margin:0 auto;display:flex;position:relative}.tme-page-header{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0;display:flex}.tme-page-header__left{align-items:center;gap:1rem;min-width:0;display:flex}.tme-page-header__icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 4px 12px #6366f140}.tme-page-header__title{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.tme-page-header__desc{color:var(--color-text-muted,#64748b);margin:3px 0 0;font-size:.86rem}.tme-state-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);text-align:center;color:var(--color-text-muted,#64748b);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:36px 20px;display:flex;box-shadow:0 1px 3px #00000005}.tme-state-panel h2,.tme-state-panel strong{color:var(--color-text,#0f172a);margin:0;font-size:15px;font-weight:700;display:block}.tme-state-panel p,.tme-state-panel span:not(.asd-status):not(.asd-chip){max-width:460px;margin:3px 0 0;font-size:13px;line-height:1.45;display:block}.tme-state-panel svg{color:#6366f1}.tme-state-panel--error{background:#fef2f2;border-color:#fecaca}[data-theme=dark] .tme-state-panel--error{background:#ef44441f;border-color:#ef444440}.tme-state-panel--error svg,.tme-state-panel--error strong{color:#dc2626}.tme-state-panel--success{background:#ecfdf5;border-color:#a7f3d0}[data-theme=dark] .tme-state-panel--success{background:#10b9811f;border-color:#10b98140}.tme-state-panel--success svg,.tme-state-panel--success strong{color:#059669}.tme-state-panel--empty{border-style:dashed;border-color:var(--color-border,#cbd5e1);background:var(--color-surface,#fff)}.tme-state-panel--empty svg{color:var(--color-text-muted,#94a3b8)}.tme-filters-bar{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #00000005}.tme-field{flex-direction:column;flex:1;gap:5px;min-width:150px;display:flex}.tme-field span{color:var(--color-text-muted,#475569);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.tme-select{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);height:38px;color:var(--color-text,#0f172a);cursor:pointer;text-transform:capitalize;border-radius:8px;outline:none;width:100%;padding:0 10px;font-family:inherit;font-size:.84rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.tme-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.tme-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 1.35rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #4f46e540}.tme-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);box-shadow:0 4px 10px #4f46e559}.tme-save-btn:disabled{opacity:.5;color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#e2e8f0}@media (width<=768px){.tme-save-btn{width:100%}}.tme-table-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 3px #00000005}.tme-table{border-collapse:collapse;width:100%;font-size:13px}.tme-table th{text-align:left;color:var(--color-text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg,#f8fafc);border-bottom:1px solid var(--color-border,#e2e8f0);padding:12px 16px;font-size:11px;font-weight:700}[data-theme=dark] .tme-table th{color:#94a3b8;background:#1e293b;border-color:#334155}.tme-table td{border-bottom:1px solid var(--color-border,#f1f5f9);vertical-align:middle;color:var(--color-text,#334155);padding:12px 16px}.tme-table tbody tr{transition:background .15s}.tme-table tbody tr:hover{background:var(--color-bg,#fbfcfe)}[data-theme=dark] .tme-table tbody tr:hover:hover{background:#ffffff05}.tme-table tbody tr:last-child td{border-bottom:none}.tme-td-roll{color:var(--color-text-muted,#475569);font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:600}.tme-td-name{color:var(--color-text,#0f172a);text-transform:capitalize;font-size:13.5px;font-weight:600}.tme-td-obtained{color:var(--color-text,#0f172a);font-size:13.5px;font-weight:700}.tme-td-pass,.tme-td-max{color:var(--color-text-muted,#64748b);font-size:12.5px;font-weight:500}.tme-mark-input,.tme-num-input{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:65px;height:34px;color:var(--color-text,#0f172a);text-align:center;border-radius:7px;outline:none;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.tme-mark-input:focus,.tme-num-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.tme-grade-badge{border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.tme-grade-badge--a{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .tme-grade-badge--a{color:#34d399;background:#10b9811f;border-color:#10b98140}.tme-grade-badge--b{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}[data-theme=dark] .tme-grade-badge--b{color:#60a5fa;background:#2563eb1f;border-color:#2563eb40}.tme-grade-badge--c{color:#d97706;background:#fffbeb;border:1px solid #fde68a}[data-theme=dark] .tme-grade-badge--c{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.tme-grade-badge--fail{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .tme-grade-badge--fail{color:#f87171;background:#ef44441f;border-color:#ef444440}[data-theme=dark] .tme-page-header__title{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tme-page-header__desc{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tme-filters-bar{background:#111827f2!important;border-color:#94a3b824!important;box-shadow:0 16px 36px #0000003d!important}[data-theme=dark] .tme-field span{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tme-select{color:var(--color-text,#f8fafc)!important;background:#111827f2!important;border-color:#94a3b829!important}[data-theme=dark] .tme-select option{color:#f8fafc!important;background:#111827!important}[data-theme=dark] .tme-select:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}[data-theme=dark] .tme-table-card{background:#111827f2!important;border-color:#94a3b824!important;box-shadow:0 16px 36px #0000003d!important}[data-theme=dark] .tme-table th{color:var(--color-text-muted,#94a3b8)!important;background:#1e293bb3!important;border-bottom-color:#94a3b824!important}[data-theme=dark] .tme-table td{color:var(--color-text,#f8fafc)!important;border-bottom-color:#94a3b814!important}[data-theme=dark] .tme-table tbody tr:hover{background:#1e293b73!important}[data-theme=dark] .tme-td-roll{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tme-td-name,[data-theme=dark] .tme-td-obtained{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tme-td-pass,[data-theme=dark] .tme-td-max{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tme-mark-input,[data-theme=dark] .tme-num-input,[data-theme=dark] .tme-remarks-input{color:var(--color-text,#f8fafc)!important;background:#1e293b99!important;border-color:#94a3b82e!important}[data-theme=dark] .tme-mark-input::-moz-placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .tme-num-input::-moz-placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .tme-remarks-input::-moz-placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .tme-mark-input::placeholder,[data-theme=dark] .tme-num-input::placeholder,[data-theme=dark] .tme-remarks-input::placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .tme-mark-input:focus,[data-theme=dark] .tme-num-input:focus,[data-theme=dark] .tme-remarks-input:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}[data-theme=dark] .tme-state-panel{background:#111827f2!important;border-color:#94a3b824!important;box-shadow:0 16px 36px #0000003d!important}[data-theme=dark] .tme-state-panel h2,[data-theme=dark] .tme-state-panel strong{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tme-state-panel p,[data-theme=dark] .tme-state-panel span:not(.asd-status):not(.asd-chip){color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tme-state-panel--empty{background:#111827f2!important;border-color:#94a3b833!important}@media (width<=768px){.tme-shell{gap:14px;padding:14px 10px 24px}.tme-page-header{flex-direction:column;align-items:flex-start;gap:10px}.tme-filter-card,.tme-card{border-radius:14px;padding:14px 12px}.tme-selectors,.tme-filters-grid{gap:10px;grid-template-columns:1fr!important}.tme-table-responsive,.tme-table-container{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.tme-table-responsive table,.tme-table-responsive .tme-table,.tme-table-container table,.tme-table-container .tme-table{min-width:520px}.tme-footer-actions{flex-direction:column;width:100%}.tme-footer-actions button{justify-content:center;width:100%}}.tpt-shell{flex-direction:column;gap:20px;min-width:0;max-width:100%;margin:0 auto;display:flex;position:relative}.tpt-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.tpt-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tpt-stats-grid{grid-template-columns:1fr}}.tpt-stat-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;align-items:flex-start;gap:14px;min-height:132px;padding:20px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tpt-stat-card strong{color:var(--color-text);margin-bottom:8px;font-size:30px;line-height:1;display:block}.tpt-stat-card span:not(.asd-status):not(.asd-chip){color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.tpt-stat-card p{color:#626684;margin:7px 0 0;font-size:13.5px;line-height:1.45}.tpt-stat-icon{color:#4539ef;background:#4539ef14;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.tpt-action-row{justify-content:flex-start;margin-top:4px;display:flex}@media (width<=720px){.tpt-action-row{justify-content:stretch}.tpt-action-row button{width:100%}}.tpt-toolbar{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:18px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tpt-filter-grid{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(150px,1fr));gap:12px;display:grid}@media (width<=1100px){.tpt-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tpt-filter-grid{grid-template-columns:1fr}}.tpt-search-bar{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 14px;transition:all .15s;display:flex}.tpt-search-bar input{width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0;font-size:13.5px}.tpt-search-bar svg{color:var(--color-text-muted)}.tpt-search-bar:focus-within{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1a}.tpt-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tpt-field label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.tpt-field select,.tpt-field input,.tpt-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--color-text);font:inherit;border-radius:12px;outline:none;padding:0 13px;font-size:13.5px;transition:all .15s}.tpt-field select:focus,.tpt-field input:focus,.tpt-field textarea:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tpt-field select.is-error,.tpt-field input.is-error,.tpt-field textarea.is-error{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 3px #dc262614}.tpt-field textarea{resize:vertical;min-height:92px;padding:12px 13px}.tpt-page-notice{border:1px solid #0000;border-radius:14px;padding:14px 16px}.tpt-page-notice p{margin:0;font-size:13px;font-weight:600}.tpt-page-notice--success{color:var(--color-success-text);background:#11d49314;border-color:#22c38e33}.tpt-page-notice--error{color:var(--color-danger-text);background:#ef393914;border-color:#dd3c3c2e}.tpt-page-notice--info{color:#4539ef;background:#4539ef14;border-color:#473cdd33}.tpt-field-error{color:var(--color-danger,#dc2626);font-size:12px;font-weight:500}.tpt-form-notice{border:1px solid #0000;border-radius:14px;margin-bottom:18px;padding:14px 16px;font-size:13px;font-weight:600}.tpt-form-notice--error{color:var(--color-danger-text);background:#ef393914;border-color:#dd3c3c2e}.tpt-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tpt-table-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tpt-table-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 12px;display:flex}@media (width<=720px){.tpt-table-header{flex-direction:column;align-items:stretch}}.tpt-section-title h2{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.tpt-section-title p{color:#626684;align-items:center;gap:5px;margin:6px 0 0;font-size:13px;display:flex}.tpt-section-title p svg{color:#4539ef}.tpt-table-wrap{overflow-x:auto}.tpt-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.tpt-table th{color:var(--color-text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:2px solid var(--color-border);background:#4539ef05;padding:14px 18px;font-size:11px;font-weight:800}.tpt-table td{border-top:1px solid var(--color-border);color:#626684;vertical-align:middle;padding:16px 18px}.tpt-table tbody tr{transition:all .15s}.tpt-table tbody tr:hover{background:#4539ef04}.tpt-test-name{color:var(--color-text);align-items:center;gap:12px;font-weight:700;display:flex}.tpt-table-icon{color:#4539ef;background:#4539ef14;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.tpt-muted{color:var(--color-text-muted)}.tpt-badge{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.tpt-badge--draft{color:var(--color-warning-text);background:#fdf2e3}.tpt-badge--published{color:#17825e;background:#e8fcf6}.tpt-badge--closed{color:var(--color-text-muted);background:#e9e9ed}.tpt-actions-cell{text-align:right;position:relative}.tpt-action-btn{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.tpt-action-btn:hover{color:#4539ef;border-color:#4539ef}.tpt-action-menu{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:164px;padding:8px;position:absolute;top:48px;right:18px;box-shadow:0 10px 30px -10px #3d33cc33}.tpt-action-menu button{color:#2d3253;cursor:pointer;width:100%;min-height:36px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;transition:all .15s;display:flex}.tpt-action-menu button:hover{color:#4539ef;background:#4539ef0d}.tpt-action-menu button.tpt-danger{color:var(--color-danger-text)}.tpt-action-menu button.tpt-danger:hover{color:var(--color-danger-text);background:#cf17170d}.tpt-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:42px 20px;display:flex}.tpt-empty-state h2{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.tpt-empty-state p{color:#626684;max-width:360px;margin:8px 0 20px;font-size:13.5px;line-height:1.5}.tpt-state-panel{text-align:left;color:#626684;justify-content:center;align-items:center;gap:14px;min-height:280px;padding:28px 24px 32px;display:flex}.tpt-state-panel strong{color:var(--color-text);font-size:16px;font-weight:700;display:block}.tpt-state-panel p{margin:6px 0 0;font-size:13px;line-height:1.5}.tpt-state-panel svg{color:#4539ef;flex-shrink:0}.tpt-state-panel button{flex-shrink:0}.tpt-state-panel--error svg{color:var(--color-danger-text)}@media (width<=720px){.tpt-state-panel{text-align:center;flex-direction:column}}.tpt-empty-icon{color:#4539ef;background:#4539ef14;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:18px;display:inline-flex}.tpt-close-btn{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:inline-flex}.tpt-close-btn:hover{color:#4539ef;border-color:#4539ef}.tpt-view-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);background:#1b1e3266;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tpt-view-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:min(88vh,760px);display:flex;overflow:hidden;box-shadow:0 20px 50px -15px #1b1e3233}@media (width<=720px){.tpt-view-modal{border-radius:0;width:100%;max-height:100%}}.tpt-view-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.tpt-view-header h2{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.tpt-view-header p{color:#626684;margin:6px 0 0;font-size:13.5px}.tpt-view-body{padding:22px;overflow-y:auto}.tpt-view-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.tpt-view-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tpt-view-stat{border:1px solid var(--color-border);background:#4539ef04;border-radius:12px;padding:13px}.tpt-view-stat span:not(.asd-status):not(.asd-chip){color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:800;display:block}.tpt-view-stat strong{color:var(--color-text);margin-top:7px;font-size:16px;font-weight:700;display:block}.tpt-view-description{color:#575b75;margin:18px 0;font-size:13.5px;line-height:1.5}.tpt-view-question-list{gap:10px;display:grid}.tpt-view-question{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:14px}.tpt-view-question strong{color:var(--color-text);font-size:13.5px;font-weight:600;display:block}.tpt-view-question span:not(.asd-status):not(.asd-chip){color:#17825e;margin-top:7px;font-size:12.5px;font-weight:700;display:block}.tpt-drawer-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);background:#f9f9fbf2;width:auto;max-width:calc(100vw - 280px);position:fixed;inset:0 0 0 280px;overflow:hidden}[data-theme=dark] .tpt-drawer-overlay{background:#090d16f2}.sidebar.collapsed+.dashboard-content .tpt-drawer-overlay{max-width:calc(100vw - 72px);left:72px}.tpt-drawer{flex-direction:column;width:100%;min-width:0;height:100%;display:flex;overflow:hidden auto}.tpt-drawer-header{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px -10px #3d33cc14}.tpt-drawer-header h2{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.tpt-drawer-header p{color:#626684;margin:4px 0 0;font-size:13px}@media (width<=720px){.tpt-drawer-header{padding-left:16px;padding-right:16px}}.tpt-form-view{width:100%;min-width:0}.tpt-drawer-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;width:100%;min-width:0;max-width:100%;margin:0;padding:24px 28px;box-shadow:0 6px 24px -8px #3d33cc14}@media (width<=720px){.tpt-drawer-form{width:100%;margin:0;padding:16px}}.tpt-form-section{border-bottom:1px solid var(--color-border);margin-bottom:28px;padding-bottom:24px}.tpt-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.tpt-form-section h3{color:var(--color-text);margin:0 0 14px;font-size:15px;font-weight:700}.tpt-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.tpt-section-heading h3{color:var(--color-text,#0f172a);margin-bottom:4px;font-size:16px;font-weight:700}.tpt-section-heading p{color:var(--color-text-muted,#64748b);margin:0;font-size:13px}.tpt-section-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tpt-btn-excel-action{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);color:var(--color-text,#334155);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.tpt-btn-excel-action svg{color:#10b981;flex-shrink:0}.tpt-btn-excel-action:hover:not(:disabled){background:var(--color-bg,#f8fafc);border-color:var(--color-text-muted,#94a3b8);color:var(--color-text,#0f172a);transform:translateY(-1px);box-shadow:0 3px 6px -1px #00000014}.tpt-btn-excel-action:active:not(:disabled){transform:translateY(0)}@media (width<=768px){.tpt-drawer-overlay{max-width:100vw;left:0}button{white-space:nowrap}}.tpt-type-pill{color:#4338ca;letter-spacing:.03em;white-space:nowrap;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.tpt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}@media (width<=900px){.tpt-form-grid{grid-template-columns:1fr}}.tpt-wide-field{grid-column:1/-1}.tpt-question-list{gap:14px;display:grid}.tpt-question-card{border:1px solid var(--color-border);background:#4539ef01;border-radius:14px;min-width:0;padding:18px;overflow:hidden}[data-theme=dark] .tpt-question-card{background:#11182c99}.tpt-question-card-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.tpt-question-card-header strong{color:var(--color-text);font-size:14px;font-weight:700}.tpt-remove-question-btn{width:34px;height:34px;color:var(--color-danger-text);background:var(--color-surface);cursor:pointer;border:1px solid #fad1d1;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}[data-theme=dark] .tpt-remove-question-btn{border-color:#ef44444d}.tpt-remove-question-btn:hover:not(:disabled){background:var(--color-danger-bg)}.tpt-remove-question-btn:disabled{cursor:not-allowed;opacity:.45}.tpt-add-question-btn{color:#4539ef;background:var(--color-surface);cursor:pointer;width:100%;min-height:44px;font:inherit;border:1px dashed #4539ef;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.tpt-add-question-btn:hover{background:#4539ef0a}.tpt-setting-list{gap:10px;display:grid}.tpt-setting-row{border:1px solid var(--color-border);background:#4539ef01;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.tpt-setting-row strong{color:var(--color-text);font-size:13.5px;font-weight:600;display:block}.tpt-setting-row span{color:#626684;font-size:12.5px}.tpt-switch-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:4px;display:inline-flex}.tpt-switch-group button{color:#626684;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:54px;min-height:30px;font-size:12px;font-weight:700;transition:all .15s}.tpt-switch-group .tpt-active-switch{color:#fff;background:#4539ef}.tpt-drawer-footer{background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:18px 32px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 20px -10px #3d33cc14}@media (width<=720px){.tpt-drawer-footer{flex-direction:column-reverse;padding-left:16px;padding-right:16px}.tpt-drawer-footer button{width:100%}}.tpt-excel-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab3;justify-content:center;align-items:center;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) tptFadeIn;display:flex;position:fixed;inset:0}@keyframes tptFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tptScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tpt-excel-modal{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;transition:max-width .3s cubic-bezier(.16,1,.3,1);animation:.25s cubic-bezier(.16,1,.3,1) tptScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.tpt-excel-modal--wide{max-width:1120px}.tpt-excel-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:relative}.tpt-excel-modal-title-wrap{align-items:center;gap:16px;display:flex}.tpt-excel-modal-title-wrap h2{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin:0 0 3px;font-size:19px;font-weight:700}.tpt-excel-modal-title-wrap p{color:var(--color-text-muted,#64748b);margin:0;font-size:13px}.tpt-excel-modal-icon{color:#4f46e5;background:linear-gradient(135deg,#4f46e51f 0%,#6366f10f 100%);border:1px solid #6366f133;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 2px 6px #4f46e514}[data-theme=dark] .tpt-excel-modal-icon{color:#a5b4fc;background:#6366f133;border-color:#6366f159}.tpt-excel-modal-header-actions{align-items:center;gap:10px;display:flex}.tpt-excel-template-btn{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);color:var(--color-text,#0f172a);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.tpt-excel-template-btn svg{color:#10b981}.tpt-excel-template-btn:hover:not(:disabled){background:var(--color-bg,#f1f5f9);border-color:var(--color-text-muted);transform:translateY(-1px)}.tpt-excel-template-btn:disabled{opacity:.6;cursor:not-allowed}.tpt-excel-close-btn{background:var(--color-bg,#f8fafc);width:36px;height:36px;color:var(--color-text-muted,#64748b);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tpt-excel-close-btn:hover{color:#ef4444;background:#fee2e2}[data-theme=dark] .tpt-excel-close-btn:hover{background:#ef444433}.tpt-excel-modal-body{background:var(--color-surface,#fff);flex:1;max-height:calc(90vh - 86px);padding:24px 28px;overflow-y:auto}.tpt-excel-upload-flow{flex-direction:column;gap:20px;display:flex}.tpt-excel-dropzone{border:2px dashed var(--color-border,#cbd5e1);background:var(--color-bg,#fbfcfe);text-align:center;cursor:pointer;border-radius:18px;padding:38px 24px 32px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.tpt-excel-dropzone:hover{background:var(--color-surface);border-color:#6366f1;box-shadow:0 8px 24px #6366f114}.tpt-excel-dropzone:hover .tpt-excel-cloud-inner{color:#fff;background:#4f46e5;transform:scale(1.08)translateY(-2px);box-shadow:0 8px 16px #4f46e54d}.tpt-excel-dropzone.is-drag-active{background:#6366f11f;border-style:solid;border-color:#4f46e5;box-shadow:0 0 0 4px #6366f126}.tpt-excel-dropzone.is-drag-active .tpt-excel-cloud-inner{color:#fff;background:#4f46e5;transform:scale(1.15)translateY(-4px)}.tpt-excel-dropzone.is-validating{cursor:wait;background:var(--color-bg);border-style:solid;border-color:#818cf8}.tpt-excel-cloud-circle{justify-content:center;align-items:center;margin-bottom:16px;display:flex}.tpt-excel-cloud-inner{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0e7ff);color:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #4f46e51f}[data-theme=dark] .tpt-excel-cloud-inner{color:#a5b4fc}.tpt-excel-dropzone-content h3{color:var(--color-text,#0f172a);margin:0 0 6px;font-size:17px;font-weight:700}.tpt-excel-dropzone-content .tpt-drop-subtext{color:var(--color-text-muted,#64748b);margin:0 0 20px;font-size:13px}.tpt-excel-cta-row{justify-content:center;margin-bottom:18px;display:flex}.tpt-excel-browse-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #4f46e540}.tpt-excel-browse-btn:hover{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.tpt-excel-meta-badge{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-muted,#64748b);border-radius:999px;align-items:center;gap:10px;padding:6px 16px;font-size:12px;display:inline-flex;box-shadow:0 1px 3px #00000008}.tpt-excel-meta-badge .tpt-meta-pill{color:var(--color-text,#0f172a);align-items:center;gap:5px;font-weight:600;display:inline-flex}.tpt-excel-meta-badge .tpt-meta-pill svg{color:#10b981}.tpt-excel-meta-badge .tpt-meta-dot{color:var(--color-border,#cbd5e1)}.tpt-excel-meta-badge strong{color:var(--color-text,#1e293b)}.tpt-excel-validating-state{flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.tpt-excel-validating-state .tpt-excel-spinner-box{background:#6366f11f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.tpt-excel-validating-state .tpt-excel-spinner-box .tpt-spin{color:#4f46e5;animation:1s linear infinite spin}.tpt-excel-validating-state h3{color:var(--color-text,#0f172a);margin:0 0 6px;font-size:17px;font-weight:700}.tpt-excel-validating-state p{color:var(--color-text-muted,#64748b);max-width:400px;margin:0;font-size:13px}.tpt-excel-guidelines-card{background:var(--color-bg,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;overflow:hidden}.tpt-guidelines-header{background:var(--color-surface,#f1f5f9);border-bottom:1px solid var(--color-border,#cbd5e1);align-items:center;gap:8px;padding:12px 18px;display:flex}.tpt-guidelines-header .tpt-guidelines-icon{color:#4f46e5}.tpt-guidelines-header h4{color:var(--color-text,#1e293b);margin:0;font-size:13px;font-weight:700}.tpt-guidelines-content{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.tpt-columns-section{flex-direction:column;gap:8px;display:flex}.tpt-columns-title{color:var(--color-text-muted,#475569);font-size:12px;font-weight:600}.tpt-column-chips{flex-wrap:wrap;gap:6px;display:flex}.tpt-chip{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex;box-shadow:0 1px 2px #00000005}.tpt-chip .tpt-chip-index{color:#4f46e5;background:#6366f11f;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex}[data-theme=dark] .tpt-chip .tpt-chip-index{color:#a5b4fc}.tpt-chip code{color:var(--color-text,#1e293b);font-family:JetBrains Mono,Fira Code,monospace;font-weight:600}.tpt-rules-grid{border-top:1px dashed var(--color-border,#e2e8f0);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding-top:6px;display:grid}.tpt-rule-item{color:var(--color-text-muted,#475569);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.tpt-rule-item .tpt-rule-check{color:#10b981;flex-shrink:0;margin-top:2px}.tpt-rule-item code{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);color:#4f46e5;border-radius:4px;padding:1px 5px;font-weight:600}[data-theme=dark] .tpt-rule-item code{color:#a5b4fc}.tpt-excel-alert{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.tpt-excel-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .tpt-excel-alert--error{color:#f87171;background:#ef44441f;border-color:#ef444440}.tpt-excel-alert--error .tpt-alert-icon{color:#ef4444;flex-shrink:0;margin-top:1px}.tpt-excel-alert strong{margin-bottom:3px;font-size:13.5px;font-weight:700;display:block}.tpt-excel-alert p{margin:0;font-size:13px;line-height:1.4}.tpt-validation-container,.tpt-val-container{flex-direction:column;gap:16px;width:100%;display:flex}.tpt-val-summary-grid,.tpt-val-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}@media (width<=768px){.tpt-val-summary-grid,.tpt-val-stats-grid{grid-template-columns:repeat(2,1fr)}}.tpt-val-stat-card{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #00000005}.tpt-val-stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tpt-val-stat-icon--slate,.tpt-val-stat-icon--blue{background:var(--color-bg,#f1f5f9);color:var(--color-text-muted,#475569)}.tpt-val-stat-icon--green{color:#059669;background:#ecfdf5}[data-theme=dark] .tpt-val-stat-icon--green{color:#34d399;background:#10b98126}.tpt-val-stat-icon--red{color:#dc2626;background:#fef2f2}[data-theme=dark] .tpt-val-stat-icon--red{color:#f87171;background:#ef444426}.tpt-val-stat-icon--indigo{color:#7c3aed;background:#f5f3ff}[data-theme=dark] .tpt-val-stat-icon--indigo{color:#c4b5fd;background:#7c3aed26}.tpt-val-stat-label{color:var(--color-text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.tpt-val-stat-value{color:var(--color-text,#0f172a);font-size:18px;font-weight:800;line-height:1;display:block}.tpt-val-toolbar{background:var(--color-bg,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;display:flex}.tpt-val-tabs{align-items:center;gap:6px;display:flex}.tpt-val-tab{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.tpt-val-tab:hover{color:var(--color-text,#0f172a);background:var(--color-surface,#f1f5f9)}.tpt-val-tab.is-active{background:var(--color-surface,#fff);border-color:var(--color-border,#cbd5e1);color:var(--color-text,#0f172a);box-shadow:0 1px 3px #0000000a}.tpt-val-dot{border-radius:50%;width:7px;height:7px}.tpt-val-dot--green{background:#10b981}.tpt-val-dot--red{background:#ef4444}.tpt-val-mode-selector{color:var(--color-text-muted,#475569);align-items:center;gap:14px;font-size:12.5px;font-weight:600;display:flex}.tpt-val-mode-option{cursor:pointer;color:var(--color-text,#1e293b);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:flex}.tpt-val-mode-option input[type=radio]{accent-color:#6366f1;cursor:pointer}.tpt-val-table-wrap{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:12px;width:100%;max-height:420px;overflow:hidden auto}.tpt-val-table{border-collapse:collapse;width:100%;font-size:12.5px}.tpt-val-table th{text-align:left;background:var(--color-bg,#f8fafc);border-bottom:1px solid var(--color-border,#e2e8f0);text-transform:uppercase;color:var(--color-text-muted,#64748b);letter-spacing:.04em;z-index:2;padding:10px 14px;font-size:11px;font-weight:700;position:sticky;top:0}[data-theme=dark] .tpt-val-table th{color:#a5b4fc;background:#1e293b;border-color:#334155}.tpt-val-table td{border-bottom:1px solid var(--color-border,#f1f5f9);vertical-align:top;color:var(--color-text,#334155);padding:11px 14px}.tpt-val-table tr:last-child td{border-bottom:none}.tpt-val-table .tpt-val-row--error{background:#ef44440a}.tpt-val-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.tpt-val-badge--valid{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .tpt-val-badge--valid{color:#34d399;background:#10b98126;border-color:#10b9814d}.tpt-val-badge--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .tpt-val-badge--error{color:#f87171;background:#ef444426;border-color:#ef44444d}.tpt-val-qtext{color:var(--color-text,#0f172a);max-width:320px;font-weight:600;line-height:1.4}.tpt-val-options-pill-list{flex-direction:column;gap:4px;max-width:300px;display:flex}.tpt-val-opt-pill{background:var(--color-bg,#f8fafc);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text,#334155);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.tpt-val-opt-pill strong{color:var(--color-text-muted,#64748b);font-weight:700}.tpt-val-opt-pill.is-correct{color:#059669;background:#ecfdf5;border-color:#a7f3d0;font-weight:600}[data-theme=dark] .tpt-val-opt-pill.is-correct{color:#34d399;background:#10b98126;border-color:#10b9814d}.tpt-val-opt-pill.is-correct strong{color:#059669}[data-theme=dark] .tpt-val-opt-pill.is-correct strong{color:#34d399}.tpt-val-key-badge{color:#6366f1;background:#f5f3ff;border:1px solid #ede9fe;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}[data-theme=dark] .tpt-val-key-badge{color:#a5b4fc;background:#6366f12e;border-color:#6366f14d}.tpt-val-success-note{color:#059669;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .tpt-val-success-note{color:#34d399}.tpt-val-error-tags{flex-direction:column;gap:4px;display:flex}.tpt-val-error-tag{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}[data-theme=dark] .tpt-val-error-tag{color:#f87171;background:#ef444426;border-color:#ef44444d}.tpt-val-muted{color:var(--color-text-muted,#94a3b8);font-size:12px;font-style:italic}.tpt-val-footer{border-top:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.tpt-val-footer-right{align-items:center;gap:12px;display:flex}.tpt-val-partial-note{color:#d97706;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.tpt-val-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.tpt-val-btn--secondary{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);color:var(--color-text,#334155)}.tpt-val-btn--secondary:hover:not(:disabled){background:var(--color-bg,#f8fafc);color:var(--color-text,#0f172a)}.tpt-val-btn--primary{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;box-shadow:0 2px 6px #4f46e540}.tpt-val-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);box-shadow:0 4px 10px #4f46e559}.tpt-val-btn:disabled{opacity:.6;cursor:not-allowed}.tpt-auto-calc-badge{color:#6366f1;letter-spacing:.02em;background:#4539ef1a;border:1px solid #4539ef33;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}[data-theme=dark] .tpt-auto-calc-badge{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}[data-theme=dark] .tpt-header h1{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tpt-header p{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tpt-drawer-overlay{-webkit-backdrop-filter:blur(12px)!important;background:#090d16e0!important}[data-theme=dark] .tpt-drawer-header{background:#111827fa!important;border-bottom-color:#94a3b824!important;box-shadow:0 4px 20px -10px #0006!important}[data-theme=dark] .tpt-drawer-header h2{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tpt-drawer-header p{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tpt-drawer-form{background:#111827f5!important;border-color:#94a3b824!important;box-shadow:0 16px 36px #0000004d!important}[data-theme=dark] .tpt-form-section{border-bottom-color:#94a3b81f!important}[data-theme=dark] .tpt-form-section h3,[data-theme=dark] .tpt-section-heading h3{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tpt-section-heading p{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tpt-field label{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tpt-field input,[data-theme=dark] .tpt-field select,[data-theme=dark] .tpt-field textarea{color:var(--color-text,#f8fafc)!important;background:#1e293b99!important;border-color:#94a3b829!important}[data-theme=dark] .tpt-field input::-moz-placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .tpt-field select::-moz-placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .tpt-field textarea::-moz-placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .tpt-field input::placeholder,[data-theme=dark] .tpt-field select::placeholder,[data-theme=dark] .tpt-field textarea::placeholder{color:var(--color-text-muted,#64748b)!important}[data-theme=dark] .tpt-field input option,[data-theme=dark] .tpt-field select option,[data-theme=dark] .tpt-field textarea option{color:#f8fafc!important;background:#111827!important}[data-theme=dark] .tpt-field input:focus,[data-theme=dark] .tpt-field select:focus,[data-theme=dark] .tpt-field textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}[data-theme=dark] .tpt-question-card,[data-theme=dark] .tpt-setting-row{background:#1e293b73!important;border-color:#94a3b824!important}[data-theme=dark] .tpt-question-card strong,[data-theme=dark] .tpt-setting-row strong{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tpt-question-card span,[data-theme=dark] .tpt-setting-row span{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tpt-add-question-btn{color:#818cf8!important;background:#1e293b66!important;border-color:#6366f1!important}[data-theme=dark] .tpt-add-question-btn:hover{background:#6366f126!important}[data-theme=dark] .tpt-btn-excel-action{color:var(--color-text,#f8fafc)!important;background:#1e293bcc!important;border-color:#94a3b833!important}[data-theme=dark] .tpt-btn-excel-action:hover:not(:disabled){color:#fff!important;background:#312e8166!important;border-color:#6366f1!important}[data-theme=dark] .tpt-btn-excel-action--primary{color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)!important;border-color:#4338ca!important}[data-theme=dark] .tpt-type-pill{color:#a5b4fc!important;background:#6366f12e!important;border-color:#6366f14d!important}[data-theme=dark] .tpt-drawer-footer{background:#111827fa!important;border-top-color:#94a3b824!important;box-shadow:0 -4px 20px -10px #0006!important}[data-theme=dark] .tpt-excel-modal{background:#111827fa!important;border:1px solid #94a3b829!important;box-shadow:0 25px 50px -12px #00000080!important}[data-theme=dark] .tpt-excel-modal-header{background:#111827fa!important;border-bottom-color:#94a3b824!important}[data-theme=dark] .tpt-excel-modal-header .tpt-excel-modal-title-wrap h2{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tpt-excel-modal-header .tpt-excel-modal-title-wrap p{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tpt-excel-template-btn{color:var(--color-text,#f8fafc)!important;background:#1e293bcc!important;border-color:#94a3b833!important}[data-theme=dark] .tpt-excel-template-btn:hover:not(:disabled){background:#312e8166!important;border-color:#6366f1!important}[data-theme=dark] .tpt-excel-close-btn{color:var(--color-text-muted,#94a3b8)!important;background:#1e293b99!important}[data-theme=dark] .tpt-excel-close-btn:hover{color:#fb7185!important;background:#f43f5e33!important}[data-theme=dark] .tpt-excel-dropzone{background:#1e293b4d!important;border-color:#94a3b833!important}[data-theme=dark] .tpt-excel-dropzone h3{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tpt-excel-dropzone p{color:var(--color-text-muted,#94a3b8)!important}.tptr-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tptr-toolbar{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(170px,.8fr));gap:12px;padding:18px;display:grid;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}@media (width<=1100px){.tptr-toolbar{grid-template-columns:1fr}}.tptr-search{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 14px;transition:all .15s;display:flex}.tptr-search input{width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0;font-size:13.5px}.tptr-search svg{color:var(--color-text-muted)}.tptr-search:focus-within{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1a}.tptr-field{flex-direction:column;gap:6px;display:flex}.tptr-field label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.tptr-field select{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;width:100%;min-height:46px;font:inherit;cursor:pointer;border-radius:12px;outline:none;padding:0 13px;font-size:13.5px;transition:all .15s}.tptr-field select:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tptr-content-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.5fr);gap:18px;display:grid}@media (width<=1100px){.tptr-content-grid{grid-template-columns:1fr}}.tptr-attempt-list,.tptr-review-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tptr-panel-header{border-bottom:1px solid var(--color-border);padding:18px 20px}.tptr-panel-header h2{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.tptr-panel-header p{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.tptr-attempt-items{gap:10px;padding:14px;display:grid}.tptr-attempt-btn{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;cursor:pointer;text-align:left;border-radius:12px;width:100%;padding:14px;transition:all .15s}.tptr-attempt-btn:hover{background:#4539ef05;border-color:#4539ef}.tptr-attempt-btn.tptr-active-attempt{background:#4539ef0d;border-color:#4539ef;box-shadow:0 0 0 3px #4539ef14}.tptr-attempt-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tptr-student-name{color:var(--color-text);font-size:14px;font-weight:700;display:block}.tptr-meta-text{color:var(--color-text-muted);margin-top:5px;font-size:12.5px;line-height:1.4;display:block}.tptr-score-pill{color:#4539ef;background:#4539ef14;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.tptr-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.tptr-pill--excellent{color:#17825e;background:#e8fcf6}.tptr-pill--good{color:#0f4d8a;background:var(--color-surface-translucent)}.tptr-pill--average{color:var(--color-warning-text);background:#fdf2e3}.tptr-pill--fail,.tptr-pill--wrong{color:#ae1313;background:var(--color-danger-bg)}.tptr-pill--correct{color:#17825e;background:#e8fcf6}.tptr-review-body{max-height:70vh;padding:20px;overflow-y:auto}.tptr-selected-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}@media (width<=720px){.tptr-selected-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.tptr-summary-box{border:1px solid var(--color-border);background:#4539ef04;border-radius:12px;padding:12px}.tptr-summary-box span:not(.asd-status):not(.asd-chip){color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:800;display:block}.tptr-summary-box strong{color:var(--color-text);margin-top:7px;font-size:15px;font-weight:700;display:block}.tptr-question-review{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin-top:14px;padding:16px}.tptr-question-review:first-of-type{margin-top:0}.tptr-question-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tptr-question-header h3{color:var(--color-text);margin:0;font-size:14px;font-weight:600;line-height:1.4}@media (width<=720px){.tptr-question-header{flex-direction:column;align-items:flex-start}}.tptr-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.tptr-answer-grid{grid-template-columns:1fr}}.tptr-answer-item{border:1px solid var(--color-border);color:#626684;background:#4539ef01;border-radius:10px;padding:11px 12px;font-size:13.5px;transition:all .15s}.tptr-answer-item strong{color:var(--color-text)}.tptr-answer-item--selected{color:#8a570f;background:#fefbf6;border-color:#efa339}.tptr-answer-item--correct{color:#136c4f;background:#f6fefb;border-color:#1ae6a2}.tptr-state-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);text-align:center;color:#626684;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:40px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tptr-state-panel h2{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.tptr-state-panel p{max-width:420px;margin:8px 0 0;font-size:13.5px;line-height:1.5}.tptr-state-panel svg{color:#4539ef}.tptr-state-icon{color:#4539ef;background:#4539ef14;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:18px;display:inline-flex}[data-theme=dark] .tptr-toolbar,[data-theme=dark] .tptr-attempt-list,[data-theme=dark] .tptr-review-panel,[data-theme=dark] .tptr-state-panel{background:#111827f2!important;border-color:#94a3b824!important;box-shadow:0 16px 36px #0000003d!important}[data-theme=dark] .tptr-search,[data-theme=dark] .tptr-field select{color:var(--color-text,#f8fafc)!important;background:#1e293b99!important;border-color:#94a3b829!important}[data-theme=dark] .tptr-search option,[data-theme=dark] .tptr-field select option{color:#f8fafc!important;background:#111827!important}[data-theme=dark] .tptr-search:focus,[data-theme=dark] .tptr-field select:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}[data-theme=dark] .tptr-attempt-btn{color:var(--color-text,#f8fafc)!important;background:#1e293b73!important;border-color:#94a3b81f!important}[data-theme=dark] .tptr-attempt-btn:hover{background:#312e814d!important;border-color:#6366f1!important}[data-theme=dark] .tptr-attempt-btn.tptr-active-attempt{background:#6366f133!important;border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f14d!important}[data-theme=dark] .tptr-student-name{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tptr-meta-text{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tptr-score-pill{color:#a5b4fc!important;background:#6366f133!important}[data-theme=dark] .tptr-panel-header h2{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tptr-panel-header p{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tptr-summary-box{background:#1e293b73!important;border-color:#94a3b824!important}[data-theme=dark] .tptr-summary-box span{color:var(--color-text-muted,#94a3b8)!important}[data-theme=dark] .tptr-summary-box strong{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tptr-question-review{background:#1e293b59!important;border-color:#94a3b824!important}[data-theme=dark] .tptr-question-review .tptr-question-header h3{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tptr-answer-item{color:var(--color-text-muted,#94a3b8)!important;background:#1e293b80!important;border-color:#94a3b829!important}[data-theme=dark] .tptr-answer-item strong{color:var(--color-text,#f8fafc)!important}[data-theme=dark] .tptr-answer-item--selected{color:#fbbf24!important;background:#f59e0b29!important;border-color:#f59e0b73!important}[data-theme=dark] .tptr-answer-item--selected strong{color:#fde68a!important}[data-theme=dark] .tptr-answer-item--correct{color:#34d399!important;background:#10b98129!important;border-color:#10b98173!important}[data-theme=dark] .tptr-answer-item--correct strong{color:#a7f3d0!important}[data-theme=dark] .tptr-pill--correct{color:#34d399!important;background:#10b9812e!important}[data-theme=dark] .tptr-pill--fail,[data-theme=dark] .tptr-pill--wrong{color:#fb7185!important;background:#f43f5e2e!important}[data-theme=dark] .tptr-pill--excellent{color:#34d399!important;background:#10b98133!important}[data-theme=dark] .tptr-pill--good{color:#a5b4fc!important;background:#6366f133!important}[data-theme=dark] .tptr-pill--average{color:#fbbf24!important;background:#f59e0b33!important}.ts-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.ts-state-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);text-align:center;color:#626684;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;padding:40px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.ts-state-panel h2,.ts-state-panel strong{color:var(--color-text);margin:0;font-size:16px;font-weight:700;display:block}.ts-state-panel p,.ts-state-panel span:not(.asd-status):not(.asd-chip){max-width:480px;margin:4px 0 0;font-size:13.5px;line-height:1.5;display:block}.ts-state-panel svg{color:#4539ef}.ts-state-panel__spin{animation:1s linear infinite ts-spin}.ts-state-panel--error{background:#cf171703;border-color:#fad1d1}.ts-state-panel--error svg,.ts-state-panel--error strong{color:var(--color-danger-text)}@keyframes ts-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.ts-stat-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;align-items:flex-start;gap:16px;padding:20px;transition:all .2s;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.ts-stat-card:hover{border-color:var(--color-border);transform:translateY(-2px);box-shadow:0 12px 35px -10px #3d33cc38}.ts-stat-icon{border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ts-stat-icon--ctc{color:#4539ef;background:#4539ef14}.ts-stat-icon--net{color:#1b986e;background:#17cf9114}.ts-stat-icon--deductions{color:var(--color-warning-text);background:#efa33914}.ts-stat-details{flex-direction:column;gap:4px;display:flex}.ts-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.ts-stat-value{color:var(--color-text);font-size:24px;font-weight:800;line-height:1.2}.ts-stat-sub{color:var(--color-text-muted);font-size:12px}.ts-table-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:24px;overflow:auto;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.ts-table-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ts-table-header h3{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.ts-table{border-collapse:collapse;width:100%;font-size:13.5px}.ts-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);padding:12px 14px;font-size:11px;font-weight:700}.ts-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:#626684;padding:14px}.ts-table tbody tr{transition:all .15s}.ts-table tbody tr:hover{background:#4539ef04}.ts-table tbody tr:last-child td{border-bottom:none}.ts-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.ts-status-pill--paid{color:#17825e;background:#e8fcf6}.ts-status-pill--pending{color:var(--color-warning-text);background:#fdf2e3}.ts-download-link{color:#4539ef;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ts-download-link:hover{color:#2012e2;transform:translateY(-.5px)}.ts-download-disabled{color:#989cb3;cursor:not-allowed;opacity:.7;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=768px){.ts-shell{gap:14px;padding:14px 10px 24px}.ts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ts-card,.ts-glass{border-radius:14px;padding:16px 12px}.ts-table-wrap,.ts-table-container{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.ts-table-wrap table,.ts-table-wrap .ts-table,.ts-table-container table,.ts-table-container .ts-table{min-width:480px}}@media (width<=480px){.ts-summary-grid{grid-template-columns:1fr}}.tun-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tun-toast{z-index:9999;background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:12px;min-width:320px;padding:12px 16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards tun-toast-slide;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px -8px #3129a32e}.tun-toast-icon{color:#4539ef;flex-shrink:0}.tun-toast-text{color:var(--color-text);flex:1;font-size:13.5px;font-weight:600}.tun-toast-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:inline-flex}.tun-toast-close-btn:hover{background:var(--color-border);color:#2d3253}@keyframes tun-toast-slide{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.tun-stats-row{flex-wrap:wrap;gap:12px;display:flex}.tun-stat-chip{background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:10px;min-width:150px;padding:10px 14px;display:flex;box-shadow:0 4px 15px -8px #3d33cc0f}.tun-stat-chip-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tun-stat-chip-icon--primary{color:#4539ef;background:#4539ef14}.tun-stat-chip-icon--success{color:#1b986e;background:#17cf9114}.tun-stat-chip-icon--warning{color:var(--color-warning-text);background:#efa33914}.tun-stat-chip-details{flex-direction:column;display:flex}.tun-stat-chip-details strong{color:var(--color-text);font-size:16px;font-weight:700;line-height:1.1}.tun-stat-chip-details span{color:var(--color-text-muted);margin-top:1px;font-size:11px;font-weight:500}.tun-upload-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:24px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tun-upload-card-title{color:var(--color-text);margin:0 0 16px;font-size:16px;font-weight:700}.tun-dropzone{border:2px dashed var(--color-border);text-align:center;cursor:pointer;background:#4539ef01;border-radius:14px;justify-content:center;padding:32px 20px;transition:all .2s;display:flex}.tun-dropzone:hover{background:#4539ef04;border-color:#4539ef}.tun-dropzone--dragover{background:#4539ef0a;border-color:#4539ef}.tun-dropzone-inner{flex-direction:column;align-items:center;max-width:420px;display:flex}.tun-dropzone-inner h4{color:var(--color-text);margin:12px 0 4px;font-size:14.5px;font-weight:700}.tun-dropzone-inner p.browse-text{color:var(--color-text-muted);margin:0 0 16px;font-size:12.5px}.tun-dropzone-icon-circle{color:#4539ef;background:#4539ef12;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:4px;display:flex}.tun-type-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.tun-type-tags .type-tag{background:var(--color-border);color:#626684;border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.tun-format-pill{color:var(--color-text-muted);letter-spacing:.03em;margin-bottom:16px;font-size:11px;font-weight:700}.tun-browse-btn{margin-top:4px}.tun-upload-progress-panel{border:1px solid var(--color-border);background:#4539ef04;border-radius:12px;margin-top:20px;padding:16px}.tun-progress-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tun-progress-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tun-progress-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tun-progress-icon--loading{color:#4539ef;background:#4539ef14}.tun-progress-icon--loading .spin-icon{animation:1s linear infinite tun-spin}.tun-progress-icon--done{color:#17825e;background:#e8fcf6}@keyframes tun-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tun-progress-meta{flex-direction:column;min-width:0;display:flex}.tun-progress-meta .file-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.tun-progress-meta .file-size-status{color:var(--color-text-muted);font-size:11.5px}.tun-cancel-upload-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:inline-flex}.tun-cancel-upload-btn:hover{background:var(--color-border);color:var(--color-text)}.tun-progress-bar-track{background:var(--color-border);border-radius:2px;width:100%;height:4px;margin-bottom:20px;overflow:hidden}.tun-progress-bar-fill{background:linear-gradient(90deg,#4539ef,#b34de6);border-radius:2px;height:100%;transition:width .15s}.tun-upload-form{flex-direction:column;gap:16px;transition:opacity .25s;display:flex}.tun-upload-form--disabled{opacity:.5;pointer-events:none}.tun-upload-form--active{opacity:1}.tun-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=600px){.tun-form-grid{grid-template-columns:1fr}}.tun-field{flex-direction:column;gap:6px;display:flex}.tun-field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.tun-field input,.tun-field select{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .15s}.tun-field input::-moz-placeholder{color:#989cb3}.tun-field select::-moz-placeholder{color:#989cb3}.tun-field input::placeholder,.tun-field select::placeholder{color:#989cb3}.tun-field input:focus,.tun-field select:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tun-field input.is-error,.tun-field select.is-error{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 3px #dc262614}.tun-field select{cursor:pointer}.tun-field-error{color:var(--color-danger,#dc2626);font-size:12px;font-weight:500}.tun-publish-btn{align-self:flex-start;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.tun-publish-btn .spin-icon{animation:1s linear infinite tun-spin}@media (width<=600px){.tun-publish-btn{justify-content:center;width:100%}}.tun-toolbar{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tun-search-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex:1;align-items:center;gap:10px;min-width:260px;max-width:400px;min-height:38px;padding:0 14px;transition:all .15s;display:flex}.tun-search-box:focus-within{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tun-search-box svg{color:var(--color-text-muted);flex-shrink:0}.tun-search-box input{color:#2d3253;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px}.tun-search-box input::placeholder{color:#989cb3}.tun-toolbar-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=768px){.tun-toolbar-right{justify-content:space-between;width:100%}}.tun-filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tun-filter-wrap{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 12px;transition:all .15s;display:inline-flex}.tun-filter-wrap:focus-within{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tun-filter-wrap svg{color:var(--color-text-muted);flex-shrink:0}.tun-filter-wrap select{color:#2d3253;cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px;font-family:inherit;font-size:13px}.tun-view-switch{background:var(--color-border);border:1px solid var(--color-border);border-radius:8px;padding:3px;display:flex}.tun-view-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.tun-view-btn:hover{color:#4539ef}.tun-view-btn--active{background:var(--color-surface);color:#4539ef;box-shadow:0 2px 6px -2px #1b0fbd33}.tun-state-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);text-align:center;color:#626684;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:48px 32px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tun-state-panel h4{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.tun-state-panel p{max-width:420px;margin:4px 0 12px;font-size:13.5px;line-height:1.5}.tun-state-panel .spin-icon{color:#4539ef;animation:1s linear infinite tun-spin}.tun-state-panel svg:not(.spin-icon){color:#4539ef}.tun-state-panel .empty-icon-circle{color:#4539ef;background:#4539ef0f;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:6px;display:flex}.tun-state-panel--error{background:#cf171704;border-color:#fad1d1}.tun-state-panel--error svg{color:var(--color-danger-text)}.tun-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.tun-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:270px;padding:20px;transition:all .25s;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tun-card:hover{border-color:var(--color-border);transform:translateY(-3px);box-shadow:0 12px 35px -10px #3d33cc38}.tun-card--deleting{opacity:0;pointer-events:none;transform:scale(.95)}.tun-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.tun-file-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tun-file-badge--pdf{color:var(--color-danger-text);background:#ef393914}.tun-file-badge--ppt{color:var(--color-warning-text);background:#efa33914}.tun-file-badge--doc{color:#1361ae;background:#2b8cee14}.tun-file-badge--default{color:#4539ef;background:#4539ef14}.tun-delete-btn{color:#989cb3;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .15s;display:inline-flex}.tun-delete-btn:hover{color:var(--color-danger-text);background:#ef393914}.tun-card-info{flex-direction:column;flex:1;gap:6px;margin-bottom:16px;display:flex}.tun-card-title{color:var(--color-text);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:14.5px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.tun-subject-tag{color:#4539ef;background:#4539ef0f;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700}.tun-card-desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 8px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.tun-card-meta-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin-top:auto;padding-top:12px;display:grid}.tun-card-meta-item{flex-direction:column;min-width:0;display:flex}.tun-card-meta-item .meta-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.tun-card-meta-item .meta-value{color:#2d3253;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;font-weight:600;overflow:hidden}.tun-card-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.tun-card-actions .action-btn{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.tun-list{flex-direction:column;gap:12px;display:flex}.tun-list-row{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:16px;padding:12px 18px;transition:all .2s;display:flex;box-shadow:0 4px 20px -10px #3d33cc1a,inset 0 1px #ffffffb3}.tun-list-row:hover{border-color:var(--color-border);transform:translateY(-1.5px);box-shadow:0 8px 25px -10px #3d33cc29}.tun-list-row--deleting{opacity:0;pointer-events:none;transform:scale(.98)}@media (width<=640px){.tun-list-row{flex-direction:column;align-items:flex-start;gap:12px}}.tun-list-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tun-list-info{flex-direction:column;flex:1;min-width:0;display:flex}.tun-list-info .list-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.tun-list-info .list-subtitle{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.tun-list-info .list-subtitle strong{color:#2d3253}.tun-list-actions{align-items:center;gap:8px;display:flex}.tun-list-actions .list-size{color:var(--color-text-muted);margin-right:8px;font-size:12px;font-weight:700}.tun-list-actions .action-icon-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .15s;display:inline-flex}.tun-list-actions .action-icon-btn:hover{color:#4539ef;background:#4539ef12}.tun-list-actions .action-icon-btn--delete:hover{color:var(--color-danger-text);background:#ef393914}@media (width<=640px){.tun-list-actions{border-top:1px solid var(--color-border);justify-content:flex-end;width:100%;padding-top:8px}}@media (width<=768px){.tun-shell{gap:14px;padding:14px 10px 24px}.tun-header,.tun-page-header{flex-direction:column;align-items:flex-start;gap:10px}.tun-form-grid{gap:12px;grid-template-columns:1fr!important}.tun-card{border-radius:14px;padding:16px 12px}.tun-table-wrap,.tun-table-container{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.tun-table-wrap table,.tun-table-wrap .tun-table,.tun-table-container table,.tun-table-container .tun-table{min-width:500px}.tun-action-row{flex-direction:column;width:100%}.tun-action-row button{justify-content:center;width:100%}}.tua-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tua-toast{z-index:9999;background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:10px;min-width:320px;padding:12px 18px;animation:.2s cubic-bezier(.16,1,.3,1) forwards tua-toast-slide;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px -8px #3129a32e}.tua-toast-icon{color:#4539ef;flex-shrink:0}.tua-toast-text{color:var(--color-text);flex:1;font-size:13.5px;font-weight:600}.tua-toast-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:inline-flex}.tua-toast-close-btn:hover{background:var(--color-border);color:#2d3253}@keyframes tua-toast-slide{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.tua-workspace{grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.tua-workspace{grid-template-columns:1fr}}.tua-create-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tua-create-card-title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.tua-form-grid{flex-direction:column;gap:14px;display:flex}.tua-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=480px){.tua-form-row{grid-template-columns:1fr}}.tua-field{flex-direction:column;gap:6px;display:flex}.tua-field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.tua-field input,.tua-field select,.tua-field textarea{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:all .15s}.tua-field input::-moz-placeholder{color:#989cb3}.tua-field select::-moz-placeholder{color:#989cb3}.tua-field textarea::-moz-placeholder{color:#989cb3}.tua-field input::placeholder,.tua-field select::placeholder,.tua-field textarea::placeholder{color:#989cb3}.tua-field input:focus,.tua-field select:focus,.tua-field textarea:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tua-field select{cursor:pointer}.tua-field textarea{resize:vertical}.tua-dropzone-container{flex-direction:column;gap:6px;display:flex}.tua-dropzone-container span.label-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.tua-dropzone{text-align:center;border:2px dashed var(--color-border);cursor:pointer;background:#4539ef01;border-radius:14px;flex-direction:column;align-items:center;padding:24px 16px;transition:all .2s;display:flex}.tua-dropzone:hover{background:#4539ef04;border-color:#4539ef}.tua-dropzone--dragover{background:#4539ef0a;border-color:#4539ef}.tua-dropzone-icon{color:#4539ef;opacity:.8;margin-bottom:6px}.tua-dropzone strong{color:var(--color-text);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.tua-dropzone span{color:var(--color-text-muted);font-size:11px}.tua-attached-file{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;animation:.15s tua-fade-in;display:flex}@keyframes tua-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tua-attached-top{justify-content:space-between;align-items:center;display:flex}.tua-attached-info{align-items:center;gap:8px;min-width:0;display:flex}.tua-attached-info svg{color:#4539ef;flex-shrink:0}.tua-attached-meta{flex-direction:column;min-width:0;display:flex}.tua-attached-meta strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tua-attached-meta span{color:var(--color-text-muted);font-size:11px}.tua-cancel-attach-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:inline-flex}.tua-cancel-attach-btn:hover{background:var(--color-border);color:var(--color-text)}.tua-attach-progress-track{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.tua-attach-progress-fill{height:100%;transition:width .1s}.tua-attach-progress-fill--loading{background:#4539ef}.tua-attach-progress-fill--success{background:#20b684}.tua-publish-row{gap:10px;margin-top:8px;display:flex}.tua-publish-row .publish-btn{flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.tua-publish-row .draft-btn{color:var(--color-text-muted)}.tua-list-panel{flex-direction:column;gap:16px;display:flex}.tua-list-header{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tua-list-header h3{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.tua-header-controls{flex:1;justify-content:flex-end;gap:8px;min-width:240px;display:flex}.tua-search-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex:1;align-items:center;gap:8px;max-width:200px;min-height:34px;padding:0 10px;transition:all .15s;display:flex}.tua-search-box:focus-within{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tua-search-box svg{color:var(--color-text-muted);flex-shrink:0}.tua-search-box input{color:#2d3253;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12.5px}.tua-search-box input::placeholder{color:#989cb3}.tua-filter-select{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;cursor:pointer;border-radius:10px;outline:none;min-height:34px;padding:0 10px;font-family:inherit;font-size:12.5px;transition:all .15s}.tua-filter-select:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tua-list-scroll{grid-template-columns:1fr;gap:16px;max-height:480px;padding-right:4px;display:grid;overflow-y:auto}.tua-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:12px;padding:16px;transition:all .25s;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tua-card:hover{border-color:var(--color-border);transform:translateY(-2px);box-shadow:0 12px 35px -10px #3d33cc33}.tua-card--deleting{opacity:0;pointer-events:none;transform:scale(.96)}.tua-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tua-card-title{color:var(--color-text);margin:0;font-size:14.5px;font-weight:800;line-height:1.35}.tua-status-pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.tua-status-pill--active{color:#4539ef;background:#4539ef14}.tua-status-pill--completed{color:var(--color-warning-text);background:#efa3391a}.tua-status-pill--draft{color:#626684;background:#eeeff1}.tua-delete-btn{color:#989cb3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px;transition:all .15s;display:inline-flex}.tua-delete-btn:hover{color:var(--color-danger-text);background:#ef393914}.tua-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tua-card-meta .meta-tag{color:var(--color-text-muted);font-size:11px;font-weight:600}.tua-card-meta .meta-tag strong{color:#2d3253}.tua-card-meta .meta-tag:not(:last-child):after{content:"•";color:#c7c8d1;margin-left:8px}.tua-card-instructions{color:var(--color-text-muted);background:#6c71930d;border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.45}.tua-handout-chip{color:#4539ef;background:#4539ef0f;border:1px solid #4539ef14;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.tua-handout-chip span[style*="cursor: pointer"]{cursor:pointer}.tua-handout-chip span[style*="cursor: pointer"]:hover{text-decoration:underline}.tua-handout-chip svg{flex-shrink:0}.tua-progress-info-row{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.tua-info-chip{color:var(--color-text-muted);background:var(--color-surface-translucent);border:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:11.5px;display:flex;overflow:hidden}.tua-info-chip svg{color:var(--color-text-muted);flex-shrink:0}.tua-info-chip--highlight{color:#2d3253;font-weight:700}.tua-progress-track{background:var(--color-border);border-radius:999px;height:5px;overflow:hidden}.tua-progress-fill{border-radius:999px;height:100%;transition:width .3s}.tua-progress-fill--active{background:#4539ef}.tua-progress-fill--completed{background:#20b684}.tua-progress-fill--pastdue{background:#ec9213}.tua-review-btn{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:2px;display:flex}.tua-state-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);text-align:center;color:#626684;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:32px 16px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tua-state-panel svg{color:#4539ef;opacity:.8}.tua-state-panel span{max-width:320px;font-size:13px;font-weight:500;line-height:1.45}.tua-state-panel .spin-icon{animation:1s linear infinite tua-spin}.tua-state-panel--error{background:#cf171704;border-color:#fad1d1}.tua-state-panel--error svg,.tua-state-panel--error span{color:var(--color-danger-text)}@keyframes tua-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.tua-shell{gap:14px;padding:14px 10px 24px}.tua-header,.tua-page-header{flex-direction:column;align-items:flex-start;gap:10px}.tua-form-grid{gap:12px;grid-template-columns:1fr!important}.tua-card{border-radius:14px;padding:16px 12px}.tua-action-row,.tua-footer{flex-direction:column;width:100%}.tua-action-row button,.tua-footer button{justify-content:center;width:100%}}.tar-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tar-toolbar{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tar-picker-field{flex-direction:column;gap:6px;min-width:220px;display:flex}.tar-picker-field--flex{flex:1;min-width:260px}.tar-picker-field span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.tar-select{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;cursor:pointer;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .15s}.tar-select:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tar-select:disabled{opacity:.6;cursor:not-allowed}.tar-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.tar-metric-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:112px;padding:16px;transition:all .2s;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tar-metric-card:hover{transform:translateY(-1.5px);box-shadow:0 12px 32px -10px #3d33cc2e}.tar-metric-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tar-metric-top span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.tar-metric-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tar-metric-icon--primary{color:#4539ef;background:#4539ef14}.tar-metric-icon--success{color:#1b986e;background:#17cf9114}.tar-metric-icon--warning{color:var(--color-warning-text);background:#efa33914}.tar-metric-icon--pink{color:#b81466;background:#ee2b8c14}.tar-metric-bottom{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tar-metric-bottom strong{color:var(--color-text);font-size:24px;font-weight:800;line-height:1}.tar-metric-bottom span{color:var(--color-text-muted);padding-bottom:2px;font-size:12px;font-weight:600}.tar-workspace{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:20px;display:grid}@media (width<=900px){.tar-workspace{grid-template-columns:1fr;align-items:start}}.tar-roster-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}@media (width>=901px){.tar-roster-card{height:100%}}.tar-roster-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tar-roster-header h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.tar-roster-header span{color:var(--color-text-muted);font-size:13px}.tar-filter-tabs{border:1px solid var(--color-border);background:#6c71930f;border-radius:10px;gap:4px;padding:4px;display:flex}.tar-filter-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:700;transition:all .15s}.tar-filter-btn:hover{color:#4539ef}.tar-filter-btn--active{background:var(--color-surface);color:#4539ef;box-shadow:0 2px 6px -2px #1b0fbd26}.tar-roster-list{flex-direction:column;gap:10px;display:flex}@media (width>=901px){.tar-roster-list{flex:1;height:0;min-height:0;max-height:480px;padding-right:4px;overflow-y:auto}}.tar-row{background:var(--color-surface-translucent);border:1px solid var(--color-border);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.tar-row:hover{border-color:var(--color-border);transform:translateY(-1.5px);box-shadow:0 6px 20px -8px #3d33cc1a}.tar-row--selected{background:#4539ef09;border-color:#4539ef3d;box-shadow:0 6px 20px -8px #4539ef1f}.tar-row-left{align-items:center;gap:12px;min-width:0;display:flex}.tar-avatar{color:#4539ef;background:#4539ef14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.tar-avatar--selected{color:#fff;background:#4539ef}.tar-row-info{flex-direction:column;min-width:0;display:flex}.tar-row-info strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.tar-row-info span{color:var(--color-text-muted);margin-top:1px;font-size:11px}.tar-row-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.tar-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.tar-badge--pending{color:var(--color-warning-text);background:#fdf2e3}.tar-badge--graded{color:#17825e;background:#e8fcf6}.tar-badge--rework{background:var(--color-danger-bg);color:var(--color-danger-text)}.tar-detail-panel{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:18px;padding:20px;display:flex;position:sticky;top:24px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tar-detail-header{border-bottom:1px solid var(--color-border);padding-bottom:12px}.tar-detail-header h3{color:var(--color-text);margin:0;font-size:16px;font-weight:800}.tar-detail-header p{color:var(--color-text-muted);margin:3px 0 0;font-size:12.5px}.tar-header-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tar-header-pills .date-pill{color:var(--color-text-muted);border:1px solid var(--color-border);background:#6c71930f;border-radius:6px;padding:3px 8px;font-size:11px}.tar-detail-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.tar-detail-text-box{border:1px solid var(--color-border);color:#2d3253;background:#6c71930a;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.tar-attachment-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.tar-attachment-info{align-items:center;gap:8px;min-width:0;display:flex}.tar-attachment-info svg{color:#4539ef;flex-shrink:0}.tar-attachment-meta{flex-direction:column;min-width:0;display:flex}.tar-attachment-meta strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tar-attachment-meta span{color:var(--color-text-muted);font-size:10.5px}.tar-attachment-actions{flex-shrink:0;gap:4px;display:flex}.tar-attachment-actions .action-btn{align-items:center;gap:4px;height:auto;padding:3px 8px;font-size:11px;display:inline-flex}.tar-grade-inputs{border-top:1px solid var(--color-border);align-items:flex-end;gap:12px;padding-top:16px;display:flex}@media (width<=480px){.tar-grade-inputs{flex-direction:column;align-items:stretch}}.tar-score-wrap{flex-direction:column;gap:6px;width:140px;display:flex}@media (width<=480px){.tar-score-wrap{width:100%}}.tar-score-wrap .score-input-container{align-items:center;gap:6px;display:flex}.tar-score-wrap .score-input-container input{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;text-align:center;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:700}.tar-score-wrap .score-input-container input:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tar-score-wrap .score-input-container span{color:var(--color-text-muted);font-size:13px;font-weight:700}.tar-notice{color:var(--color-success-text);background:#edfdf8;border:1px solid #dafbf0;border-radius:10px;flex:1;align-items:center;gap:6px;padding:10px 12px;font-size:11.5px;font-weight:600;display:flex}.tar-notice svg{flex-shrink:0}@media (width<=480px){.tar-notice{margin-top:6px}}.tar-feedback-input{flex-direction:column;gap:6px;display:flex}.tar-feedback-input textarea{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;resize:vertical;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.tar-feedback-input textarea:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tar-feedback-input .char-count{color:var(--color-text-muted);align-self:flex-end;margin-top:1px;font-size:11px}.tar-save-success{border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:600}.tar-save-success--graded{color:#17825e;background:#e8fcf6}.tar-save-success--rework{background:var(--color-danger-bg);color:var(--color-danger-text)}.tar-actions-row{gap:10px;display:flex}.tar-actions-row .save-btn{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tar-actions-row .rework-btn{color:var(--color-danger-text);border:1px solid #fad1d1}.tar-actions-row .rework-btn:hover{background:var(--color-danger-bg)}.tar-empty-detail{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.tar-empty-detail strong{color:var(--color-text);font-size:14px}.tar-empty-detail span{max-width:320px;font-size:12.5px;line-height:1.45}.tar-empty-detail svg{color:#4539ef;opacity:.5}.tar-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;animation:.2s tar-fade-in;display:flex;position:fixed;inset:0}.tar-modal-window{background:var(--color-surface);border-radius:24px;flex-direction:column;width:90%;max-width:780px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.tar-modal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-translucent);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.tar-modal-header h3{color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.tar-modal-header h3 svg{color:#4539ef}.tar-modal-header .close-x-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px;transition:all .15s;display:flex}.tar-modal-header .close-x-btn:hover{background:var(--color-border);color:var(--color-text)}.tar-modal-body{background:var(--color-surface-translucent);flex-direction:column;gap:16px;max-height:60vh;padding:24px;display:flex;overflow-y:auto}.tar-paper{background:var(--color-surface);color:#20243c;fontSize:16px;lineHeight:1.6;border:1px solid #e2e3e9;border-radius:16px;flex-direction:column;gap:20px;min-height:400px;padding:40px 32px;font-family:Times New Roman,Times,serif;display:flex;box-shadow:0 4px 10px #00000004}.tar-paper-heading{text-align:center;border-bottom:2px solid var(--color-text);margin-bottom:16px;padding-bottom:12px}.tar-paper-heading h2{letter-spacing:.04em;color:inherit;margin:0 0 6px;font-family:inherit;font-size:22px;font-weight:700}.tar-paper-heading p{color:var(--color-text-muted);margin:0;font-size:13px}.tar-paper-block{background:var(--color-surface-translucent);color:#4c4f67;border-left:4px solid #4539ef;border-radius:8px;padding:12px 16px;font-size:14px;font-style:italic}.tar-paper-footer{color:var(--color-text-muted);border-top:1px solid #e2e3e9;justify-content:space-between;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.tar-modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface-translucent);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.tar-modal-footer .footer-download-btn{align-items:center;gap:6px;display:inline-flex}.tev-shell,.tre-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tev-list{flex-direction:column;gap:16px;display:flex}.tev-notice{border:1px solid #0000;border-radius:14px;padding:14px 16px}.tev-notice p{margin:0;font-size:13px;font-weight:600}.tev-notice--success{color:var(--color-success-text);background:#11d49314;border-color:#22c38e33}.tev-notice--error{color:var(--color-danger-text);background:#ef393914;border-color:#dd3c3c2e}.tev-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;align-items:center;gap:20px;padding:20px;transition:all .25s;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tev-card:hover{border-color:var(--color-border);transform:translateY(-2px);box-shadow:0 12px 35px -10px #3d33cc33}@media (width<=640px){.tev-card{flex-direction:column;align-items:flex-start;gap:16px}}.tev-date-box{border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:all .2s;display:flex}.tev-date-box--academic{color:#4539ef;background:#4539ef14}.tev-date-box--meeting{color:#128da5;background:#11b4d414}.tev-date-box--competition{color:var(--color-warning-text);background:#efa33914}.tev-date-box--workshop{color:#6614b8;background:#9439ef14}.tev-date-box--sports{color:var(--color-success-text);background:#11d49314}.tev-date-box .date-day{font-size:19px;font-weight:800;line-height:1.1}.tev-date-box .date-month{text-transform:uppercase;letter-spacing:.02em;margin-top:1px;font-size:11px;font-weight:700}.tev-body{flex:1;min-width:0}.tev-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.tev-title{color:var(--color-text);margin:0;font-size:15px;font-weight:800;line-height:1.35}.tev-badge{border-radius:6px;padding:2.5px 8px;font-size:10.5px;font-weight:700}.tev-badge--upcoming{color:#4539ef;background:#4539ef14}.tev-badge--completed{color:var(--color-success-text);background:#11d49314}.tev-details{flex-wrap:wrap;gap:14px;display:flex}.tev-detail-chip{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.tev-detail-chip svg{color:var(--color-text-muted);flex-shrink:0}.tev-detail-chip--category{font-weight:700}.tev-detail-chip--category svg{color:inherit}.tev-register-btn{white-space:nowrap}@media (width<=640px){.tev-register-btn{width:100%}}.tre-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.tre-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:14px;padding:20px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tre-card:hover{border-color:var(--color-border);transform:translateY(-2px);box-shadow:0 12px 35px -10px #3d33cc33}.tre-top-bar{background:linear-gradient(90deg,#4539ef,#9439ef);height:4px;position:absolute;top:0;left:0;right:0}.tre-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tre-title-row h3{color:var(--color-text);margin:0;font-size:15px;font-weight:800;line-height:1.35}.tre-title-row .check-icon{color:var(--color-success-text);flex-shrink:0;margin-top:1px}.tre-meta-list{flex-direction:column;gap:8px;display:flex}.tre-meta-list .meta-item{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.tre-meta-list .meta-item svg{color:var(--color-text-muted);flex-shrink:0}.tre-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;display:flex}.tre-role-badge{color:#4539ef;background:#4539ef14;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:700}.tre-date-label{color:var(--color-text-muted);font-size:11.5px}@media (width<=768px){.tev-shell,.tre-shell{gap:14px;padding:14px 10px 24px}.tev-card{border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:14px 12px}.tev-date-box{border-radius:10px;flex-direction:row;justify-content:flex-start;gap:8px;width:100%;height:auto;padding:8px 12px}}.tmt-shell,.tct-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tmt-search-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;align-items:center;gap:12px;padding:12px 18px;transition:all .15s;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tmt-search-card:focus-within{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tmt-search-card svg{color:var(--color-text-muted);flex-shrink:0}.tmt-search-input{color:#2d3253;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14.5px}.tmt-search-input::placeholder{color:#989cb3}.tmt-list{flex-direction:column;gap:12px;display:flex}.tmt-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);cursor:pointer;border-radius:18px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tmt-card:hover{border-color:var(--color-border);transform:translate(4px);box-shadow:0 12px 32px -10px #3d33cc2e}.tmt-card--high{border-left:4px solid #eb4747}.tmt-card--medium{border-left:4px solid #ee9d2b}.tmt-card--low{border-left:4px solid #22c38e}.tmt-card--critical{border-left:4px solid #ee2b8c}.tmt-card-body{flex:1;min-width:0}.tmt-id-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tmt-id-row .tmt-id{color:var(--color-text-muted);font-size:11.5px;font-weight:700}.tmt-priority-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.tmt-priority-badge--high{color:var(--color-danger-text);background:#eb474714}.tmt-priority-badge--medium{color:var(--color-warning-text);background:#ee9d2b14}.tmt-priority-badge--low{color:var(--color-success-text);background:#22c38e14}.tmt-priority-badge--critical{color:#b81466;background:#ee2b8c14}.tmt-subject{color:var(--color-text);margin:0 0 4px;font-size:14.5px;font-weight:800;line-height:1.35}.tmt-from-label{color:#4539ef;margin-bottom:4px;font-size:12.5px;font-weight:700}.tmt-meta{color:var(--color-text-muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.tmt-meta .meta-replies{align-items:center;gap:4px;display:flex}.tmt-meta .meta-replies svg{color:var(--color-text-muted)}.tmt-status-badge{border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.tmt-status-badge--open{color:#1466b8;background:#1380ec14}.tmt-status-badge--inprogress{color:var(--color-warning-text);background:#ee9d2b14}.tmt-status-badge--resolved{color:var(--color-success-text);background:#22c38e14}.tct-form-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;width:100%;max-width:700px;padding:24px;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tct-form-grid{flex-direction:column;gap:16px;display:flex}.tct-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=480px){.tct-form-row{grid-template-columns:1fr}}.tct-field{flex-direction:column;gap:6px;display:flex}.tct-field label{color:var(--color-text);font-size:12.5px;font-weight:700}.tct-field input,.tct-field select,.tct-field textarea{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:all .15s}.tct-field input::-moz-placeholder{color:#989cb3}.tct-field select::-moz-placeholder{color:#989cb3}.tct-field textarea::-moz-placeholder{color:#989cb3}.tct-field input::placeholder,.tct-field select::placeholder,.tct-field textarea::placeholder{color:#989cb3}.tct-field input:focus,.tct-field select:focus,.tct-field textarea:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tct-field select{cursor:pointer}.tct-field textarea{resize:vertical}.tct-field input.is-invalid,.tct-field select.is-invalid,.tct-field textarea.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #fad1d1e6}.tct-field-error{color:var(--color-danger);margin-top:2px;font-size:12px;font-weight:700}.tct-dropzone{text-align:center;border:2px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;background:#4539ef01;border-radius:12px;padding:24px 16px;font-size:13px;transition:all .2s}.tct-dropzone:hover{color:var(--color-text);background:#4539ef04;border-color:#4539ef}.tct-actions{gap:10px;margin-top:8px;display:flex}.tct-actions .submit-btn{align-items:center;gap:6px;display:inline-flex}.tct-actions .cancel-btn{color:var(--color-text-muted)}@media (width<=768px){.tmt-shell,.tct-shell{gap:14px;padding:14px 10px 24px}.tmt-card{border-radius:14px;padding:14px 12px}.tmt-card-top{flex-direction:column;align-items:flex-start;gap:8px}}.tov-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tov-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.tov-section-header{margin:10px 0 0}.tov-section-header h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.tov-schedule-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tov-timeline{flex-direction:column;display:flex}.tov-timeline-item{border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px;transition:all .2s;display:flex}.tov-timeline-item:not(:last-child){border-bottom:1px solid var(--color-border);border-radius:0}.tov-timeline-item--current{background:#4539ef09;border-color:#4539ef26;border-radius:14px}.tov-timeline-item--current+.tov-timeline-item{border-top-color:#0000}.tov-timeline-item--free{background:#8f92a304}.tov-timeline-item--completed{opacity:.85}.tov-time-block{flex-shrink:0;align-items:center;gap:12px;min-width:140px;display:flex}.tov-time-block .tov-indicator-dot{background:var(--color-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tov-time-block .tov-indicator-dot--current{background:#4539ef;box-shadow:0 0 0 4px #4539ef33}.tov-time-block .tov-indicator-dot--free{background:#b9bbc6}.tov-time-block .tov-indicator-dot--completed{background:#20b684}.tov-time-block .tov-time-labels{flex-direction:column;display:flex}.tov-time-block .tov-time-labels .time-start{color:var(--color-text);font-size:13.5px;font-weight:700}.tov-time-block .tov-time-labels .time-end{color:var(--color-text-muted);margin-top:1px;font-size:11px}.tov-class-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tov-class-info .tov-class-icon{color:#4539ef;background:#4539ef0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tov-class-info .tov-class-icon--free{color:var(--color-text-muted);background:#8f92a314}.tov-class-info .tov-class-details{flex-direction:column;min-width:0;display:flex}.tov-class-info .tov-class-details .class-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.tov-class-info .tov-class-details .class-name--free{color:var(--color-text-muted);font-weight:700}.tov-class-info .tov-class-details .subject-name{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.tov-room-info{flex-shrink:0;align-items:center;gap:8px;display:flex}.tov-room-info .room-tag{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.tov-room-info .room-tag svg{color:var(--color-text-muted)}.tov-room-info .completed-check{color:var(--color-success-text)}.tov-live-badge{color:#fff;letter-spacing:.04em;background:#4539ef;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800;animation:1.8s infinite alternate tov-pulse;box-shadow:0 2px 8px #4539ef40}@keyframes tov-pulse{0%{opacity:.85;transform:scale(.96)}to{opacity:1;transform:scale(1.02)}}.tov-empty-timeline{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.tov-empty-timeline strong{color:var(--color-text);font-size:14px}.tov-empty-timeline span{font-size:12.5px}.tov-empty-timeline svg{color:var(--color-text-muted)}.tov-empty-timeline button{margin-top:6px}.tov-loader{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;font-size:13.5px;display:flex}.tov-loader .spin-icon{color:#4539ef;animation:1s linear infinite tov-spin}@keyframes tov-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.tov-shell{gap:14px;padding:14px 10px 24px}.tov-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tov-schedule-card{border-radius:14px;padding:16px 12px}.tov-timeline-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 10px}.tov-time-block{min-width:unset;justify-content:space-between;width:100%}.tov-class-info{width:100%}.tov-room-info{justify-content:space-between;width:100%}}@media (width<=480px){.tov-grid{grid-template-columns:1fr}}.accountant-page{--acfs-purple:#4539ef;--acfs-purple-hover:#2012e2;--acfs-purple-bg:#4539ef14;--acfs-purple-tint:#4539ef0a;--acfs-purple-glow:#3d33cc26;--acfs-text:#242842;--acfs-text-muted:#6c7193;--acfs-text-light:#7b809d;--acfs-border:#d8d6f5;--acfs-border-light:var(--color-surface-translucent);--acfs-border-strong:#e2e0f5;--acfs-success:#1b986e;--acfs-success-bg:var(--color-surface-translucent);--acfs-warning:#a56812;--acfs-warning-bg:#fdf2e3;--acfs-danger:#cf1717;--acfs-danger-bg:#fad1d1}.acfs-loading,.acfs-donut-card,.acfs-ledger,.acfs-roster{background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px -12px #3d33cc26, inset 0 1px 0 var(--color-surface-translucent);border:1px solid #d8d6f5;border-radius:18px;transition:all .2s}.acfs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.acfs-header__title{color:var(--acfs-text);letter-spacing:-.02em;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:28px;font-weight:800}.acfs-header__subtitle{color:var(--acfs-text-muted);max-width:620px;margin:0;font-size:13.5px}.acfs-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.acfs-btn:disabled{opacity:.6;cursor:not-allowed}.acfs-btn--primary{background:var(--acfs-purple);color:#fff;box-shadow:0 4px 14px -4px var(--acfs-purple-glow)}.acfs-btn--primary:hover:not(:disabled){background:var(--acfs-purple-hover);transform:translateY(-1px)}.acfs-btn--outline{background:var(--color-surface-translucent);color:var(--acfs-purple);border-color:var(--acfs-border)}.acfs-btn--outline:hover:not(:disabled){border-color:var(--acfs-purple);background:var(--acfs-purple-bg)}.acfs-btn--ghost{color:var(--acfs-purple);background:0 0;padding:6px 10px}.acfs-btn--ghost:hover:not(:disabled){background:var(--acfs-purple-bg)}.acfs-btn--danger{color:var(--acfs-danger);background:0 0;border-radius:8px;padding:8px}.acfs-btn--danger:hover:not(:disabled){background:var(--acfs-danger-bg)}.acfs-grid{grid-template-columns:280px 1fr 320px;align-items:start;gap:1.5rem;display:grid}.acfs-roster{padding:18px}.acfs-roster__title{color:var(--acfs-text);margin:0 0 14px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.acfs-roster__list{flex-direction:column;gap:8px;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.acfs-roster__list::-webkit-scrollbar{width:4px}.acfs-roster__list::-webkit-scrollbar-thumb{background:#c5c2f0;border-radius:4px}.acfs-roster__item{-moz-column-gap:8px;background:var(--color-surface-translucent);cursor:pointer;text-align:left;font:inherit;border:1.5px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:4px 8px;padding:12px 14px;transition:all .15s;display:grid}.acfs-roster__item:hover:not(:disabled){border-color:var(--acfs-border);box-shadow:0 6px 16px -8px var(--acfs-purple-glow);transform:translateY(-1px)}.acfs-roster__item:disabled{opacity:.5;cursor:not-allowed}.acfs-roster__item--active{border-color:var(--acfs-purple)!important;background:var(--acfs-purple-tint)!important}.acfs-roster__item-name{color:var(--acfs-text);font-size:14px;font-weight:700}.acfs-roster__item-total{color:var(--acfs-purple);text-align:right;align-self:center;font-size:14px;font-weight:700}.acfs-pill{text-transform:uppercase;letter-spacing:.04em;color:#1b0fbd;background:#e4e3fd;border-radius:999px;align-items:center;width:fit-content;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.acfs-pill--warning{background:var(--acfs-warning-bg);color:var(--acfs-warning)}.acfs-pill--success{background:var(--acfs-success-bg);color:var(--acfs-success)}.acfs-ledger{flex-direction:column;gap:20px;padding:22px 24px;display:flex}.acfs-ledger__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.acfs-ledger__title{color:var(--acfs-text);margin:0 0 4px;font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.acfs-ledger__subtitle{color:var(--acfs-text-muted);margin:0;font-size:13px}.acfs-ledger__cycle{background:var(--acfs-purple-tint);border:1px solid var(--acfs-border-light);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.acfs-ledger__cycle-label{text-transform:uppercase;letter-spacing:.05em;color:var(--acfs-text-muted);font-size:12px;font-weight:800}.acfs-ledger__cycle-sub{color:var(--acfs-text-light);margin-top:2px;font-size:12.5px}.acfs-ledger__heads{flex-direction:column;gap:8px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.acfs-ledger__heads::-webkit-scrollbar{width:4px}.acfs-ledger__heads::-webkit-scrollbar-thumb{background:#c5c2f0;border-radius:4px}.acfs-ledger__foot{border-top:1px solid var(--acfs-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.acfs-ledger__total{color:#1b0fbd;font-family:Outfit,sans-serif;font-size:16px;font-weight:800}.acfs-head-row{background:var(--color-surface-translucent);border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:grid}.acfs-head-row:hover{background:var(--acfs-purple-tint)}.acfs-head-row__dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.acfs-head-row__name{color:var(--acfs-text);font-size:14px;font-weight:600}.acfs-head-row__amount{color:var(--acfs-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.acfs-head-row input[type=text],.acfs-head-row input[type=number]{font:inherit;border:1px solid var(--acfs-border);background:var(--color-surface);color:var(--acfs-text);border-radius:8px;outline:none;padding:6px 10px;font-size:13.5px;transition:border-color .15s}.acfs-head-row input[type=text]:focus,.acfs-head-row input[type=number]:focus{border-color:var(--acfs-purple);box-shadow:0 0 0 3px var(--acfs-purple-bg)}.acfs-head-row input[type=number]{text-align:right;width:110px;font-weight:700}.acfs-select{border:1px solid var(--acfs-border);background:var(--color-surface);font:inherit;color:var(--acfs-text);cursor:pointer;border-radius:8px;outline:none;padding:7px 12px;font-size:13px;font-weight:600}.acfs-select:focus{border-color:var(--acfs-purple);box-shadow:0 0 0 3px var(--acfs-purple-bg)}.acfs-donut-card{padding:22px}.acfs-donut-card__title{color:var(--acfs-text);margin:0 0 4px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.acfs-donut-card__subtitle{color:var(--acfs-text-muted);margin:0 0 18px;font-size:12.5px}.acfs-donut-card__chart{justify-content:center;margin-bottom:18px;display:flex}.acfs-donut-card__chart svg circle{transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.acfs-donut-card__center{text-anchor:middle;dominant-baseline:middle}.acfs-donut-card__center-val{fill:var(--acfs-text);font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.acfs-donut-card__center-lbl{letter-spacing:.05em;text-transform:uppercase;fill:var(--acfs-text-muted);font-size:10px;font-weight:700}.acfs-donut-card__legend{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.acfs-donut-card__chip{background:var(--color-surface-translucent);color:var(--acfs-text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.acfs-donut-card__chip-dot{border-radius:999px;width:8px;height:8px}.acfs-donut-card__chip-pct{color:var(--acfs-text-muted);font-weight:700}.acfs-loading{min-height:400px;color:var(--acfs-purple);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.acfs-loading svg{animation:1s linear infinite acfs-spin}@keyframes acfs-spin{to{transform:rotate(360deg)}}.acfs-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#1c1b3273;justify-content:center;align-items:center;padding:20px;animation:.2s acfs-fade;display:flex;position:fixed;inset:0}.acfs-modal{background:var(--color-surface);border-radius:24px;width:100%;max-width:460px;padding:26px;animation:.25s cubic-bezier(.34,1.56,.64,1) acfs-pop;box-shadow:0 30px 80px -20px #18145266}.acfs-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.acfs-modal__title{color:var(--acfs-text);margin:0 0 4px;font-family:Outfit,sans-serif;font-size:18px;font-weight:800}.acfs-modal__subtitle{color:var(--acfs-text-muted);margin:0;font-size:12.5px}.acfs-modal__desc{color:var(--acfs-text-light);margin:0 0 16px;font-size:13px;line-height:1.5}.acfs-modal__close{cursor:pointer;color:var(--acfs-text-muted);background:0 0;border:none;border-radius:8px;padding:6px}.acfs-modal__close:hover{background:var(--color-surface-translucent);color:var(--acfs-text)}.acfs-modal__list{flex-direction:column;gap:6px;max-height:200px;margin-bottom:18px;padding-right:4px;display:flex;overflow-y:auto}.acfs-modal__list::-webkit-scrollbar{width:4px}.acfs-modal__list::-webkit-scrollbar-thumb{background:#c5c2f0;border-radius:4px}.acfs-modal__row{border:1.5px solid var(--acfs-border-light);background:var(--color-surface-translucent);cursor:pointer;font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.acfs-modal__row:hover{border-color:var(--acfs-border)}.acfs-modal__row--selected{border-color:var(--acfs-purple);background:var(--acfs-purple-tint)}.acfs-modal__row-name{color:var(--acfs-text);font-size:13.5px;font-weight:600}.acfs-modal__foot{justify-content:flex-end;gap:10px;display:flex}@keyframes acfs-fade{0%{opacity:0}to{opacity:1}}@keyframes acfs-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.acfs-toast{z-index:200;color:#fff;background:#065f46;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;font-weight:600;animation:.3s acfs-fade-up;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px -6px #0f573f80}@keyframes acfs-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.acfs-spin{animation:.8s linear infinite acfs-spin}@media (width<=1180px){.acfs-grid{grid-template-columns:1fr}}@media (width<=768px){.acfs-roster__list{flex-direction:row;max-height:none;padding-bottom:6px;overflow:auto hidden}.acfs-roster__item{flex-shrink:0;min-width:180px}}[data-theme=dark] .accountant-page{color:#dadce7;--acfs-text:#dadce7;--acfs-text-muted:#8a8ea8;--acfs-text-light:#989cb3;--acfs-border:#2f2d53;--acfs-border-light:#262442;background:radial-gradient(1000px 500px at 10% -10%,#4539ef1f,#0000 60%),#0f0e1b}[data-theme=dark] .accountant-page .acfs-roster,[data-theme=dark] .accountant-page .acfs-ledger,[data-theme=dark] .accountant-page .acfs-donut-card,[data-theme=dark] .accountant-page .acfs-loading{background:#171528d9;border-color:#2f2d53;box-shadow:0 8px 30px -12px #0c0a2966,inset 0 1px #ffffff0d}[data-theme=dark] .accountant-page .acfs-head-row{background:#1e1d35}[data-theme=dark] .accountant-page .acfs-head-row input{color:#dadce7;background:#131221;border-color:#2f2d53}[data-theme=dark] .accountant-page .acfs-modal{background:#1a192e}[data-theme=dark] .accountant-page .acfs-modal__row,[data-theme=dark] .accountant-page .acfs-donut-card__chip{background:#22203c}[data-theme=dark] .accountant-page .acfs-select{color:#dadce7;background:#131221;border-color:#2f2d53}.accountant-page{--hfs-purple:#4539ef;--hfs-purple-hover:#2012e2;--hfs-purple-bg:#4539ef14;--hfs-purple-tint:#4539ef0a;--hfs-purple-glow:#3d33cc26;--hfs-text:#242842;--hfs-text-muted:#6c7193;--hfs-text-light:#7b809d;--hfs-border:#d8d6f5;--hfs-border-light:var(--color-surface-translucent);--hfs-success:#1b986e;--hfs-warning:#a56812;--hfs-danger:#cf1717}.hfs-modal,.hfs-loading,.hfs-donut-card,.hfs-ledger,.hfs-roster{background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px -12px #3d33cc26, inset 0 1px 0 var(--color-surface-translucent);border:1px solid #d8d6f5;border-radius:18px;transition:all .2s}.hfs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.hfs-header__title{color:var(--hfs-text);letter-spacing:-.02em;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:28px;font-weight:800}.hfs-header__subtitle{color:var(--hfs-text-muted);max-width:640px;margin:0;font-size:13.5px}.hfs-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.hfs-btn:disabled{opacity:.6;cursor:not-allowed}.hfs-btn--primary{background:var(--hfs-purple);color:#fff;box-shadow:0 4px 14px -4px var(--hfs-purple-glow)}.hfs-btn--primary:hover:not(:disabled){background:var(--hfs-purple-hover);transform:translateY(-1px)}.hfs-btn--outline{background:var(--color-surface-translucent);color:var(--hfs-purple);border-color:var(--hfs-border)}.hfs-btn--outline:hover:not(:disabled){border-color:var(--hfs-purple);background:var(--hfs-purple-bg)}.hfs-btn--ghost{color:var(--hfs-purple);background:0 0;padding:6px 10px;font-weight:700}.hfs-btn--ghost:hover:not(:disabled){background:var(--hfs-purple-bg)}.hfs-btn--danger{color:var(--hfs-danger);background:0 0;border-radius:8px;padding:8px}.hfs-btn--danger:hover:not(:disabled){background:var(--color-danger-bg)}.hfs-grid{grid-template-columns:260px 1fr 300px;align-items:start;gap:1.5rem;display:grid}.hfs-roster{padding:18px}.hfs-roster__title{color:var(--hfs-text);margin:0 0 14px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.hfs-roster__list{flex-direction:column;gap:8px;max-height:500px;padding-right:4px;display:flex;overflow-y:auto}.hfs-roster__list::-webkit-scrollbar{width:4px}.hfs-roster__list::-webkit-scrollbar-thumb{background:#c5c2f0;border-radius:4px}.hfs-roster__item{background:var(--color-surface-translucent);cursor:pointer;text-align:left;font:inherit;border:1.5px solid #0000;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .2s;display:flex}.hfs-roster__item:hover:not(:disabled){border-color:#c9c6f1;transform:translateY(-1px);box-shadow:0 4px 12px #3d33cc1a}.hfs-roster__item:disabled{opacity:.5;cursor:not-allowed}.hfs-roster__item--active{border-color:var(--hfs-purple)!important;background:var(--hfs-purple-tint)!important}.hfs-roster__item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hfs-roster__item-name{color:var(--hfs-text);font-size:14px;font-weight:700}.hfs-roster__item-total{color:var(--hfs-purple);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.hfs-roster__item-occ{color:var(--hfs-text-muted);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.hfs-occbar{background:#e4e2f8;border-radius:4px;flex:1;height:5px;margin-left:4px;overflow:hidden}.hfs-occbar__fill{border-radius:4px;height:100%;transition:width .35s,background .2s}.hfs-occbar__fill--ok{background:var(--hfs-purple)}.hfs-occbar__fill--warn{background:var(--hfs-warning)}.hfs-occbar__fill--full{background:var(--hfs-danger)}.hfs-ledger{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.hfs-ledger__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hfs-ledger__title{color:var(--hfs-text);margin:0 0 4px;font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.hfs-ledger__subtitle{color:var(--hfs-text-muted);margin:0;font-size:13px}.hfs-ledger__stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hfs-ledger__stat{background:var(--color-surface-translucent);border:1px solid #e0def7;border-radius:12px;padding:12px 14px}.hfs-ledger__stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--hfs-text-muted);margin-bottom:6px;font-size:11px;font-weight:800}.hfs-ledger__stat-value{color:var(--hfs-text);font-family:Outfit,sans-serif;font-size:24px;font-weight:800}.hfs-ledger__stat-value--warn{color:var(--hfs-warning)}.hfs-ledger__stat-value--full{color:var(--hfs-danger)}.hfs-ledger__heads{flex-direction:column;gap:8px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.hfs-ledger__heads::-webkit-scrollbar{width:4px}.hfs-ledger__heads::-webkit-scrollbar-thumb{background:#c5c2f0;border-radius:4px}.hfs-ledger__divider{border:none;border-top:1px solid #e2e0f5;margin:4px 0}.hfs-ledger__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hfs-ledger__total{color:var(--hfs-purple);font-family:Outfit,sans-serif;font-size:16px;font-weight:800}.hfs-head-row{background:var(--color-surface-translucent);border:1px solid #e8e7f9;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;transition:background .2s;display:grid}.hfs-head-row:hover{background:var(--color-surface-translucent)}.hfs-head-row__dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.hfs-head-row__name{color:var(--hfs-text);font-size:14px;font-weight:600}.hfs-head-row__amount{color:var(--hfs-purple);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.hfs-head-row input[type=text],.hfs-head-row input[type=number]{font:inherit;border:1px solid var(--hfs-border);background:var(--color-surface);color:var(--hfs-text);border-radius:8px;outline:none;padding:6px 10px;font-size:13.5px;transition:border-color .2s}.hfs-head-row input[type=text]:focus,.hfs-head-row input[type=number]:focus{border-color:var(--hfs-purple);box-shadow:0 0 0 3px var(--hfs-purple-bg)}.hfs-head-row input[type=number]{text-align:right;width:110px;font-weight:700}.hfs-donut-card{flex-direction:column;gap:16px;padding:22px;display:flex}.hfs-donut-card__title{color:var(--hfs-text);margin:0 0 2px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.hfs-donut-card__subtitle{color:var(--hfs-text-muted);margin:0;font-size:12.5px}.hfs-donut-card__chart{justify-content:center;display:flex}.hfs-donut-card__chart svg circle{transition:stroke-dasharray .35s}.hfs-donut-card__center-val{fill:var(--hfs-text);text-anchor:middle;dominant-baseline:middle;font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.hfs-donut-card__center-lbl{letter-spacing:.05em;text-transform:uppercase;fill:var(--hfs-text-muted);text-anchor:middle;font-size:10px;font-weight:700}.hfs-donut-card__legend{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.hfs-donut-card__chip{background:var(--color-surface-translucent);color:var(--hfs-text);border:1px solid #e0def7;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.hfs-donut-card__chip-dot{border-radius:999px;width:8px;height:8px}.hfs-donut-card__chip-pct{color:var(--hfs-text-muted);font-weight:700}.hfs-donut-card__occ{border-top:1px solid #e2e0f5;padding-top:14px}.hfs-donut-card__occ-label{text-transform:uppercase;letter-spacing:.05em;color:var(--hfs-text-muted);margin-bottom:8px;font-size:11px;font-weight:800}.hfs-donut-card__occ-bar{background:#e4e2f8;border-radius:4px;height:8px;overflow:hidden}.hfs-donut-card__occ-fill{background:var(--hfs-purple);border-radius:4px;height:100%;transition:width .4s}.hfs-donut-card__occ-meta{color:var(--hfs-text-muted);margin-top:8px;font-size:12px;font-weight:600}.hfs-loading{min-height:400px;color:var(--hfs-purple);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;display:flex}.hfs-loading__text{color:var(--hfs-text-muted);font-size:13px;font-weight:600}.hfs-loading svg{animation:1s linear infinite hfs-spin}.hfs-spin{animation:.8s linear infinite hfs-spin}@keyframes hfs-spin{to{transform:rotate(360deg)}}.hfs-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.2s hfs-fade;display:flex;position:fixed;inset:0}.hfs-modal{border-radius:22px;width:100%;max-width:500px;padding:2rem;animation:.25s cubic-bezier(.34,1.56,.64,1) hfs-pop}.hfs-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.hfs-modal__title{color:var(--hfs-text);margin:0 0 4px;font-family:Outfit,sans-serif;font-size:18px;font-weight:800}.hfs-modal__subtitle{color:var(--hfs-text-muted);margin:0;font-size:12.5px}.hfs-modal__close{cursor:pointer;color:var(--hfs-text-muted);background:0 0;border:none;border-radius:8px;padding:6px}.hfs-modal__close:hover{background:var(--color-surface-translucent);color:var(--hfs-text)}.hfs-modal__section{margin-bottom:18px}.hfs-modal__section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--hfs-text-muted);margin-bottom:10px;font-size:11px;font-weight:800}.hfs-modal__list{flex-direction:column;gap:6px;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}.hfs-modal__list::-webkit-scrollbar{width:4px}.hfs-modal__list::-webkit-scrollbar-thumb{background:#c5c2f0;border-radius:4px}.hfs-modal__row{background:var(--color-surface-translucent);cursor:pointer;font:inherit;text-align:left;border:1.5px solid #e8e7f9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.hfs-modal__row:hover{border-color:#c9c6f1}.hfs-modal__row--selected{border-color:var(--hfs-purple);background:var(--hfs-purple-tint)}.hfs-modal__row-name{color:var(--hfs-text);font-size:13.5px;font-weight:600}.hfs-modal__row-meta{color:var(--hfs-text-muted);font-size:12px;font-weight:600}.hfs-modal__row-amt{color:var(--hfs-purple);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.hfs-modal__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.hfs-modal__badge--target{color:#1a0fb3;background:#dcd9fc}.hfs-modal__badge--skip{color:#6c7193;background:#ebecef}.hfs-modal__foot{border-top:1px solid #e2e0f5;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:16px;display:flex}@keyframes hfs-fade{0%{opacity:0}to{opacity:1}}@keyframes hfs-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.hfs-toast{z-index:200;color:#fff;background:#09533a;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;font-weight:600;animation:.3s hfs-fade-up;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px -6px #0f573f80}@keyframes hfs-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.hfs-grid{grid-template-columns:1fr}}[data-theme=dark] .accountant-page{color:#dadce7;--hfs-text:#dadce7;--hfs-text-muted:#8a8ea8;--hfs-text-light:#989cb3;--hfs-border:#2f2d53;background:radial-gradient(1000px 500px at 10% -10%,#4539ef1f,#0000 60%),#0f0e1b}[data-theme=dark] .accountant-page .hfs-roster,[data-theme=dark] .accountant-page .hfs-ledger,[data-theme=dark] .accountant-page .hfs-donut-card,[data-theme=dark] .accountant-page .hfs-loading,[data-theme=dark] .accountant-page .hfs-modal{background:#171528d9;border-color:#2f2d53;box-shadow:0 8px 30px -12px #0c0a2966,inset 0 1px #ffffff0d}[data-theme=dark] .accountant-page .hfs-head-row{background:#1e1d35;border-color:#2a2749}[data-theme=dark] .accountant-page .hfs-head-row input{color:#dadce7;background:#131221;border-color:#2f2d53}[data-theme=dark] .accountant-page .hfs-modal__row,[data-theme=dark] .accountant-page .hfs-donut-card__chip{background:#22203c;border-color:#2a2749}[data-theme=dark] .accountant-page .hfs-ledger__stat{background:#1e1d35;border-color:#2a2749}.accountant-page{--tfs-purple:#4539ef;--tfs-purple-hover:#2012e2;--tfs-purple-bg:#4539ef14;--tfs-purple-tint:#4539ef0a;--tfs-purple-glow:#3d33cc26;--tfs-text:#242842;--tfs-text-muted:#6c7193;--tfs-text-light:#7b809d;--tfs-border:#d8d6f5;--tfs-border-light:var(--color-surface-translucent);--tfs-success:#1b986e;--tfs-warning:#a56812;--tfs-danger:#cf1717}.tfs-modal,.tfs-loading,.tfs-donut-card,.tfs-ledger,.tfs-roster{background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px -12px #3d33cc26, inset 0 1px 0 var(--color-surface-translucent);border:1px solid #d8d6f5;border-radius:18px;transition:all .2s}.tfs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.tfs-header__title-wrap{color:var(--tfs-purple);align-items:center;gap:12px;margin-bottom:6px;display:flex}.tfs-header__title{color:var(--tfs-text);letter-spacing:-.02em;margin:0;font-family:Outfit,sans-serif;font-size:28px;font-weight:800}.tfs-header__subtitle{color:var(--tfs-text-muted);max-width:640px;margin:0;font-size:13.5px}.tfs-chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.tfs-chips__chip{background:var(--color-surface-translucent);color:var(--tfs-text);border:1px solid #d8d6f5;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.tfs-chips__chip strong{color:var(--tfs-purple);font-variant-numeric:tabular-nums;font-weight:800}.tfs-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.tfs-btn:disabled{opacity:.6;cursor:not-allowed}.tfs-btn--primary{background:var(--tfs-purple);color:#fff;box-shadow:0 4px 14px -4px var(--tfs-purple-glow)}.tfs-btn--primary:hover:not(:disabled){background:var(--tfs-purple-hover);transform:translateY(-1px)}.tfs-btn--outline{background:var(--color-surface-translucent);color:var(--tfs-purple);border-color:var(--tfs-border)}.tfs-btn--outline:hover:not(:disabled){border-color:var(--tfs-purple);background:var(--tfs-purple-bg)}.tfs-btn--ghost{color:var(--tfs-purple);background:0 0;padding:6px 10px;font-weight:700}.tfs-btn--ghost:hover:not(:disabled){background:var(--tfs-purple-bg)}.tfs-btn--danger{color:var(--tfs-danger);background:0 0;border-radius:8px;padding:8px}.tfs-btn--danger:hover:not(:disabled){background:var(--color-danger-bg)}.tfs-grid{grid-template-columns:280px 1fr 300px;align-items:start;gap:1.5rem;display:grid}.tfs-roster{padding:18px}.tfs-roster__title{color:var(--tfs-text);align-items:center;gap:8px;margin:0 0 12px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;display:flex}.tfs-roster__search{margin-bottom:12px;position:relative}.tfs-roster__search svg{color:var(--tfs-text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tfs-roster__search input{border:1px solid var(--tfs-border);background:var(--color-surface);width:100%;font:inherit;color:var(--tfs-text);border-radius:10px;outline:none;padding:8px 12px 8px 32px;font-size:13px;transition:border-color .2s}.tfs-roster__search input:focus{border-color:var(--tfs-purple);box-shadow:0 0 0 3px var(--tfs-purple-bg)}.tfs-roster__list{flex-direction:column;gap:8px;max-height:440px;padding-right:4px;display:flex;overflow-y:auto}.tfs-roster__list::-webkit-scrollbar{width:4px}.tfs-roster__list::-webkit-scrollbar-thumb{background:#c5c2f0;border-radius:4px}.tfs-roster__empty{text-align:center;color:var(--tfs-text-light);padding:24px 8px;font-size:13px}.tfs-roster__item{background:var(--color-surface-translucent);cursor:pointer;text-align:left;font:inherit;border:1.5px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .2s;display:flex}.tfs-roster__item:hover:not(:disabled){border-color:#c9c6f1;transform:translateY(-1px);box-shadow:0 4px 12px #3d33cc1a}.tfs-roster__item:disabled{opacity:.5;cursor:not-allowed}.tfs-roster__item--active{border-color:var(--tfs-purple)!important;background:var(--tfs-purple-tint)!important}.tfs-roster__row1{justify-content:space-between;align-items:center;gap:8px;display:flex}.tfs-roster__name-wrap{align-items:center;gap:6px;display:inline-flex}.tfs-roster__name{color:var(--tfs-text);font-size:14px;font-weight:700}.tfs-roster__bus{color:var(--tfs-text-light);font-size:11.5px;font-weight:600}.tfs-roster__row2{color:var(--tfs-text-muted);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.tfs-roster__seats{align-items:center;gap:4px;display:inline-flex}.tfs-roster__dot{border-radius:999px;width:8px;height:8px}.tfs-roster__dot--ok{background:var(--tfs-success)}.tfs-roster__dot--warn{background:var(--tfs-warning)}.tfs-roster__dot--full{background:var(--tfs-danger)}.tfs-roster__total{color:var(--tfs-purple);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:700}.tfs-ledger{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.tfs-ledger__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tfs-ledger__title-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tfs-ledger__title{color:var(--tfs-text);margin:0;font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.tfs-ledger__bus-badge{background:var(--color-surface-translucent);color:#1b0fbd;border-radius:8px;padding:2px 10px;font-size:12px;font-weight:700}.tfs-ledger__subtitle{color:var(--tfs-text-muted);margin:4px 0 0;font-size:13px}.tfs-ledger__stats{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.tfs-ledger__stat{background:var(--color-surface-translucent);border:1px solid #e8e7f9;border-radius:12px;padding:12px 16px}.tfs-ledger__stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tfs-text-muted);margin-bottom:6px;font-size:11px;font-weight:800}.tfs-ledger__stat-value{color:var(--tfs-text);font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.tfs-ledger__stat-value--cost{color:var(--tfs-warning)}.tfs-ledger__heads{flex-direction:column;gap:8px;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.tfs-ledger__heads::-webkit-scrollbar{width:4px}.tfs-ledger__heads::-webkit-scrollbar-thumb{background:#c5c2f0;border-radius:4px}.tfs-ledger__profit{background:var(--color-surface-translucent);border:1px solid #e8e7f9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.tfs-ledger__profit-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.tfs-ledger__profit-badge--profit{background:var(--color-surface-translucent);color:#17825e}.tfs-ledger__profit-badge--deficit{background:var(--color-danger-bg);color:var(--color-danger-text)}.tfs-ledger__profit-badge--even{background:var(--color-warning-bg);color:var(--color-warning-text)}.tfs-ledger__profit-meta{color:var(--tfs-text-muted);font-size:12.5px;font-weight:600}.tfs-ledger__divider{border:none;border-top:1px solid #e2e0f5;margin:4px 0}.tfs-ledger__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tfs-ledger__foot-actions{gap:10px;display:flex}.tfs-ledger__total{color:var(--tfs-purple);font-family:Outfit,sans-serif;font-size:16px;font-weight:800}.tfs-ledger__total--right{margin-left:auto}.tfs-head-row{background:var(--color-surface-translucent);border:1px solid #e8e7f9;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;transition:background .2s;display:grid}.tfs-head-row:hover{background:var(--color-surface-translucent)}.tfs-head-row__dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.tfs-head-row__name{color:var(--tfs-text);font-size:14px;font-weight:600}.tfs-head-row__amount{color:var(--tfs-purple);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.tfs-head-row input[type=text],.tfs-head-row input[type=number]{font:inherit;border:1px solid var(--tfs-border);background:var(--color-surface);color:var(--tfs-text);border-radius:8px;outline:none;padding:6px 10px;font-size:13.5px;transition:border-color .2s}.tfs-head-row input[type=text]:focus,.tfs-head-row input[type=number]:focus{border-color:var(--tfs-purple);box-shadow:0 0 0 3px var(--tfs-purple-bg)}.tfs-head-row input[type=number]{text-align:right;width:110px;font-weight:700}.tfs-donut-card{flex-direction:column;gap:16px;padding:22px;display:flex}.tfs-donut-card__title{color:var(--tfs-text);margin:0 0 2px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700}.tfs-donut-card__subtitle{color:var(--tfs-text-muted);margin:0;font-size:12px}.tfs-donut-card__chart{justify-content:center;display:flex}.tfs-donut-card__chart svg circle{transition:stroke-dasharray .35s}.tfs-donut-card__center-val{fill:var(--tfs-text);text-anchor:middle;dominant-baseline:middle;font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.tfs-donut-card__center-lbl{letter-spacing:.05em;text-transform:uppercase;fill:var(--tfs-text-muted);text-anchor:middle;font-size:10px;font-weight:700}.tfs-donut-card__legend{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tfs-donut-card__chip{background:var(--color-surface-translucent);color:var(--tfs-text);border:1px solid #e0def7;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.tfs-donut-card__chip-dot{border-radius:999px;width:8px;height:8px}.tfs-donut-card__chip-pct{color:var(--tfs-text-muted);font-weight:700}.tfs-donut-card__section{border-top:1px solid #e2e0f5;padding-top:14px}.tfs-donut-card__section-title{color:var(--tfs-text);margin:0 0 10px;font-size:14px;font-weight:700}.tfs-donut-card__bar{background:#e4e2f8;border-radius:5px;height:10px;overflow:hidden}.tfs-donut-card__bar-fill{border-radius:5px;height:100%;transition:width .4s,background .2s}.tfs-donut-card__bar-fill--ok{background:var(--tfs-purple)}.tfs-donut-card__bar-fill--warn{background:var(--tfs-warning)}.tfs-donut-card__bar-fill--full{background:var(--tfs-danger)}.tfs-donut-card__bar-fill--cov-ok{background:var(--tfs-success)}.tfs-donut-card__bar-fill--cov-warn{background:var(--tfs-warning)}.tfs-donut-card__bar-fill--cov-low{background:var(--tfs-danger)}.tfs-donut-card__meta{color:var(--tfs-text-muted);margin-top:8px;font-size:12px;font-weight:600}.tfs-loading{min-height:400px;color:var(--tfs-purple);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;display:flex}.tfs-loading__text{color:var(--tfs-text-muted);font-size:13px;font-weight:600}.tfs-loading svg{animation:1s linear infinite tfs-spin}.tfs-spin{animation:.8s linear infinite tfs-spin}@keyframes tfs-spin{to{transform:rotate(360deg)}}.tfs-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.2s tfs-fade;display:flex;position:fixed;inset:0}.tfs-modal{border-radius:22px;width:100%;max-width:520px;padding:2rem;animation:.25s cubic-bezier(.34,1.56,.64,1) tfs-pop}.tfs-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.tfs-modal__title{color:var(--tfs-text);margin:0 0 4px;font-family:Outfit,sans-serif;font-size:18px;font-weight:800}.tfs-modal__subtitle{color:var(--tfs-text-muted);margin:0;font-size:12.5px}.tfs-modal__close{cursor:pointer;color:var(--tfs-text-muted);background:0 0;border:none;border-radius:8px;padding:6px}.tfs-modal__close:hover{background:var(--color-surface-translucent);color:var(--tfs-text)}.tfs-modal__section{margin-bottom:18px}.tfs-modal__section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tfs-text-muted);margin-bottom:10px;font-size:11px;font-weight:800}.tfs-modal__list{flex-direction:column;gap:6px;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}.tfs-modal__list::-webkit-scrollbar{width:4px}.tfs-modal__list::-webkit-scrollbar-thumb{background:#c5c2f0;border-radius:4px}.tfs-modal__row{background:var(--color-surface-translucent);cursor:pointer;font:inherit;text-align:left;border:1.5px solid #e8e7f9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.tfs-modal__row:hover{border-color:#c9c6f1}.tfs-modal__row--selected{border-color:var(--tfs-purple);background:var(--tfs-purple-tint)}.tfs-modal__row-lead{flex:1;align-items:center;gap:8px;display:inline-flex}.tfs-modal__row-dot{border-radius:999px;width:8px;height:8px}.tfs-modal__row-name{color:var(--tfs-text);font-size:13.5px;font-weight:600}.tfs-modal__row-meta{color:var(--tfs-text-muted);font-size:11.5px;font-weight:600}.tfs-modal__row-amt{color:var(--tfs-purple);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.tfs-modal__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.tfs-modal__badge--target{color:#1a0fb3;background:#dcd9fc}.tfs-modal__badge--skip{color:#6c7193;background:#ebecef}.tfs-modal__foot{border-top:1px solid #e2e0f5;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}@keyframes tfs-fade{0%{opacity:0}to{opacity:1}}@keyframes tfs-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tfs-toast{z-index:200;color:#fff;background:#09533a;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;font-weight:600;animation:.3s tfs-fade-up;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px -6px #0f573f80}@keyframes tfs-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.tfs-grid{grid-template-columns:1fr}}@media (width<=768px){.tfs-ledger__stats{grid-template-columns:1fr}}[data-theme=dark] .accountant-page{color:#dadce7;--tfs-text:#dadce7;--tfs-text-muted:#8a8ea8;--tfs-text-light:#989cb3;--tfs-border:#2f2d53;background:radial-gradient(1000px 500px at 10% -10%,#4539ef1f,#0000 60%),#0f0e1b}[data-theme=dark] .accountant-page .tfs-roster,[data-theme=dark] .accountant-page .tfs-ledger,[data-theme=dark] .accountant-page .tfs-donut-card,[data-theme=dark] .accountant-page .tfs-loading,[data-theme=dark] .accountant-page .tfs-modal{background:#171528d9;border-color:#2f2d53;box-shadow:0 8px 30px -12px #0c0a2966,inset 0 1px #ffffff0d}[data-theme=dark] .accountant-page .tfs-head-row,[data-theme=dark] .accountant-page .tfs-ledger__stat,[data-theme=dark] .accountant-page .tfs-ledger__profit{background:#1e1d35;border-color:#2a2749}[data-theme=dark] .accountant-page .tfs-head-row input{color:#dadce7;background:#131221;border-color:#2f2d53}[data-theme=dark] .accountant-page .tfs-modal__row,[data-theme=dark] .accountant-page .tfs-donut-card__chip,[data-theme=dark] .accountant-page .tfs-chips__chip{background:#22203c;border-color:#2a2749}[data-theme=dark] .accountant-page .tfs-roster__search input{color:#dadce7;background:#131221;border-color:#2f2d53}.accountant-page{flex-direction:column;flex:1;gap:1.15rem;min-width:0;padding:1.5rem 2.25rem 2.25rem;animation:.32s cubic-bezier(.16,1,.3,1) forwards act-fade-up;display:flex}.act-page-header{flex-shrink:0;align-items:center;gap:1.25rem;margin-bottom:.5rem;display:flex}.act-page-header .act-icon-box{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 12px 28px #4f46e559}.act-page-header__content{flex-direction:column;display:flex}.act-page-header__title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.act-page-header__desc{color:var(--color-text-muted);margin:2px 0 0;font-size:13px;line-height:1.4}.act-summary-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}@media (width<=1024px){.act-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.act-summary-grid{grid-template-columns:1fr}}.act-summary-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:20px;align-items:center;gap:16px;padding:18px 22px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.act-summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000012}.act-summary-card .act-summary-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:700;display:grid;box-shadow:0 8px 16px -2px #7c3aed4d}.act-summary-card .act-summary-icon.tone-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 8px 16px -2px #7c3aed4d}.act-summary-card .act-summary-icon.tone-success{background:linear-gradient(135deg, var(--color-success-text), var(--color-success-text));color:#fff;box-shadow:0 8px 16px -2px rgba(var(--color-success-text), .3)}.act-summary-card .act-summary-icon.tone-danger,.act-summary-card .act-summary-icon.tone-warning{background:linear-gradient(135deg, var(--color-danger-text), var(--color-danger-text));color:#fff;box-shadow:0 8px 16px -2px rgba(var(--color-danger-text), .3)}.act-summary-card.tone-primary .act-summary-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 8px 16px -2px #7c3aed52}.act-summary-card.tone-primary .act-summary-label{color:var(--color-primary)}.act-summary-card.tone-primary .act-summary-value{color:var(--color-text)}.act-summary-card.tone-success .act-summary-icon{background:linear-gradient(135deg, var(--color-success-text), var(--color-success-text));color:#fff;box-shadow:0 8px 16px -2px rgba(var(--color-success-text), .32)}.act-summary-card.tone-success .act-summary-label,.act-summary-card.tone-success .act-summary-value{color:var(--color-success-text)}.act-summary-card.tone-warning .act-summary-icon,.act-summary-card.tone-danger .act-summary-icon{background:linear-gradient(135deg, var(--color-danger-text), var(--color-danger-text));color:#fff;box-shadow:0 8px 16px -2px rgba(var(--color-danger-text), .32)}.act-summary-card.tone-warning .act-summary-label,.act-summary-card.tone-danger .act-summary-label,.act-summary-card.tone-warning .act-summary-value,.act-summary-card.tone-danger .act-summary-value{color:var(--color-danger-text)}.act-summary-card .act-summary-info{flex-direction:column;justify-content:center;display:flex}.act-summary-card .act-summary-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin:0 0 2px;font-size:11px;font-weight:800;line-height:1.2}.act-summary-card .act-summary-value{color:var(--color-text);margin:0 0 2px;font-size:24px;font-weight:800;line-height:1.15}.act-summary-card .act-summary-subtext,.act-summary-card .act-summary-sub{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:500;line-height:1.2}.act-body-grid{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid;position:relative}@media (width<=980px){.act-body-grid{grid-template-columns:1fr}}.act-three-grid{z-index:1;grid-template-columns:260px 1.2fr .8fr;gap:18px;display:grid;position:relative}@media (width<=1024px){.act-three-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.act-three-grid{grid-template-columns:1fr}}.act-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;flex-direction:column;display:flex}.act-card .act-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.act-card .act-card-title{color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.act-card .act-card-content{flex-direction:column;gap:14px;height:100%;padding:18px 20px;display:flex}.act-activity-list{flex-direction:column;gap:12px;display:flex}.act-activity-row{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.act-activity-row:hover{background-color:var(--color-surface);border-color:var(--color-border)}.act-activity-row .act-avatar{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex;box-shadow:0 4px 10px #3d30e826}.act-activity-row .act-activity-content{flex:1;min-width:0}.act-activity-row .act-activity-content .act-title-line{justify-content:space-between;align-items:center;gap:6px;display:flex}.act-activity-row .act-activity-content .act-operator{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.act-activity-row .act-activity-content .act-desc{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.act-activity-row .act-activity-content .act-meta-line{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:3px;font-size:10.5px;display:flex}.act-activity-row .act-activity-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.act-activity-row .act-activity-right .act-amount{color:var(--color-text);font-family:Outfit,sans-serif;font-size:13px;font-weight:700}.act-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.act-chip-indigo{background:var(--color-border);color:#3d30e8}.act-chip-success{background:var(--color-success-bg);color:var(--color-success-text)}.act-chip-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.act-chip-warning{background:var(--color-surface-translucent);color:#b88f14}.act-subject-list{flex-direction:column;gap:14px;display:flex}.act-subject-row{border-bottom:1px solid var(--color-border);padding-bottom:12px}.act-subject-row:last-child{border-bottom:0;padding-bottom:0}.act-subject-row .act-subject-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.act-subject-row .act-subject-name{color:var(--color-text);margin:0;font-size:13px;font-weight:600}.act-subject-row .act-subject-percent{color:var(--color-text);font-size:13px;font-weight:700}.act-subject-row .act-subject-sub{color:var(--color-text-muted);margin:6px 0 0;font-size:11.5px}.act-progress{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:999px;width:100%;height:8px;overflow:hidden}.act-progress-bar{background:linear-gradient(90deg,#4e42f0,#8b68f3);border-radius:999px;height:100%;transition:width .3s}.act-nav-group{align-items:center;gap:6px;display:flex}.act-icon-btn,.act-text-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex}.act-icon-btn:hover,.act-text-btn:hover{background-color:var(--color-surface-muted);border-color:#645af2}.act-icon-btn{width:32px;height:32px;padding:0}.act-text-btn{height:32px;padding:0 14px;font-weight:600}.act-main-tabs{background:var(--color-border);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.act-main-tabs .act-tab-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.act-main-tabs .act-tab-btn:hover{color:var(--color-text)}.act-main-tabs .act-tab-btn.active{background:var(--color-surface);color:#7c3aed;font-weight:700;box-shadow:0 2px 8px #7c3aed26}.act-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.act-action-btn{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px;transition:all .15s;display:flex}.act-action-btn span{color:var(--color-text);font-size:12px;font-weight:600}.act-action-btn .icon-wrap{background:var(--color-border);color:#3d30e8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.act-action-btn:hover{border-color:#645af2;transform:translateY(-1px);box-shadow:0 4px 12px #645cd614}.act-action-btn:hover .icon-wrap{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4)}.act-action-btn:hover span{color:#271ae6}@keyframes act-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .act-summary-card{border-color:var(--color-border-translucent);background:#1e293b73;box-shadow:0 10px 32px #0003}[data-theme=dark] .act-summary-card .act-summary-value{color:var(--color-text)}[data-theme=dark] .act-summary-card .act-summary-sub{color:var(--color-text-muted)}[data-theme=dark] .act-card{border-color:var(--color-border-translucent);background:#1e293b66;box-shadow:0 10px 32px #0003}[data-theme=dark] .act-card .act-card-header{border-bottom-color:var(--color-border-translucent)}[data-theme=dark] .act-card .act-card-title{color:var(--color-text)}[data-theme=dark] .act-activity-row{border-color:var(--color-border-translucent);background:#1e293b33}[data-theme=dark] .act-activity-row:hover{border-color:var(--color-border-translucent);background-color:#1e293b66}[data-theme=dark] .act-activity-row .act-activity-content .act-operator{color:var(--color-text)}[data-theme=dark] .act-activity-row .act-activity-content .act-desc{color:var(--color-text-muted)}[data-theme=dark] .act-activity-row .act-activity-right .act-amount{color:var(--color-text)}[data-theme=dark] .act-subject-row{border-bottom-color:var(--color-border-translucent)}[data-theme=dark] .act-subject-row .act-subject-name,[data-theme=dark] .act-subject-row .act-subject-percent{color:var(--color-text)}[data-theme=dark] .act-subject-row .act-subject-sub{color:var(--color-text-muted)}[data-theme=dark] .act-progress{border-color:var(--color-border-translucent);background:#1e293b99}[data-theme=dark] .act-action-btn{border-color:var(--color-border-translucent);background:#1e293b4d}[data-theme=dark] .act-action-btn span{color:var(--color-text)}[data-theme=dark] .act-action-btn:hover{border-color:#6366f140}[data-theme=dark] .act-action-btn:hover span{color:#818cf8}[data-theme=dark] .act-icon-btn,[data-theme=dark] .act-text-btn{border-color:var(--color-border-translucent);color:var(--color-text);background:#1e293b66}[data-theme=dark] .act-icon-btn:hover,[data-theme=dark] .act-text-btn:hover{background-color:#1e293b99;border-color:#6366f166}[data-theme=dark] .act-page-header__title{color:var(--color-text)}[data-theme=dark] .act-page-header__desc{color:var(--color-text-muted)}[data-theme=dark] .act-main-tabs{border-color:var(--color-border-translucent);background:#1e293b99}[data-theme=dark] .act-main-tabs .act-tab-btn{color:var(--color-text-muted)}[data-theme=dark] .act-main-tabs .act-tab-btn:hover{color:var(--color-text)}[data-theme=dark] .act-main-tabs .act-tab-btn.active{color:#c4b5fd;background:#7c3aed40}.custom-select-option:hover{color:#fff!important;background-color:#7c3aed!important}.act-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.act-badge-primary{color:#7c3aed;background:#7c3aed14}.accountant-settings-page{width:100%;min-width:0;max-width:none;min-height:100vh;color:var(--color-text);background:linear-gradient(#f8f7fc,#f1f2f9);flex:1;align-content:start;gap:18px;padding:30px;display:grid}.accountant-settings-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.accountant-settings-header__main{align-items:center;gap:14px;min-width:0;display:flex}.accountant-settings-header__icon{color:#fff;background:#7c3aed;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #2d22c338}.accountant-settings-header__eyebrow{color:#3026b5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.accountant-settings-header h1{letter-spacing:0;margin:0;font-size:24px}.accountant-settings-header p{color:#64748b;margin:3px 0 0;font-size:13px}.accountant-settings-header__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.accountant-settings-header__meta span{color:#475569;background:#fff;border:1px solid #d9dbe8;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 8px 18px #535fac0f}.accountant-settings-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:18px;display:grid}.accountant-settings-nav,.accountant-settings-card{background:#ffffffeb;border:1px solid #dfdeed;border-radius:8px;box-shadow:0 12px 30px #646fb417}.accountant-settings-nav{gap:7px;padding:10px;display:grid;position:sticky;top:18px}.accountant-settings-nav button{color:#475569;text-align:left;border-radius:6px;align-items:flex-start;gap:11px;min-height:54px;padding:10px;font-size:13px;font-weight:750;transition:background-color .15s,color .15s,transform .15s;display:flex}.accountant-settings-nav button>svg{flex:none;margin-top:2px}.accountant-settings-nav button span{gap:2px;min-width:0;display:grid}.accountant-settings-nav button strong{color:inherit;font-size:13px;font-weight:850;line-height:1.25}.accountant-settings-nav button small{color:#94a3b8;font-size:11.5px;font-weight:650;line-height:1.25}.accountant-settings-nav button:hover{background:#f5f6fa;transform:translate(1px)}.accountant-settings-nav button.is-active{color:#7c3aed;background:#f1f0ff;box-shadow:inset 3px 0 #7c3aed}.accountant-settings-nav button.is-active small{color:#4b43b1}.accountant-settings-nav__profile{background:linear-gradient(#fff,#f8f8fc);border:1px solid #e3e4ee;border-radius:8px;align-items:center;gap:10px;min-width:0;margin-bottom:6px;padding:10px;display:flex}.accountant-settings-nav__profile strong,.accountant-settings-nav__profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.accountant-settings-nav__profile strong{color:var(--color-text);font-size:13px;font-weight:850}.accountant-settings-nav__profile span{color:#64748b;font-size:12px;font-weight:700}.accountant-settings-nav__avatar{color:#fff;background:#7c3aed;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.accountant-settings-nav__logout{color:#c32222;background:#fff7f7;border:1px solid #f6caca;margin-top:8px}.accountant-settings-nav__logout:hover{color:#af1d1d;background:#fff1f1}.accountant-settings-content,.accountant-settings-grid{gap:18px;display:grid}.accountant-settings-grid--two,.accountant-settings-grid--support{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.accountant-settings-card{gap:20px;padding:22px;display:grid}.accountant-settings-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.accountant-settings-card__header h2{letter-spacing:0;margin:0;font-size:18px}.accountant-settings-card__header p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.accountant-settings-card__header svg{color:#7c3aed}.accountant-settings-badge{color:#7c3aed;white-space:nowrap;background:#f2ecfd;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.accountant-settings-profile{background:linear-gradient(135deg,#fbfcfe,#f9f7fc);border:1px solid #e3e4ee;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.accountant-settings-profile h3{letter-spacing:0;margin:0;font-size:19px}.accountant-settings-profile p{color:#64748b;margin:3px 0 0;font-size:13px}.accountant-settings-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:2px solid #fff;border-radius:8px;flex:0 0 62px;width:62px;height:62px;overflow:hidden;box-shadow:0 8px 18px #4b559b26}.accountant-settings-avatar span{place-items:center;width:100%;height:100%;font-size:19px;font-weight:900;display:grid}.accountant-settings-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.accountant-settings-readonly-field,.accountant-settings-activity,.accountant-settings-contact-list span,.accountant-settings-ticket-list span{background:#fbfcfd;border:1px solid #e3e4ed;border-radius:8px;align-content:center;gap:5px;min-height:74px;padding:13px;display:grid}.accountant-settings-readonly-field span,.accountant-settings-readonly-field small,.accountant-settings-activity span,.accountant-settings-activity small,.accountant-settings-contact-list span span,.accountant-settings-contact-list span small,.accountant-settings-ticket-list span span,.accountant-settings-ticket-list span small{color:#64748b;font-size:11px;font-weight:750}.accountant-settings-readonly-field strong,.accountant-settings-activity strong,.accountant-settings-contact-list span strong,.accountant-settings-ticket-list span strong{color:var(--color-text);overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.accountant-settings-activity--muted{background:#f8f9fc}.accountant-settings-field{gap:7px;display:grid}.accountant-settings-field span{color:#3b32ae;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.accountant-settings-field input,.accountant-settings-field select,.accountant-settings-field textarea{color:#272c49;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d3d6e3;border-radius:8px;outline:none;padding:10px 11px;font-size:13px}.accountant-settings-field input:focus,.accountant-settings-field select:focus,.accountant-settings-field textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #5b51ec26}.accountant-settings-field input:disabled,.accountant-settings-field select:disabled,.accountant-settings-field textarea:disabled{cursor:not-allowed;color:#94a3b8;background:#f2f3f7}.accountant-settings-field input.is-error,.accountant-settings-field select.is-error,.accountant-settings-field textarea.is-error{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 3px #dc262614}.accountant-settings-field textarea{resize:vertical;line-height:1.5}.accountant-settings-field-error{color:#ad1f1f;font-size:12px;font-weight:700;line-height:1.4}.accountant-settings-form-error{color:#ad1f1f;background:#fff7f7;border:1px solid #f6caca;border-radius:8px;margin:-4px 0 0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.4}.accountant-settings-toggle-list,.accountant-settings-contact-list,.accountant-settings-ticket-list{gap:10px;display:grid}.accountant-settings-toggle{background:#fbfcfd;border:1px solid #e3e4ed;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 13px;display:flex;position:relative}.accountant-settings-toggle span{gap:2px;min-width:0;display:grid}.accountant-settings-toggle strong{color:#2c314e;font-size:13.5px;font-weight:850;line-height:1.3}.accountant-settings-toggle small{color:#64748b;font-size:12px;font-weight:650;line-height:1.35}.accountant-settings-toggle input{opacity:0;pointer-events:none;position:absolute}.accountant-settings-toggle i{background:#cbd5e1;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background-color .15s;position:relative}.accountant-settings-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #363c6333}.accountant-settings-toggle input:checked+i{background:#7c3aed}.accountant-settings-toggle input:checked+i:after{transform:translate(18px)}.accountant-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.accountant-settings-actions button{color:#7c3aed;background:#fff;border:1px solid #d2d1e6;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.accountant-settings-actions button:disabled{cursor:not-allowed;opacity:.68}.accountant-settings-actions button:first-child{color:#fff;background:#7c3aed;border-color:#0000}.accountant-settings-actions--danger button:first-child,.accountant-settings-actions--danger button{color:#c32222;background:#fff7f7;border-color:#f5c2c2}.accountant-settings-ticket-list h3{margin:4px 0 0;font-size:14px}.accountant-settings-ticket-list small{color:#238b76}.accountant-settings-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:8px;min-height:180px;padding:18px;font-size:13px;font-weight:800;display:grid}.accountant-settings-empty svg{color:#7c3aed}.accountant-settings-empty strong{color:var(--color-text);font-size:15px}.accountant-settings-empty span{color:#64748b;max-width:360px;font-size:13px;font-weight:650;line-height:1.45}.accountant-settings-modal{z-index:1200;background:#15182875;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.accountant-settings-modal__panel{background:#fff;border-radius:8px;gap:14px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 20px 60px #191c3440}.accountant-settings-modal__panel--small{max-width:380px}.accountant-settings-modal__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.accountant-settings-modal__header h2{margin:0;font-size:18px}.accountant-settings-modal__header button{color:#64748b;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.accountant-settings-modal__header button:hover{background:#f1f5f9}.accountant-settings-modal__text{color:#475569;margin:0;font-size:14px}@media (width<=980px){.accountant-settings-layout,.accountant-settings-grid--two,.accountant-settings-grid--support{grid-template-columns:1fr}.accountant-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.accountant-settings-nav__profile,.accountant-settings-nav__logout{grid-column:1/-1}.accountant-settings-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.accountant-settings-page{padding:16px}.accountant-settings-header{flex-direction:column;align-items:stretch}.accountant-settings-header__meta{justify-content:flex-start}.accountant-settings-nav,.accountant-settings-readonly-grid{grid-template-columns:1fr}.accountant-settings-card{padding:16px}.accountant-settings-actions{justify-content:stretch}.accountant-settings-actions button{flex:auto}}.accountant-settings-profile-hero{background:linear-gradient(135deg,#7c3aed0f,#4f46e50a);border:1px solid #dfdeed;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}@media (width<=900px){.accountant-settings-profile-hero{flex-direction:column;align-items:flex-start}}.accountant-settings-profile-hero__left{align-items:center;gap:1.25rem;display:flex}.accountant-settings-profile-hero__avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:14px;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:1.75rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 20px #7c3aed40}.accountant-settings-profile-hero__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.accountant-settings-profile-hero__info{flex-direction:column;gap:.3rem;display:flex}.accountant-settings-profile-hero__info h3{color:var(--color-text);margin:0;font-size:1.35rem;font-weight:800}.accountant-settings-profile-hero__info p{color:#64748b;margin:0;font-size:.88rem;font-weight:600}.accountant-settings-profile-hero__badges{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.accountant-settings-profile-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=900px){.accountant-settings-profile-hero__actions{justify-content:flex-start;width:100%}}.accountant-profile-subtabs{scrollbar-width:none;-ms-overflow-style:none;background:#eeeff6;border:1px solid #d9dbe8;border-radius:10px;gap:.4rem;padding:.35rem;display:flex}.accountant-profile-subtabs::-webkit-scrollbar{display:none}.accountant-profile-subtabs__tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.accountant-profile-subtabs__tab svg{color:#64748b;flex-shrink:0;transition:color .15s}.accountant-profile-subtabs__tab:hover{color:var(--color-text);background:#fff9}.accountant-profile-subtabs__tab:hover svg{color:#7c3aed}.accountant-profile-subtabs__tab.is-active{color:#7c3aed;background:#fff;box-shadow:0 4px 12px #0000000f}.accountant-profile-subtabs__tab.is-active svg{color:#7c3aed}.accountant-profile-subtabs__count{color:#475569;background:#e0e2eb;border-radius:12px;justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.is-active .accountant-profile-subtabs__count{color:#7c3aed;background:#e4e3fd}.accountant-settings-doc-table-wrap{border:1px solid #e3e4ed;border-radius:8px;overflow-x:auto}.accountant-settings-doc-table{border-collapse:collapse;width:100%}.accountant-settings-doc-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;background:#f5f6fa;border-bottom:1px solid #e3e4ed;padding:.75rem 1rem;font-size:.78rem;font-weight:750}.accountant-settings-doc-table td{color:var(--color-text);vertical-align:middle;border-bottom:1px solid #e9eaf1;padding:.85rem 1rem;font-size:.86rem}.accountant-settings-doc-table td strong{font-size:.88rem;font-weight:750;display:block}.accountant-settings-doc-table td small{color:#94a3b8;font-size:.78rem}.accountant-settings-doc-table tr:last-child td{border-bottom:none}.accountant-status-badge{border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.accountant-status-badge.is-verified{color:#059669;background:#10b9811f;border:1px solid #10b98140}.accountant-status-badge.is-pending{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.accountant-status-badge.is-rejected{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}[data-theme=dark] .accountant-settings-page{background:linear-gradient(180deg, var(--color-page-gradient-a), var(--color-page-gradient-b));color:var(--color-text)}[data-theme=dark] .accountant-settings-header p{color:var(--color-text-muted)}[data-theme=dark] .accountant-settings-header__meta span{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none}[data-theme=dark] .accountant-settings-nav,[data-theme=dark] .accountant-settings-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-glass)}[data-theme=dark] .accountant-settings-nav button{color:var(--color-text-muted)}[data-theme=dark] .accountant-settings-nav button strong{color:var(--color-text)}[data-theme=dark] .accountant-settings-nav button small{color:var(--color-text-muted)}[data-theme=dark] .accountant-settings-nav button:hover{background:#ffffff0a}[data-theme=dark] .accountant-settings-nav button.is-active{color:var(--color-primary-light);background:#6366f126}[data-theme=dark] .accountant-settings-nav button.is-active small{color:#a5b4fc}[data-theme=dark] .accountant-settings-nav__profile{border-color:var(--color-border);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface))}[data-theme=dark] .accountant-settings-nav__profile strong{color:var(--color-text)}[data-theme=dark] .accountant-settings-nav__profile span{color:var(--color-text-muted)}[data-theme=dark] .accountant-settings-nav__logout{color:#f87171;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .accountant-settings-badge{color:var(--color-primary-light);background:#6366f126}[data-theme=dark] .accountant-settings-profile{border-color:var(--color-border);background:linear-gradient(135deg, var(--color-surface-raised), var(--color-surface))}[data-theme=dark] .accountant-settings-profile p{color:var(--color-text-muted)}[data-theme=dark] .accountant-settings-readonly-field,[data-theme=dark] .accountant-settings-activity,[data-theme=dark] .accountant-settings-contact-list span,[data-theme=dark] .accountant-settings-ticket-list span{border-color:var(--color-border);background:var(--color-surface-raised)}[data-theme=dark] .accountant-settings-readonly-field span,[data-theme=dark] .accountant-settings-readonly-field small,[data-theme=dark] .accountant-settings-activity span,[data-theme=dark] .accountant-settings-activity small,[data-theme=dark] .accountant-settings-contact-list span span,[data-theme=dark] .accountant-settings-contact-list span small,[data-theme=dark] .accountant-settings-ticket-list span span,[data-theme=dark] .accountant-settings-ticket-list span small{color:var(--color-text-muted)}[data-theme=dark] .accountant-settings-readonly-field strong,[data-theme=dark] .accountant-settings-activity strong,[data-theme=dark] .accountant-settings-contact-list span strong,[data-theme=dark] .accountant-settings-ticket-list span strong{color:var(--color-text)}[data-theme=dark] .accountant-settings-activity--muted{background:var(--color-surface)}[data-theme=dark] .accountant-settings-field span{color:var(--color-primary-light)}[data-theme=dark] .accountant-settings-field input,[data-theme=dark] .accountant-settings-field select,[data-theme=dark] .accountant-settings-field textarea{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}[data-theme=dark] .accountant-settings-field input:focus,[data-theme=dark] .accountant-settings-field select:focus,[data-theme=dark] .accountant-settings-field textarea:focus{border-color:var(--color-primary-light)}[data-theme=dark] .accountant-settings-field input:disabled,[data-theme=dark] .accountant-settings-field select:disabled,[data-theme=dark] .accountant-settings-field textarea:disabled{color:var(--color-text-muted);background:#ffffff0a}[data-theme=dark] .accountant-settings-toggle{border-color:var(--color-border);background:var(--color-surface-raised)}[data-theme=dark] .accountant-settings-toggle strong{color:var(--color-text)}[data-theme=dark] .accountant-settings-toggle small{color:var(--color-text-muted)}[data-theme=dark] .accountant-settings-actions button{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-primary-light)}[data-theme=dark] .accountant-settings-actions button:hover{background:var(--color-surface)}[data-theme=dark] .accountant-settings-actions button:first-child{background:var(--color-primary);color:#fff}[data-theme=dark] .accountant-settings-actions button:first-child:hover{background:var(--color-primary-dark)}[data-theme=dark] .accountant-settings-actions--danger button:first-child,[data-theme=dark] .accountant-settings-actions--danger button{color:#f87171;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .accountant-settings-actions--danger button:first-child:hover,[data-theme=dark] .accountant-settings-actions--danger button:hover{background:#ef44442e}[data-theme=dark] .accountant-settings-empty{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted)}[data-theme=dark] .accountant-settings-empty strong{color:var(--color-text)}[data-theme=dark] .accountant-settings-empty span{color:var(--color-text-muted)}[data-theme=dark] .accountant-settings-modal__panel{background:var(--color-surface);box-shadow:0 20px 60px #00000073}[data-theme=dark] .accountant-settings-modal__text{color:var(--color-text-muted)}[data-theme=dark] .accountant-settings-profile-hero{border-color:var(--color-border);background:linear-gradient(135deg,#6366f11f,#7c3aed14)}[data-theme=dark] .accountant-settings-profile-hero__info h3{color:var(--color-text)}[data-theme=dark] .accountant-settings-doc-table-wrap{border-color:var(--color-border)}[data-theme=dark] .accountant-settings-doc-table th{background:var(--color-surface-raised);color:var(--color-text-muted);border-color:var(--color-border)}[data-theme=dark] .accountant-settings-doc-table td{color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .accountant-profile-subtabs{background:var(--color-surface-raised);border-color:var(--color-border)}[data-theme=dark] .accountant-profile-subtabs__tab,[data-theme=dark] .accountant-profile-subtabs__tab svg{color:var(--color-text-muted)}[data-theme=dark] .accountant-profile-subtabs__tab:hover{color:var(--color-text);background:#ffffff0d}[data-theme=dark] .accountant-profile-subtabs__tab.is-active{background:var(--color-surface);color:var(--color-primary-light);box-shadow:0 4px 12px #00000040}[data-theme=dark] .accountant-profile-subtabs__tab.is-active svg{color:var(--color-primary-light)}[data-theme=dark] .accountant-profile-subtabs__count{color:var(--color-text-muted);background:#ffffff14}.is-active [data-theme=dark] .accountant-profile-subtabs__count{color:var(--color-primary-light);background:#6366f133}.accountant-page.act-profile-page,.act-shell{flex-direction:column;flex:1;gap:1.25rem;min-width:0;padding:1.5rem 2.25rem 2.25rem;animation:.32s cubic-bezier(.16,1,.3,1) forwards act-fade-up;display:flex;position:relative}@media (width<=768px){.accountant-page.act-profile-page,.act-shell{gap:1rem;padding:1rem}}.act-toast{z-index:1000;background:var(--color-surface);color:var(--color-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #10b98166;border-left:4px solid #10b981;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.25s ease-out act-slide-in;display:inline-flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 10px 30px #0000001f}.act-toast svg{color:#10b981;flex-shrink:0}@keyframes act-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.act-profile-hero{z-index:1;background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 32px #707bc214, 0 1px 0 var(--color-surface-translucent) inset;border-radius:20px;align-items:center;gap:1.75rem;padding:1.75rem 2rem;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.act-profile-hero:hover{border-color:#7c3aed40;box-shadow:0 14px 36px #707bc21f}@media (width<=1024px){.act-profile-hero{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem}}.act-profile-hero__avatar-box{flex-shrink:0;position:relative}.act-profile-hero__avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:3px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #7c3aed47}.act-profile-hero__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.act-profile-hero__avatar-initials{letter-spacing:-.02em;color:#fff;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;display:flex}.act-profile-hero__camera-btn{color:#fff;cursor:pointer;background:#4f46e5;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .15s,background-color .15s;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 3px 8px #0000002e}.act-profile-hero__camera-btn:hover{background:#7c3aed;transform:scale(1.1)}.act-profile-hero__camera-btn:active{transform:scale(.95)}.act-profile-hero__info{flex-direction:column;flex:1;gap:1rem;width:100%;min-width:0;display:flex}.act-profile-hero__identity{flex-direction:column;gap:.35rem;display:flex}.act-profile-hero__title-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.act-profile-hero__title-row h2{color:var(--color-text);letter-spacing:-.02em;margin:0;font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:800;line-height:1.2}.act-profile-hero__verified-badge{color:#059669;white-space:nowrap;background:#10b9811f;border:1px solid #10b98140;border-radius:20px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.act-profile-hero__verified-badge svg{flex-shrink:0}.act-profile-hero__designation{color:var(--color-text-muted);align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.act-profile-hero__designation svg{color:#7c3aed;flex-shrink:0}.act-profile-hero__meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=1200px){.act-profile-hero__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.act-profile-hero__meta-grid{grid-template-columns:1fr}}.act-profile-hero__meta-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.25rem;min-width:0;padding:.55rem .85rem;transition:border-color .15s;display:flex}.act-profile-hero__meta-item:hover{border-color:#7c3aed4d}.act-profile-hero__meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:700;overflow:hidden}.act-profile-hero__meta-val{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.act-profile-hero__actions{flex-shrink:0;align-items:center;display:flex}@media (width<=1024px){.act-profile-hero__actions{justify-content:flex-end;width:100%}}.act-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.86rem;font-weight:700;transition:all .18s;display:inline-flex}.act-btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 2px 5px #0000000a}.act-btn--secondary:hover{color:#fff;background:#7c3aed;border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed47}.act-btn--secondary:active{transform:translateY(0)}.act-nav-tabs{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);z-index:1;border-radius:16px;align-items:center;gap:.5rem;padding:.35rem;display:flex;position:relative;overflow-x:auto}.act-nav-tabs__item{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.act-nav-tabs__item svg{color:var(--color-text-muted);transition:color .18s}.act-nav-tabs__item:hover{color:var(--color-text);background:#7c3aed14}.act-nav-tabs__item:hover svg{color:#7c3aed}.act-nav-tabs__item--active{background:linear-gradient(135deg,#4f46e5,#7c3aed);font-weight:700;box-shadow:0 4px 14px #7c3aed52;color:#fff!important}.act-nav-tabs__item--active svg{color:#fff!important}.act-nav-tabs__item--active:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff!important}.act-nav-tabs__item--active:hover svg{color:#fff!important}.act-profile-main{z-index:1;flex-direction:column;gap:1.25rem;min-width:0;display:flex;position:relative}.act-spin{animation:1s linear infinite spin}.fee-ledger-page{flex-direction:column;gap:1.25rem;min-height:100%;display:flex}.act-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#574cf0,#9271f4);border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 6px 16px #6366f14d}.act-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #6366f166}.act-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ledger-main-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.ledger-main-grid{grid-template-columns:1fr}}.ledger-content-stack{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.ledger-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 4px 20px -2px #0000000d}.ledger-card__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.ledger-card__head h2{color:var(--color-text);margin:0 0 .15rem;font-size:1.05rem;font-weight:800}.ledger-card__head p{color:var(--color-text-muted);margin:0;font-size:.8rem}.ledger-print-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ledger-print-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:100%;max-width:850px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.ledger-print-dialog__head{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted,var(--color-surface));justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ledger-print-dialog__head h2{color:var(--color-text);margin:0 0 .2rem;font-size:1.1rem;font-weight:800}.ledger-print-dialog__head p{color:var(--color-text-muted);margin:0;font-size:.82rem}.ledger-print-dialog__head button{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;display:flex}.ledger-print-dialog__head button:hover{background:var(--color-surface-muted,#ffffff1a);color:var(--color-text)}.ledger-print-dialog__body{flex:1;padding:1.5rem;overflow-y:auto}.fee-receipts-page-container{flex-direction:column;gap:1.25rem;padding-bottom:2.5rem;display:flex}.fr-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.15rem;display:flex}.fr-page-header__left{align-items:center;gap:.85rem;display:flex}.fr-page-header__icon-box{color:#6366f1;background:#ede9fe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.fr-page-header__title{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin:0;font-family:Outfit,Inter,sans-serif;font-size:1.4rem;font-weight:800}.fr-page-header__desc{color:var(--color-text-muted,#64748b);margin:.15rem 0 0;font-size:.83rem}.fr-page-header__right{align-items:center;gap:.75rem;display:flex}.fr-btn-refresh{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);height:36px;color:var(--color-text,#334155);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.fr-btn-refresh:hover:not(:disabled){background:var(--color-surface-muted,#f8fafc);color:var(--color-text,#0f172a);border-color:#6366f1}.fr-btn-refresh:disabled{opacity:.6;cursor:not-allowed}.fr-kpis-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=1024px){.fr-kpis-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.fr-kpis-grid{grid-template-columns:1fr}}.fr-kpis-grid .fr-kpi-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;justify-content:space-between;align-items:flex-start;padding:1rem 1.15rem 1.15rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.fr-kpis-grid .fr-kpi-card:after{content:"";border-bottom-right-radius:12px;border-bottom-left-radius:12px;height:4px;transition:height .2s;position:absolute;bottom:0;left:0;right:0}.fr-kpis-grid .fr-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000000a}.fr-kpis-grid .fr-kpi-card:hover:after{height:5px}.fr-kpis-grid .fr-kpi-card.highlight-emerald:after{background:linear-gradient(90deg,#10b981,#34d399)}.fr-kpis-grid .fr-kpi-card.highlight-amber:after{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fr-kpis-grid .fr-kpi-card.highlight-indigo:after{background:linear-gradient(90deg,#6366f1,#818cf8)}.fr-kpis-grid .fr-kpi-card.highlight-sky:after{background:linear-gradient(90deg,#0284c7,#38bdf8)}.fr-kpis-grid .fr-kpi-card .kpi-body{flex-direction:column;min-width:0;display:flex}.fr-kpis-grid .fr-kpi-card .kpi-body .kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);margin-bottom:.3rem;font-size:.72rem;font-weight:800}.fr-kpis-grid .fr-kpi-card .kpi-body .kpi-val{color:var(--color-text,#0f172a);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 .15rem;font-family:Outfit,Inter,sans-serif;font-size:1.4rem;font-weight:800}.fr-kpis-grid .fr-kpi-card .kpi-body .kpi-subtext{color:var(--color-text-muted,#64748b);font-size:.76rem}.fr-kpis-grid .fr-kpi-card .kpi-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fr-kpis-grid .fr-kpi-card .kpi-icon-wrap.emerald{color:#10b981;background:#ecfdf5}.fr-kpis-grid .fr-kpi-card .kpi-icon-wrap.amber{color:#f59e0b;background:#fffbeb}.fr-kpis-grid .fr-kpi-card .kpi-icon-wrap.indigo{color:#6366f1;background:#ede9fe}.fr-kpis-grid .fr-kpi-card .kpi-icon-wrap.sky{color:#0284c7;background:#f0f9ff}.fr-filters-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000005}.fr-filters-panel .fr-filters-main-row{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.fr-filters-panel .fr-filters-main-row .fr-filter-item{flex-direction:column;gap:.3rem;display:flex}.fr-filters-panel .fr-filters-main-row .fr-filter-item .fr-filter-label{color:var(--color-text-muted,#475569);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.fr-filters-panel .fr-filters-main-row .fr-filter-item .fr-input-wrapper{align-items:center;display:flex;position:relative}.fr-filters-panel .fr-filters-main-row .fr-filter-item .fr-input-wrapper .fr-input-icon{color:var(--color-text-muted,#94a3b8);pointer-events:none;position:absolute;left:11px}.fr-filters-panel .fr-filters-main-row .fr-filter-item .fr-input-wrapper input[type=text],.fr-filters-panel .fr-filters-main-row .fr-filter-item .fr-input-wrapper input[type=date],.fr-filters-panel .fr-filters-main-row .fr-filter-item .fr-input-wrapper select{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);height:38px;color:var(--color-text,#0f172a);border-radius:8px;padding:0 12px 0 34px;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.fr-filters-panel .fr-filters-main-row .fr-filter-item .fr-input-wrapper input[type=text]:focus,.fr-filters-panel .fr-filters-main-row .fr-filter-item .fr-input-wrapper input[type=date]:focus,.fr-filters-panel .fr-filters-main-row .fr-filter-item .fr-input-wrapper select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.fr-filters-panel .fr-filters-main-row .fr-filter-item .fr-input-wrapper select{cursor:pointer;appearance:auto}.fr-filters-panel .fr-filters-main-row .fr-filter-item--search{flex:2 280px}.fr-filters-panel .fr-filters-main-row .fr-filter-item--search input{width:100%}.fr-filters-panel .fr-filters-main-row .fr-filter-item--class{flex:150px}.fr-filters-panel .fr-filters-main-row .fr-filter-item--class select{width:100%}.fr-filters-panel .fr-filters-main-row .fr-filter-item--mode{flex:160px}.fr-filters-panel .fr-filters-main-row .fr-filter-item--mode select{width:100%}.fr-filters-panel .fr-filters-main-row .fr-filter-item--date{flex:135px}.fr-filters-panel .fr-filters-main-row .fr-filter-item--date input{width:100%}.fr-filters-panel .fr-filters-sub-row{border-top:1px solid var(--color-border,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.fr-filters-panel .fr-filters-sub-row .fr-quick-date-pills{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.fr-filters-panel .fr-filters-sub-row .fr-quick-date-pills .fr-quick-label{color:var(--color-text-muted,#64748b);text-transform:uppercase;margin-right:.2rem;font-size:.74rem;font-weight:700}.fr-filters-panel .fr-filters-sub-row .fr-quick-date-pills .fr-pill-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-muted,#f8fafc);color:var(--color-text-muted,#475569);cursor:pointer;border-radius:6px;padding:4px 11px;font-size:.77rem;font-weight:600;transition:all .15s}.fr-filters-panel .fr-filters-sub-row .fr-quick-date-pills .fr-pill-btn:hover{background:var(--color-surface-muted,#f1f5f9);color:var(--color-text,#0f172a);border-color:#cbd5e1}.fr-filters-panel .fr-filters-sub-row .fr-quick-date-pills .fr-pill-btn.is-active{color:#6366f1;background:#ede9fe;border-color:#c4b5fd;font-weight:700}.fr-filters-panel .fr-filters-sub-row .fr-btn-reset-filters{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text-muted,#64748b);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.fr-filters-panel .fr-filters-sub-row .fr-btn-reset-filters:hover{background:var(--color-surface-muted,#f8fafc);color:#ef4444;border-color:#fca5a5}.fr-table-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.fr-table-card .table-responsive{width:100%;overflow:auto visible}.fr-table-card .fr-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.83rem}.fr-table-card .fr-data-table thead th{background:var(--color-surface-muted,#f8fafc);color:var(--color-text-muted,#475569);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border,#e2e8f0);white-space:nowrap;padding:12px 16px;font-size:.73rem;font-weight:700}.fr-table-card .fr-data-table tbody tr{border-bottom:1px solid var(--color-border,#f1f5f9);transition:background-color .15s}.fr-table-card .fr-data-table tbody tr:hover{background-color:var(--color-surface-muted,#fafafc)}.fr-table-card .fr-data-table tbody tr td{color:var(--color-text,#334155);vertical-align:middle;padding:12px 16px}.fr-table-card .fr-data-table .receipt-num-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fr-table-card .fr-data-table .receipt-num-cell .receipt-icon{color:#6366f1;flex-shrink:0}.fr-table-card .fr-data-table .receipt-num-cell .receipt-tag{color:#4338ca;white-space:nowrap;letter-spacing:.02em;background:#eef2ff;border:1px solid #e0e7ff;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.81rem;font-weight:700;display:inline-block}.fr-table-card .fr-data-table .student-info-cell{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.fr-table-card .fr-data-table .student-info-cell .s-name{color:var(--color-text,#0f172a);font-size:.85rem;font-weight:700}.fr-table-card .fr-data-table .student-info-cell .s-meta{color:var(--color-text-muted,#64748b);font-size:.74rem;font-weight:500}.fr-table-card .fr-data-table .class-badge{background:var(--color-surface-muted,#f1f5f9);color:var(--color-text,#334155);white-space:nowrap;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;padding:3px 9px;font-size:.76rem;font-weight:600;display:inline-block}.fr-table-card .fr-data-table .date-text{color:var(--color-text-muted,#475569);white-space:nowrap;font-weight:500}.fr-table-card .fr-data-table .amount-text{color:var(--color-text,#0f172a);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Outfit,Inter,sans-serif;font-size:.89rem;font-weight:700}.fr-table-card .fr-data-table .method-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:.71rem;font-weight:700;display:inline-block}.fr-table-card .fr-data-table .method-badge.mode-cash{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.fr-table-card .fr-data-table .method-badge.mode-online{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.fr-table-card .fr-data-table .method-badge.mode-bank_transfer{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.fr-table-card .fr-data-table .method-badge.mode-card{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.fr-table-card .fr-data-table .method-badge.mode-cheque{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.fr-table-card .fr-data-table .method-badge.mode-waiver{color:#be185d;background:#fdf2f8;border:1px solid #fbcfe8}.fr-table-card .fr-data-table .cashier-text{color:var(--color-text-muted,#475569);white-space:nowrap;font-size:.8rem;font-weight:500}.fr-table-card .fr-btn-action-view{background:var(--color-surface-muted,#f5f3ff);border:1.5px solid var(--color-border,#c7d2fe);height:34px;color:var(--color-primary-light,#4f46e5);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-family:Inter,Outfit,sans-serif;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #4f46e50f}.fr-table-card .fr-btn-action-view svg{color:#6366f1;transition:color .2s,transform .2s}.fr-table-card .fr-btn-action-view:hover{color:#fff;background:#4f46e5;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.fr-table-card .fr-btn-action-view:hover svg{color:#fff;transform:scale(1.08)}.fr-table-card .fr-btn-action-view:active{transform:translateY(0);box-shadow:0 1px 3px #4f46e533}.fr-table-card .fr-loading-state,.fr-table-card .fr-error-state,.fr-table-card .fr-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:flex}.fr-table-card .fr-loading-state h3,.fr-table-card .fr-error-state h3,.fr-table-card .fr-empty-state h3{color:var(--color-text,#0f172a);margin:0;font-size:1.15rem;font-weight:700}.fr-table-card .fr-loading-state p,.fr-table-card .fr-error-state p,.fr-table-card .fr-empty-state p{color:var(--color-text-muted,#64748b);max-width:420px;margin:0;font-size:.85rem}.fr-table-card .fr-pagination-bar{background:var(--color-surface,#f8fafc);border-top:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:12px 20px;display:flex}.fr-table-card .fr-pagination-bar .pg-info{color:var(--color-text-muted,#64748b);font-size:.8rem;font-weight:500}.fr-table-card .fr-pagination-bar .pg-controls{align-items:center;gap:1.25rem;display:flex}.fr-table-card .fr-pagination-bar .pg-controls .fr-rows-per-page{color:var(--color-text-muted,#64748b);align-items:center;gap:6px;font-size:.78rem;display:flex}.fr-table-card .fr-pagination-bar .pg-controls .fr-rows-per-page select{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);height:30px;color:var(--color-text,#334155);cursor:pointer;border-radius:6px;padding:0 6px;font-size:.78rem;font-weight:600}.fr-table-card .fr-pagination-bar .pg-controls .fr-rows-per-page select:focus{border-color:#6366f1;outline:none}.fr-table-card .fr-pagination-bar .pg-controls .fr-page-btns{align-items:center;gap:4px;display:flex}.fr-table-card .fr-pagination-bar .pg-controls .fr-page-btns .pg-btn{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);min-width:28px;height:28px;color:var(--color-text,#334155);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.fr-table-card .fr-pagination-bar .pg-controls .fr-page-btns .pg-btn:hover:not(:disabled){background:var(--color-surface-muted,#f1f5f9);border-color:#94a3b8}.fr-table-card .fr-pagination-bar .pg-controls .fr-page-btns .pg-btn:disabled{opacity:.4;cursor:not-allowed}.fr-table-card .fr-pagination-bar .pg-controls .fr-page-btns .pg-btn.active{color:#fff;background:#6366f1;border-color:#6366f1}.fr-portal-dropdown-menu{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);z-index:9999;border-radius:8px;flex-direction:column;min-width:155px;padding:4px;display:flex;position:fixed;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000d}.fr-portal-dropdown-menu button{color:var(--color-text,#334155);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}.fr-portal-dropdown-menu button:hover{background-color:var(--color-surface-muted,#f1f5f9);color:var(--color-text,#0f172a)}.fr-btn-action-view{background:var(--color-surface-muted,#f5f3ff)!important;border:1.5px solid var(--color-border,#c7d2fe)!important;height:34px!important;color:var(--color-primary-light,#4f46e5)!important;cursor:pointer!important;white-space:nowrap!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 14px!important;font-family:Inter,Outfit,sans-serif!important;font-size:.8rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;box-shadow:0 1px 2px #4f46e50f!important}.fr-btn-action-view svg{color:#6366f1!important;transition:color .2s,transform .2s!important}.fr-btn-action-view:hover{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #4f46e540!important}.fr-btn-action-view:hover svg{color:#fff!important;transform:scale(1.08)!important}.fr-btn-action-view:active{transform:translateY(0)!important}[data-theme=dark] .fr-page-header__title{color:var(--color-text)!important}[data-theme=dark] .fr-page-header__desc{color:var(--color-text-muted)!important}[data-theme=dark] .fr-page-header__icon-box{color:#818cf8!important;background:#6366f12e!important}[data-theme=dark] .fr-btn-refresh{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .fr-btn-refresh:hover:not(:disabled){background:var(--color-surface-muted)!important;color:#a5b4fc!important;border-color:#818cf8!important}[data-theme=dark] .fr-kpi-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #0003!important}[data-theme=dark] .fr-kpi-card:hover{border-color:#6366f159!important;box-shadow:0 8px 26px #00000059!important}[data-theme=dark] .fr-kpi-card .kpi-body .kpi-label{color:var(--color-text-muted)!important}[data-theme=dark] .fr-kpi-card .kpi-body .kpi-val{color:var(--color-text)!important}[data-theme=dark] .fr-kpi-card .kpi-body .kpi-subtext{color:var(--color-text-muted)!important}[data-theme=dark] .fr-kpi-card .kpi-icon-wrap.emerald{color:#34d399!important;background:#10b98129!important}[data-theme=dark] .fr-kpi-card .kpi-icon-wrap.amber{color:#fbbf24!important;background:#f59e0b29!important}[data-theme=dark] .fr-kpi-card .kpi-icon-wrap.indigo{color:#818cf8!important;background:#6366f129!important}[data-theme=dark] .fr-kpi-card .kpi-icon-wrap.sky{color:#38bdf8!important;background:#0284c729!important}[data-theme=dark] .fr-filters-panel{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #00000040!important}[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-filter-label,[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper .fr-input-icon{color:var(--color-text-muted)!important}[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper input[type=text],[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper input[type=date],[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper select{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper input[type=text]::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper input[type=date]::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper select::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper input[type=text]::placeholder,[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper input[type=date]::placeholder,[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper select::placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper input[type=text]:focus,[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper input[type=date]:focus,[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper select:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer}[data-theme=dark] .fr-filters-panel .fr-filter-item .fr-input-wrapper select option{background:var(--color-surface)!important;color:var(--color-text)!important}[data-theme=dark] .fr-filters-panel .fr-filters-sub-row{border-top-color:var(--color-border)!important}[data-theme=dark] .fr-filters-panel .fr-filters-sub-row .fr-quick-date-pills .fr-quick-label{color:var(--color-text-muted)!important}[data-theme=dark] .fr-filters-panel .fr-filters-sub-row .fr-quick-date-pills .fr-pill-btn{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .fr-filters-panel .fr-filters-sub-row .fr-quick-date-pills .fr-pill-btn:hover{background:var(--color-surface-muted)!important;color:var(--color-text)!important;border-color:#6366f166!important}[data-theme=dark] .fr-filters-panel .fr-filters-sub-row .fr-quick-date-pills .fr-pill-btn.is-active{color:#a5b4fc!important;background:#6366f133!important;border-color:#6366f1!important}[data-theme=dark] .fr-filters-panel .fr-filters-sub-row .fr-btn-reset-filters{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .fr-filters-panel .fr-filters-sub-row .fr-btn-reset-filters:hover{background:var(--color-surface-muted)!important;color:#ef4444!important;border-color:#ef4444!important}[data-theme=dark] .fr-table-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 4px 20px #00000040!important}[data-theme=dark] .fr-table-card .fr-data-table thead th{color:var(--color-text-muted)!important;border-bottom-color:var(--color-border)!important;background:#0f172a99!important}[data-theme=dark] .fr-table-card .fr-data-table tbody tr{border-bottom-color:#ffffff0d!important}[data-theme=dark] .fr-table-card .fr-data-table tbody tr:hover{background-color:#ffffff08!important}[data-theme=dark] .fr-table-card .fr-data-table tbody tr td{color:var(--color-text)!important}[data-theme=dark] .fr-table-card .fr-data-table .receipt-num-cell .receipt-icon{color:#818cf8!important}[data-theme=dark] .fr-table-card .fr-data-table .receipt-num-cell .receipt-tag{color:#a5b4fc!important;background:#6366f129!important;border-color:#6366f14d!important}[data-theme=dark] .fr-table-card .fr-data-table .student-info-cell .s-name{color:#fff!important}[data-theme=dark] .fr-table-card .fr-data-table .student-info-cell .s-meta{color:var(--color-text-muted)!important}[data-theme=dark] .fr-table-card .fr-data-table .class-badge{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .fr-table-card .fr-data-table .date-text{color:var(--color-text-muted)!important}[data-theme=dark] .fr-table-card .fr-data-table .amount-text{color:var(--color-text)!important}[data-theme=dark] .fr-table-card .fr-data-table .method-badge.mode-cash{color:#34d399!important;background:#10b98126!important;border-color:#10b9814d!important}[data-theme=dark] .fr-table-card .fr-data-table .method-badge.mode-online{color:#a5b4fc!important;background:#6366f126!important;border-color:#6366f14d!important}[data-theme=dark] .fr-table-card .fr-data-table .method-badge.mode-bank_transfer{color:#60a5fa!important;background:#3b82f626!important;border-color:#3b82f64d!important}[data-theme=dark] .fr-table-card .fr-data-table .method-badge.mode-card{color:#2dd4bf!important;background:#14b8a626!important;border-color:#14b8a64d!important}[data-theme=dark] .fr-table-card .fr-data-table .method-badge.mode-cheque{color:#fbbf24!important;background:#f59e0b26!important;border-color:#f59e0b4d!important}[data-theme=dark] .fr-table-card .fr-data-table .method-badge.mode-waiver{color:#f472b6!important;background:#ec489926!important;border-color:#ec48994d!important}[data-theme=dark] .fr-table-card .fr-data-table .cashier-text{color:var(--color-text-muted)!important}[data-theme=dark] .fr-table-card .fr-btn-action-view{color:#a5b4fc!important;background:#6366f11f!important;border-color:#6366f14d!important}[data-theme=dark] .fr-table-card .fr-btn-action-view svg{color:#818cf8!important}[data-theme=dark] .fr-table-card .fr-btn-action-view:hover{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important;box-shadow:0 4px 14px #6366f159!important}[data-theme=dark] .fr-table-card .fr-btn-action-view:hover svg{color:#fff!important}[data-theme=dark] .fr-table-card .fr-loading-state h3,[data-theme=dark] .fr-table-card .fr-error-state h3,[data-theme=dark] .fr-table-card .fr-empty-state h3{color:var(--color-text)!important}[data-theme=dark] .fr-table-card .fr-loading-state p,[data-theme=dark] .fr-table-card .fr-error-state p,[data-theme=dark] .fr-table-card .fr-empty-state p{color:var(--color-text-muted)!important}[data-theme=dark] .fr-table-card .fr-pagination-bar{background:var(--color-surface)!important;border-top-color:var(--color-border)!important}[data-theme=dark] .fr-table-card .fr-pagination-bar .pg-info,[data-theme=dark] .fr-table-card .fr-pagination-bar .pg-controls .fr-rows-per-page{color:var(--color-text-muted)!important}[data-theme=dark] .fr-table-card .fr-pagination-bar .pg-controls .fr-rows-per-page select{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}[data-theme=dark] .fr-table-card .fr-pagination-bar .pg-controls .fr-rows-per-page select option{background:var(--color-surface)!important;color:var(--color-text)!important}[data-theme=dark] .fr-table-card .fr-pagination-bar .pg-controls .fr-page-btns .pg-btn{background:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}[data-theme=dark] .fr-table-card .fr-pagination-bar .pg-controls .fr-page-btns .pg-btn:hover:not(:disabled){background:var(--color-surface-muted)!important;color:var(--color-text)!important;border-color:#6366f166!important}[data-theme=dark] .fr-table-card .fr-pagination-bar .pg-controls .fr-page-btns .pg-btn.active{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}[data-theme=dark] .fr-portal-dropdown-menu{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 10px 30px #00000080!important}[data-theme=dark] .fr-portal-dropdown-menu button{color:var(--color-text)!important}[data-theme=dark] .fr-portal-dropdown-menu button:hover{background-color:var(--color-surface-muted)!important;color:#a5b4fc!important}.receipt-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;box-sizing:border-box;background:#0f172abf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.receipt-modal-card{z-index:10;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;width:100%;max-width:960px;height:calc(100vh - 32px);max-height:calc(100vh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.receipt-modal-header,.receipt-modal-head{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:12px 20px;display:flex}.receipt-modal-header .rmh-title-group,.receipt-modal-head .rmh-title-group{align-items:center;gap:12px;display:flex}.receipt-modal-header .rmh-title-group .rmh-icon,.receipt-modal-header .rmh-title-group .rmh-icon-box,.receipt-modal-head .rmh-title-group .rmh-icon,.receipt-modal-head .rmh-title-group .rmh-icon-box{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;display:flex}.receipt-modal-header .rmh-title-group h3,.receipt-modal-header .rmh-title-group .rmh-title,.receipt-modal-head .rmh-title-group h3,.receipt-modal-head .rmh-title-group .rmh-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.receipt-modal-header .rmh-title-group p,.receipt-modal-header .rmh-title-group .rmh-subtitle,.receipt-modal-head .rmh-title-group p,.receipt-modal-head .rmh-title-group .rmh-subtitle{color:#64748b;margin:2px 0 0;font-size:.75rem}.receipt-modal-header .rmh-actions,.receipt-modal-head .rmh-actions{align-items:center;gap:8px;display:flex}.rmh-actions{align-items:center!important;gap:8px!important;display:flex!important}.rmh-actions .rmh-btn{cursor:pointer!important;box-sizing:border-box!important;border:1px solid #0000!important;border-radius:6px!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.2!important;transition:all .15s ease-in-out!important;display:inline-flex!important}.rmh-actions .rmh-btn.btn-print{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}.rmh-actions .rmh-btn.btn-print:hover{background:#4338ca!important;border-color:#4338ca!important}.rmh-actions .rmh-btn.btn-download{color:#334155!important;background:#fff!important;border-color:#cbd5e1!important}.rmh-actions .rmh-btn.btn-download:hover{background:#f8fafc!important;border-color:#94a3b8!important}.rmh-actions .rmh-btn.btn-email{color:#334155!important;background:#fff!important;border-color:#cbd5e1!important}.rmh-actions .rmh-btn.btn-email:hover{background:#f8fafc!important;border-color:#94a3b8!important}.rmh-actions .rmh-btn.btn-close{color:#64748b!important;background:0 0!important;border:none!important;padding:8px!important}.rmh-actions .rmh-btn.btn-close:hover{color:#0f172a!important;background:#f1f5f9!important}.receipt-modal-body{box-sizing:border-box;background:#e2e8f0;flex-direction:column;flex:auto;align-items:center;min-height:0;padding:16px 20px 32px;display:flex;overflow:hidden auto}.printable-receipt-container.erp-institutional-document{color:#111827;box-sizing:border-box;background:#fff;flex-direction:column;gap:2mm;width:100%;max-width:198mm;padding:5mm 7mm;font-size:7.2pt;line-height:1.2;display:flex;box-shadow:0 4px 15px #00000014;font-family:Arial,Helvetica,sans-serif!important}.printable-receipt-container.erp-institutional-document *,.printable-receipt-container.erp-institutional-document :before,.printable-receipt-container.erp-institutional-document :after{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif!important}.erp-voucher-section{box-sizing:border-box;flex-direction:column;gap:1.8mm;width:100%;display:flex}.erp-voucher-section.single-page-mode{gap:3.5mm}.erp-receipt-header{border-bottom:1.2px solid #1e293b;justify-content:space-between;align-items:flex-start;gap:2mm;padding-bottom:1mm;display:flex}.erp-receipt-header .erh-left{flex-direction:column;align-items:flex-start;gap:1mm;width:22%;display:flex}.erp-receipt-header .erh-left .erh-logo-box .erh-logo-img{-o-object-fit:contain;object-fit:contain;max-width:100px;max-height:28px}.erp-receipt-header .erh-left .erh-logo-box .erh-logo-fallback{border:1px solid #1e293b;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;display:flex}.erp-receipt-header .erh-left .erh-sub-meta{color:#334155;flex-direction:column;font-size:6pt;line-height:1.1;display:flex}.erp-receipt-header .erh-left .erh-sub-meta .erh-meta-tag{white-space:nowrap}.erp-receipt-header .erh-center{text-align:center;flex:1;padding:0 1.5mm}.erp-receipt-header .erh-center .erh-institute-name{color:#0f172a;letter-spacing:.2px;text-transform:uppercase;margin:0;font-family:inherit;font-size:9.5pt;font-weight:800;line-height:1.15}.erp-receipt-header .erh-center .erh-subtitle{color:#334155;margin:1px 0 0;font-size:6.8pt;font-weight:600}.erp-receipt-header .erh-center .erh-affiliation{color:#475569;margin:.5px 0 0;font-size:6.2pt}.erp-receipt-header .erh-center .erh-address{color:#475569;margin:1px 0 0;font-size:6pt;line-height:1.15}.erp-receipt-header .erh-right{text-align:right;flex-direction:column;align-items:flex-end;width:22%;display:flex}.erp-receipt-header .erh-right .erh-copy-label{letter-spacing:.3px;color:#0f172a;font-size:7.2pt;font-weight:800;line-height:1.15;text-decoration:underline}.erp-receipt-header .erh-right .erh-doc-type{color:#334155;margin-top:.5px;font-size:6.5pt;font-weight:600}.erp-receipt-header .erh-right .erh-by-cashier{color:#475569;margin-top:1px;font-size:6pt;line-height:1.1}.erp-receipt-header .erh-right .erh-by-cashier strong{color:#0f172a}.erp-details-row{gap:2mm;width:100%;margin-bottom:1.5mm;display:flex}.erp-details-row .erp-box{box-sizing:border-box;background:#fff;border:1px solid #1e293b;border-radius:0;flex:1}.erp-details-row .erp-box .erp-box-title{text-transform:uppercase;letter-spacing:.2px;color:#0f172a;text-align:center;box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #1e293b;justify-content:center;align-items:center;min-height:17px;padding:2.5px 6px;font-size:6.8pt;font-weight:700;line-height:1.25;display:flex}.erp-details-row .erp-box .erp-box-grid{box-sizing:border-box;flex-direction:column;gap:1.5px;padding:2.5px 6px 3.5px;display:flex}.erp-details-row .erp-box .erp-box-grid .eb-row{align-items:baseline;font-size:6.5pt;line-height:1.28;display:flex}.erp-details-row .erp-box .erp-box-grid .eb-row .eb-label{color:#475569;flex-shrink:0;width:80px}.erp-details-row .erp-box .erp-box-grid .eb-row .eb-val{color:#0f172a;word-break:break-word;flex:1}.erp-details-row .erp-box .erp-box-grid .eb-row .eb-val.highlight{color:#0f172a}.erp-details-row .erp-box .erp-box-grid .eb-row.split{justify-content:space-between}.erp-details-row .erp-box .erp-box-grid .eb-row.split>div{flex:1;align-items:baseline;display:flex}.erp-details-row .erp-box .erp-box-grid .eb-row.split>div:last-child{flex:.85;justify-content:flex-end}.erp-details-row .erp-box .erp-box-grid .eb-row.split>div:last-child .eb-label{width:40px}.erp-remarks-block{flex-direction:column;gap:2px;width:100%;margin-top:1.5mm;display:flex}.erp-remarks-block .erp-remarks-label{color:#334155;margin-bottom:2px;font-size:6.2pt;font-weight:600;line-height:1.2}.erp-remarks-block .erp-ledger-table{border-collapse:collapse;border:1px solid #1e293b;width:100%;font-size:6.5pt}.erp-remarks-block .erp-ledger-table th,.erp-remarks-block .erp-ledger-table td{vertical-align:middle;box-sizing:border-box;border:1px solid #334155;padding:3.5px 6px;line-height:1.32}.erp-remarks-block .erp-ledger-table thead th{color:#0f172a;text-align:left;background:#f1f5f9;font-weight:700}.erp-remarks-block .erp-ledger-table tbody td{color:#0f172a;background:#fff}.erp-remarks-block .erp-ledger-table tbody td.font-semibold{word-break:break-all;font-size:6.2pt}.erp-cut-divider{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;width:100%;margin:.8mm 0;display:flex}.erp-cut-divider .ecd-line{border-top:1px dashed #334155;flex:1;height:1px}.erp-cut-divider .ecd-label{color:#475569;letter-spacing:.4px;white-space:nowrap;text-transform:uppercase;font-size:5.8pt;font-weight:700}.erp-fee-heads-wrap{flex-direction:column;width:100%;display:flex}.erp-fee-heads-wrap .erp-fee-heads-table{border-collapse:collapse;border:1px solid #1e293b;width:100%;font-size:6.5pt}.erp-fee-heads-wrap .erp-fee-heads-table th,.erp-fee-heads-wrap .erp-fee-heads-table td{vertical-align:middle;box-sizing:border-box;border:1px solid #334155;padding:3.5px 6px;line-height:1.32}.erp-fee-heads-wrap .erp-fee-heads-table thead th{color:#0f172a;text-align:left;background:#f1f5f9;font-weight:700}.erp-fee-heads-wrap .erp-fee-heads-table tbody td{color:#0f172a;background:#fff}.erp-fee-heads-wrap .erp-invoice-totals-strip{flex-direction:column;align-items:flex-end;gap:1px;padding:1px 4px;font-size:6.5pt;display:flex}.erp-fee-heads-wrap .erp-invoice-totals-strip .eits-row{justify-content:flex-end;align-items:center;gap:14px;display:flex}.erp-fee-heads-wrap .erp-invoice-totals-strip .eits-row .eits-label{color:#334155;font-weight:600}.erp-fee-heads-wrap .erp-invoice-totals-strip .eits-row .eits-val-total{text-align:right;color:#0f172a;min-width:55px;font-weight:700}.erp-fee-heads-wrap .erp-invoice-totals-strip .eits-row .eits-val-paid{text-align:right;color:#0f172a;min-width:55px;font-weight:800}.erp-fee-heads-wrap .erp-amount-words{color:#334155;padding:1px 0 0 2px;font-size:6.2pt;font-style:normal}.erp-fee-heads-wrap .erp-amount-words em{color:#0f172a;font-style:italic;font-weight:600}.erp-footer-sign-strip{justify-content:space-between;align-items:flex-end;gap:3mm;width:100%;padding-top:1.5mm;display:flex}.erp-footer-sign-strip .efs-col{color:#475569;flex-direction:column;font-size:6.2pt;display:flex}.erp-footer-sign-strip .efs-col.left{align-items:flex-start;width:32%}.erp-footer-sign-strip .efs-col.left .efs-operator{color:#0f172a;margin-bottom:3.5mm;font-weight:600}.erp-footer-sign-strip .efs-col.left .efs-line{border-top:1px solid #1e293b;width:100%;max-width:140px;margin-bottom:1px}.erp-footer-sign-strip .efs-col.left .efs-title{color:#334155;font-weight:600}.erp-footer-sign-strip .efs-col.center{text-align:center;flex:1}.erp-footer-sign-strip .efs-col.center .efs-terms{color:#64748b;margin:0;font-size:5.5pt;font-style:italic;line-height:1.15}.erp-footer-sign-strip .efs-col.right{text-align:right;align-items:flex-end;width:32%}.erp-footer-sign-strip .efs-col.right .efs-sign-img{-o-object-fit:contain;object-fit:contain;max-width:90px;max-height:24px;margin-bottom:1px}.erp-footer-sign-strip .efs-col.right .efs-seal-box{letter-spacing:.2px;border:1px dashed #1e293b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:1px;font-size:4.8pt;font-weight:800;display:flex}.erp-footer-sign-strip .efs-col.right .efs-seal-box .efs-seal-sub{font-size:4.2pt;font-weight:600}.erp-footer-sign-strip .efs-col.right .efs-line{border-top:1px solid #1e293b;width:100%;max-width:140px;margin-bottom:1px}.erp-footer-sign-strip .efs-col.right .efs-title{color:#334155;font-weight:600}.rtd-full-preview-container{box-sizing:border-box;background:#cbd5e1;justify-content:center;align-items:flex-start;min-height:100%;padding:24px;display:flex;overflow-y:auto}.rtd-full-preview-container .rtd-preview-sheet-wrapper{box-shadow:0 10px 30px #0003}@media print{@page{size:A4 portrait;margin:4mm 6mm}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.receipt-modal-printing-active>#root,body.receipt-modal-printing-active #root{height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body *{visibility:hidden}.receipt-modal-backdrop,.receipt-modal-card,.receipt-modal-body{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;visibility:visible!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.receipt-modal-header,.receipt-modal-head,.rtd-header,.rtd-preview-topbar,.rtd-form-container{display:none!important}#printable-receipt-document,#printable-receipt-document *{visibility:visible!important}#printable-receipt-document{width:100%!important;max-width:198mm!important;box-shadow:none!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;border:none!important;margin:0 auto!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;overflow:hidden!important}.erp-voucher-section{page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.office-copy-section,.student-copy-section{max-height:none!important}}.frh-shell{flex-direction:column;gap:1.25rem;padding-bottom:3rem;animation:.25s ease-out frh-fade-in;display:flex}@keyframes frh-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.frh-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.frh-header-title-box{align-items:center;gap:.85rem;display:flex}.frh-header-icon{color:#6366f1;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #6366f126}.frh-header-title{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin:0;font-family:Outfit,Inter,sans-serif;font-size:1.45rem;font-weight:800}.frh-header-desc{color:var(--color-text-muted,#64748b);margin:.2rem 0 0;font-size:.82rem}.frh-tabs-bar{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;align-items:center;gap:6px;width:fit-content;padding:4px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.frh-tab-btn{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex}.frh-tab-btn:hover{color:var(--color-text,#0f172a);background:#6366f10d}.frh-tab-btn.active{color:#fff;background:#6366f1;box-shadow:0 2px 8px #6366f140}.frh-tab-btn .frh-tab-badge{color:#fff;background:#ffffff40;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.frh-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.frh-kpi-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #00000005}.frh-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.frh-kpi-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.frh-kpi-card__icon--purple{color:#6366f1;background:#ede9fe}.frh-kpi-card__icon--blue{color:#0284c7;background:#e0f2fe}.frh-kpi-card__icon--emerald{color:#059669;background:#d1fae5}.frh-kpi-card__icon--rose{color:#e11d48;background:#ffe4e6}.frh-kpi-card__content{flex-direction:column;min-width:0;display:flex}.frh-kpi-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);font-size:.75rem;font-weight:700}.frh-kpi-card__value{color:var(--color-text,#0f172a);margin:.15rem 0 .1rem;font-family:Outfit,Inter,sans-serif;font-size:1.35rem;font-weight:800}.frh-kpi-card__subtext{color:var(--color-text-muted,#94a3b8);align-items:center;gap:4px;font-size:.74rem;display:flex}.frh-filter-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #00000008}.frh-filter-left{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}.frh-search-wrap{flex:1;min-width:240px;max-width:340px;position:relative}.frh-search-wrap .frh-search-icon{color:var(--color-text-muted,#94a3b8);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.frh-search-wrap input{background:var(--color-bg,#f8fafc);border:1px solid var(--color-border,#cbd5e1);width:100%;height:38px;color:var(--color-text,#0f172a);border-radius:9px;padding:0 12px 0 36px;font-size:.84rem;transition:all .15s}.frh-search-wrap input:focus{background:var(--color-surface,#fff);border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.frh-select-filter{background:var(--color-bg,#f8fafc);border:1px solid var(--color-border,#cbd5e1);height:38px;color:var(--color-text,#334155);cursor:pointer;border-radius:9px;outline:none;padding:0 28px 0 12px;font-size:.84rem;font-weight:500;transition:all .15s}.frh-select-filter:focus{border-color:#6366f1}.frh-aging-tabs{background:var(--color-bg,#f1f5f9);border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.frh-aging-tab-btn{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 11px;font-size:.77rem;font-weight:600;transition:all .15s}.frh-aging-tab-btn:hover{color:var(--color-text,#0f172a)}.frh-aging-tab-btn.active{background:var(--color-surface,#fff);color:#6366f1;box-shadow:0 1px 3px #00000014}.frh-filter-right{align-items:center;gap:.65rem;display:flex}.frh-btn-bulk-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:.83rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 3px 10px #6366f147}.frh-btn-bulk-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #6366f159}.frh-btn-bulk-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.frh-table-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #00000008}.frh-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.frh-table thead{background:var(--color-bg,#f8fafc);border-bottom:1px solid var(--color-border,#e2e8f0)}.frh-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);white-space:nowrap;padding:12px 16px;font-size:.74rem;font-weight:700}.frh-table tbody tr{border-bottom:1px solid var(--color-border,#f1f5f9);transition:background .12s}.frh-table tbody tr:hover{background:#6366f106}.frh-table tbody tr.selected-row{background:#6366f10d}.frh-table tbody tr td{color:var(--color-text,#334155);vertical-align:middle;padding:14px 16px}.frh-risk-badge{letter-spacing:.02em;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:.73rem;font-weight:700;display:inline-flex}.frh-risk-badge--grace{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd}.frh-risk-badge--overdue{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.frh-risk-badge--critical{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.frh-channel-chip{cursor:pointer;border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);color:var(--color-text,#475569);border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.frh-channel-chip.active{color:#fff;background:#6366f1;border-color:#6366f1;box-shadow:0 2px 6px #6366f140}.frh-drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0f172a73;justify-content:flex-end;animation:.2s ease-out frh-fade-in;display:flex;position:fixed;inset:0}.frh-drawer-card{background:var(--color-surface,#fff);width:100%;max-width:520px;height:100%;color:var(--color-text,#0f172a);flex-direction:column;animation:.26s cubic-bezier(.16,1,.3,1) frh-slide-left;display:flex;overflow-y:auto;box-shadow:-10px 0 40px #0000002e}@keyframes frh-slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}.frh-drawer-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-bg,#f8fafc);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.frh-drawer-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex}.frh-drawer-footer{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-bg,#f8fafc);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.frh-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:10050;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;animation:.18s ease-out frh-fade-in;display:flex;position:fixed;inset:0}.frh-modal-card{background:var(--color-surface,#fff);border-radius:16px;flex-direction:column;width:100%;max-width:480px;animation:.2s cubic-bezier(.16,1,.3,1) frh-scale-up;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000038}@keyframes frh-scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.frh-phone-preview{background:#0f172a;border:3px solid #334155;border-radius:36px;width:310px;padding:14px;box-shadow:0 16px 40px #0003}.frh-phone-screen{background:#f1f5f9;border-radius:24px;flex-direction:column;height:480px;display:flex;overflow:hidden}[data-theme=dark] .frh-tabs-bar,[data-theme=dark] .frh-kpi-card,[data-theme=dark] .frh-filter-card,[data-theme=dark] .frh-table-card,[data-theme=dark] .frh-drawer-card,[data-theme=dark] .frh-modal-card{background-color:var(--color-surface,#1e293b);border-color:var(--color-border,#334155)}[data-theme=dark] .frh-table thead,[data-theme=dark] .frh-drawer-header,[data-theme=dark] .frh-drawer-footer{background-color:#0f172a80}[data-theme=dark] .frh-search-wrap input,[data-theme=dark] .frh-select-filter,[data-theme=dark] .frh-aging-tabs{border-color:var(--color-border,#334155);color:var(--color-text,#f1f5f9);background-color:#0f172a99}[data-theme=dark] .frh-aging-tab-btn.active{background-color:var(--color-surface,#1e293b)}[data-theme=dark] .frh-phone-screen{background:#0f172a}html,body,#root{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}img,svg,canvas{max-width:100%;height:auto}.dashboard-layout,.dashboard-content,.main-content{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.sr-table-scroll-wrap,.fcr-table-responsive,.fcr-table-wrapper,.table-responsive,.fso-table-wrapper,.cred-table-wrap,.enquiry-table-wrapper,.data-table-container,[class*=table-responsive],[class*=table-scroll]{-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:#cbd5e1 #f8fafc!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto hidden!important}.sr-table-scroll-wrap::-webkit-scrollbar{height:9px!important;display:block!important}.fcr-table-responsive::-webkit-scrollbar{height:9px!important;display:block!important}.fcr-table-wrapper::-webkit-scrollbar{height:9px!important;display:block!important}.table-responsive::-webkit-scrollbar{height:9px!important;display:block!important}.fso-table-wrapper::-webkit-scrollbar{height:9px!important;display:block!important}.cred-table-wrap::-webkit-scrollbar{height:9px!important;display:block!important}.enquiry-table-wrapper::-webkit-scrollbar{height:9px!important;display:block!important}.data-table-container::-webkit-scrollbar{height:9px!important;display:block!important}[class*=table-responsive]::-webkit-scrollbar{height:9px!important;display:block!important}[class*=table-scroll]::-webkit-scrollbar{height:9px!important;display:block!important}.sr-table-scroll-wrap::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}.fcr-table-responsive::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}.fcr-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}.table-responsive::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}.fso-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}.cred-table-wrap::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}.enquiry-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}.data-table-container::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}[class*=table-responsive]::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}[class*=table-scroll]::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}.sr-table-scroll-wrap::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important}.fcr-table-responsive::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important}.fcr-table-wrapper::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important}.table-responsive::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important}.fso-table-wrapper::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important}.cred-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important}.enquiry-table-wrapper::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important}.data-table-container::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important}[class*=table-responsive]::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important}[class*=table-scroll]::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important}.sr-table-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#64748b!important}.fcr-table-responsive::-webkit-scrollbar-thumb:hover{background:#64748b!important}.fcr-table-wrapper::-webkit-scrollbar-thumb:hover{background:#64748b!important}.table-responsive::-webkit-scrollbar-thumb:hover{background:#64748b!important}.fso-table-wrapper::-webkit-scrollbar-thumb:hover{background:#64748b!important}.cred-table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b!important}.enquiry-table-wrapper::-webkit-scrollbar-thumb:hover{background:#64748b!important}.data-table-container::-webkit-scrollbar-thumb:hover{background:#64748b!important}[class*=table-responsive]::-webkit-scrollbar-thumb:hover{background:#64748b!important}[class*=table-scroll]::-webkit-scrollbar-thumb:hover{background:#64748b!important}.sr-table-card,.fcr-table-card,.fr-table-card,.credentials-table-card,.fso-card-board,[class*=table-card]{flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:hidden!important}table.sr-data-table,table.fcr-table,table.fr-data-table,table.fso-table,table.credentials-data-table,table.enquiry-data-table{border-collapse:collapse!important;width:100%!important}table.sr-data-table th,table.sr-data-table td,table.fcr-table th,table.fcr-table td,table.fr-data-table th,table.fr-data-table td,table.fso-table th,table.fso-table td,table.credentials-data-table th,table.credentials-data-table td,table.enquiry-data-table th,table.enquiry-data-table td{white-space:nowrap!important}table.sr-data-table .sr-adm-badge,table.sr-data-table .sr-code-badge,table.sr-data-table .fcr-badge,table.sr-data-table .receipt-tag,table.sr-data-table [class*=badge],table.fcr-table .sr-adm-badge,table.fcr-table .sr-code-badge,table.fcr-table .fcr-badge,table.fcr-table .receipt-tag,table.fcr-table [class*=badge],table.fr-data-table .sr-adm-badge,table.fr-data-table .sr-code-badge,table.fr-data-table .fcr-badge,table.fr-data-table .receipt-tag,table.fr-data-table [class*=badge],table.fso-table .sr-adm-badge,table.fso-table .sr-code-badge,table.fso-table .fcr-badge,table.fso-table .receipt-tag,table.fso-table [class*=badge],table.credentials-data-table .sr-adm-badge,table.credentials-data-table .sr-code-badge,table.credentials-data-table .fcr-badge,table.credentials-data-table .receipt-tag,table.credentials-data-table [class*=badge],table.enquiry-data-table .sr-adm-badge,table.enquiry-data-table .sr-code-badge,table.enquiry-data-table .fcr-badge,table.enquiry-data-table .receipt-tag,table.enquiry-data-table [class*=badge]{white-space:nowrap!important;display:inline-block!important}table.sr-data-table th:last-child,table.sr-data-table td:last-child,table.sr-data-table .col-actions,table.sr-data-table [class*=action],table.fcr-table th:last-child,table.fcr-table td:last-child,table.fcr-table .col-actions,table.fcr-table [class*=action],table.fr-data-table th:last-child,table.fr-data-table td:last-child,table.fr-data-table .col-actions,table.fr-data-table [class*=action],table.fso-table th:last-child,table.fso-table td:last-child,table.fso-table .col-actions,table.fso-table [class*=action],table.credentials-data-table th:last-child,table.credentials-data-table td:last-child,table.credentials-data-table .col-actions,table.credentials-data-table [class*=action],table.enquiry-data-table th:last-child,table.enquiry-data-table td:last-child,table.enquiry-data-table .col-actions,table.enquiry-data-table [class*=action]{white-space:nowrap!important}table.sr-data-table button,table.sr-data-table a,table.fcr-table button,table.fcr-table a,table.fr-data-table button,table.fr-data-table a,table.fso-table button,table.fso-table a,table.credentials-data-table button,table.credentials-data-table a,table.enquiry-data-table button,table.enquiry-data-table a{flex-shrink:0!important}@media (width<=1023px){.fcr-shell,.sr-page-wrapper,.credentials-page-container,.fee-receipts-page-container,.registration-page-container,.enquiries-page,.app-shell,.admission-overview-container,.admin-settings-container,.class-allocation-container{box-sizing:border-box!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:16px 18px 40px!important}.fcr-header,.sr-header-bar,.cred-page-header,.fr-page-header,.app-header{flex-wrap:wrap!important;gap:12px!important}.fcr-header .fcr-header-actions,.fcr-header .sr-header-actions,.fcr-header .cred-page-header__right,.fcr-header .fr-page-header__right,.sr-header-bar .fcr-header-actions,.sr-header-bar .sr-header-actions,.sr-header-bar .cred-page-header__right,.sr-header-bar .fr-page-header__right,.cred-page-header .fcr-header-actions,.cred-page-header .sr-header-actions,.cred-page-header .cred-page-header__right,.cred-page-header .fr-page-header__right,.fr-page-header .fcr-header-actions,.fr-page-header .sr-header-actions,.fr-page-header .cred-page-header__right,.fr-page-header .fr-page-header__right,.app-header .fcr-header-actions,.app-header .sr-header-actions,.app-header .cred-page-header__right,.app-header .fr-page-header__right{flex-wrap:wrap!important;gap:8px!important}.fso-overview-board,.split-layout,.details-grid{grid-template-columns:1fr!important;gap:16px!important}.fso-details-card,.details-sidebar,.right-summary-card{width:100%!important;position:static!important;top:auto!important}.sr-data-table,.fcr-table,.fr-data-table,.fso-table{min-width:850px!important}.fcr-summary-grid,.fr-kpis-grid,.sr-kpi-grid,.asd-kpi-grid,.credentials-kpi-grid,.stats-grid,.kpi-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.fcr-filter-row,.fr-filters-main-row,.sr-filters-row{flex-wrap:wrap!important;gap:12px!important}.fcr-filter-row .fcr-filter-group,.fcr-filter-row .fr-filter-item,.fcr-filter-row .sr-filter-group,.fr-filters-main-row .fcr-filter-group,.fr-filters-main-row .fr-filter-item,.fr-filters-main-row .sr-filter-group,.sr-filters-row .fcr-filter-group,.sr-filters-row .fr-filter-item,.sr-filters-row .sr-filter-group{flex:200px!important;min-width:160px!important}.fcr-filter-row .fcr-filter-group.group-reset,.fcr-filter-row .sr-btn-reset-wrap,.fr-filters-main-row .fcr-filter-group.group-reset,.fr-filters-main-row .sr-btn-reset-wrap,.sr-filters-row .fcr-filter-group.group-reset,.sr-filters-row .sr-btn-reset-wrap{flex:none!important;margin-left:0!important}.form-grid,.profile-form-grid,.registration-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}}@media (width<=767px){.fcr-shell,.sr-page-wrapper,.credentials-page-container,.fee-receipts-page-container,.registration-page-container,.enquiries-page,.app-shell,.admission-overview-container,.admin-settings-container,.class-allocation-container{box-sizing:border-box!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 12px 32px!important}.fcr-header,.sr-header-bar,.cred-page-header,.fr-page-header,.app-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;display:flex!important}.fcr-header .fcr-title-group,.fcr-header .sr-header-left,.fcr-header .cred-page-header__left,.fcr-header .fr-page-header__left,.sr-header-bar .fcr-title-group,.sr-header-bar .sr-header-left,.sr-header-bar .cred-page-header__left,.sr-header-bar .fr-page-header__left,.cred-page-header .fcr-title-group,.cred-page-header .sr-header-left,.cred-page-header .cred-page-header__left,.cred-page-header .fr-page-header__left,.fr-page-header .fcr-title-group,.fr-page-header .sr-header-left,.fr-page-header .cred-page-header__left,.fr-page-header .fr-page-header__left,.app-header .fcr-title-group,.app-header .sr-header-left,.app-header .cred-page-header__left,.app-header .fr-page-header__left{width:100%!important}.fcr-header .fcr-title,.fcr-header .sr-title,.fcr-header .cred-page-header__title,.fcr-header .fr-page-header__title,.sr-header-bar .fcr-title,.sr-header-bar .sr-title,.sr-header-bar .cred-page-header__title,.sr-header-bar .fr-page-header__title,.cred-page-header .fcr-title,.cred-page-header .sr-title,.cred-page-header .cred-page-header__title,.cred-page-header .fr-page-header__title,.fr-page-header .fcr-title,.fr-page-header .sr-title,.fr-page-header .cred-page-header__title,.fr-page-header .fr-page-header__title,.app-header .fcr-title,.app-header .sr-title,.app-header .cred-page-header__title,.app-header .fr-page-header__title{font-size:1.25rem!important;line-height:1.25!important}.fcr-header .fcr-subtitle,.fcr-header .sr-subtitle,.fcr-header .cred-page-header__desc,.fcr-header .fr-page-header__desc,.sr-header-bar .fcr-subtitle,.sr-header-bar .sr-subtitle,.sr-header-bar .cred-page-header__desc,.sr-header-bar .fr-page-header__desc,.cred-page-header .fcr-subtitle,.cred-page-header .sr-subtitle,.cred-page-header .cred-page-header__desc,.cred-page-header .fr-page-header__desc,.fr-page-header .fcr-subtitle,.fr-page-header .sr-subtitle,.fr-page-header .cred-page-header__desc,.fr-page-header .fr-page-header__desc,.app-header .fcr-subtitle,.app-header .sr-subtitle,.app-header .cred-page-header__desc,.app-header .fr-page-header__desc{font-size:.8rem!important;line-height:1.35!important}.fcr-header .fcr-header-actions,.fcr-header .sr-header-actions,.fcr-header .cred-page-header__right,.fcr-header .fr-page-header__right,.sr-header-bar .fcr-header-actions,.sr-header-bar .sr-header-actions,.sr-header-bar .cred-page-header__right,.sr-header-bar .fr-page-header__right,.cred-page-header .fcr-header-actions,.cred-page-header .sr-header-actions,.cred-page-header .cred-page-header__right,.cred-page-header .fr-page-header__right,.fr-page-header .fcr-header-actions,.fr-page-header .sr-header-actions,.fr-page-header .cred-page-header__right,.fr-page-header .fr-page-header__right,.app-header .fcr-header-actions,.app-header .sr-header-actions,.app-header .cred-page-header__right,.app-header .fr-page-header__right{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;display:flex!important}.fcr-header .fcr-header-actions button,.fcr-header .fcr-header-actions a,.fcr-header .fcr-header-actions .fcr-btn-export-excel,.fcr-header .fcr-header-actions .fcr-btn-export-report,.fcr-header .fcr-header-actions .sr-btn-primary,.fcr-header .fcr-header-actions .sr-btn-secondary,.fcr-header .fcr-header-actions .cred-btn-download,.fcr-header .fcr-header-actions .fr-btn-refresh,.fcr-header .sr-header-actions button,.fcr-header .sr-header-actions a,.fcr-header .sr-header-actions .fcr-btn-export-excel,.fcr-header .sr-header-actions .fcr-btn-export-report,.fcr-header .sr-header-actions .sr-btn-primary,.fcr-header .sr-header-actions .sr-btn-secondary,.fcr-header .sr-header-actions .cred-btn-download,.fcr-header .sr-header-actions .fr-btn-refresh,.fcr-header .cred-page-header__right button,.fcr-header .cred-page-header__right a,.fcr-header .cred-page-header__right .fcr-btn-export-excel,.fcr-header .cred-page-header__right .fcr-btn-export-report,.fcr-header .cred-page-header__right .sr-btn-primary,.fcr-header .cred-page-header__right .sr-btn-secondary,.fcr-header .cred-page-header__right .cred-btn-download,.fcr-header .cred-page-header__right .fr-btn-refresh,.fcr-header .fr-page-header__right button,.fcr-header .fr-page-header__right a,.fcr-header .fr-page-header__right .fcr-btn-export-excel,.fcr-header .fr-page-header__right .fcr-btn-export-report,.fcr-header .fr-page-header__right .sr-btn-primary,.fcr-header .fr-page-header__right .sr-btn-secondary,.fcr-header .fr-page-header__right .cred-btn-download,.fcr-header .fr-page-header__right .fr-btn-refresh,.sr-header-bar .fcr-header-actions button,.sr-header-bar .fcr-header-actions a,.sr-header-bar .fcr-header-actions .fcr-btn-export-excel,.sr-header-bar .fcr-header-actions .fcr-btn-export-report,.sr-header-bar .fcr-header-actions .sr-btn-primary,.sr-header-bar .fcr-header-actions .sr-btn-secondary,.sr-header-bar .fcr-header-actions .cred-btn-download,.sr-header-bar .fcr-header-actions .fr-btn-refresh,.sr-header-bar .sr-header-actions button,.sr-header-bar .sr-header-actions a,.sr-header-bar .sr-header-actions .fcr-btn-export-excel,.sr-header-bar .sr-header-actions .fcr-btn-export-report,.sr-header-bar .sr-header-actions .sr-btn-primary,.sr-header-bar .sr-header-actions .sr-btn-secondary,.sr-header-bar .sr-header-actions .cred-btn-download,.sr-header-bar .sr-header-actions .fr-btn-refresh,.sr-header-bar .cred-page-header__right button,.sr-header-bar .cred-page-header__right a,.sr-header-bar .cred-page-header__right .fcr-btn-export-excel,.sr-header-bar .cred-page-header__right .fcr-btn-export-report,.sr-header-bar .cred-page-header__right .sr-btn-primary,.sr-header-bar .cred-page-header__right .sr-btn-secondary,.sr-header-bar .cred-page-header__right .cred-btn-download,.sr-header-bar .cred-page-header__right .fr-btn-refresh,.sr-header-bar .fr-page-header__right button,.sr-header-bar .fr-page-header__right a,.sr-header-bar .fr-page-header__right .fcr-btn-export-excel,.sr-header-bar .fr-page-header__right .fcr-btn-export-report,.sr-header-bar .fr-page-header__right .sr-btn-primary,.sr-header-bar .fr-page-header__right .sr-btn-secondary,.sr-header-bar .fr-page-header__right .cred-btn-download,.sr-header-bar .fr-page-header__right .fr-btn-refresh,.cred-page-header .fcr-header-actions button,.cred-page-header .fcr-header-actions a,.cred-page-header .fcr-header-actions .fcr-btn-export-excel,.cred-page-header .fcr-header-actions .fcr-btn-export-report,.cred-page-header .fcr-header-actions .sr-btn-primary,.cred-page-header .fcr-header-actions .sr-btn-secondary,.cred-page-header .fcr-header-actions .cred-btn-download,.cred-page-header .fcr-header-actions .fr-btn-refresh,.cred-page-header .sr-header-actions button,.cred-page-header .sr-header-actions a,.cred-page-header .sr-header-actions .fcr-btn-export-excel,.cred-page-header .sr-header-actions .fcr-btn-export-report,.cred-page-header .sr-header-actions .sr-btn-primary,.cred-page-header .sr-header-actions .sr-btn-secondary,.cred-page-header .sr-header-actions .cred-btn-download,.cred-page-header .sr-header-actions .fr-btn-refresh,.cred-page-header .cred-page-header__right button,.cred-page-header .cred-page-header__right a,.cred-page-header .cred-page-header__right .fcr-btn-export-excel,.cred-page-header .cred-page-header__right .fcr-btn-export-report,.cred-page-header .cred-page-header__right .sr-btn-primary,.cred-page-header .cred-page-header__right .sr-btn-secondary,.cred-page-header .cred-page-header__right .cred-btn-download,.cred-page-header .cred-page-header__right .fr-btn-refresh,.cred-page-header .fr-page-header__right button,.cred-page-header .fr-page-header__right a,.cred-page-header .fr-page-header__right .fcr-btn-export-excel,.cred-page-header .fr-page-header__right .fcr-btn-export-report,.cred-page-header .fr-page-header__right .sr-btn-primary,.cred-page-header .fr-page-header__right .sr-btn-secondary,.cred-page-header .fr-page-header__right .cred-btn-download,.cred-page-header .fr-page-header__right .fr-btn-refresh,.fr-page-header .fcr-header-actions button,.fr-page-header .fcr-header-actions a,.fr-page-header .fcr-header-actions .fcr-btn-export-excel,.fr-page-header .fcr-header-actions .fcr-btn-export-report,.fr-page-header .fcr-header-actions .sr-btn-primary,.fr-page-header .fcr-header-actions .sr-btn-secondary,.fr-page-header .fcr-header-actions .cred-btn-download,.fr-page-header .fcr-header-actions .fr-btn-refresh,.fr-page-header .sr-header-actions button,.fr-page-header .sr-header-actions a,.fr-page-header .sr-header-actions .fcr-btn-export-excel,.fr-page-header .sr-header-actions .fcr-btn-export-report,.fr-page-header .sr-header-actions .sr-btn-primary,.fr-page-header .sr-header-actions .sr-btn-secondary,.fr-page-header .sr-header-actions .cred-btn-download,.fr-page-header .sr-header-actions .fr-btn-refresh,.fr-page-header .cred-page-header__right button,.fr-page-header .cred-page-header__right a,.fr-page-header .cred-page-header__right .fcr-btn-export-excel,.fr-page-header .cred-page-header__right .fcr-btn-export-report,.fr-page-header .cred-page-header__right .sr-btn-primary,.fr-page-header .cred-page-header__right .sr-btn-secondary,.fr-page-header .cred-page-header__right .cred-btn-download,.fr-page-header .cred-page-header__right .fr-btn-refresh,.fr-page-header .fr-page-header__right button,.fr-page-header .fr-page-header__right a,.fr-page-header .fr-page-header__right .fcr-btn-export-excel,.fr-page-header .fr-page-header__right .fcr-btn-export-report,.fr-page-header .fr-page-header__right .sr-btn-primary,.fr-page-header .fr-page-header__right .sr-btn-secondary,.fr-page-header .fr-page-header__right .cred-btn-download,.fr-page-header .fr-page-header__right .fr-btn-refresh,.app-header .fcr-header-actions button,.app-header .fcr-header-actions a,.app-header .fcr-header-actions .fcr-btn-export-excel,.app-header .fcr-header-actions .fcr-btn-export-report,.app-header .fcr-header-actions .sr-btn-primary,.app-header .fcr-header-actions .sr-btn-secondary,.app-header .fcr-header-actions .cred-btn-download,.app-header .fcr-header-actions .fr-btn-refresh,.app-header .sr-header-actions button,.app-header .sr-header-actions a,.app-header .sr-header-actions .fcr-btn-export-excel,.app-header .sr-header-actions .fcr-btn-export-report,.app-header .sr-header-actions .sr-btn-primary,.app-header .sr-header-actions .sr-btn-secondary,.app-header .sr-header-actions .cred-btn-download,.app-header .sr-header-actions .fr-btn-refresh,.app-header .cred-page-header__right button,.app-header .cred-page-header__right a,.app-header .cred-page-header__right .fcr-btn-export-excel,.app-header .cred-page-header__right .fcr-btn-export-report,.app-header .cred-page-header__right .sr-btn-primary,.app-header .cred-page-header__right .sr-btn-secondary,.app-header .cred-page-header__right .cred-btn-download,.app-header .cred-page-header__right .fr-btn-refresh,.app-header .fr-page-header__right button,.app-header .fr-page-header__right a,.app-header .fr-page-header__right .fcr-btn-export-excel,.app-header .fr-page-header__right .fcr-btn-export-report,.app-header .fr-page-header__right .sr-btn-primary,.app-header .fr-page-header__right .sr-btn-secondary,.app-header .fr-page-header__right .cred-btn-download,.app-header .fr-page-header__right .fr-btn-refresh{flex:auto!important;justify-content:center!important;height:38px!important;padding:0 12px!important;font-size:.8rem!important}.fcr-filter-card,.fr-filters-panel,.sr-filters-card{width:100%!important;padding:12px!important}.fcr-filter-row,.fr-filters-main-row,.sr-filters-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important}.fcr-filter-row .fcr-filter-group,.fcr-filter-row .fr-filter-item,.fcr-filter-row .sr-filter-group,.fcr-filter-row .fcr-filter-group.group-search,.fcr-filter-row .fcr-filter-group.group-select,.fcr-filter-row .fcr-filter-group.group-range,.fcr-filter-row .fcr-filter-group.group-reset,.fr-filters-main-row .fcr-filter-group,.fr-filters-main-row .fr-filter-item,.fr-filters-main-row .sr-filter-group,.fr-filters-main-row .fcr-filter-group.group-search,.fr-filters-main-row .fcr-filter-group.group-select,.fr-filters-main-row .fcr-filter-group.group-range,.fr-filters-main-row .fcr-filter-group.group-reset,.sr-filters-row .fcr-filter-group,.sr-filters-row .fr-filter-item,.sr-filters-row .sr-filter-group,.sr-filters-row .fcr-filter-group.group-search,.sr-filters-row .fcr-filter-group.group-select,.sr-filters-row .fcr-filter-group.group-range,.sr-filters-row .fcr-filter-group.group-reset{flex:100%!important;width:100%!important;min-width:0!important;margin-left:0!important}.fcr-filter-row .fcr-search-wrapper,.fcr-filter-row .fcr-date-wrapper,.fcr-filter-row .fr-input-wrapper,.fr-filters-main-row .fcr-search-wrapper,.fr-filters-main-row .fcr-date-wrapper,.fr-filters-main-row .fr-input-wrapper,.sr-filters-row .fcr-search-wrapper,.sr-filters-row .fcr-date-wrapper,.sr-filters-row .fr-input-wrapper{width:100%!important}.fcr-filter-row .fcr-search-input,.fcr-filter-row .fcr-select,.fcr-filter-row .fcr-date-input,.fcr-filter-row .fr-search-input,.fcr-filter-row input,.fcr-filter-row select,.fr-filters-main-row .fcr-search-input,.fr-filters-main-row .fcr-select,.fr-filters-main-row .fcr-date-input,.fr-filters-main-row .fr-search-input,.fr-filters-main-row input,.fr-filters-main-row select,.sr-filters-row .fcr-search-input,.sr-filters-row .fcr-select,.sr-filters-row .fcr-date-input,.sr-filters-row .fr-search-input,.sr-filters-row input,.sr-filters-row select{width:100%!important;height:38px!important}.fcr-filter-row .fcr-btn-reset,.fcr-filter-row .fr-btn-reset-filters,.fcr-filter-row .sr-btn-reset,.fr-filters-main-row .fcr-btn-reset,.fr-filters-main-row .fr-btn-reset-filters,.fr-filters-main-row .sr-btn-reset,.sr-filters-row .fcr-btn-reset,.sr-filters-row .fr-btn-reset-filters,.sr-filters-row .sr-btn-reset{justify-content:center!important;width:100%!important;height:38px!important}.fso-tabs-bar,.tabs-bar,.tab-nav,.quick-filter-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;width:100%!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.fso-tabs-bar::-webkit-scrollbar{display:none!important}.tabs-bar::-webkit-scrollbar{display:none!important}.tab-nav::-webkit-scrollbar{display:none!important}.quick-filter-tabs::-webkit-scrollbar{display:none!important}.fso-tabs-bar button,.fso-tabs-bar .fso-tab-btn,.fso-tabs-bar .tab-btn,.tabs-bar button,.tabs-bar .fso-tab-btn,.tabs-bar .tab-btn,.tab-nav button,.tab-nav .fso-tab-btn,.tab-nav .tab-btn,.quick-filter-tabs button,.quick-filter-tabs .fso-tab-btn,.quick-filter-tabs .tab-btn{white-space:nowrap!important;flex-shrink:0!important;padding:8px 14px!important;font-size:.8rem!important}.sr-data-table,.fcr-table,.fr-data-table,.fso-table{min-width:760px!important}.sr-data-table th,.sr-data-table td,.fcr-table th,.fcr-table td,.fr-data-table th,.fr-data-table td,.fso-table th,.fso-table td{white-space:nowrap!important;padding:9px 12px!important;font-size:12.5px!important}.sr-pagination-bar,.fcr-pagination-bar,.fcr-pagination-row,.fr-pagination-bar{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;padding:12px 14px!important;display:flex!important}.sr-pagination-bar .sr-pagination-info,.sr-pagination-bar .fcr-records-count,.sr-pagination-bar .fcr-pagination-info,.sr-pagination-bar .pg-info,.fcr-pagination-bar .sr-pagination-info,.fcr-pagination-bar .fcr-records-count,.fcr-pagination-bar .fcr-pagination-info,.fcr-pagination-bar .pg-info,.fcr-pagination-row .sr-pagination-info,.fcr-pagination-row .fcr-records-count,.fcr-pagination-row .fcr-pagination-info,.fcr-pagination-row .pg-info,.fr-pagination-bar .sr-pagination-info,.fr-pagination-bar .fcr-records-count,.fr-pagination-bar .fcr-pagination-info,.fr-pagination-bar .pg-info{text-align:center!important;width:100%!important;margin:0!important;font-size:12px!important}.sr-pagination-bar .sr-pagination-controls,.sr-pagination-bar .fcr-pagination-controls,.sr-pagination-bar .pg-controls,.fcr-pagination-bar .sr-pagination-controls,.fcr-pagination-bar .fcr-pagination-controls,.fcr-pagination-bar .pg-controls,.fcr-pagination-row .sr-pagination-controls,.fcr-pagination-row .fcr-pagination-controls,.fcr-pagination-row .pg-controls,.fr-pagination-bar .sr-pagination-controls,.fr-pagination-bar .fcr-pagination-controls,.fr-pagination-bar .pg-controls{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;margin-left:0!important;display:flex!important}.fso-modal-overlay,.modal-overlay,.dialog-overlay,[class*=modal-overlay]{justify-content:center!important;align-items:center!important;padding:10px!important;display:flex!important}.fso-modal-content,.cred-modal-content,.modal-content,.dialog-content,[class*=modal-content]{border-radius:12px!important;flex-direction:column!important;width:calc(100vw - 20px)!important;max-width:100%!important;max-height:calc(100vh - 20px)!important;margin:0!important;display:flex!important;overflow:hidden!important}.fso-modal-body,.modal-body,[class*=modal-body]{max-height:calc(100vh - 120px)!important;padding:14px!important;overflow-y:auto!important}.form-grid,.profile-form-grid,.registration-grid,.allocation-form-grid{grid-template-columns:1fr!important;gap:12px!important}}@media (width<=479px){.sr-data-table,.fcr-table,.fr-data-table,.fso-table{min-width:700px!important}.fcr-summary-grid,.fr-kpis-grid,.sr-kpi-grid,.asd-kpi-grid,.credentials-kpi-grid,.stats-grid,.kpi-cards-grid{grid-template-columns:1fr!important;gap:8px!important}.fcr-summary-card,.fr-kpi-card,.sr-kpi-card{gap:8px!important;padding:10px 12px!important}.fcr-summary-card .fcr-card-value,.fr-kpi-card .fcr-card-value,.sr-kpi-card .fcr-card-value{font-size:1.1rem!important}.fcr-summary-card .fcr-card-label,.fr-kpi-card .fcr-card-label,.sr-kpi-card .fcr-card-label{font-size:10px!important}.fcr-shell,.sr-page-wrapper,.credentials-page-container,.fee-receipts-page-container{gap:10px!important;padding:8px 8px 24px!important}.fcr-title,.sr-title{font-size:1.15rem!important}.fso-tab-btn{padding:7px 10px!important;font-size:.74rem!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font-family-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-text);letter-spacing:0;font-weight:700;line-height:1.15}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}button,input,textarea,select{font-family:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}img{vertical-align:middle;max-width:100%;display:inline-block}.text-gradient{background:linear-gradient(to right, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-glass);background:#ffffffc7;border:1px solid #ffffff4d}[data-theme=dark] .glass-card{-webkit-backdrop-filter:none;background:#111827f5;border:1px solid #94a3b81f;box-shadow:0 18px 40px #0000003d}.glass-card{border-radius:var(--border-radius-xl);padding:1.5rem}.asd-bg-grid,.fee-bg-grid,.leave-bg-grid,.attendance-bg-grid,.timetable-bg-grid,.library-bg-grid,.result-bg-grid,.exam-bg-grid,.hall-bg-grid,.form-bg-grid,.admission-bg-grid,.admissions-bg-grid,.profile-bg-grid,.assignment-bg-grid,[class*=bg-grid]{display:none!important}.asd-status,.asd-chip,.status-badge,[class*=status-],[class*=chip-]{justify-content:center;align-items:center;white-space:nowrap!important;width:fit-content!important;max-width:fit-content!important;display:inline-flex!important}[data-theme=dark] input[type=text],[data-theme=dark] input[type=search],[data-theme=dark] input[type=password],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=date],[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important;outline:none!important}[data-theme=dark] input::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] textarea::-moz-placeholder{color:var(--color-text-muted)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-muted)!important}.notification-dropdown{-webkit-backdrop-filter:blur(20px);z-index:1000;transform-origin:100% 0;background:#fffffff2;border:1px solid #e2e8f0eb;border-radius:20px;flex-direction:column;width:390px;max-width:calc(100vw - 24px);animation:.2s cubic-bezier(.16,1,.3,1) notif-slide-down;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 50px #0f172a24,0 4px 12px #0f172a0d}@keyframes notif-slide-down{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .notification-dropdown{background:#0f172af7;border-color:#94a3b829;box-shadow:0 24px 50px #00000073,0 4px 14px #0000004d}.notif-header{border-bottom:1px solid #e2e8f0bf;justify-content:space-between;align-items:center;padding:1rem 1.15rem .75rem;display:flex}[data-theme=dark] .notif-header{border-bottom-color:#94a3b81f}.notif-title-wrap{align-items:center;gap:.55rem;display:flex}.notif-heading{color:var(--color-text,#0f172a);margin:0;font-size:1rem;font-weight:700}.notif-badge-count{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;line-height:1.2}.notif-mark-all-btn{color:var(--color-primary,#6366f1);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.78rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.notif-mark-all-btn:hover:not(:disabled){background:#6366f114}.notif-mark-all-btn:disabled{opacity:.45;cursor:not-allowed}.notif-tabs{background:#f8fafcbf;border-bottom:1px solid #e2e8f099;gap:.5rem;padding:.55rem 1.15rem;display:flex}[data-theme=dark] .notif-tabs{background:#1e293b80;border-bottom-color:#94a3b81a}.notif-tab{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s}.notif-tab.active{color:var(--color-primary-dark,#4f46e5);background:#fff;box-shadow:0 1px 3px #00000014}[data-theme=dark] .notif-tab.active{color:#a5b4fc;background:#334155cc}.notif-list{overscroll-behavior:contain;max-height:360px;padding:.35rem 0;overflow-y:auto}.notif-list::-webkit-scrollbar{width:5px}.notif-list::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:10px}.notif-list::-webkit-scrollbar-track{background:0 0}.notif-item{cursor:pointer;border-left:3px solid #0000;align-items:flex-start;gap:.75rem;padding:.75rem 1.15rem;transition:background-color .15s;display:flex;position:relative}.notif-item:hover{background:#6366f10d}[data-theme=dark] .notif-item:hover{background:#6366f11a}.notif-item.unread{border-left-color:var(--color-primary,#6366f1);background:#6366f109}[data-theme=dark] .notif-item.unread{background:#6366f112;border-left-color:#818cf8}.notif-icon-circle{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;display:flex}.notif-content{flex:1;min-width:0}.notif-item-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.notif-item-title{color:var(--color-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.86rem;font-weight:600;overflow:hidden}.notif-item.unread .notif-item-title{color:var(--color-text,#0f172a);font-weight:700}.notif-time{color:var(--color-text-muted,#94a3b8);white-space:nowrap;flex-shrink:0;font-size:.72rem}.notif-item-msg{color:var(--color-text-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.79rem;line-height:1.38;display:-webkit-box;overflow:hidden}[data-theme=dark] .notif-item-msg{color:#94a3b8}.notif-dismiss-btn{opacity:0;color:var(--color-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-top:2px;padding:.25rem;transition:opacity .15s,color .15s,background-color .15s;display:flex}.notif-item:hover .notif-dismiss-btn{opacity:.75}.notif-dismiss-btn:hover{color:#ef4444;background:#ef44441a;opacity:1!important}.notif-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.8rem 1.5rem;display:flex}.notif-empty-icon{width:52px;height:52px;color:var(--color-primary,#6366f1);background:#6366f114;border-radius:16px;justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.notif-empty-title{color:var(--color-text,#0f172a);margin:0 0 .25rem;font-size:.92rem;font-weight:600}.notif-empty-desc{color:var(--color-text-muted,#64748b);max-width:230px;margin:0;font-size:.78rem}.notif-footer{background:#f8fafc80;border-top:1px solid #e2e8f0bf;justify-content:center;align-items:center;padding:.75rem 1.15rem;display:flex}[data-theme=dark] .notif-footer{background:#0f172a99;border-top-color:#94a3b81f}.notif-view-all-btn{color:var(--color-primary,#6366f1);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.notif-view-all-btn:hover{background:#6366f114;transform:translate(2px)}
