@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-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-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 24px 24px 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:before{content:"";filter:blur(.5px);pointer-events:none;background:linear-gradient(135deg,#4f46e514,#ec48990a);border-radius:24px;height:110px;position:absolute;inset:1rem .75rem auto}[data-theme=dark] .sidebar:before{filter:none;opacity:.9;background:linear-gradient(135deg,#4f46e51a,#10b9810f)}.sidebar .sidebar-header{z-index:1;box-shadow:none;background:0 0;border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.45rem;padding:.75rem .9rem .82rem;display:flex;position:relative}.sidebar .sidebar-header .brand{align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar .sidebar-header .brand h2{letter-spacing:-.03em;margin:0;font-size:1.2rem;font-weight:800}.sidebar .sidebar-header .brand .collapse-btn{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:transform var(--sidebar-duration) var(--sidebar-ease), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffc2;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;margin-left:.1rem;display:inline-flex}.sidebar .sidebar-header .brand .collapse-btn:hover{color:var(--color-primary-dark);background:linear-gradient(135deg,#4f46e524,#ec489914);transform:translateY(-1px);box-shadow:0 10px 18px #4f46e51f}.sidebar .sidebar-header .role-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);background:linear-gradient(135deg,#4f46e524,#ec489914);border:1px solid #4f46e514;border-radius:999px;flex-shrink:0;padding:.36rem .7rem;font-size:.7rem;font-weight:700}.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: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-left:2px solid #0000;border-radius:10px;gap:.6rem;min-height:36px;padding:.4rem .7rem .4rem .95rem;font-size:.82rem}.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{border-left-color:#4f46e547;transform:translate(2px)}.sidebar .nav-group .nav-group-children .child-link:hover svg{opacity:1}.sidebar .nav-group .nav-group-children .child-link.active{border-left-color:var(--color-secondary);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:after{content:"";background:var(--color-secondary);border-radius:999px;width:3px;position:absolute;top:.4rem;bottom:.4rem;left:0;box-shadow:0 0 6px #7c3aed66}.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-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-left:2px solid #0000;border-radius:10px;margin-left:.1rem;padding:.4rem .7rem .4rem .95rem;font-size:13px;font-weight:500}.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;border-left-color:#4f46e547;transform:translate(2px)}.sidebar .nav-link--sub:hover .icon{color:var(--color-primary-dark)}.sidebar .nav-link--sub.active{border-left-color:var(--color-secondary);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:after{content:"";background:var(--color-secondary);border-radius:999px;width:3px;position:absolute;top:.4rem;bottom:.4rem;left:0;box-shadow:0 0 6px #7c3aed66}.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;padding-inline:.55rem}.sidebar.collapsed .sidebar-header .brand{justify-content:center;gap:0;width:100%}.sidebar.collapsed .sidebar-header .brand h2,.sidebar.collapsed .sidebar-header .role-badge{display:none}.sidebar.collapsed .sidebar-header .collapse-btn{margin-left:0;transform:rotate(180deg)}.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}[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}.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}[data-theme=dark] .dashboard-layout[data-role=admission] .sidebar .nav-link.active .icon{color:#a5b4fc!important;background:#6366f140!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}.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}.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 [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<=768px){.header{flex-wrap:nowrap;min-height:auto;padding:.75rem 1rem}.header .mobile-menu-btn{display:inline-flex}.header .header-left{gap:.75rem;width:auto}.header .header-actions{justify-content:flex-end;gap:.5rem;width:auto}.header .school-brand .school-logo{width:40px;height:40px;font-size:.9rem}.header .school-brand .school-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:1rem;overflow:hidden}.header .profile-chip{padding:.25rem}.header .profile-chip .user-info{display:none}}[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}.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:100vw;min-height:100vh;display:flex;overflow:hidden}.dashboard-content{background:0 0;flex-direction:column;flex:1;min-width:0;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;padding:1.5rem 1.75rem 2rem;overflow-y:auto}.main-content--role-student,.main-content--role-admission,.main-content--role-admin,.main-content--role-accountant{background:0 0;padding:0}.main-content:has(.asd-root){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<=768px){.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{margin-left:0!important}.main-content{padding:.9rem}}.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--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-left{flex:1;max-width:560px}.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-icon{color:var(--color-primary)}.hero-description{color:var(--color-text-muted);margin-top:.6rem;font-size:1rem;line-height:1.4}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem;display:grid}.hero-right{flex:1;justify-content:center;align-items:center;max-width:500px;display:flex}.hero-image{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border-radius:16px;max-width:100%;height:auto}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-orb{0%,to{opacity:.45;transform:translate(0,0)scale(1)}50%{opacity:.75;transform:translate(30px,-40px)scale(1.25)}}@keyframes spin{to{transform:rotate(360deg)}}.login-page{width:100vw;height:100vh;font-family:var(--font-family-sans);display:flex;overflow:hidden}.login-hero{background:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);flex-direction:column;justify-content:center;align-items:center;width:58%;padding:3rem;display:flex;position:relative;overflow:hidden}.login-hero .login-orbs{pointer-events:none;position:absolute;inset:0}.login-hero .orb{filter:blur(60px);border-radius:50%;animation:10s ease-in-out infinite float-orb;position:absolute}.login-hero .orb.orb-1{background:#7c3aed8c;width:22rem;height:22rem;top:-4rem;left:-3rem}.login-hero .orb.orb-2{background:#4f46e580;width:18rem;height:18rem;animation-duration:12s;animation-delay:1.5s;bottom:-3rem;right:2rem}.login-hero .orb.orb-3{background:#f59e0b47;width:14rem;height:14rem;animation-duration:8s;animation-delay:3s;top:45%;left:55%}.login-hero .login-hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:46rem;display:flex;position:relative}.login-hero .hero-logo-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:5.5rem;height:5.5rem;margin-bottom:1.75rem;display:grid;overflow:hidden;box-shadow:0 12px 40px #00000059}.login-hero .hero-logo-badge .hero-logo-img{-o-object-fit:contain;object-fit:contain;width:70%;height:70%}.login-hero .hero-title{font-family:var(--font-family-heading);color:#fff;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.1}.login-hero .hero-subtitle{color:#ffffffb8;max-width:32rem;margin:1rem 0 0;font-size:1rem;font-style:italic}.login-hero .hero-stats{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:3rem;display:flex}.login-hero .stat-card{border-radius:var(--border-radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e;flex-direction:column;align-items:center;gap:.4rem;min-width:10.5rem;padding:1.4rem 1.25rem;animation:4s ease-in-out infinite float;display:flex}.login-hero .stat-card:nth-child(2){animation-delay:.8s}.login-hero .stat-card:nth-child(3){animation-delay:1.6s}.login-hero .stat-card .stat-icon{color:#f59e0b;margin-bottom:.25rem}.login-hero .stat-card .stat-number{font-family:var(--font-family-heading);color:#fff;font-size:1.5rem;font-weight:800}.login-hero .stat-card .stat-label{color:#ffffffb3;font-size:.78rem}.login-hero .hero-tagline{text-transform:uppercase;letter-spacing:.28em;color:#f59e0b;margin-top:3rem;font-size:.75rem;font-weight:700}.login-form-panel{background:var(--color-surface);justify-content:center;align-items:center;width:42%;padding:2rem;display:flex;overflow-y:auto;box-shadow:-4px 0 40px #0000000f}.login-card{width:100%;max-width:420px}.login-card .login-brand{text-align:center;margin-bottom:2.25rem}.login-card .login-brand .login-logo{font-family:var(--font-family-heading);background:linear-gradient(90deg,#4f46e5,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:800}.login-card .login-brand .login-brand-sub{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.85rem}.login-form{flex-direction:column;gap:1.15rem;display:flex}.login-form .form-field{flex-direction:column;gap:.45rem;display:flex}.login-form .form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.login-form .input-wrapper{align-items:center;display:flex;position:relative}.login-form .input-wrapper .input-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:.95rem}.login-form .input-wrapper input{box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:var(--border-radius-md);width:100%;font-family:var(--font-family-sans);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem .75rem .75rem 2.75rem;font-size:.95rem}.login-form .input-wrapper input::placeholder{color:color-mix(in oklab, var(--color-text-muted) 75%, transparent)}.login-form .input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51f}.login-form .input-wrapper.has-toggle input{padding-right:2.9rem}.login-form .input-wrapper .password-toggle{border-radius:var(--border-radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:.6rem}.login-form .input-wrapper .password-toggle:hover{color:var(--color-primary)}.login-form .forgot-row{justify-content:flex-end;margin-top:-.35rem;display:flex}.login-form .forgot-link{color:var(--color-primary);cursor:pointer;font-size:.8rem;font-family:var(--font-family-sans);background:0 0;border:0;padding:0;text-decoration:none}.login-form .forgot-link:hover{text-decoration:underline}.login-error{border-radius:var(--border-radius-sm);color:var(--color-danger-text);background:#f43f5e14;border:1px solid #f43f5e40;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.85rem;display:flex}.login-error svg{flex-shrink:0}.login-submit-btn{cursor:pointer;color:#fff;width:100%;height:3.2rem;font-weight:700;font-family:var(--font-family-heading);border-radius:var(--border-radius-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal), opacity var(--transition-fast);background:linear-gradient(90deg,#4f46e5,#7c3aed);border:0;justify-content:center;align-items:center;gap:.6rem;font-size:1rem;display:inline-flex}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #4f46e559}.login-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-submit-btn .btn-spinner{animation:.9s linear infinite spin}.login-footer{text-align:center;color:var(--color-text-muted);margin-top:2rem;font-size:.75rem}@media (width<=768px){.login-page{flex-direction:column;height:auto;min-height:100vh;overflow:auto}.login-hero{display:none}.login-form-panel{width:100%;min-height:100vh;box-shadow:none}}.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 .overview-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.student-overview .overview-quick-actions-grid{grid-template-columns:1fr}.student-overview .overview-identity-content{text-align:center;flex-direction:column;align-items:center}.student-overview .overview-identity-content .overview-profile-details{align-items:center}.student-overview .overview-identity-content .overview-profile-details .overview-profile-primary{justify-content:center}.student-overview .overview-identity-content .overview-profile-details .overview-profile-meta{justify-content:center;gap:1rem 1.5rem}.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}}.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}}.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: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}.res-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.res-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.res-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.res-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%)}.result-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}.result-header-icon-wrapper{align-items:center;gap:16px;display:flex}.result-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}.result-title-section h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.result-title-section p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.result-stats-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.result-metric-card,.result-filter-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}.result-metric-card{flex-direction:column;gap:4px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;min-height:auto!important}.result-metric-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #645cd61f}.result-metric-card strong{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.1}.result-metric-card span{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;font-size:10.5px;font-weight:700}.result-metric-card small{color:var(--color-text-muted);font-size:11px}.result-metric-card__icon{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:6px;display:grid;box-shadow:0 4px 10px #3d30e826}.result-filter-card{padding:16px 20px}.result-filter-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.result-select{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.result-select span{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;font-size:10.5px;font-weight:700}.result-select 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}.result-select select:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.clear-filter-btn{border:1px solid var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-size:12.5px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.clear-filter-btn:hover{background-color:var(--color-surface-translucent);transform:translateY(-1px)}.student-panel-card{padding:22px}.section-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.result-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}.result-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}.result-table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:13px}.result-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}.result-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 14px}.result-table tr:hover td{background:var(--color-surface-translucent)}.result-subject-cell{flex-direction:column;gap:2px;display:flex}.result-subject-cell strong{color:var(--color-text);font-size:13.5px}.result-subject-cell span{color:var(--color-text-muted);font-family:monospace;font-size:11px}.result-status-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}.result-status-badge.is-published{background:var(--color-success-bg);color:var(--color-success-text);border-color:#cbf6e0}.result-status-badge.is-pending{background:var(--color-surface-translucent);color:#a17d12;border-color:#f9e9b8}.result-status-badge.is-improvement{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:#f9c8c8}.result-loading-grid{gap:10px;display:grid}.result-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 result-shimmer}.result-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.result-state h3{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.result-state p{color:var(--color-text-muted);margin:0;font-size:13px}.result-action-button{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;display:inline-flex}.result-action-button--primary{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);box-shadow:0 10px 22px #3d30e859,inset 0 1px #ffffff40}.result-action-button--primary:hover{box-shadow:0 14px 28px #3d30e873}@keyframes result-spin{to{transform:rotate(360deg)}}@keyframes result-shimmer{0%{background-position:100%}to{background-position:0}}@media (width<=1100px){.result-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.result-title-section{flex-direction:column;align-items:flex-start;gap:10px}.result-stats-grid{grid-template-columns:1fr}.result-select{min-width:100%}.clear-filter-btn{width:100%}.result-table{min-width:640px}}.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}}.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}}.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,#574cf0,#9271f4);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #4e42f059,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-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}.exam-filter-card,.exam-panel{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}.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:#5147d1;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.exam-filter select{appearance:none;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}.exam-filter select:focus{border-color:#645af2;outline:none;box-shadow:0 0 0 3px #7a71f42e}.exam-filter select:disabled{opacity:.6;background:var(--color-surface-translucent);cursor:not-allowed}.exam-search{flex-direction:column;gap:6px;display:flex}.exam-search span{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.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-translucent);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:#645af2;box-shadow:0 0 0 3px #7a71f42e}.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:#5247eb}.exam-chip{letter-spacing:.02em;background:var(--color-surface-translucent);color:#3226d9;border:1px solid #cbc8f9;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:600}.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-translucent);color:var(--color-primary);border-bottom:1px solid var(--color-border);padding:12px 16px;font-weight:600}.exam-table td{border-bottom:1px solid var(--color-surface-translucent);color:var(--color-text);padding:12px 16px}.exam-table tr:last-child td{border-bottom:0}.exam-table tr:hover td{background:var(--color-surface-translucent)}.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{background:var(--color-surface-translucent);color:#1481b8;border:1px solid #c8e9f9}.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:#271ae6;border-color:#645af2}.exam-pagination button.active{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-color:#0000;box-shadow:0 4px 10px #3d30e833}.calendar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.calendar-month{text-align:center;color:var(--color-text);margin-bottom:12px;font-size:14px;font-weight:700}.calendar-weekdays{text-align:center;color:var(--color-primary);grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:11px;font-weight:600;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-day{aspect-ratio:1;color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.calendar-day.has-exam{font-weight:700}.calendar-day.has-exam.primary{background:var(--color-surface-translucent);color:var(--color-primary);border:1px solid var(--color-border)}.calendar-day.has-exam.success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.exam-bottom-grid{margin-top:1.15rem}.download-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.download-actions{gap:12px;display:flex}.exam-primary-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 22px #3d30e859,inset 0 1px #ffffff40}.exam-primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #3d30e873}.exam-outline-btn{cursor:pointer;color:var(--color-primary);background:var(--color-surface);border:1px solid #a9a3f5;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.exam-outline-btn:hover{background:var(--color-surface-translucent);border-color:#645af2;transform:translateY(-1px)}@media (width<=768px){.exam-table{min-width:820px}}.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.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}.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;align-items:center;gap:16px;margin-bottom:22px;display:flex;position:relative}.hall-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}.hall-ticket-title h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.hall-ticket-title p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.hall-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}.hall-ticket-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:18px;display:grid}.hall-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}.hall-card-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.hall-card-head h2{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.hall-card-head svg{color:#5247eb}.hall-kicker{letter-spacing:.02em;background:var(--color-surface-translucent);color:#3226d9;border:1px solid #cbc8f9;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.hall-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}@media (width<=640px){.hall-form-grid{grid-template-columns:1fr}}.hall-field{flex-direction:column;gap:6px;display:flex}.hall-field span{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.hall-field input,.hall-field select{appearance:none;background:var(--color-surface-translucent);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:10px;min-height:auto;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.hall-field input:focus,.hall-field select:focus{background:var(--color-surface-translucent);border-color:#645af2;outline:none;box-shadow:0 0 0 3px #7a71f42e}.hall-field.has-error input,.hall-field.has-error select{background:var(--color-danger-bg);border-color:#f5a3a3}.hall-field small{color:var(--color-danger-text);margin-top:4px;font-size:11px;font-weight:600}.hall-note{background:var(--color-surface-translucent);border:1px dashed var(--color-border);color:var(--color-primary);border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:12px 14px;font-size:12.5px;font-weight:500;display:flex}.hall-note svg{color:#5247eb}.hall-download-card{background:linear-gradient(160deg, var(--color-surface-translucent), var(--color-surface-translucent));border-color:var(--color-border);flex-direction:column;gap:14px;padding:22px;display:flex}@media (width>=1101px){.hall-download-card{position:sticky;top:104px}}.hall-download-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.05rem;min-height:auto;display:flex}.hall-success-illustration{background:linear-gradient(180deg, var(--color-surface-translucent), var(--color-surface-translucent));color:#5247eb;width:100px;height:100px;box-shadow:inset 0 0 0 1px var(--color-border), 0 12px 28px #3d30e81f;border-radius:28px;justify-content:center;align-items:center;margin:8px auto;animation:1.8s ease-in-out infinite alternate capPulse;display:inline-flex;position:relative}.hall-success-illustration span{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;bottom:-8px;right:-8px;box-shadow:0 8px 18px #3d30e84d}.hall-download-copy h3{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.hall-download-copy p{max-width:34ch;color:var(--color-text-muted);margin:6px auto 0;font-size:12.5px}.hall-download-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 10px 22px #3d30e859,inset 0 1px #ffffff40}.hall-download-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hall-download-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #3d30e873}.hall-alert{text-align:left;border:1px solid #0000;border-radius:10px;width:100%;padding:10px 14px;font-size:12.5px;font-weight:600}.hall-alert--error{background:var(--color-surface-translucent);color:var(--color-danger-text);border-color:#f5a3a3}.hall-alert--success{background:var(--color-surface-translucent);color:var(--color-success-text);border-color:#93ecbf}.hall-spin{animation:.9s linear infinite capSpin}@media (width<=1100px){.hall-ticket-grid{grid-template-columns:1fr}}.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.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-form-bg-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.exam-form-bg-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.exam-form-bg-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.exam-form-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-form-hero{z-index:1;border-bottom:0;align-items:center;gap:16px;margin-bottom:22px;padding:0;display:flex;position:relative}.exam-form-header-icon-wrapper{align-items:center;gap:16px;display:flex}.exam-form-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}.exam-form-hero h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.exam-form-hero p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.exam-form-status{align-items:center;gap:10px;margin-left:auto;display:flex}.status-pill,.last-date{border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.status-pill--open{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.status-pill--verified{background:var(--color-surface-translucent);color:var(--color-primary);border:1px solid var(--color-border)}.last-date{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.exam-flow-stepper{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.stepper-item{border:1px solid var(--color-border);background:var(--color-surface-translucent);box-shadow:0 10px 32px #707bc21a, 0 1px 0 var(--color-surface-translucent) inset;cursor:pointer;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.stepper-item:hover{border-color:#938cf2;transform:translateY(-1px);box-shadow:0 8px 22px #645cd626}.stepper-item.is-active{background:linear-gradient(135deg, var(--color-surface-translucent), var(--color-surface-translucent));border-color:#645af2;box-shadow:0 10px 26px #473cdd2e,inset 0 0 0 1px #7a71f4}.stepper-index{background:var(--color-surface-translucent);width:32px;height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.stepper-item.is-active .stepper-index{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-color:#0000;box-shadow:0 6px 14px #3d30e84d}.stepper-item.is-complete .stepper-index{color:#fff;background:linear-gradient(135deg,#26d980,#47ebb4);border-color:#0000;box-shadow:0 6px 14px #17cf734d}.stepper-item strong{color:var(--color-text);font-size:13px;font-weight:600}.stepper-item small{color:var(--color-text-muted);margin-top:2px;font-size:11px}.stepper-caret{color:#bfbddb}.step-card,.summary-card,.collapsible-card,.side-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}.step-header{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.step-header h2{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.step-header p{color:var(--color-text-muted);margin:0;font-size:13px}.exam-form-layout{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid;position:relative}.student-profile-card{flex-direction:column;gap:18px;display:flex}.student-profile-head{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.student-avatar{color:#fff;background:linear-gradient(135deg,#574cf0,#9271f4);border-radius:16px;place-items:center;width:64px;height:64px;font-weight:700;display:grid;overflow:hidden}.student-profile-head strong{color:var(--color-text);font-size:16px;font-weight:700}.readonly-grid,.editable-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.readonly-field,.editable-field{flex-direction:column;gap:6px;display:flex}.readonly-field span,.editable-field span{text-transform:uppercase;letter-spacing:.08em;color:#5147d1;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.readonly-field p{background:var(--color-surface-translucent);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600}.editable-field select,.editable-field 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;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.editable-field select:focus,.editable-field input:focus{border-color:#645af2;box-shadow:0 0 0 3px #7a71f42e}.editable-field small{color:var(--color-danger-text);font-size:11px;font-weight:700}.editable-field.is-error select,.editable-field.is-error input{border-color:#f4a4a4;box-shadow:0 0 0 3px #fbdadae6}.collapsible-card{margin-bottom:14px;padding:18px}.collapsible-head{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.collapsible-head h3{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.subject-chip-grid,.optional-subject-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.subject-chip-card,.optional-subject-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:10px;padding:12px;transition:all .15s;display:flex}.subject-chip-card:hover,.optional-subject-card:hover{border-color:#938cf2;box-shadow:0 4px 12px #645cd614}.optional-subject-card{cursor:pointer}.optional-subject-card.is-selected{background:var(--color-success-bg);border-color:#26d980}.subject-info{flex:1;min-width:0}.subject-info strong{color:var(--color-text);font-size:13px;display:block}.subject-info span{color:var(--color-text-muted);font-size:11px}.check-circle-icon{color:#26d980}.checkbox-placeholder{border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:20px;height:20px}.receipt-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}.receipt-upload-box:hover{background-color:var(--color-surface);border-color:#4e42f0}.receipt-upload-box.is-error{background:#fff5f5;border-color:#f4a4a4}.receipt-upload-icon{color:#271ae6}.receipt-upload-title{color:var(--color-text);font-size:13px;font-weight:600}.receipt-upload-hint{color:var(--color-text-muted);font-size:11.5px}.receipt-upload-error{color:var(--color-danger-text);margin:6px 0 0;font-size:11px;font-weight:700}.receipt-file-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.payment-status-message{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;font-weight:600;display:flex}.payment-status-message.is-verified{background:var(--color-surface-translucent);color:var(--color-success-text);border-color:#93ecbf}.payment-status-message.is-verifying{background:var(--color-surface-translucent);color:#1f7ead;border-color:#a3daf5}.payment-instructions-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:12px 14px;font-size:13px;line-height:1.5}.download-hero-card{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.download-success-illustration{background:linear-gradient(180deg, var(--color-surface-translucent), var(--color-surface-translucent));width:100px;height:100px;color:var(--color-primary);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}.download-success-illustration span{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;bottom:-8px;right:-8px;box-shadow:0 8px 18px #3d30e84d}.download-title{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.download-subtitle{color:var(--color-text-muted);margin:0;font-size:13px}.download-meta-table{border-top:1px dashed #d3d1f0;gap:8px;width:100%;margin-top:14px;padding-top:14px;display:grid}.download-meta-row{color:var(--color-text-muted);justify-content:space-between;font-size:12.5px;display:flex}.download-meta-row strong{color:var(--color-text);font-weight:600}.side-card{flex-direction:column;gap:14px;display:flex;position:sticky;top:104px}.side-card h3{color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.side-card h3 svg{color:#5247eb}.summary-checklist{gap:10px;display:grid}.checklist-item{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.checklist-circle{border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.checklist-item.is-complete .checklist-circle{color:#fff;background:#26d980;border-color:#0000}.step-actions{z-index:1;justify-content:space-between;gap:10px;margin-top:18px;display:flex;position:relative}.step-actions-right{gap:10px;margin-left:auto;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;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}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger-text);border-color:#f7baba}.btn-outline{background:var(--color-surface);color:var(--color-primary);border-color:#a9a3f5}.btn-outline:hover:not(:disabled){background:var(--color-surface-translucent);border-color:#645af2}.btn-primary:hover:not(:disabled){box-shadow:0 14px 28px #3d30e873}.exam-toasts-container{z-index:50;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.exam-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 slide-in-right;display:inline-flex;box-shadow:0 14px 30px #4d5ab32e}.exam-toast--success{color:var(--color-success-text);border-color:#93ecbf}.exam-toast--success svg{color:#1fad66}.exam-toast--error{color:var(--color-danger-text);border-color:#f5a3a3}.exam-toast--error svg{color:var(--color-danger-text)}.exam-toast--info{color:#372eb8;border-color:#a9a3f5}.exam-toast--info svg{color:#5247eb}.student-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skeleton-line{background:linear-gradient(90deg, var(--color-surface-translucent) 25%, #ecebef 37%, var(--color-surface-translucent) 63%);background-size:400% 100%;border-radius:10px;height:40px;animation:1.4s infinite skeleton-shimmer}.form-spin{animation:.9s linear infinite examination-form-spin}@keyframes examination-form-spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@keyframes step-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes capPulse{0%{transform:scale(1)}to{transform:scale(1.03)}}@media (width<=1280px){.exam-form-layout{grid-template-columns:1fr}.side-card{position:static}}@media (width<=900px){.exam-form-hero{flex-direction:column;align-items:flex-start}.exam-form-status{margin-top:10px;margin-left:0}.exam-flow-stepper,.readonly-grid,.editable-grid,.subject-chip-grid,.optional-subject-grid,.student-skeleton,.student-profile-head{grid-template-columns:1fr}}@media (width<=720px){.exam-flow-stepper{grid-template-columns:1fr}.stepper-item{grid-template-columns:auto 1fr}.stepper-caret{display:none}}@media (width<=640px){.step-card,.summary-card,.exam-flow-stepper{border-radius:14px}.step-actions{flex-direction:column;align-items:stretch}.step-actions .btn{width:100%}.step-actions-right{flex-direction:column;width:100%;margin-top:10px;margin-left:0}}.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:adm.$primary;--indigo-600:adm.$primary-dark;--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 hsl(adm.$hue 80% 55% / .25);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-bottom:120px;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:1.5rem;padding-top:1rem}.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:2rem;padding:1.5rem 2rem;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:2rem;padding:2.25rem 2.5rem}.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:2rem;padding-bottom:1rem}.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:1.7fr 1fr;gap:2.5rem;display:grid}@media (width<=900px){.reg-workflow-layout .reg-step-grid{grid-template-columns:1fr}}.reg-workflow-layout .reg-form-col{flex-direction:column;gap:1.25rem;display:flex}.reg-workflow-layout .reg-form-row{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.reg-workflow-layout .reg-form-row:has(.reg-field:nth-child(3)){grid-template-columns:repeat(3,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}.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:2rem;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:1.5rem;padding:1rem 2rem;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)}.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}}.afso-hero{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 #707bc214, 0 1px 0 var(--color-surface-translucent) inset;border-radius:18px;padding:2.25rem 2rem;position:relative;overflow:hidden}.afso-hero:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#8b83fc26,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;right:-20%}.afso-title{letter-spacing:-.03em;background:linear-gradient(135deg,#170f8a,#b81466);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:.5rem 0 .25rem;font-size:2.25rem;font-weight:800}.afso-description{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.5}.afso-stats-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid;position:relative}.afso-stat-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;align-items:center;gap:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 32px #707bc20f}.afso-stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px #707bc21f}.afso-stat-icon-wrapper{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.afso-stat-icon-wrapper.is-class{background:linear-gradient(135deg, var(--color-border), var(--color-border));color:#2d22c3}.afso-stat-icon-wrapper.is-hostel{color:#c32273;background:linear-gradient(135deg,#fddded,#fcc5e0)}.afso-stat-icon-wrapper.is-transport{color:#228ec3;background:linear-gradient(135deg,#ddf3fd,#c5eafc)}.afso-stat-info{text-align:left;flex-direction:column;display:flex}.afso-stat-label{color:#7b809d;letter-spacing:.05em;margin:0 0 .15rem;font-size:.72rem;font-weight:700}.afso-stat-value{color:var(--color-text);margin:0;font-size:1.35rem;font-weight:800}.afso-stat-detail{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.78rem}.afso-tabs-card{background:var(--color-surface-translucent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1;border-radius:18px;padding:1.5rem;position:relative;box-shadow:0 10px 32px #707bc214}.afso-tabs-nav{background:#0f172a0a;border-radius:12px;gap:.4rem;margin-bottom:1.5rem;padding:.3rem;display:flex}.afso-tab-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .18s;display:inline-flex}.afso-tab-btn:hover{color:#2d22c3;background:var(--color-surface-translucent)}.afso-tab-btn.is-active{background:linear-gradient(135deg, var(--color-border), var(--color-border));color:#1b12a1;font-weight:700;box-shadow:0 2px 8px #4f46e51a}.afso-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:1.1rem;transition:transform .22s,box-shadow .22s}.afso-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px #707bc22e}.afso-head-row{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.65rem 1rem;transition:background .15s;display:flex}.afso-head-row:last-child{margin-bottom:0}.afso-head-row:hover{background:var(--color-surface-translucent)}.afso-head-name{color:var(--color-text);font-size:.875rem;font-weight:600}.afso-head-amount{font-size:.9rem;font-weight:700}.afso-total-row{border-top:2px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.afso-total-label{color:#7b809d;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:700}.afso-total-amount{color:#3226d9;font-size:1.05rem;font-weight:800}.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{grid-template-columns:minmax(0,1.7fr) 1.25fr;align-items:start;gap:20px;display:grid}@media (width<=1100px){.afc-layout{grid-template-columns:1fr}}.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}}.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-roll-override input[type=number]{appearance:none;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:focus,.cap-roll-override input:focus{border-color:#645af2;outline:none;box-shadow:0 0 0 3px #7a71f42e}.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}.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}.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;grid-template-columns:1fr;gap:16px;display:grid;position:relative}@media (width>=1024px){.enquiry-layout-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.enquiry-layout-grid__main{grid-column:span 8/span 8}}.enquiry-layout-grid__sidebar{flex-direction:column;gap:16px;display:flex}@media (width>=1024px){.enquiry-layout-grid__sidebar{grid-column:span 4/span 4}}.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%}}.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}}.admission-summary{min-height:100vh;color:var(--color-text);background:0 0;flex-direction:column;gap:1.5rem;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) fade-up;display:flex}.admission-summary h1,.admission-summary h2,.admission-summary h3,.admission-summary h4,.admission-summary p{margin:0}.summary-report-card{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)}.summary-report-card.hover-lift:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #0f172a0f,0 5px 15px -3px #0f172a0a}.summary-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.summary-header__title-block h1{color:var(--color-text);font-size:1.85rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:-.02em}.summary-header__breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.summary-header__breadcrumb .is-current{color:var(--color-primary)}.summary-header__breadcrumb svg{color:#94a3b8}.summary-header__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.summary-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}.summary-header__actions button.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .25)}.summary-header__actions button.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.summary-header__actions button.btn-outline{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.summary-header__actions button.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02)}.summary-filter-card{padding:1.25rem 1.5rem}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:flex-end;gap:1rem;display:grid}.filter-item{flex-direction:column;gap:.35rem;display:flex}.filter-item label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:700}.filter-item select,.filter-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:.85rem;font-weight:500;transition:border-color .15s}.filter-item select:focus,.filter-item input:focus{border-color:var(--color-primary)}.filter-actions-row{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.filter-actions-row button{border-radius:8px;align-items:center;gap:.4rem;height:36px;padding:.5rem 1rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.filter-actions-row button.btn-apply{background:var(--color-primary);color:#fff}.filter-actions-row button.btn-apply:hover{background:var(--color-primary-dark)}.filter-actions-row button.btn-reset{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.filter-actions-row button.btn-reset:hover{background:#f8fafc}.summary-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.kpi-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.kpi-card .kpi-content h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.kpi-card .kpi-content .kpi-value{color:var(--color-text);font-size:1.85rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:-.01em;margin-top:.35rem}.kpi-card .kpi-content .kpi-footer{color:var(--color-text-muted);align-items:center;gap:.35rem;margin-top:.4rem;font-size:.775rem;font-weight:500;display:flex}.kpi-card .kpi-content .kpi-footer .trend-indicator{align-items:center;gap:.1rem;font-weight:700;display:inline-flex}.kpi-card .kpi-content .kpi-footer .trend-indicator.trend-up{color:var(--color-success)}.kpi-card .kpi-content .kpi-footer .trend-indicator.trend-down{color:var(--color-danger)}.kpi-card .kpi-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.kpi-card .kpi-icon-box.total{background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary)}.kpi-card .kpi-icon-box.new{color:var(--color-accent);background:#0ea5e914}.kpi-card .kpi-icon-box.pending{color:var(--color-warning);background:#f59e0b14}.kpi-card .kpi-icon-box.rejected{color:var(--color-danger);background:#ef444414}.kpi-card .kpi-icon-box.conversion{color:var(--color-secondary);background:#ec489914}.kpi-card .kpi-icon-box.revenue{color:var(--color-success);background:#10b98114}.analytics-section-main{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.left-charts-col{flex-direction:column;gap:1.5rem;display:flex}.chart-card-h2{color:var(--color-text);margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.chart-card-desc{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.8rem}.charts-double-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.chart-container-wrapper{width:100%;height:280px;position:relative}.right-sidebar-col{flex-direction:column;gap:1.5rem;display:flex}.rankings-list{flex-direction:column;gap:.875rem;display:flex}.ranking-item{border:1px solid var(--color-border);background:#f8fafc80;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.ranking-item .class-info{flex-direction:column;gap:.15rem;display:flex}.ranking-item .class-info .name{color:var(--color-text);font-size:.85rem;font-weight:700}.ranking-item .class-info .count{color:var(--color-text-muted);font-size:.775rem}.ranking-item .occupancy-info{text-align:right;flex-direction:column;gap:.15rem;display:flex}.ranking-item .occupancy-info .pct{color:var(--color-primary);font-size:.875rem;font-weight:700}.ranking-item .occupancy-info .capacity{color:#94a3b8;font-size:.725rem}.insights-list{flex-direction:column;gap:.75rem;display:flex}.insight-widget-card{border-left:4px solid #cbd5e1;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.insight-widget-card .insight-icon{flex-shrink:0;margin-top:.1rem}.insight-widget-card p{color:var(--color-text);font-size:.825rem;font-weight:500;line-height:1.45}.insight-widget-card.info{border-left-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02)}.insight-widget-card.info .insight-icon{color:var(--color-primary)}.insight-widget-card.success{border-left-color:var(--color-success);background:#10b98105}.insight-widget-card.success .insight-icon{color:var(--color-success)}.insight-widget-card.warning{border-left-color:var(--color-warning);background:#f59e0b05}.insight-widget-card.warning .insight-icon{color:var(--color-warning)}.insight-widget-card.danger{border-left-color:var(--color-danger);background:#ef444405}.insight-widget-card.danger .insight-icon{color:var(--color-danger)}.admissions-table-card{padding:0;overflow:hidden}.table-search-bar{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-search-bar .search-wrapper{width:100%;max-width:320px;position:relative}.table-search-bar .search-wrapper 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-search-bar .search-wrapper input:focus{border-color:var(--color-primary)}.table-search-bar .search-wrapper svg{color:#94a3b8;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.table-search-bar .table-summary-info{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.table-scroll-area{max-height:420px;overflow-x:auto}.table-scroll-area table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.875rem}.table-scroll-area thead{z-index:10;background:#f8fafc;position:sticky;top:0}.table-scroll-area 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-scroll-area th:hover{background:#e2e8f0}.table-scroll-area td{color:var(--color-text-muted);vertical-align:middle;border-bottom:1px solid #94a3b81a;padding:.875rem 1.25rem}.table-scroll-area tbody tr{transition:background-color .15s}.table-scroll-area tbody tr:hover{background:rgba(var(--color-primary-rgb), .02)}.table-pagination-row{border-top:1px solid var(--color-border);background:#f8fafc;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.table-pagination-row .pagination-info{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.table-pagination-row .pagination-controls{align-items:center;gap:.5rem;display:flex}.table-pagination-row .pagination-controls 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-row .pagination-controls button:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text);background:#f1f5f9}.table-pagination-row .pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.verif-status-badge{border-radius:99px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.725rem;font-weight:700;display:inline-flex}.verif-status-badge.approved{color:var(--color-success-text);background:#10b98114}.verif-status-badge.pending{color:var(--color-warning-text);background:#f59e0b14}.verif-status-badge.rejected{color:var(--color-danger-text);background:#ef444414}.verif-status-badge.waitlisted{color:#2563eb;background:#3b82f614}.fee-status-badge{border-radius:6px;padding:.2rem .55rem;font-size:.725rem;font-weight:700;display:inline-flex}.fee-status-badge.paid{color:var(--color-success-text);background:#10b98114}.fee-status-badge.partial{color:var(--color-warning-text);background:#f59e0b14}.fee-status-badge.unpaid{color:var(--color-danger-text);background:#ef444414}.summary-bottom-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding:1.25rem 1.5rem;display:flex}@media (width<=1220px){.analytics-section-main{grid-template-columns:1fr}}@media (width<=1024px){.charts-double-row{grid-template-columns:1fr}}@media (width<=768px){.admission-summary{padding:.75rem}.summary-report-card{border-radius:12px;padding:1rem}.summary-header{flex-direction:column;align-items:stretch}.summary-header__actions{width:100%}.summary-header__actions button{flex:1;justify-content:center}.filter-grid{grid-template-columns:1fr}.filter-actions-row{width:100%}.filter-actions-row button{flex:1;justify-content:center}.table-search-bar{flex-direction:column;align-items:stretch;gap:.75rem}.table-search-bar .search-wrapper{max-width:100%}.table-pagination-row{flex-direction:column;align-items:center;gap:.75rem}.summary-bottom-actions{flex-direction:column}.summary-bottom-actions button{justify-content:center;width:100%}}.rpt-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:20px;padding:28px 28px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.rpt-orb{filter:blur(80px);pointer-events:none;opacity:.5;z-index:0;border-radius:50%;position:absolute}.rpt-orb-a{background:radial-gradient(circle,#8b83fc73,#0000 70%);width:420px;height:420px;top:-120px;left:-100px}.rpt-orb-b{background:radial-gradient(circle,#92b5fc66,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.rpt-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%)}.rpt-top-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.rpt-breadcrumb{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.rpt-breadcrumb span{align-items:center;gap:4px;display:flex}.rpt-breadcrumb-active{color:#4236e2}.rpt-topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rpt-search-wrap{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:320px;padding:8px 12px;display:flex}.rpt-search-wrap input{color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.rpt-search-wrap input::placeholder{color:#989cb3}.rpt-topbar-btn{border:1px solid var(--color-border);background:var(--color-surface-translucent);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.rpt-topbar-btn:hover{background:var(--color-border);color:var(--color-text)}.rpt-user-pill{background:var(--color-surface-translucent);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex}.rpt-user-avatar{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.rpt-user-info{flex-direction:column;line-height:1.2;display:flex}.rpt-user-name{color:var(--color-text);font-size:12px;font-weight:600}.rpt-user-role{color:var(--color-text-muted);font-size:10px}.rpt-title-section{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.rpt-title-block{flex-direction:column;gap:4px;display:flex}.rpt-eyebrow{letter-spacing:.1em;color:#4236e2;text-transform:uppercase;font-size:10.5px;font-weight:700}.rpt-h1{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:24px;font-weight:700}.rpt-subtitle{color:var(--color-text-muted);margin:0;font-size:13px}.rpt-header-btns{flex-wrap:wrap;gap:10px;display:flex}.rpt-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.rpt-btn-ghost{background:var(--color-surface-translucent);color:#3226d9;border-color:#a9a3f5}.rpt-btn-ghost:hover{background:var(--color-border);border-color:#645af2;transform:translateY(-1px)}.rpt-btn-primary{color:#fff;background:linear-gradient(135deg,#4e42f0,#8b68f3);box-shadow:0 10px 22px #3d30e859,inset 0 1px #ffffff40}.rpt-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #3d30e873}.rpt-nav{z-index:1;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:16px;padding-bottom:2px;display:flex;position:relative}.rpt-nav-link{color:var(--color-text-muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 4px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;position:relative}.rpt-nav-link:hover{color:var(--color-text)}.rpt-nav-link.is-active{color:#4e42f0;border-bottom-color:#4e42f0}.rpt-badge{background:var(--color-border);min-width:20px;height:20px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:700;transition:all .15s;display:inline-grid}.rpt-nav-link.is-active .rpt-badge{color:#382bee;background:#4e42f026;border-color:#4e42f040}.rpt-filter-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:16px 20px;position:relative}.rpt-main-content{z-index:1;margin-top:4px;position:relative}.admission-class-wise{min-height:100vh;color:var(--color-text);background:0 0;flex-direction:column;gap:1.5rem;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) class-wise-fade-up;display:flex}.admission-class-wise h1,.admission-class-wise h2,.admission-class-wise h3,.admission-class-wise h4,.admission-class-wise p{margin:0}.report-card-container{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)}.report-card-container.hover-lift:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #0f172a0f,0 5px 15px -3px #0f172a0a}.class-wise-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.class-wise-header__title-block h1{color:var(--color-text);font-size:1.85rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:-.02em}.class-wise-header__breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.class-wise-header__breadcrumb .is-current{color:var(--color-primary)}.class-wise-header__breadcrumb svg{color:#94a3b8}.class-wise-header__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.class-wise-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}.class-wise-header__actions button.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .25)}.class-wise-header__actions button.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.class-wise-header__actions button.btn-outline{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.class-wise-header__actions button.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02)}.class-wise-filter-card{padding:1.25rem 1.5rem}.filter-grid-layout{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:flex-end;gap:1rem;display:grid}.filter-item-block{flex-direction:column;gap:.35rem;display:flex}.filter-item-block label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:700}.filter-item-block select,.filter-item-block 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:.85rem;font-weight:500;transition:border-color .15s}.filter-item-block select:focus,.filter-item-block input:focus{border-color:var(--color-primary)}.filter-buttons-block{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.filter-buttons-block button{border-radius:8px;align-items:center;gap:.4rem;height:36px;padding:.5rem 1rem;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.filter-buttons-block button.btn-apply{background:var(--color-primary);color:#fff}.filter-buttons-block button.btn-apply:hover{background:var(--color-primary-dark)}.filter-buttons-block button.btn-reset{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.filter-buttons-block button.btn-reset:hover{background:#f8fafc}.class-wise-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.metric-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.metric-card .metric-content h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.metric-card .metric-content .metric-value{color:var(--color-text);font-size:1.85rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:-.01em;margin-top:.35rem}.metric-card .metric-content .metric-footer{color:var(--color-text-muted);align-items:center;gap:.35rem;margin-top:.4rem;font-size:.775rem;font-weight:500;display:flex}.metric-card .metric-content .metric-footer .trend-indicator{align-items:center;gap:.1rem;font-weight:700;display:inline-flex}.metric-card .metric-content .metric-footer .trend-indicator.trend-up{color:var(--color-success)}.metric-card .metric-content .metric-footer .trend-indicator.trend-down{color:var(--color-danger)}.metric-card .metric-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.metric-card .metric-icon-box.primary{background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary)}.metric-card .metric-icon-box.accent{color:var(--color-accent);background:#0ea5e914}.metric-card .metric-icon-box.warning{color:var(--color-warning);background:#f59e0b14}.metric-card .metric-icon-box.danger{color:var(--color-danger);background:#ef444414}.metric-card .metric-icon-box.secondary{color:var(--color-secondary);background:#ec489914}.metric-card .metric-icon-box.success{color:var(--color-success);background:#10b98114}.analytics-dashboard-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.charts-main-column{flex-direction:column;gap:1.5rem;display:flex}.chart-card-title{color:var(--color-text);margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.chart-card-description{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.8rem}.charts-sub-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.chart-box-wrapper{width:100%;height:280px;position:relative}.widgets-side-column{flex-direction:column;gap:1.5rem;display:flex}.seats-progress-list{flex-direction:column;gap:.875rem;display:flex}.seat-progress-item{flex-direction:column;gap:.4rem;display:flex}.seat-progress-item .progress-info{color:var(--color-text-muted);justify-content:space-between;font-size:.825rem;font-weight:600;display:flex}.seat-progress-item .progress-info .class-label{color:var(--color-text)}.seat-progress-item .progress-info .seat-count{color:var(--color-primary)}.seat-progress-item .progress-bar-bg{background:#e2e8f0;border-radius:99px;width:100%;height:8px;overflow:hidden}.seat-progress-item .progress-bar-bg .progress-bar-fill{background:var(--color-primary);border-radius:99px;height:100%;transition:width .4s ease-in-out}.seat-progress-item .progress-bar-bg .progress-bar-fill.high{background:var(--color-danger)}.seat-progress-item .progress-bar-bg .progress-bar-fill.medium{background:var(--color-warning)}.seat-progress-item .progress-bar-bg .progress-bar-fill.low{background:var(--color-success)}.occupancy-rankings-list{flex-direction:column;gap:.875rem;display:flex}.occupancy-ranking-item{border:1px solid var(--color-border);background:#f8fafc80;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.occupancy-ranking-item .rank-class-details{flex-direction:column;gap:.15rem;display:flex}.occupancy-ranking-item .rank-class-details .rank-name{color:var(--color-text);font-size:.85rem;font-weight:700}.occupancy-ranking-item .rank-class-details .rank-occupancy-info{color:var(--color-text-muted);font-size:.775rem}.occupancy-ranking-item .rank-numbers{text-align:right;flex-direction:column;gap:.15rem;display:flex}.occupancy-ranking-item .rank-numbers .rank-percentage{color:var(--color-primary);font-size:.875rem;font-weight:700}.occupancy-ranking-item .rank-numbers .rank-cap{color:#94a3b8;font-size:.725rem}.insights-box-list{flex-direction:column;gap:.75rem;display:flex}.insight-card-widget{border-left:4px solid #cbd5e1;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.insight-card-widget .widget-icon{flex-shrink:0;margin-top:.1rem}.insight-card-widget p{color:var(--color-text);font-size:.825rem;font-weight:500;line-height:1.45}.insight-card-widget.info{border-left-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02)}.insight-card-widget.info .widget-icon{color:var(--color-primary)}.insight-card-widget.success{border-left-color:var(--color-success);background:#10b98105}.insight-card-widget.success .widget-icon{color:var(--color-success)}.insight-card-widget.warning{border-left-color:var(--color-warning);background:#f59e0b05}.insight-card-widget.warning .widget-icon{color:var(--color-warning)}.insight-card-widget.danger{border-left-color:var(--color-danger);background:#ef444405}.insight-card-widget.danger .widget-icon{color:var(--color-danger)}.report-table-card{padding:0;overflow:hidden}.table-toolbar-header{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-header .table-search-box-wrapper{width:100%;max-width:320px;position:relative}.table-toolbar-header .table-search-box-wrapper 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-header .table-search-box-wrapper input:focus{border-color:var(--color-primary)}.table-toolbar-header .table-search-box-wrapper svg{color:#94a3b8;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.table-toolbar-header .table-counter-lbl{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.table-scrollable-container{max-height:450px;overflow-x:auto}.table-scrollable-container table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.875rem}.table-scrollable-container thead{z-index:10;background:#f8fafc;position:sticky;top:0}.table-scrollable-container 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-container th:hover{background:#e2e8f0}.table-scrollable-container td{color:var(--color-text-muted);vertical-align:middle;border-bottom:1px solid #94a3b81a;padding:.875rem 1.25rem}.table-scrollable-container tbody tr{transition:background-color .15s}.table-scrollable-container tbody tr:hover{background:rgba(var(--color-primary-rgb), .02)}.table-pagination-footer{border-top:1px solid var(--color-border);background:#f8fafc;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.table-pagination-footer .pagination-summary-lbl{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.table-pagination-footer .pagination-action-btns{align-items:center;gap:.5rem;display:flex}.table-pagination-footer .pagination-action-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-footer .pagination-action-btns button:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text);background:#f1f5f9}.table-pagination-footer .pagination-action-btns button:disabled{opacity:.5;cursor:not-allowed}.occupancy-status-pill{border-radius:99px;align-items:center;padding:.25rem .65rem;font-size:.725rem;font-weight:700;display:inline-flex}.occupancy-status-pill.high{color:var(--color-success-text);background:#10b98114}.occupancy-status-pill.medium{color:var(--color-warning-text);background:#f59e0b14}.occupancy-status-pill.low{color:var(--color-danger-text);background:#ef444414}.class-wise-bottom-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding:1.25rem 1.5rem;display:flex}@media (width<=1220px){.analytics-dashboard-grid{grid-template-columns:1fr}}@media (width<=1024px){.charts-sub-row{grid-template-columns:1fr}}@media (width<=768px){.admission-class-wise{padding:.75rem}.report-card-container{border-radius:12px;padding:1rem}.class-wise-header{flex-direction:column;align-items:stretch}.class-wise-header__actions{width:100%}.class-wise-header__actions button{flex:1;justify-content:center}.filter-grid-layout{grid-template-columns:1fr}.filter-buttons-block{width:100%}.filter-buttons-block button{flex:1;justify-content:center}.table-toolbar-header{flex-direction:column;align-items:stretch;gap:.75rem}.table-toolbar-header .table-search-box-wrapper{max-width:100%}.table-pagination-footer{flex-direction:column;align-items:center;gap:.75rem}.class-wise-bottom-actions{flex-direction:column}.class-wise-bottom-actions button{justify-content:center;width:100%}}@keyframes class-wise-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admission-export{min-height:100vh;color:var(--color-text);background:0 0;flex-direction:column;gap:1.5rem;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) export-fade-up;display:flex}.admission-export h1,.admission-export h2,.admission-export h3,.admission-export h4,.admission-export p{margin:0}.export-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)}.export-card-panel.hover-lift:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #0f172a0f,0 5px 15px -3px #0f172a0a}.export-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.export-header__title-block h1{color:var(--color-text);font-size:1.85rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:-.02em}.export-header__breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.export-header__breadcrumb .is-current{color:var(--color-primary)}.export-header__breadcrumb svg{color:#94a3b8}.export-header__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.export-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}.export-header__actions button.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .25)}.export-header__actions button.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.export-header__actions button.btn-outline{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.export-header__actions button.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02)}.export-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.export-kpi-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.export-kpi-card .kpi-text-block h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.export-kpi-card .kpi-text-block .kpi-metric-val{color:var(--color-text);font-size:1.85rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:-.01em;margin-top:.35rem}.export-kpi-card .kpi-text-block .kpi-lbl-footer{color:var(--color-text-muted);margin-top:.4rem;font-size:.775rem;font-weight:500}.export-kpi-card .kpi-text-block .kpi-lbl-footer .trend-indicator-text{font-weight:700}.export-kpi-card .kpi-text-block .kpi-lbl-footer .trend-indicator-text.pos{color:var(--color-success)}.export-kpi-card .kpi-text-block .kpi-lbl-footer .trend-indicator-text.neg{color:var(--color-danger)}.export-kpi-card .kpi-icon-container{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.export-kpi-card .kpi-icon-container.indigo{background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary)}.export-kpi-card .kpi-icon-container.emerald{color:var(--color-success);background:#10b98114}.export-kpi-card .kpi-icon-container.amber{color:var(--color-warning);background:#f59e0b14}.export-kpi-card .kpi-icon-container.rose{color:var(--color-danger);background:#ef444414}.reports-section-title{color:var(--color-text);border-left:4px solid var(--color-primary);margin-bottom:1rem;padding-left:.5rem;font-size:1.15rem;font-weight:700}.available-reports-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.report-item-card{background:var(--color-surface);border-radius:var(--border-radius-lg);cursor:pointer;border:1px solid #94a3b81f;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0f172a05}.report-item-card.is-selected{border-color:var(--color-primary);box-shadow:0 4px 20px rgba(var(--color-primary-rgb), .08);background:rgba(var(--color-primary-rgb), .01)}.report-item-card:hover:not(.is-selected){border-color:var(--color-border);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0a}.report-item-card .report-card-top{align-items:flex-start;gap:.875rem;display:flex}.report-item-card .report-card-top .report-icon-box{background:rgba(var(--color-primary-rgb), .06);width:40px;height:40px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-item-card .report-card-top .report-title-desc{flex-direction:column;gap:.25rem;display:flex}.report-item-card .report-card-top .report-title-desc h4{color:var(--color-text);font-size:.925rem;font-weight:700}.report-item-card .report-card-top .report-title-desc p{color:var(--color-text-muted);font-size:.775rem;line-height:1.35}.report-item-card .report-card-bottom{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:.75rem;display:flex}.report-item-card .report-card-bottom .last-generated-text{color:#94a3b8;font-size:.7rem;font-weight:500}.report-item-card .report-card-bottom .quick-export-btn{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .06);border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.report-item-card .report-card-bottom .quick-export-btn:hover{background:var(--color-primary);color:#fff}.filter-panel-box{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:flex-end;gap:1rem;display:grid}.filter-panel-box .filter-input-block{flex-direction:column;gap:.35rem;display:flex}.filter-panel-box .filter-input-block label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.725rem;font-weight:700}.filter-panel-box .filter-input-block select,.filter-panel-box .filter-input-block 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}.filter-panel-box .filter-input-block select:focus,.filter-panel-box .filter-input-block input:focus{border-color:var(--color-primary)}.filter-panel-box .filter-actions-block{align-items:center;gap:.5rem;display:flex}.filter-panel-box .filter-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}.filter-panel-box .filter-actions-block button.btn-apply{background:var(--color-primary);color:#fff}.filter-panel-box .filter-actions-block button.btn-apply:hover{background:var(--color-primary-dark)}.filter-panel-box .filter-actions-block button.btn-reset{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.filter-panel-box .filter-actions-block button.btn-reset:hover{background:#f8fafc}.export-two-column-setup{grid-template-columns:1.5fr 1fr;gap:1.5rem;display:grid}.export-left-main,.export-right-sidebar{flex-direction:column;gap:1.5rem;display:flex}.preview-title-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.preview-title-bar .meta-pills{flex-wrap:wrap;gap:.5rem;display:flex}.preview-title-bar .meta-pills span{color:var(--color-text-muted);border:1px solid var(--color-border);background:#f1f5f9;border-radius:6px;padding:.2rem .5rem;font-size:.725rem;font-weight:600}.preview-table-wrapper{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.preview-table-wrapper table{border-collapse:separate;border-spacing:0;width:100%;font-size:.825rem}.preview-table-wrapper table thead{background:#f8fafc}.preview-table-wrapper table th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;font-size:.7rem;font-weight:700}.preview-table-wrapper table td{color:var(--color-text-muted);border-bottom:1px solid #94a3b814;padding:.75rem 1rem}.format-options-row{grid-template-columns:repeat(4,1fr);gap:.875rem;display:grid}.format-radio-card{border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.format-radio-card:hover{border-color:var(--color-border)}.format-radio-card.active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02)}.format-radio-card.active .format-icon{color:var(--color-primary);transform:scale(1.05)}.format-radio-card .format-icon{color:var(--color-text-muted);transition:all .2s}.format-radio-card span{color:var(--color-text);font-size:.8rem;font-weight:700}.format-radio-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.config-options-layout{flex-direction:column;gap:1.25rem;display:flex}.config-checklist-group{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.config-checklist-group label{color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.825rem;font-weight:600;display:flex}.config-checklist-group label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;border-radius:4px}.config-additional-inputs{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem;display:grid}.config-additional-inputs .config-input-block{flex-direction:column;gap:.35rem;display:flex}.config-additional-inputs .config-input-block label{color:var(--color-text-muted);text-transform:uppercase;font-size:.725rem;font-weight:700}.config-additional-inputs .config-input-block select,.config-additional-inputs .config-input-block input{border:1px solid var(--color-border);border-radius:6px;outline:none;width:100%;padding:.45rem .75rem;font-size:.8rem;font-weight:500}.config-additional-inputs .config-input-block select:focus,.config-additional-inputs .config-input-block input:focus{border-color:var(--color-primary)}.scheduler-block-layout{flex-direction:column;gap:1rem;display:flex}.scheduler-block-layout .scheduler-input-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.scheduler-block-layout .scheduler-input-block{flex-direction:column;gap:.35rem;display:flex}.scheduler-block-layout .scheduler-input-block label{color:var(--color-text-muted);text-transform:uppercase;font-size:.725rem;font-weight:700}.scheduler-block-layout .scheduler-input-block select,.scheduler-block-layout .scheduler-input-block input{border:1px solid var(--color-border);border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-size:.8rem;font-weight:500}.scheduler-block-layout .scheduler-input-block select:focus,.scheduler-block-layout .scheduler-input-block input:focus{border-color:var(--color-primary)}.quick-export-actions-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.quick-action-badge-card{border:1px solid var(--color-border);cursor:pointer;background:#f8fafc;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .15s;display:flex}.quick-action-badge-card:hover{background:rgba(var(--color-primary-rgb), .04);border-color:var(--color-primary);transform:translateY(-1px)}.quick-action-badge-card span{color:var(--color-text);font-size:.8rem;font-weight:700}.quick-action-badge-card svg{color:var(--color-primary);flex-shrink:0}.history-table-card{padding:0;overflow:hidden}.history-scroll-wrapper{max-height:400px;overflow-x:auto}.history-scroll-wrapper table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.85rem}.history-scroll-wrapper table thead{z-index:10;background:#f8fafc;position:sticky;top:0}.history-scroll-wrapper table th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.875rem 1.25rem;font-size:.7rem;font-weight:800}.history-scroll-wrapper table td{color:var(--color-text-muted);vertical-align:middle;border-bottom:1px solid #94a3b814;padding:.875rem 1.25rem}.history-scroll-wrapper table tbody tr{transition:background-color .15s}.history-scroll-wrapper table tbody tr:hover{background:rgba(var(--color-primary-rgb), .01)}.history-action-triggers{align-items:center;gap:.5rem;display:flex}.history-action-triggers button{border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.history-action-triggers button:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.history-action-triggers button:hover.delete-btn{border-color:var(--color-danger);color:var(--color-danger);background:#ef44440a}.history-status-pill{border-radius:99px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.history-status-pill.completed{color:var(--color-success-text);background:#10b98114}.history-status-pill.processing{color:#2563eb;background:#3b82f614}.history-status-pill.pending{color:var(--color-warning-text);background:#f59e0b14}.history-status-pill.failed{color:var(--color-danger-text);background:#ef444414}.export-bottom-action-bar{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding:1.25rem 1.5rem;display:flex}@media (width<=1220px){.export-two-column-setup{grid-template-columns:1fr}}@media (width<=768px){.admission-export{padding:.75rem}.export-card-panel{border-radius:12px;padding:1rem}.export-header{flex-direction:column;align-items:stretch}.export-header__actions{width:100%}.export-header__actions button{flex:1;justify-content:center}.filter-panel-box{grid-template-columns:1fr}.format-options-row{grid-template-columns:repeat(2,1fr)}.quick-export-actions-grid{grid-template-columns:1fr}.export-bottom-action-bar{flex-direction:column}.export-bottom-action-bar button{justify-content:center;width:100%}}@keyframes export-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.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-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%}}.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);align-content:start;gap:18px;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}}.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}}.admission-overview{color:var(--color-text);background:radial-gradient(circle at top right, #6366f11f, transparent 26%), radial-gradient(circle at left top, #7c3aed14, transparent 24%), var(--color-bg);flex-direction:column;gap:1.5rem;padding:1.5rem;animation:.35s cubic-bezier(.16,1,.3,1) fade-up;display:flex}.admission-overview h1,.admission-overview h2,.admission-overview h3,.admission-overview h4,.admission-overview p{margin:0}.admission-overview--loading{justify-content:center;align-items:center;gap:1rem;min-height:calc(100vh - 120px)}.admission-overview__loading-spinner{border:4px solid #6366f124;border-top-color:#4f46e5;border-radius:999px;width:46px;height:46px;animation:1s linear infinite spin}.admission-overview__loading-label{color:var(--color-text-muted);font-size:.95rem;font-weight:700}.overview-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:1.5rem;padding:.35rem 0 .15rem;display:grid;position:relative;overflow:visible}.overview-header:before,.overview-header:after{display:none}.overview-header h1{color:var(--color-text);letter-spacing:0;margin-top:.45rem;font-size:clamp(1.65rem,2.4vw,2.45rem);font-weight:800}.overview-header__title-block,.overview-header__actions{z-index:1;position:relative}.overview-header__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#4f46e5;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.9rem;font-weight:700;display:inline-flex}.overview-header__summary{max-width:760px;color:var(--color-text-muted);margin-top:.8rem;font-size:1rem;line-height:1.7}.overview-header__breadcrumb{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.overview-header__breadcrumb .is-current{color:var(--color-text)}.overview-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.overview-header__action,.table-action-row button,.pagination-nav-btns button,.overview-alert button{min-height:46px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border-radius:16px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.15rem;font-size:.88rem;font-weight:700;display:inline-flex}.overview-header__action:active,.table-action-row button:active,.pagination-nav-btns button:active,.overview-alert button:active{transform:scale(.98)}.overview-header__action.btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 18px 34px #4f46e547}.overview-header__action.btn-primary:hover{transform:translateY(-1px);box-shadow:0 24px 38px #4f46e552}.overview-header__action.btn-outline{border:1px solid var(--color-border);background:var(--color-surface-translucent);color:var(--color-text);box-shadow:0 10px 24px #0f172a0d}.overview-header__action.btn-outline:hover{color:#4f46e5;border-color:#6366f133;transform:translateY(-1px)}.overview-alert{background:var(--color-surface-muted);color:var(--color-warning-text);border:1px solid #f59e0b3d;border-radius:18px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex;box-shadow:0 12px 28px #f59e0b14}.overview-alert button{color:#4f46e5;background:var(--color-surface-translucent);border:1px solid #6366f11a;min-height:38px;margin-left:auto;padding-inline:.9rem}.overview-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.overview-kpi-card{border:1px solid var(--color-border);background:var(--color-surface-translucent);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.overview-kpi-card:hover{transform:translateY(-3px);box-shadow:0 24px 42px #0f172a1a}.overview-kpi-card--hero{color:#fff;border-color:var(--color-border-translucent);background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);grid-column:span 2;box-shadow:0 26px 50px #4f46e557}.overview-kpi-card--hero:before,.overview-kpi-card--hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.overview-kpi-card--hero:before{background:var(--color-border-translucent);filter:blur(6px);width:140px;height:140px;top:-48px;right:-24px}.overview-kpi-card--hero:after{background:var(--color-border-translucent);filter:blur(4px);width:110px;height:110px;bottom:-54px;left:-16px}.overview-kpi-card--hero .kpi-label-row h3,.overview-kpi-card--hero .kpi-value,.overview-kpi-card--hero .kpi-footer,.overview-kpi-card--hero .kpi-footer span{color:#fff}.overview-kpi-card--hero .kpi-icon-box{background:var(--color-border-translucent);color:#fff;box-shadow:inset 0 1px 0 var(--color-border-translucent)}.overview-kpi-card--hero .trend-indicator{background:var(--color-border-translucent);border-color:var(--color-border-translucent);color:#fff!important}.kpi-content{flex:1}.kpi-label-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.kpi-label-row h3{max-width:13ch;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;line-height:1.45}.kpi-hero-pill{background:var(--color-border-translucent);border:1px solid var(--color-border-translucent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:26px;padding:0 .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.kpi-value{font-family:var(--font-family-heading);color:var(--color-text);margin-top:.9rem;font-size:clamp(2rem,2vw,2.65rem);font-weight:800;line-height:1}.kpi-footer{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;font-size:.82rem;font-weight:600;display:flex}.trend-indicator{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;align-items:center;gap:.35rem;min-height:30px;padding:0 .7rem;font-weight:800;display:inline-flex}.trend-indicator.trend-up{color:var(--color-success-text)}.trend-indicator.trend-down{color:#e11d48}.trend-indicator.trend-down svg{transform:rotate(90deg)}.kpi-icon-box{width:48px;height:48px;box-shadow:inset 0 1px 0 var(--color-surface-translucent);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-icon-box.indigo{color:#4f46e5;background:#4f46e51a}.kpi-icon-box.emerald{color:var(--color-success-text);background:#10b9811a}.kpi-icon-box.amber{color:var(--color-warning-text);background:#f59e0b1a}.kpi-icon-box.rose{color:#e11d48;background:#f43f5e1a}.kpi-icon-box.sky{color:#0284c7;background:#38bdf81a}.kpi-icon-box.teal{color:#0f766e;background:#14b8a61a}.overview-dashboard-main{grid-template-columns:minmax(0,1.65fr) minmax(300px,.86fr);align-items:start;gap:1.25rem;display:grid}.left-panel-col,.right-panel-col{flex-direction:column;gap:1.25rem;display:flex}.overview-dashboard-card{border:1px solid var(--color-border);background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:24px;padding:1.5rem;box-shadow:0 14px 34px #0f172a0f}.overview-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 22px 40px #0f172a17}.overview-dashboard-card h2{color:var(--color-text);letter-spacing:0;font-size:1.35rem;font-weight:800}.overview-dashboard-card .card-desc{color:var(--color-text-muted);font-size:.93rem;line-height:1.65}.overview-dashboard-card--compact{padding:1.45rem}.overview-dashboard-card__head{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.overview-dashboard-card__head--chart{margin-bottom:.55rem}.overview-charts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.chart-wrapper-box{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:20px;width:100%;height:280px;margin-top:.35rem;padding:.75rem .6rem .35rem;position:relative}.chart-wrapper-box--donut{place-items:center;display:grid}.chart-wrapper-box--bar{height:310px}.chart-center-label{pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.chart-center-label span{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8;font-size:.74rem;font-weight:800}.chart-center-label strong{font-family:var(--font-family-heading);color:var(--color-text);font-size:2.05rem;line-height:1}.chart-center-label small{color:var(--color-text-muted);font-size:.84rem}.overview-table-panel{padding:0;overflow:hidden}.table-toolbar-box,.table-pagination-box{background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.table-toolbar-box{border-bottom:1px solid var(--color-border)}.table-search-input{width:100%;max-width:360px;position:relative}.table-search-input input{border:1px solid var(--color-border);background:var(--color-surface-translucent);width:100%;min-height:46px;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:16px;outline:none;padding:0 1rem 0 2.65rem;font-size:.9rem}.table-search-input input:focus{border-color:#6366f16b;box-shadow:0 0 0 4px #6366f114}.table-search-input svg{color:var(--color-text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.table-metrics-summary,.pagination-info-txt{color:var(--color-text-muted);font-size:.84rem;font-weight:600}.table-scroller-area{overflow-x:auto}.table-scroller-area table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.9rem}.table-scroller-area thead{z-index:10;background:var(--color-surface-translucent);position:sticky;top:0}.table-scroller-area th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;-webkit-user-select:none;user-select:none;padding:1rem 1.25rem;font-size:.74rem;font-weight:800}.table-scroller-area th.sortable-head{cursor:pointer}.table-scroller-area th.sortable-head span{margin-right:.45rem}.table-scroller-area th.sortable-head:hover{color:#4f46e5}.table-scroller-area td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:middle;padding:1rem 1.25rem}.table-scroller-area tbody tr{transition:background-color var(--transition-fast)}.table-scroller-area tbody tr:hover{background:#6366f108}.table-primary-cell{color:#4f46e5;font-weight:800}.table-student-cell{flex-direction:column;gap:.2rem;display:flex}.table-student-cell strong{color:var(--color-text);font-weight:700}.table-student-cell span{color:#94a3b8;font-size:.78rem;font-weight:600}.table-inline-label{color:var(--color-text);font-weight:700}.table-empty-state{text-align:center;color:var(--color-text-muted);padding:3rem;font-style:italic}.status-badge-capsule{border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;min-height:32px;padding:0 .82rem;font-size:.76rem;font-weight:800;display:inline-flex}.status-badge-capsule:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #0f172a05}.status-badge-capsule.approved{color:var(--color-success-text);background:#10b9811a;border-color:#10b98129}.status-badge-capsule.pending,.status-badge-capsule.under_verification{color:var(--color-warning-text);background:#f59e0b1a;border-color:#f59e0b29}.status-badge-capsule.rejected{color:#e11d48;background:#f43f5e1a;border-color:#f43f5e29}.table-action-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.table-action-row button{border:1px solid var(--color-border);background:var(--color-surface-translucent);min-height:36px;color:var(--color-text-muted);border-radius:12px;padding:0 .9rem;font-size:.77rem;font-weight:700}.table-action-row button:hover{color:#4f46e5;border-color:#6366f12e}.table-action-row button.btn-action-approve{color:var(--color-success-text);background:#10b9810f;border-color:#10b98129}.table-action-row button.btn-action-reject{color:#e11d48;background:#f43f5e0f;border-color:#f43f5e29}.table-pagination-box{border-top:1px solid var(--color-border)}.pagination-nav-btns{align-items:center;gap:.55rem;display:flex}.pagination-nav-btns button{border:1px solid var(--color-border);background:var(--color-surface-translucent);width:38px;height:38px;color:var(--color-text-muted);border-radius:12px;padding:0}.pagination-nav-btns button:disabled{opacity:.45;cursor:not-allowed}.quick-actions-flex,.tasks-grid-list,.insights-card-list{flex-direction:column;gap:.85rem;display:flex}.quick-action-widget,.task-list-widget-card,.insight-card-item{border:1px solid var(--color-border);background:var(--color-surface-muted)}.quick-action-widget{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:18px;align-items:center;gap:.9rem;padding:.95rem 1rem;display:flex}.quick-action-widget:hover{border-color:#6366f12e;transform:translateY(-2px);box-shadow:0 18px 34px #0f172a14}.quick-action-icon{color:#4f46e5;background:linear-gradient(135deg,#4f46e51f,#7c3aed1a);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.quick-action-copy{flex-direction:column;gap:.15rem;display:flex}.quick-action-copy span{color:var(--color-text);font-weight:700}.quick-action-copy small{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.task-list-widget-card,.insight-card-item{border-radius:18px;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;display:flex}.task-icon,.insight-icon{color:#4f46e5;background:#6366f114;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.task-icon.warning,.insight-icon.warning{color:var(--color-warning-text);background:#f59e0b1f}.task-icon.success,.insight-icon.success{color:var(--color-success-text);background:#10b9811f}.task-icon.info,.insight-icon.info{color:#0f766e;background:#14b8a61f}.task-icon.danger,.insight-icon.danger{color:#e11d48;background:#f43f5e1f}.task-text,.insight-card-item p{min-width:0}.task-text h4{color:var(--color-text);font-size:.92rem;font-weight:700}.task-text p,.insight-card-item p{color:var(--color-text-muted);margin-top:.18rem;font-size:.82rem;line-height:1.55}.timeline-feed-box{flex-direction:column;gap:1rem;padding-left:.5rem;display:flex;position:relative}.timeline-feed-box:before{content:"";background:linear-gradient(#6366f138,#e2e8f033);width:2px;position:absolute;top:.35rem;bottom:.35rem;left:1.05rem}.timeline-feed-item{align-items:flex-start;gap:.95rem;display:flex;position:relative}.timeline-icon-box{background:var(--color-surface-translucent);color:#4f46e5;z-index:2;border:2px solid #4f46e5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 10px 22px #0f172a14}.timeline-icon-box.success{color:#10b981;border-color:#10b981}.timeline-icon-box.warning{color:#f59e0b;border-color:#f59e0b}.timeline-icon-box.danger{color:#f43f5e;border-color:#f43f5e}.timeline-text-info{flex-direction:column;gap:.16rem;padding-top:.1rem;display:flex}.timeline-text-info p{color:var(--color-text);font-size:.88rem;font-weight:650;line-height:1.45}.timeline-text-info span{color:#94a3b8;font-size:.75rem}@media (width<=1280px){.overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-kpi-card--hero{grid-column:span 3}}@media (width<=1200px){.overview-dashboard-main{grid-template-columns:1fr}}@media (width<=992px){.overview-header{grid-template-columns:1fr}.overview-header__actions{justify-content:flex-start}.overview-charts-row{grid-template-columns:1fr}}@media (width<=768px){.admission-overview{padding:.85rem}.overview-header{padding:1.35rem}.overview-header__actions{width:100%}.overview-header__actions .overview-header__action{flex:100%}.overview-kpi-grid{grid-template-columns:1fr}.overview-kpi-card--hero{grid-column:span 1}.table-toolbar-box,.table-pagination-box{flex-direction:column;align-items:stretch}.table-search-input{max-width:100%}}.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{min-height:100vh;color:var(--color-text);background:linear-gradient(#f8f7fc,#f1f2f9);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}}.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);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.125rem;justify-content:space-between;align-items:center;padding:1.125rem;display:flex;box-shadow:0 4px 18px #707bc214}.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-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);border:1px solid var(--color-border);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);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 div{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}.admin-settings-page{color:#212645;background:linear-gradient(#f8f7fc,#f1f2f9);align-content:start;gap:18px;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;display:grid}.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;display:grid;position:sticky;top:18px}.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}}.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}.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:260px 1fr;align-items:start;gap:20px;display:grid}@media (width<=980px){.ncp-main{grid-template-columns:1fr}}.ncp-side{height:550px;padding:18px;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)}}.teacher-settings-page{color:#212645;background:linear-gradient(#f8f7fc,#f1f2f9);align-content:start;gap:18px;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}}.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}.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}.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}.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}.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}.teacher-leave-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:20px;min-height:100vh;padding:28px;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:18px;margin-bottom:2px;padding:0;display:flex}.teacher-leave-header__title{align-items:center;gap:1.125rem;min-width:0;display:flex}.teacher-leave-header__icon{color:#fff;background:linear-gradient(135deg,#483cec,#8561ef);border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 24px #3226d947}.teacher-leave-header span{color:#3b31c4;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.teacher-leave-header h1{color:#20243c;letter-spacing:-.02em;margin:4px 0 0;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.15}.teacher-leave-header p{color:var(--color-text-muted);margin:3px 0 0;font-size:.84rem;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:14px;display:grid}.teacher-leave-summary__card{align-items:center;gap:14px;min-width:0;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.teacher-leave-summary__card:hover{border-color:var(--color-border);transform:translateY(-2px);box-shadow:0 12px 35px -10px #3d33cc38}.teacher-leave-summary__icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;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{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.teacher-leave-table th,.teacher-leave-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 14px}.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}}.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}.tei-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tei-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}.tei-state-panel h2,.tei-state-panel strong{color:var(--color-text);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:#4539ef}.tei-state-panel--error{background:#cf171703;border-color:#fad1d1}.tei-state-panel--error svg{color:var(--color-danger-text)}.tei-state-panel--empty{border-style:dashed;border-color:var(--color-border);background:0 0}.tei-state-panel--empty svg{color:var(--color-text-muted)}.tei-list{flex-direction:column;gap:14px;display:flex}.tei-card{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:20px;padding:18px 24px;transition:all .2s;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tei-card:hover{border-color:var(--color-border);transform:translateY(-2px);box-shadow:0 12px 35px -10px #3d33cc38}.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:#4539ef;background:linear-gradient(135deg,#4539ef14,#ee2bad14)}.tei-card-icon--completed{color:#1b986e;background:#17cf9114}.tei-card-info{flex:1;min-width:200px}.tei-card-title{color:var(--color-text);margin:0 0 4px;font-size:15px;font-weight:700}.tei-card-meta{color:var(--color-text-muted);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)}.tei-card-details{color:var(--color-text-muted);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)}.tei-card-details strong{color:var(--color-text);font-weight:700}.tei-card-badge{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.tei-card-badge--upcoming{color:#4539ef;background:#4539ef14}.tei-card-badge--completed{color:#17825e;background:#e8fcf6}.tme-shell{flex-direction:column;gap:20px;max-width:100%;margin:0 auto;display:flex;position:relative}.tme-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}.tme-state-panel h2,.tme-state-panel strong{color:var(--color-text);margin:0;font-size:16px;font-weight:700;display:block}.tme-state-panel p,.tme-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}.tme-state-panel svg{color:#4539ef}.tme-state-panel--error{background:#cf171703;border-color:#fad1d1}.tme-state-panel--error svg,.tme-state-panel--error strong{color:var(--color-danger-text)}.tme-state-panel--success{background:#22c38e03;border-color:#d4f7eb}.tme-state-panel--success svg,.tme-state-panel--success strong{color:var(--color-success-text)}.tme-state-panel--empty{border-style:dashed;border-color:var(--color-border);background:0 0}.tme-state-panel--empty svg{color:var(--color-text-muted)}.tme-filters-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:16px 20px;display:flex;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tme-field{flex-direction:column;gap:6px;display:flex}.tme-field span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.tme-select{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;cursor:pointer;border-radius:10px;outline:none;min-width:160px;padding:9px 14px;font-family:inherit;font-size:13.5px;transition:all .15s}.tme-select:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1f}.tme-save-btn{color:#fff;cursor:pointer;background:#4539ef;border:none;border-radius:10px;align-self:flex-end;align-items:center;gap:8px;margin-left:auto;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 4px 12px -4px #4539ef66}.tme-save-btn:hover:not(:disabled){background:#2a1ded;box-shadow:0 6px 16px -4px #4539ef80}.tme-save-btn:disabled{color:#8f92a3;box-shadow:none;cursor:not-allowed;background:#e3e4e8}@media (width<=768px){.tme-save-btn{justify-content:center;width:100%;margin-left:0}}.tme-table-card{background:var(--color-surface);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:18px;padding:20px;overflow:auto;box-shadow:0 8px 30px -12px #3d33cc26,inset 0 1px #ffffffb3}.tme-table{border-collapse:collapse;width:100%;font-size:13px}.tme-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}.tme-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:#626684;padding:12px 14px}.tme-table td:nth-child(2){color:var(--color-text);font-weight:700}.tme-table tbody tr{transition:all .15s}.tme-table tbody tr:hover{background:#4539ef04}.tme-table tbody tr:last-child td{border-bottom:none}.tme-num-input{border:1px solid var(--color-border);background:var(--color-surface);color:#2d3253;text-align:center;border-radius:8px;outline:none;width:65px;padding:6px 10px;font-family:inherit;font-size:13px;transition:all .15s}.tme-num-input:focus{border-color:#4539ef;box-shadow:0 0 0 3px #4539ef1a}.tme-grade-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.tme-grade-badge--a{color:#17825e;background:#e8fcf6}.tme-grade-badge--b{background:var(--color-surface-translucent);color:#1361ae}.tme-grade-badge--c{color:var(--color-warning-text);background:#fdf2e3}.tme-grade-badge--fail{background:var(--color-danger-bg);color:#ae1313}.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);color:#2d3253;width:100%;min-width:0;max-width:100%;min-height:46px;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}.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-drawer-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;width:min(1080px,100% - 48px);min-width:0;max-width:100%;margin:24px auto;padding:24px;box-shadow:0 8px 30px -10px #3d33cc1a}@media (width<=720px){.tpt-drawer-form{width:calc(100% - 28px);margin:14px auto;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{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-bottom:16px;display:flex}.tpt-section-heading h3{margin-bottom:4px}.tpt-section-heading p{color:#626684;margin:0;font-size:13px}.tpt-type-pill{color:#4539ef;letter-spacing:.05em;text-transform:uppercase;background:#4539ef14;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.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}.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}.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-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-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%}}@media (width<=768px){.tpt-drawer-overlay{max-width:100vw;left:0}button{white-space:nowrap}}.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}.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}.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}}.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)}}.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}.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)}.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)}}.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{min-height:100vh;color:var(--color-text);background:linear-gradient(#f8f7fc,#f1f2f9);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}}*,: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{max-width:100%;display: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}
