.signup-page{background:#f8fafc;display:flex;min-height:100vh}.signup-branding{align-items:center;background:linear-gradient(145deg,#0f172a,#172554 45%,#1e3a8a);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:60px;position:relative}.signup-branding:before{background:radial-gradient(circle,#ffffff0d 0,#0000 70%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%}.signup-branding .branding-content{color:#fff;max-width:450px;position:relative;z-index:1}.signup-branding .brand-logo{align-items:center;display:flex;gap:16px;margin-bottom:16px}.signup-branding .brand-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-background-clip:text;font-size:42px;font-weight:800;letter-spacing:2px;margin:0}.signup-branding .brand-icon{color:#60a5fa;font-size:48px}.signup-branding h2{color:#e2e8f0;font-size:28px;font-weight:500;margin:0 0 16px}.signup-branding .brand-tagline{color:#94a3b8;font-size:16px;line-height:1.7;margin-bottom:40px}.signup-benefits{display:flex;flex-direction:column;gap:14px}.benefit-item{color:#e2e8f0;font-size:15px;gap:12px}.benefit-check,.benefit-item{align-items:center;display:flex}.benefit-check{background:#60a5fa33;border-radius:50%;color:#60a5fa;font-size:12px;height:24px;justify-content:center;width:24px}.signup-form-panel{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:40px}.signup-form-container{max-width:500px;width:100%}.signup-form-container .form-header{margin-bottom:32px;text-align:center}.signup-form-container .form-header h2{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 8px}.user-type-cards{display:flex;flex-direction:column;gap:16px}.user-type-card-modern{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;gap:20px;padding:24px;transition:all .3s ease}.user-type-card-modern:hover{background:#f0f9ff;border-color:#3b82f6;transform:translateX(4px)}.card-icon-wrapper{align-items:center;border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:26px;height:56px;justify-content:center;width:56px}.user-type-card-modern .card-content{flex:1 1}.user-type-card-modern h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 6px}.user-type-card-modern p{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 12px}.card-features{display:flex;flex-wrap:wrap;gap:6px}.feature-tag{background:#e0f2fe;border-radius:20px;color:#0369a1;font-size:11px;font-weight:500;padding:4px 10px}.card-arrow{color:#94a3b8;font-size:18px;transition:all .3s}.user-type-card-modern:hover .card-arrow{color:#3b82f6;transform:translateX(4px)}.signup-footer{margin-top:32px;text-align:center}.login-link{color:#3b82f6;font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline}.school-signup-page{display:flex;min-height:100vh}.school-signup-branding{align-items:center;background:linear-gradient(145deg,#0f172a,#172554 45%,#1e3a8a);display:flex;flex:0.8 1;justify-content:center;padding:40px;position:relative}.step-actions{align-items:center;display:flex;justify-content:space-between;margin-top:32px}.step-actions a{color:inherit!important;display:inline-block}.step-actions a,.step-actions a:hover{text-decoration:none!important}.school-signup-branding .step-indicator{color:#fff;max-width:350px}.school-signup-branding .step-title{color:#fff;font-size:32px;font-weight:700;margin-bottom:16px}.school-signup-branding .step-description{color:#94a3b8;font-size:16px;line-height:1.6}.school-signup-form-panel{align-items:center;background:#fff;display:flex;flex:1.2 1;justify-content:center;padding:40px}.school-signup-form-container{max-width:500px;width:100%}.step-header{margin-bottom:24px}.step-header h3{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 8px}.step-header p{color:#64748b;margin:0}.review-container{display:flex;flex-direction:column;gap:16px}.review-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.review-section h4{border-bottom:1px solid #e2e8f0;color:#3b82f6;font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.review-section p{color:#475569;font-size:14px;margin:6px 0}.review-section p strong{color:#1e293b}.parent-benefits-box{background:linear-gradient(135deg,#f59e0b26,#d977061a);border:1px solid #f59e0b4d;border-radius:16px;margin-top:48px;padding:24px}.parent-benefits-box h4{align-items:center;color:#f59e0b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.parent-benefits-box ul{color:#e2e8f0;font-size:14px;list-style:none;margin:0;padding-left:0}.parent-benefits-box li{align-items:center;display:flex;gap:10px;padding:8px 0}.parent-benefits-box li:before{color:#f59e0b;content:"✓";font-weight:700}.ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border-color:#0000!important}.ant-steps-item-finish .ant-steps-item-icon{background:#22c55e!important;border-color:#22c55e!important}.ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#fff!important}.ant-steps-item-title{color:#94a3b8!important}.ant-steps-item-finish .ant-steps-item-title,.ant-steps-item-process .ant-steps-item-title{color:#fff!important}.school-signup-form-container .ant-input-affix-wrapper,.school-signup-form-container .ant-select-selector{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;font-size:15px!important;height:48px!important}.school-signup-form-container .ant-input-affix-wrapper .ant-input{background:#0000!important;border:none!important;box-shadow:none!important;height:auto!important}.school-signup-form-container .ant-input-affix-wrapper-focused,.school-signup-form-container .ant-input-affix-wrapper:hover{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.school-signup-form-container .ant-input-affix-wrapper .ant-input-prefix{color:#94a3b8;margin-right:10px}.school-signup-form-container .ant-form-item-label>label{color:#374151;font-weight:500}.school-signup-form-container .ant-select .ant-select-selector{align-items:center;display:flex}.school-signup-form-container .ant-select:hover .ant-select-selector{border-color:#3b82f6!important}.school-signup-form-container .ant-input-password .ant-input{border:none!important}@media (max-width:1024px){.school-signup-branding,.signup-branding{display:none}}@media (max-width:480px){.school-signup-form-panel,.signup-form-panel{padding:24px}}.dark .school-signup-page,[data-theme=dark] .school-signup-page,html.dark .school-signup-page{background:#0a0e17!important;color:#f8fafc!important}.dark .school-signup-branding,[data-theme=dark] .school-signup-branding,html.dark .school-signup-branding{background:linear-gradient(145deg,#090d16,#0f172a 50%,#172554)!important;border-right:1px solid #1e293b!important}.dark .school-signup-form-panel,[data-theme=dark] .school-signup-form-panel,html.dark .school-signup-form-panel{background:#0a0e17!important;color:#f8fafc!important}.dark .step-header .ant-typography,.dark .step-header h3,[data-theme=dark] .step-header .ant-typography,[data-theme=dark] .step-header h3,html.dark .step-header .ant-typography,html.dark .step-header h3{color:#f8fafc!important}.dark .step-header .ant-typography-secondary,.dark .step-header p,[data-theme=dark] .step-header .ant-typography-secondary,[data-theme=dark] .step-header p,html.dark .step-header .ant-typography-secondary,html.dark .step-header p{color:#94a3b8!important}.dark .review-section,[data-theme=dark] .review-section,html.dark .review-section{background:#101726!important;border-color:#1e293b!important}.dark .review-section h4,[data-theme=dark] .review-section h4,html.dark .review-section h4{border-bottom-color:#1e293b!important;color:#38bdf8!important}.dark .review-section p,[data-theme=dark] .review-section p,html.dark .review-section p{color:#94a3b8!important}.dark .review-section p strong,[data-theme=dark] .review-section p strong,html.dark .review-section p strong{color:#f8fafc!important}.dark .school-signup-form-container .ant-input,.dark .school-signup-form-container .ant-input-affix-wrapper,.dark .school-signup-form-container .ant-select-selector,[data-theme=dark] .school-signup-form-container .ant-input,[data-theme=dark] .school-signup-form-container .ant-input-affix-wrapper,[data-theme=dark] .school-signup-form-container .ant-select-selector,html.dark .school-signup-form-container .ant-input,html.dark .school-signup-form-container .ant-input-affix-wrapper,html.dark .school-signup-form-container .ant-select-selector{background:#101726!important;border-color:#1e293b!important;color:#f8fafc!important}.dark .school-signup-form-container .ant-input-affix-wrapper input,[data-theme=dark] .school-signup-form-container .ant-input-affix-wrapper input,html.dark .school-signup-form-container .ant-input-affix-wrapper input{background:#0000!important;border-radius:0!important;color:#f8fafc!important}.dark .school-signup-form-container .ant-input-prefix,[data-theme=dark] .school-signup-form-container .ant-input-prefix,html.dark .school-signup-form-container .ant-input-prefix{color:#64748b!important}.dark .school-signup-form-container .ant-form-item-label>label,[data-theme=dark] .school-signup-form-container .ant-form-item-label>label,html.dark .school-signup-form-container .ant-form-item-label>label{color:#cbd5e1!important}.dark .step-actions .ant-btn-default,[data-theme=dark] .step-actions .ant-btn-default,html.dark .step-actions .ant-btn-default{background:#161f36!important;border-color:#1e293b!important;color:#f8fafc!important}.dark .step-actions .ant-btn-primary,[data-theme=dark] .step-actions .ant-btn-primary,html.dark .step-actions .ant-btn-primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.dark .signup-form-container,.dark .signup-form-panel,.dark .signup-page,[data-theme=dark] .signup-form-container,[data-theme=dark] .signup-form-panel,[data-theme=dark] .signup-page,html.dark .signup-form-container,html.dark .signup-form-panel,html.dark .signup-page{background:#0a0e17!important;color:#f8fafc!important}.dark .signup-page .ant-form-item-label>label,.dark .signup-page .ant-input-affix-wrapper,[data-theme=dark] .signup-page .ant-form-item-label>label,[data-theme=dark] .signup-page .ant-input-affix-wrapper,html.dark .signup-page .ant-form-item-label>label,html.dark .signup-page .ant-input-affix-wrapper{background:#101726!important;border-color:#1e293b!important;color:#f8fafc!important}.dark .signup-page .ant-input,[data-theme=dark] .signup-page .ant-input,html.dark .signup-page .ant-input{color:#f8fafc!important}:root{--sidebar-bg:#f9f9f9;--sidebar-width:244px;--sidebar-width-collapsed:68px;--sidebar-text:#0d0d0d;--sidebar-text-hover:#0d0d0d;--sidebar-text-active:#0d0d0d;--sidebar-section-text:#8e8e8e;--sidebar-border:#ececec;--sidebar-hover-bg:#ececec;--sidebar-active-bg:#e3e3e3;--sidebar-active-border:#0000;--sidebar-icon-color:#424242;--sidebar-icon-hover:#0d0d0d;--sidebar-icon-active:#0d0d0d;--sidebar-logo-color:#0d0d0d;--sidebar-pill-bg:#ececec;--sidebar-pill-color:#5d5d5d;--sidebar-pill-border:#0000;--sidebar-tree-line:#e5e5e5;--sidebar-child-text:#424242;--sidebar-footer-bg:#f9f9f9;--sidebar-card-bg:#0000;--sidebar-card-border:#0000;--sidebar-card-hover-bg:#ececec;--sidebar-user-name:#0d0d0d;--sidebar-user-role:#676767}[data-theme=dark],html.dark{--sidebar-bg:#0a0e17;--sidebar-text:#f8fafc;--sidebar-text-hover:#fff;--sidebar-text-active:#3b82f6;--sidebar-section-text:#64748b;--sidebar-border:#1e293b;--sidebar-hover-bg:#101726;--sidebar-active-bg:#161f36;--sidebar-active-border:#2563eb;--sidebar-icon-color:#94a3b8;--sidebar-icon-hover:#f8fafc;--sidebar-icon-active:#3b82f6;--sidebar-logo-color:#f8fafc;--sidebar-pill-bg:#101726;--sidebar-pill-color:#94a3b8;--sidebar-pill-border:#1e293b;--sidebar-tree-line:#1e293b;--sidebar-child-text:#94a3b8;--sidebar-footer-bg:#0a0e17;--sidebar-card-bg:#0000;--sidebar-card-border:#0000;--sidebar-card-hover-bg:#101726;--sidebar-user-name:#f8fafc;--sidebar-user-role:#64748b}.enterprise-sidebar{background-color:#f9f9f9;background-color:var(--sidebar-bg);border-right:1px solid #ececec;border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .2s cubic-bezier(.4,0,.2,1),background-color .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;width:244px;width:var(--sidebar-width);z-index:100}.enterprise-sidebar.collapsed{width:68px;width:var(--sidebar-width-collapsed)}.sidebar-logo{align-items:center;border-bottom:1px solid #ececec;border-bottom:1px solid var(--sidebar-border);display:flex;flex-shrink:0;height:56px;justify-content:space-between;padding:0 10px}.collapsed .sidebar-logo{justify-content:center;padding:0}.sidebar-logo-brand{align-items:center;border-radius:10px;cursor:pointer;display:flex;min-width:0;padding:5px 6px;transition:background-color .15s ease;width:100%}.sidebar-logo-brand:hover{background-color:#ececec;background-color:var(--sidebar-hover-bg)}.collapsed .sidebar-logo-brand{padding:4px;width:auto}.sidebar-logo-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sidebar-logo-title-row{align-items:center;display:flex;gap:6px;min-width:0}.sidebar-logo-text{color:#0d0d0d;color:var(--sidebar-logo-color);font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-subrow{align-items:center;display:flex;gap:5px;min-width:0}.sidebar-brand-dot{background:#10b981;border-radius:50%;flex-shrink:0;height:5px;width:5px}.sidebar-portal-pill{color:#5d5d5d;color:var(--sidebar-pill-color);font-size:9.5px;font-weight:700;letter-spacing:.05em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.collapsed .sidebar-logo-meta,.collapsed .sidebar-logo-text,.collapsed .sidebar-portal-pill{display:none}.sidebar-logo-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:9px;box-shadow:0 1px 2px #0f172a14;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:34px;justify-content:center;margin-right:10px;overflow:hidden;position:relative;transition:all .15s ease;width:34px}.sidebar-logo-icon.has-custom-logo{background:#fff;border:1px solid #0f172a14;box-shadow:0 1px 3px #0f172a0f}html.dark .sidebar-logo-icon.has-custom-logo{background:#262626;border:1px solid #ffffff1f;box-shadow:0 1px 3px #00000040}.sidebar-logo-img{border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.collapsed .sidebar-logo-icon{border-radius:9px;height:34px;margin-right:0;width:34px}.logo-expand-icon{color:#0d0d0d;color:var(--sidebar-text);display:none;font-size:15px}.collapsed .sidebar-logo-brand:hover .logo-letter,.collapsed .sidebar-logo-brand:hover .sidebar-logo-img{display:none}.collapsed .sidebar-logo-brand:hover .sidebar-logo-icon.has-custom-logo{background:#ececec;background:var(--sidebar-hover-bg)}.collapsed .sidebar-logo-brand:hover .logo-expand-icon{align-items:center;display:flex;justify-content:center}.sidebar-teacher-context{background:#f9f9f9;background:var(--sidebar-footer-bg);border:1px solid #ececec;border:1px solid var(--sidebar-border);border-radius:11px;flex-shrink:0;margin:10px 10px 4px;padding:10px 11px}.sidebar-teacher-context-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.sidebar-teacher-context-title{color:#8e8e8e;color:var(--sidebar-section-text);font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sidebar-teacher-class-count{background:#e3e3e3;background:var(--sidebar-active-bg);border-radius:999px;color:#0d0d0d;color:var(--sidebar-text-active);font-size:10px;font-weight:700;padding:1px 6px}.sidebar-level-pills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.sidebar-level-pill{align-items:center;background:#0000;background:var(--sidebar-card-bg);border:1px solid #ececec;border:1px solid var(--sidebar-border);border-radius:7px;color:#0d0d0d;color:var(--sidebar-text);cursor:pointer;display:inline-flex;flex:1 1;font-size:11px;font-weight:600;gap:4px;justify-content:center;min-width:64px;padding:4.5px 8px;transition:all .15s ease}.sidebar-level-pill:hover{background:#ececec;background:var(--sidebar-hover-bg);color:#0d0d0d;color:var(--sidebar-text-hover)}.sidebar-level-pill.active.primary{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:700}.sidebar-level-pill.active.secondary{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9;font-weight:700}.sidebar-level-pill.active.nursery{background:#fdf2f8;border-color:#f9a8d4;color:#be185d;font-weight:700}html.dark .sidebar-level-pill.active.primary{background:#3b82f633;border-color:#60a5fa73;color:#93c5fd}html.dark .sidebar-level-pill.active.secondary{background:#8b5cf633;border-color:#a78bfa73;color:#c4b5fd}html.dark .sidebar-level-pill.active.nursery{background:#ec489933;border-color:#f472b673;color:#f9a8d4}.sidebar-level-pill-count{font-size:9.5px;font-weight:800;opacity:.85}.sidebar-assigned-classes{display:flex;flex-wrap:wrap;gap:5px}.sidebar-class-chip{align-items:center;background:#0000;background:var(--sidebar-card-bg);border:1px solid #0000;border:1px solid var(--sidebar-card-border);border-radius:6px;color:#0d0d0d;color:var(--sidebar-user-name);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;max-width:100%;padding:3.5px 8px;transition:all .15s ease}.sidebar-class-chip:hover{background:#e3e3e3;background:var(--sidebar-active-bg);border-color:#0d0d0d;border-color:var(--sidebar-icon-active)}.sidebar-class-chip-dot{background:#10b981;border-radius:50%;flex-shrink:0;height:6px;width:6px}.sidebar-class-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-class-chip-role{background:#10b98124;border-radius:4px;color:#059669;font-size:9px;font-weight:700;padding:1px 4px;text-transform:uppercase}html.dark .sidebar-class-chip-role{background:#10b98133;color:#34d399}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:10px 0 24px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#ececec;background:var(--sidebar-border);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#8e8e8e;background:var(--sidebar-section-text)}.sidebar-section-header{color:#8e8e8e;color:var(--sidebar-section-text);font-size:11px;font-weight:600;letter-spacing:.05em;padding:14px 16px 4px;text-transform:uppercase}.sidebar-section-header:first-child{padding-top:2px}.collapsed .sidebar-section-header{display:none}.sidebar-nav-item{align-items:center;border:none!important;border-radius:8px;color:#0d0d0d;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:13.5px;font-weight:400;line-height:1.4;margin:1px 8px;overflow:hidden;padding:8px 10px;position:relative;text-decoration:none;text-overflow:ellipsis;transition:background-color .12s ease,color .12s ease;white-space:nowrap}.sidebar-nav-item:hover{background-color:#ececec;background-color:var(--sidebar-hover-bg);color:#0d0d0d;color:var(--sidebar-text-hover)}.sidebar-nav-item.active{border:none!important;color:#0d0d0d;color:var(--sidebar-text-active);font-weight:500}.sidebar-nav-item.active,html.dark .sidebar-nav-item.active{background-color:#e3e3e3;background-color:var(--sidebar-active-bg)}.sidebar-nav-item.active:before{display:none}.sidebar-nav-icon{align-items:center;color:#424242;color:var(--sidebar-icon-color);display:flex;flex-shrink:0;font-size:16px;justify-content:center;margin-right:10px;transition:color .12s ease;width:20px}.sidebar-dropdown-trigger:hover .sidebar-nav-icon,.sidebar-nav-item:hover .sidebar-nav-icon{color:#0d0d0d;color:var(--sidebar-icon-hover)}.sidebar-dropdown-trigger.has-active .sidebar-nav-icon,.sidebar-nav-item.active .sidebar-nav-icon{color:#0d0d0d;color:var(--sidebar-icon-active)}.collapsed .sidebar-nav-item{justify-content:center;margin:2px 8px;padding:10px 0}.collapsed .sidebar-nav-icon{font-size:17px;margin-right:0}.collapsed .sidebar-nav-label{display:none}.sidebar-dropdown{position:relative}.sidebar-dropdown-trigger{align-items:center;border:none!important;border-radius:8px;color:#0d0d0d;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:13.5px;font-weight:400;justify-content:space-between;line-height:1.4;margin:1px 8px;padding:8px 10px;position:relative;transition:background-color .12s ease,color .12s ease}.sidebar-dropdown-trigger:hover{background-color:#ececec;background-color:var(--sidebar-hover-bg)}.sidebar-dropdown-trigger.has-active,.sidebar-dropdown-trigger.open,.sidebar-dropdown-trigger:hover{color:#0d0d0d;color:var(--sidebar-text-hover)}.sidebar-dropdown-trigger.has-active{font-weight:500}.sidebar-dropdown-trigger.has-active:not(.open){color:#0d0d0d;color:var(--sidebar-text-active)}.sidebar-dropdown-trigger.has-active:not(.open),html.dark .sidebar-dropdown-trigger.has-active:not(.open){background-color:#e3e3e3;background-color:var(--sidebar-active-bg)}.sidebar-dropdown-left{align-items:center;display:flex;min-width:0;overflow:hidden}.sidebar-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-dropdown-arrow{color:#8e8e8e;color:var(--sidebar-section-text);flex-shrink:0;font-size:10px;margin-left:8px;transition:transform .2s ease}.sidebar-dropdown-arrow.rotated{transform:rotate(180deg)}.sidebar-dropdown-children{overflow:hidden;transition:max-height .24s ease,opacity .2s ease}.sidebar-dropdown-tree{border-left:1px solid #e5e5e5;border-left:1px solid var(--sidebar-tree-line);margin:2px 8px 4px 20px;padding-left:8px}.sidebar-dropdown-child{align-items:center;border:none!important;border-radius:8px;color:#424242;color:var(--sidebar-child-text);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;line-height:1.4;margin:1px 0;min-width:0;padding:6.5px 10px;position:relative;text-decoration:none;transition:background-color .12s ease,color .12s ease}.sidebar-dropdown-child-dot{background-color:#8e8e8e;background-color:var(--sidebar-section-text);border-radius:50%;flex-shrink:0;height:4px;opacity:.45;transition:all .15s ease;width:4px}.sidebar-dropdown-child-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-dropdown-child:hover{background-color:#ececec;background-color:var(--sidebar-hover-bg);color:#0d0d0d;color:var(--sidebar-text-hover)}.sidebar-dropdown-child:hover .sidebar-dropdown-child-dot{background-color:#0d0d0d;background-color:var(--sidebar-text-hover);opacity:.85}.sidebar-dropdown-child.active{color:#0d0d0d;color:var(--sidebar-text-active);font-weight:500}.sidebar-dropdown-child.active,html.dark .sidebar-dropdown-child.active{background-color:#e3e3e3;background-color:var(--sidebar-active-bg)}.sidebar-dropdown-child.active .sidebar-dropdown-child-dot{background-color:#0d0d0d;background-color:var(--sidebar-icon-active);height:5px;opacity:1;width:5px}.collapsed .sidebar-dropdown-children{display:none}.collapsed .sidebar-dropdown-trigger{justify-content:center;margin:2px 8px;padding:10px 0}.collapsed .sidebar-dropdown-trigger.has-active{background-color:#e3e3e3;background-color:var(--sidebar-active-bg)}.collapsed .sidebar-dropdown-arrow,.collapsed .sidebar-dropdown-left .sidebar-nav-label{display:none}.sidebar-footer{background:#f9f9f9;background:var(--sidebar-footer-bg);border-top:1px solid #ececec;border-top:1px solid var(--sidebar-border);flex-shrink:0;padding:8px}.sidebar-user-card{align-items:center;background:#0000;border:none!important;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background-color .12s ease}.sidebar-user-card:hover{background:#ececec;background:var(--sidebar-card-hover-bg)}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;letter-spacing:.03em;position:relative;width:34px}.sidebar-user-status-dot{background:#10b981;border:2px solid #f9f9f9;border:2px solid var(--sidebar-bg);border-radius:50%;bottom:-2px;height:9px;position:absolute;right:-2px;width:9px}.sidebar-user-info{flex:1 1;min-width:0;text-align:left}.sidebar-user-name{color:#0d0d0d;color:var(--sidebar-user-name);font-size:13px;font-weight:600}.sidebar-user-name,.sidebar-user-role{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:#676767;color:var(--sidebar-user-role);font-size:11px;font-weight:500;margin-top:2px}.sidebar-user-more{color:#8e8e8e;color:var(--sidebar-section-text);flex-shrink:0;font-size:15px;transition:color .15s ease}.sidebar-user-card:hover .sidebar-user-more{color:#0d0d0d;color:var(--sidebar-text-hover)}.collapsed .sidebar-footer{padding:10px 8px}.collapsed .sidebar-user-card{background:#0000;border-color:#0000;justify-content:center;padding:6px}.collapsed .sidebar-user-card:hover{background:#ececec;background:var(--sidebar-hover-bg)}.collapsed .sidebar-user-info,.collapsed .sidebar-user-more{display:none}@media (max-width:1024px){.enterprise-sidebar{display:none}}.error-page{display:flex;flex-direction:column;justify-content:center;position:absolute;width:100%}.bottom-container-item{background:var(--white-color);border:1px solid var(--solid-grey-color);border-radius:12px;display:flex;padding:12px}.custom-separator{background:#0000;padding:16px}.enterprise-dashboard{background-color:initial;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1440px;min-height:calc(100vh - 68px);padding:28px 32px 48px}.tl-student-code{color:#2563eb;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.tl-student-name{color:#334155;font-weight:600}.dashboard-header{margin-bottom:32px}.dashboard-header h1{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:36px}.enterprise-dashboard .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0f172a08;color:#0f172a;overflow:hidden;padding:22px 24px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.enterprise-dashboard .stat-card:hover{box-shadow:0 10px 24px -6px #0f172a14;transform:translateY(-2px)}.enterprise-dashboard .stat-card.blue{background:#fff;border-left:4px solid #3b82f6}.enterprise-dashboard .stat-card.purple{background:#fff;border-left:4px solid #8b5cf6}.enterprise-dashboard .stat-card.emerald{background:#fff;border-left:4px solid #10b981}.enterprise-dashboard .stat-card .stat-value{color:#0f172a!important;font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:4px}.enterprise-dashboard .stat-card .stat-label{color:#64748b!important;font-size:13px;font-weight:600;opacity:1}.enterprise-dashboard .stat-card .stat-icon{align-items:center;border-radius:14px;display:flex!important;font-size:24px!important;height:52px;justify-content:center;opacity:1;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:52px}.enterprise-dashboard .stat-card.blue .stat-icon{background:#eff6ff;color:#2563eb}.enterprise-dashboard .stat-card.purple .stat-icon{background:#f5f3ff;color:#7c3aed}.enterprise-dashboard .stat-card.emerald .stat-icon{background:#ecfdf5;color:#059669}.cards-section-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.cards-section-title{color:#334155;font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:20px}.tl-level-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.tl-filter-pill{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px;transition:all .15s ease}.tl-filter-pill:hover{border-color:#93c5fd;color:#1d4ed8}.tl-filter-pill.active{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40;color:#fff}.class-card-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.teacher-role-pill.titulaire{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#047857;font-size:11px;font-weight:700;padding:3px 9px}html.dark .tl-filter-pill{background:#1e293b;border-color:#94a3b833;color:#cbd5e1}html.dark .tl-filter-pill.active{background:#2563eb;border-color:#3b82f6;color:#fff}html.dark .teacher-role-pill.titulaire{background:#10b9812e;border-color:#10b98159;color:#34d399}.class-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.class-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0f172a08;overflow:hidden;padding:0;position:relative;transition:all .2s ease}.class-card:hover{border-color:#93c5fd;box-shadow:0 10px 24px -6px #0f172a14;transform:translateY(-2px)}.class-card-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:18px 20px}.class-card-title-group{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:0}.class-card-body{padding:20px}.class-name{color:#0f172a;font-size:17px;line-height:1.25}.class-name,.level-name-sub{display:block;font-weight:700}.level-name-sub{color:#64748b;font-size:11px;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.level-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.level-badge.primary{background:#dbeafe;color:#1e40af}.level-badge.secondary{background:#fef3c7;color:#92400e}.level-badge.nursery{background:#f3e8ff;color:#6b21a8}.class-progress-section{margin-bottom:24px}.progress-label-row{color:#64748b;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.progress-bar-bg{background:#f1f5f9;border-radius:2px;height:4px;overflow:hidden}.progress-bar-fill{background:#10b981;border-radius:2px;height:100%;transition:width .3s ease}.student-count-text{color:#334155;font-size:14px;font-weight:600}.action-btn-dot{border-radius:50%;cursor:pointer;padding:8px;transition:background .2s}.action-btn-dot:hover{background:#f1f5f9}.enterprise-modal .ant-modal-content{border-radius:24px;box-shadow:0 25px 50px -12px #00000040}.enterprise-modal .ant-modal-header{background:#fff;padding:32px 32px 24px}.enterprise-modal .ant-modal-title{color:#0f172a;font-size:18px;font-weight:800}.enterprise-modal .ant-modal-body{padding:32px}.enterprise-modal .ant-modal-footer{margin:0;padding:24px 32px}.modal-header-container{align-items:center;display:flex;gap:16px}.modal-header-icon{font-size:22px}.modal-header-icon.blue{background:#eff6ff;color:#1e40af}.modal-header-icon.purple{background:#f5f3ff;color:#6b21a8}.modal-header-icon.green{background:#f0fdf4;color:#15803d}.modal-header-meta{display:flex;flex-direction:column}.modal-header-subtitle{color:#64748b;font-size:13px;font-weight:500;margin-top:2px}.form-label-enterprise{color:#475569;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.enterprise-switch-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:12px;padding:16px 20px;transition:all .2s}.enterprise-switch-row:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.enterprise-switch-row span{color:#334155;font-weight:600}.class-card{animation:fadeIn .3s ease forwards}.compact-table .ant-table-tbody>tr>td{color:#334155;font-size:13px;font-weight:500;padding:8px 12px}.compact-table .ant-table-thead>tr>th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 12px;text-transform:uppercase}.class-footer{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.premium-table .ant-table-tbody>tr>td{font-size:13px;padding:10px 16px}.premium-table .ant-table-thead>tr>th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;padding:12px 16px}.eval-form-container{display:flex;flex-direction:column;gap:20px}.eval-form-group{display:flex;flex-direction:column;gap:8px}.eval-form-label{color:#475569;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.eval-form-row{display:flex;gap:16px}.eval-form-half{flex:1 1}.eval-select .ant-select-selector{border:2px solid #e2e8f0!important;border-radius:12px!important;font-size:15px!important;height:48px!important;transition:all .2s ease!important}.eval-select .ant-select-selector:hover{border-color:#a78bfa!important}.eval-select.ant-select-focused .ant-select-selector{border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed1a!important}.eval-select .ant-select-selection-item,.eval-select .ant-select-selection-placeholder{font-weight:500;line-height:44px!important}.eval-options-section{display:flex;flex-direction:column;gap:12px;margin-top:8px}.eval-option-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.eval-option-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.eval-option-content{flex:1 1;padding-right:16px}.eval-option-label{color:#334155;font-size:14px;font-weight:600;line-height:1.4}.eval-option-highlight{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac}.eval-option-highlight:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#4ade80}.eval-option-accent{color:#15803d!important;font-weight:800!important}.modal-footer-mobile{display:flex;flex-direction:column;gap:12px}.modal-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border:none!important;border-radius:14px!important;box-shadow:0 4px 14px #4f46e54d!important;font-size:16px!important;font-weight:700!important;height:52px!important;transition:all .2s ease!important;width:100%}.modal-btn-primary:hover{box-shadow:0 6px 20px #4f46e566!important;transform:translateY(-2px)}.modal-btn-secondary{background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:12px!important;color:#64748b!important;font-size:15px!important;font-weight:600!important;height:48px!important;width:100%}.modal-btn-secondary:hover{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#475569!important}@media (max-width:992px){.enterprise-dashboard{padding:16px}.stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{padding:16px}.stat-value{font-size:28px}.class-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.enterprise-modal .ant-modal-body{padding:16px}}@media (max-width:768px){.enterprise-dashboard{padding:12px}.dashboard-header h1{font-size:20px;margin-bottom:16px}.stats-grid{gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.stat-card{padding:12px 10px}.stat-value{font-size:22px}.stat-label{font-size:11px}.stat-icon{font-size:32px!important;right:8px;top:8px}.cards-section-title{font-size:16px;margin-bottom:12px}.class-grid{gap:12px;grid-template-columns:1fr}.class-card-header{padding:12px 14px}.class-card-body{padding:14px}.class-name{font-size:15px}.level-name-sub{font-size:11px}.level-badge{font-size:10px;padding:3px 8px}.enterprise-breadcrumb .breadcrumb-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.enterprise-breadcrumb .breadcrumb-item{flex-shrink:0;font-size:12px}.mobile-eval-modal,.mobile-eval-modal .ant-modal{margin:0!important;max-width:100%!important;padding:0!important;top:0!important}.mobile-eval-modal .ant-modal{width:100%!important}.mobile-eval-modal .ant-modal-content{border-radius:0!important;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.mobile-eval-modal .ant-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:16px!important;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mobile-eval-modal .ant-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:20px 16px!important}.mobile-eval-modal .ant-modal-footer{background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 20px #00000014;flex-shrink:0;padding:16px!important;position:-webkit-sticky;position:sticky;z-index:10}.eval-form-row{flex-direction:column;gap:16px}.eval-option-card{border-radius:12px;padding:14px 16px}.eval-option-label{font-size:13px}.enterprise-modal:not(.mobile-eval-modal){margin:8px}.enterprise-modal:not(.mobile-eval-modal) .ant-modal{max-width:calc(100vw - 16px)!important;padding:0}.enterprise-modal:not(.mobile-eval-modal) .ant-modal-content{border-radius:12px}.enterprise-modal:not(.mobile-eval-modal) .ant-modal-header{padding:12px 16px}.enterprise-modal:not(.mobile-eval-modal) .ant-modal-body{padding:12px}.class-roster-mobile .ant-table-thead{display:none}.class-roster-mobile .ant-table-tbody>tr{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;margin-bottom:12px;padding:12px}.class-roster-mobile .ant-table-tbody>tr>td{border:none;padding:4px 0;width:100%}.class-roster-mobile .ant-table-tbody>tr>td:first-child{color:#64748b;font-size:11px;order:2}.class-roster-mobile .ant-table-tbody>tr>td:nth-child(2){color:#1e293b;font-size:15px;font-weight:700;margin-bottom:4px;order:1}.class-roster-mobile .ant-table-tbody>tr>td:nth-child(3){order:3}.class-roster-mobile .ant-table-tbody>tr>td:last-child{margin-top:8px;order:4;text-align:right}.class-roster-mobile .ant-table-tbody>tr>td:last-child .ant-btn{justify-content:center;width:100%}.enterprise-modal .ant-modal{margin:0!important;max-width:100%!important;padding:0!important;top:0!important;width:100%!important}.enterprise-modal .ant-modal-content{border-radius:0!important;display:flex;flex-direction:column;min-height:100vh}.enterprise-modal .ant-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.enterprise-modal .ant-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:16px}.enterprise-modal .ant-modal-footer{background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 12px #0000000d;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:10}.modal-header-container{gap:12px}.modal-header-icon{border-radius:10px;font-size:18px;height:40px;width:40px}.modal-header-meta .ant-modal-title,.modal-header-meta h3{font-size:16px!important}.modal-header-subtitle{font-size:12px}.enterprise-modal .ant-row{flex-direction:column!important}.enterprise-modal .ant-col-12{flex:0 0 100%!important;max-width:100%!important;padding:0!important;width:100%!important}.enterprise-modal .ant-select-selector{border-radius:10px!important;font-size:15px!important;height:48px!important}.enterprise-modal .ant-select-selection-item,.enterprise-modal .ant-select-selection-placeholder{line-height:46px!important}.form-label-enterprise{color:#64748b;font-size:12px;margin-bottom:6px}.small-marin-bottom{margin-bottom:12px}.enterprise-switch-row{border-radius:10px;margin-bottom:10px;padding:14px 16px}.enterprise-switch-row span{flex:1 1;font-size:14px;padding-right:12px}.enterprise-switch-row .ant-switch{flex-shrink:0}.enterprise-modal .ant-modal-footer .flex-row-sb{flex-direction:column!important;gap:10px}.enterprise-modal .ant-modal-footer .ant-btn{border-radius:12px!important;font-size:15px!important;height:48px!important;width:100%!important}.enterprise-modal .ant-modal-footer .ant-btn:first-child{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;order:2}.enterprise-modal .ant-modal-footer .ant-btn:last-child{order:1}}@media (max-width:480px){.enterprise-dashboard{padding:8px}.stats-grid{gap:6px;grid-template-columns:1fr 1fr 1fr}.stat-card{padding:10px 8px}.stat-value{font-size:18px}.stat-label{font-size:10px}.stat-icon{display:none}.class-card-body,.class-card-header{padding:10px 12px}.class-footer{align-items:stretch;flex-direction:column;gap:10px}.class-footer .flex-row{justify-content:space-between}.class-footer .student-count-text{text-align:center}.class-progress-section{margin-bottom:8px}.progress-label-row{font-size:11px}.quick-action-fab{bottom:16px;padding:12px 16px;right:16px}.modal-header-container{align-items:flex-start;flex-direction:column;gap:8px}.modal-header-icon{height:40px;width:40px}.modal-header-meta .enterprise-modal-title{font-size:16px}.modal-header-subtitle{font-size:12px}}html.dark .enterprise-dashboard{background-color:initial}html.dark .dashboard-header h1{color:#f8fafc}html.dark .enterprise-dashboard .stat-card,html.dark .enterprise-dashboard .stat-card.blue,html.dark .enterprise-dashboard .stat-card.emerald,html.dark .enterprise-dashboard .stat-card.purple{background:#1e293b;border-color:#94a3b829;box-shadow:0 4px 16px #00000038}html.dark .enterprise-dashboard .stat-card.blue{border-left:4px solid #3b82f6}html.dark .enterprise-dashboard .stat-card.purple{border-left:4px solid #8b5cf6}html.dark .enterprise-dashboard .stat-card.emerald{border-left:4px solid #10b981}html.dark .enterprise-dashboard .stat-card .stat-value{color:#f8fafc!important}html.dark .enterprise-dashboard .stat-card .stat-label{color:#94a3b8!important}html.dark .enterprise-dashboard .stat-card.blue .stat-icon{background:#3b82f629;color:#60a5fa}html.dark .enterprise-dashboard .stat-card.purple .stat-icon{background:#8b5cf629;color:#a78bfa}html.dark .enterprise-dashboard .stat-card.emerald .stat-icon{background:#10b98129;color:#34d399}html.dark .cards-section-title{color:#cbd5e1}html.dark .class-card{background:#1e293b;border-color:#94a3b829;box-shadow:0 4px 16px #00000038}html.dark .class-card:hover{border-color:#60a5fa73}html.dark .class-card-header{background:#0f172a8c;border-bottom-color:#94a3b824}html.dark .level-name-sub,html.dark .progress-label-row{color:#94a3b8}html.dark .progress-bar-bg{background:#0f172ab3}html.dark .student-count-text{color:#e2e8f0}html.dark .action-btn-dot{color:#cbd5e1}html.dark .action-btn-dot:hover{background:#94a3b826}html.dark .level-badge.primary{background:#3b82f62e;color:#93c5fd}html.dark .level-badge.secondary{background:#f59e0b2e;color:#fcd34d}html.dark .level-badge.nursery{background:#a855f72e;color:#d8b4fe}html.dark .tl-student-code{color:#60a5fa}html.dark .tl-student-name{color:#f1f5f9}html.dark .enterprise-modal .ant-modal-content{background:#1e293b;border:1px solid #94a3b82e}html.dark .enterprise-modal .ant-modal-header{background:#1e293b;border-bottom-color:#94a3b824}html.dark .enterprise-modal .ant-modal-title,html.dark .enterprise-modal-title{color:#f8fafc}html.dark .modal-header-subtitle{color:#94a3b8}html.dark .enterprise-modal .ant-modal-footer{background:#0f172a;border-top-color:#94a3b824}html.dark .eval-form-label,html.dark .form-label-enterprise{color:#cbd5e1}html.dark .enterprise-switch-row,html.dark .eval-option-card{background:#0f172a99;border-color:#94a3b829}html.dark .enterprise-switch-row span,html.dark .eval-option-label{color:#e2e8f0}html.dark .compact-table .ant-table-thead>tr>th,html.dark .premium-table .ant-table-thead>tr>th{background:#0f172a;border-bottom-color:#94a3b829;color:#94a3b8}html.dark .compact-table .ant-table-tbody>tr>td,html.dark .premium-table .ant-table-tbody>tr>td{background:#1e293b;border-bottom-color:#94a3b81a;color:#e2e8f0}.enterprise-breadcrumb{margin:0 0 16px;padding:0}.breadcrumb-list{align-items:center;display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.breadcrumb-item{align-items:center;display:flex;font-size:13px;font-weight:500}.breadcrumb-separator{color:#94a3b8;font-weight:400;margin:0 8px}.breadcrumb-link{align-items:center;color:#64748b;display:flex;gap:6px;text-decoration:none;transition:color .15s ease}.breadcrumb-link:hover{color:#1e40af;text-decoration:none}.breadcrumb-text{align-items:center;color:#64748b;display:flex;gap:6px}.breadcrumb-text.current{color:#0f172a;font-weight:600}.breadcrumb-icon{align-items:center;display:flex;font-size:14px}html.dark .breadcrumb-separator{color:#64748b}html.dark .breadcrumb-link,html.dark .breadcrumb-text{color:#94a3b8}html.dark .breadcrumb-link:hover{color:#60a5fa}html.dark .breadcrumb-text.current{color:#f8fafc}.quick-action-fab{align-items:center;border:none;border-radius:50px;bottom:32px;box-shadow:0 4px 14px #00000026,0 2px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:14px 20px;position:fixed;right:32px;transition:all .2s ease;z-index:1000}.quick-action-fab:hover{box-shadow:0 6px 20px #0003,0 4px 10px #0000001f;transform:translateY(-2px)}.quick-action-fab:active{box-shadow:0 2px 8px #00000026;transform:translateY(0)}.quick-action-fab.disabled{cursor:not-allowed;opacity:.5;transform:none}.quick-action-fab .fab-icon{align-items:center;display:flex;font-size:18px}.quick-action-fab .fab-label{white-space:nowrap}@media (max-width:768px){.quick-action-fab{border-radius:50%;padding:16px}.quick-action-fab .fab-label{display:none}.quick-action-fab .fab-icon{font-size:20px}}.milestone-drawer .ant-drawer-header{border-bottom:1px solid #f1f5f9;padding:20px 24px}.milestone-drawer-header{align-items:center;display:flex;gap:16px}.milestone-header-icon{align-items:center;background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.milestone-header-info h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.milestone-header-info span{color:#64748b;font-size:13px;font-weight:500}.milestone-content{display:flex;flex-direction:column;gap:24px}.observation-date-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.date-picker-row{align-items:center;display:flex;justify-content:space-between}.date-label{color:#475569;font-size:14px;font-weight:600}.milestone-table .ant-table-thead>tr>th{background:#f8fafc;color:#475569;font-size:12px;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.milestone-col-header{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pillar-cell{align-items:center;display:flex;gap:16px}.pillar-description{max-width:250px}.pillar-indicator-group{align-items:center;display:flex;flex-shrink:0;gap:12px}.pillar-indicator{border-radius:3px;box-shadow:0 1px 2px #0000001a;flex-shrink:0;height:48px;width:6px}.pillar-icon-mini{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000d;display:flex;font-size:20px;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px;z-index:1}.pillar-info{display:flex;flex-direction:column;gap:2px}.pillar-name{color:#1e293b;display:block;font-size:15px;font-weight:700;line-height:1.2}.pillar-description{color:#64748b;font-size:12px;max-width:300px}.status-recorded{align-items:center;display:flex;justify-content:center}.status-pending{color:#94a3b8;font-size:13px;font-style:italic}.milestone-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:24px}.summary-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;padding:20px}.summary-icon-box{align-items:center;border-radius:12px;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.summary-info h5{color:#64748b;font-size:12px;letter-spacing:.025em;margin:0;text-transform:uppercase}.summary-info p{color:#1e293b;font-size:18px;font-weight:700;margin:0}.milestone-drawer-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 0}.milestones-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:20px}.milestone-table .ant-table-tbody>tr>td{padding:20px 16px}.student-selection-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:20px}.student-select-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px;transition:all .2s ease}.student-select-item:hover{background:#f1f5f9;border-color:#6366f1;transform:translateY(-2px)}.student-select-item.active{background:#eef2ff;border-color:#6366f1;box-shadow:0 4px 12px #6366f126}.student-select-avatar{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;margin-bottom:12px;width:48px}.student-select-name{color:#1e293b;font-size:13px;font-weight:600;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.student-select-code{color:#64748b;font-size:11px;margin-top:2px}@media (max-width:768px){.milestone-drawer .ant-drawer-content-wrapper{width:100%!important}.milestone-drawer .ant-drawer-header{background:#fff;padding:16px}.milestone-drawer .ant-drawer-body{background:#f1f5f9;padding:16px}.milestone-content{gap:16px}.observation-date-card{background:#fff;border-radius:16px;padding:16px}.date-picker-row{align-items:stretch;flex-direction:column;gap:12px}.milestone-table .ant-table-thead{display:none}.milestone-table .ant-table-tbody{display:flex;flex-direction:column;gap:16px}.milestone-table .ant-table-tbody>tr{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 12px #00000008;display:flex;flex-direction:column;overflow:hidden;padding:0}.milestone-table .ant-table-tbody>tr>td{border:none;padding:0}.milestone-table .ant-table-tbody>tr>td:first-child{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:16px}.milestone-table .ant-table-tbody>tr>td:nth-child(2){padding:20px 16px}.milestone-table .ant-table-tbody>tr>td:nth-child(2):before{color:#94a3b8;content:"Mastery Level";display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.milestone-table .ant-table-tbody>tr>td:nth-child(3){background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-start;padding:12px 16px}.status-pending{background:#fee2e2;color:#991b1b;font-style:normal}.status-pending,.status-recorded{border-radius:20px;font-size:11px;font-weight:600;padding:4px 12px}.status-recorded{background:#dcfce7;color:#166534}.milestone-summary{grid-template-columns:1fr}}@media (max-width:375px){.milestone-drawer .ant-drawer-header{padding:12px}.milestone-header-icon{font-size:18px;height:36px;width:36px}.milestone-header-info h3{font-size:15px}.milestone-table .ant-table-tbody>tr{padding:12px}.pillar-name{font-size:14px}.pillar-description{font-size:10px}}.paper-drawer .ant-drawer-header{border-bottom:1px solid #f1f5f9;padding:20px 24px}.paper-drawer-header{align-items:center;display:flex;gap:16px}.paper-header-icon{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);border-radius:12px;color:#ea580c;display:flex;font-size:22px;height:48px;justify-content:center;width:48px}.paper-header-info h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.paper-header-info span{color:#64748b;font-size:13px;font-weight:500}.paper-content{display:flex;flex-direction:column;gap:24px}.config-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.config-field{display:flex;flex-direction:column;gap:6px}.config-field label{color:#475569;font-size:13px;font-weight:600}.stats-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.stats-card .ant-statistic-title{color:#64748b;font-size:12px;font-weight:500}.section-title{color:#334155;font-size:14px;margin:0 0 12px}.grades-table .ant-table-thead>tr>th{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px}.paper-col-header{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.student-cell{flex-direction:column;gap:2px}.weighted-score{color:#475569;font-size:15px}.grade-badge{align-items:center;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:32px;justify-content:center;width:32px}.paper-drawer-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 0}.compact-table .ant-table-tbody>tr>td{padding:10px 16px}@media (max-width:768px){.paper-drawer .ant-drawer-content-wrapper{width:100%!important}.paper-drawer .ant-drawer-header{background:#fff;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.paper-drawer-header{gap:12px}.paper-header-icon{border-radius:10px;font-size:20px;height:40px;width:40px}.paper-header-info h3{font-size:16px}.paper-header-info span{font-size:12px}.paper-content{gap:16px}.config-card{border-radius:10px}.config-field label{font-size:12px}.config-field .ant-select{width:100%!important}.config-field .ant-select-selector{border-radius:10px!important;height:44px!important}.config-field .ant-select-selection-item{font-weight:600;line-height:42px!important}.section-title{font-size:13px;margin-bottom:8px}.stats-card{border-radius:10px}.stats-card .ant-statistic-content-value{font-size:18px!important}.grades-table .ant-table-thead{display:none}.grades-table .ant-table-tbody{display:flex;flex-direction:column;gap:12px}.grades-table .ant-table-tbody>tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000000d;display:flex;flex-wrap:wrap;padding:16px}.grades-table .ant-table-tbody>tr>td{border:none;padding:0}.grades-table .ant-table-tbody>tr>td:first-child{border-bottom:1px solid #f1f5f9;margin-bottom:12px;padding-bottom:12px;width:100%}.student-name{font-size:15px}.student-code{font-size:11px}.grades-table .ant-table-tbody>tr>td:nth-child(2),.grades-table .ant-table-tbody>tr>td:nth-child(3){width:50%}.grades-table .ant-table-tbody>tr>td:nth-child(2):before,.grades-table .ant-table-tbody>tr>td:nth-child(3):before{color:#94a3b8;content:attr(data-label);display:block;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.grades-table .ant-table-tbody>tr>td:nth-child(2) .ant-input-number,.grades-table .ant-table-tbody>tr>td:nth-child(3) .ant-input-number{width:100%!important}.grades-table .ant-table-tbody>tr>td:nth-child(2) .ant-input-number-input,.grades-table .ant-table-tbody>tr>td:nth-child(3) .ant-input-number-input{font-size:16px;font-weight:600;height:40px}.grades-table .ant-table-tbody>tr>td:nth-child(4),.grades-table .ant-table-tbody>tr>td:nth-child(5){margin-top:12px;width:50%}.weighted-score{color:#1e293b;font-size:22px}.grade-badge{font-size:16px;height:36px;width:36px}.paper-drawer .ant-drawer-footer{background:#fff;bottom:0;box-shadow:0 -4px 12px #0000000d;padding:12px 16px;position:-webkit-sticky;position:sticky}.paper-drawer-footer{gap:10px;padding:0}.paper-drawer-footer .ant-btn{border-radius:10px;flex:1 1;font-size:14px;font-weight:600;height:44px}.paper-drawer-footer .ant-btn-primary{background:linear-gradient(135deg,#f97316,#ea580c);border:none}}@media (max-width:375px){.paper-drawer .ant-drawer-header{padding:12px}.paper-header-icon{font-size:18px;height:36px;width:36px}.paper-header-info h3{font-size:15px}.grades-table .ant-table-tbody>tr{padding:12px}.student-name{font-size:14px}}.horizontal-scrollable-container{overflow:hidden;overflow-x:auto;padding:10px;white-space:nowrap;width:100%}.scrollable-content{display:flex}.horizontal-scrollable-container::-webkit-scrollbar{height:1px;width:2px}.horizontal-scrollable-container::-webkit-scrollbar-thumb{background-color:#ccc}.item-dashboard-card-box{background:#fff;border:1px solid #e1e1e1;border-radius:8px;display:flex;flex-direction:column;justify-items:center;margin-right:20px;min-width:250px;padding:12px;text-align:left}.item-dashboard-card-box__row{display:flex;flex-direction:row;margin-bottom:10px}.item-dashboard-card-title{align-self:center;color:#044e54;font-size:18px;font-weight:300;margin-left:8px}.item-dashboard-card-box__row-top-10{display:flex;flex-direction:row;margin-top:5px}.item-dashboard-card-box__number{align-self:end;font-size:28px;font-weight:500;margin-left:5px}.item-icon-style{border-radius:8px;padding:8px;text-align:center}.item-graph-box{background:#fff;border:1px solid #e1e1e1;border-radius:8px;padding:12px}.enterprise-modal .ant-modal-content{border-radius:12px}.enterprise-modal .ant-modal-close{right:20px;top:20px}.enterprise-modal .ant-modal-body{padding:0}.enterprise-modal-header{align-items:flex-start;display:flex;gap:16px;padding:24px 24px 20px}.modal-header-icon{align-items:center;background:#e8f4fc;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.modal-header-text h2{color:#1e293b;font-size:18px;font-weight:700;margin:0}.modal-header-text p{color:#0ea5e9;font-size:13px;font-weight:500;margin:4px 0 0}.enterprise-section{padding:0 24px 24px}.section-header{background:#f8fafc;border-radius:8px;padding:12px 16px}.section-header .anticon{color:#1e3a5f;font-size:16px}.section-header span{color:#1e3a5f;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.enterprise-section .form-field{margin-bottom:0}.enterprise-section .form-field label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.enterprise-section .form-field label .required{color:#ef4444;margin-right:4px}.enterprise-section .ant-input,.enterprise-section .ant-select-selector{border:1px solid #e2e8f0!important;border-radius:8px!important}.enterprise-section .ant-input:hover,.enterprise-section .ant-select-selector:hover{border-color:#94a3b8!important}.enterprise-section .ant-input:focus,.enterprise-section .ant-select-focused .ant-select-selector{border-color:#1e3a5f!important;box-shadow:0 0 0 2px #1e3a5f1a!important}.enterprise-section .ant-input-number{border-radius:8px;width:100%}.enterprise-section .ant-input-number-input{height:38px}.enterprise-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.enterprise-modal-footer .ant-btn{border-radius:8px;font-weight:600;height:40px;padding:0 24px}.enterprise-modal-footer .ant-btn-default{border:1px solid #e2e8f0;color:#334155}.enterprise-modal-footer .ant-btn-default:hover{border-color:#94a3b8;color:#1e293b}.enterprise-modal-footer .submit-btn{background:#1e3a5f!important;border:none!important}.enterprise-modal-footer .submit-btn:hover:not(:disabled){background:#15304f!important}.enterprise-modal-footer .submit-btn:disabled{background:#94a3b8!important;opacity:.6}:root{--fe-primary:#4f46e5;--fe-primary-hover:#4338ca;--fe-secondary:#6366f1;--fe-accent:#06b6d4;--fe-success:#10b981;--fe-warning:#f59e0b;--fe-danger:#ef4444;--fe-slate-50:#f8fafc;--fe-slate-100:#f1f5f9;--fe-slate-200:#e2e8f0;--fe-slate-300:#cbd5e1;--fe-slate-400:#94a3b8;--fe-slate-500:#64748b;--fe-slate-600:#475569;--fe-slate-700:#334155;--fe-slate-800:#1e293b;--fe-slate-900:#0f172a;--fe-border-radius:8px;--fe-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.evaluation-page.flat-enterprise{background:#0000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--fe-font);margin:0 auto;max-width:1440px;min-height:calc(100vh - 68px);padding:28px 32px 48px}.evaluation-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fe-slate-200);margin-bottom:8px;padding:16px 0}.evaluation-page .ant-breadcrumb{font-size:13px}.evaluation-page .ant-breadcrumb-link{color:#64748b;color:var(--fe-slate-500);font-weight:500}.evaluation-page .ant-breadcrumb-separator{color:#cbd5e1;color:var(--fe-slate-300)}.evaluation-tabs .ant-tabs-nav{margin-bottom:0!important}.evaluation-tabs .ant-tabs-tab{color:#64748b;color:var(--fe-slate-500);font-size:13px;font-weight:600;padding:12px 20px;transition:all .2s ease}.evaluation-tabs .ant-tabs-tab:hover{color:#4f46e5;color:var(--fe-primary)}.evaluation-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#4f46e5!important;color:var(--fe-primary)!important;font-weight:700}.evaluation-tabs .ant-tabs-ink-bar{background:#4f46e5;background:var(--fe-primary);border-radius:2px 2px 0 0;height:3px!important}.evaluation-tabs .ant-tabs-tab .anticon{margin-right:8px}.evaluation-overview{padding:24px 0}.eval-overview-title{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0}.eval-overview-subtitle{color:#64748b;font-size:14px;font-weight:500;margin:4px 0 0}.eval-quick-actions-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.evaluation-overview .stat-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--fe-slate-200);border-radius:8px;border-radius:var(--fe-border-radius);box-shadow:none;transition:all .2s ease}.evaluation-overview .stat-card:hover{border-color:#4f46e5;border-color:var(--fe-primary);transform:translateY(-2px)}.evaluation-overview .ant-statistic-title{color:#64748b;color:var(--fe-slate-500);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.evaluation-overview .ant-statistic-content{color:#1e293b;color:var(--fe-slate-800);font-size:24px;font-weight:700}.evaluation-overview .ant-statistic-content-prefix{color:#4f46e5;color:var(--fe-primary);margin-right:8px}.evaluation-page .ant-table{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--fe-slate-200);border-radius:8px;border-radius:var(--fe-border-radius);overflow:hidden}.evaluation-page .ant-table-thead>tr>th{background:#f8fafc;background:var(--fe-slate-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fe-slate-200);color:#475569;color:var(--fe-slate-600);font-size:11px;font-weight:700;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.evaluation-page .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--fe-slate-100);color:#334155;color:var(--fe-slate-700);font-size:13px;font-weight:500;height:40px;padding:10px 16px}.evaluation-page .ant-table-tbody>tr:last-child>td{border-bottom:none}.evaluation-page .ant-table-tbody>tr:hover>td{background:#f8fafc;background:var(--fe-slate-50)}.evaluation-empty-state{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--fe-slate-50) 0,#fff 100%);border:2px dashed #e2e8f0;border:2px dashed var(--fe-slate-200);border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 24px}.evaluation-empty-state .empty-icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);background:linear-gradient(135deg,var(--fe-primary) 0,var(--fe-secondary) 100%);border-radius:16px;display:flex;height:72px;justify-content:center;margin-bottom:20px;width:72px}.evaluation-empty-state .empty-icon .anticon{color:#fff;font-size:32px}.evaluation-empty-state h3{color:#1e293b;color:var(--fe-slate-800);font-size:18px;font-weight:700;margin:0 0 8px}.evaluation-empty-state p{color:#64748b;color:var(--fe-slate-500);font-size:14px;line-height:1.5;margin:0 0 24px;max-width:320px;text-align:center}.evaluation-empty-state .ant-btn-primary{background:#4f46e5;background:var(--fe-primary);border:none;border-radius:8px;box-shadow:0 2px 8px #4f46e540;font-size:14px;font-weight:600;height:44px;padding:0 28px}.evaluation-empty-state .ant-btn-primary:hover{background:#4338ca;background:var(--fe-primary-hover);box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px)}.evaluation-page .ant-btn{border-radius:6px;font-size:13px;font-weight:600;transition:all .2s ease}.evaluation-page .ant-btn-primary{background:#4f46e5;background:var(--fe-primary);border:none}.evaluation-page .ant-btn-primary:hover{background:#4338ca;background:var(--fe-primary-hover)}.evaluation-page .ant-btn-default{border:1px solid #cbd5e1;border:1px solid var(--fe-slate-300);color:#475569;color:var(--fe-slate-600)}.evaluation-page .ant-btn-default:hover{border-color:#4f46e5;border-color:var(--fe-primary);color:#4f46e5;color:var(--fe-primary)}.evaluation-actions{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fe-slate-200);display:flex;gap:12px;justify-content:flex-end;margin-bottom:16px;padding:16px 0}.evaluation-actions .ant-btn{height:36px;padding:0 16px}.evaluation-modal .ant-modal-content{border-radius:12px;box-shadow:0 20px 48px #00000026;overflow:hidden}.evaluation-modal .ant-modal-header{background:#f8fafc;background:var(--fe-slate-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fe-slate-200);padding:20px 24px}.evaluation-modal .ant-modal-title{color:#1e293b;color:var(--fe-slate-800);font-size:16px;font-weight:700}.evaluation-modal .ant-modal-body{padding:24px}.evaluation-modal .ant-modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--fe-slate-200);padding:16px 24px}.evaluation-modal .form-field{margin-bottom:20px}.evaluation-modal .form-field label{color:#475569;color:var(--fe-slate-600);display:block;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.evaluation-modal .ant-select{width:100%}.evaluation-modal .ant-select-selector{border:1px solid #cbd5e1!important;border:1px solid var(--fe-slate-300)!important;border-radius:8px!important;height:44px!important}.evaluation-modal .ant-select-selection-item{font-weight:500;line-height:42px!important}.evaluation-modal .ant-switch-checked{background:#4f46e5;background:var(--fe-primary)}.toggle-option{align-items:center;background:#f8fafc;background:var(--fe-slate-50);border:1px solid #e2e8f0;border:1px solid var(--fe-slate-200);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:14px 16px}.toggle-option:last-child{margin-bottom:0}.toggle-option .toggle-label{color:#334155;color:var(--fe-slate-700);font-size:14px;font-weight:500}.folder-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--fe-slate-200);border-radius:8px;border-radius:var(--fe-border-radius);cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s ease}.folder-card:hover{background:#f8fafc;background:var(--fe-slate-50);border-color:#4f46e5;border-color:var(--fe-primary)}.folder-card .folder-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;display:flex;height:44px;justify-content:center;width:44px}.folder-card .folder-icon{color:#d97706;font-size:22px}.folder-card .folder-info h4{color:#1e293b;color:var(--fe-slate-800);font-size:14px;font-weight:600;margin:0 0 4px}.folder-card .folder-info span{color:#64748b;color:var(--fe-slate-500);font-size:12px}.status-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.status-tag.open{background:#dcfce7;color:#15803d}.status-tag.closed{background:#f1f5f9;background:var(--fe-slate-100);color:#475569;color:var(--fe-slate-600)}.status-tag.in-progress{background:#fef3c7;color:#b45309}.action-link{color:#4f46e5;color:var(--fe-primary);cursor:pointer;font-size:13px;font-weight:600;transition:color .2s ease}.action-link:hover{color:#4338ca;color:var(--fe-primary-hover);text-decoration:underline}@media (max-width:768px){.evaluation-overview .ant-col{margin-bottom:16px}.evaluation-actions{flex-wrap:wrap}.evaluation-actions .ant-btn{flex:1 1;min-width:140px}}.nursery-badge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:20px;color:#92400e;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-left:auto;padding:6px 14px}.evaluation-header{align-items:center;display:flex}.nursery-reports-tab{padding:24px 0}.nursery-reports-tab .reports-header h3{color:#1e293b;color:var(--fe-slate-800);font-size:20px;margin:0 0 4px}.nursery-reports-tab .reports-header p{color:#64748b;color:var(--fe-slate-500);font-size:14px;margin:0}.nursery-reports-tab .reports-info-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:12px;margin-top:20px;padding:16px 20px}.nursery-reports-tab .reports-info-card p{color:#0369a1;font-size:14px;line-height:1.6;margin:0}.report-modal .ant-modal-content{border-radius:12px;box-shadow:0 20px 48px #0000001a}.report-modal .ant-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.report-modal .ant-modal-title{color:#1e293b;font-weight:700}.report-modal .ant-modal-close-x{color:#64748b;transition:color .2s ease}.report-modal .ant-modal-close-x:hover{color:#4f46e5}.report-modal .ant-modal-body{background:#fff;max-height:85vh;overflow-y:auto;padding:0}.report-modal .ant-modal-body::-webkit-scrollbar{width:6px}.report-modal .ant-modal-body::-webkit-scrollbar-track{background:#f1f5f9}.report-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.report-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}html.dark .evaluation-header{border-bottom-color:#94a3b829}html.dark .eval-overview-title{color:#f8fafc}html.dark .eval-overview-subtitle,html.dark .eval-quick-actions-label,html.dark .evaluation-page .ant-breadcrumb-link,html.dark .evaluation-tabs .ant-tabs-tab{color:#94a3b8}html.dark .evaluation-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#818cf8!important}html.dark .evaluation-overview .stat-card{background:#1e293b;border-color:#94a3b829}html.dark .evaluation-overview .ant-statistic-title{color:#94a3b8}html.dark .evaluation-overview .ant-statistic-content{color:#f8fafc}html.dark .evaluation-page .ant-table{background:#1e293b;border-color:#94a3b829}html.dark .evaluation-page .ant-table-thead>tr>th{background:#0f172a;border-bottom-color:#94a3b829;color:#94a3b8}html.dark .evaluation-page .ant-table-tbody>tr>td{background:#1e293b;border-bottom-color:#94a3b81a;color:#e2e8f0}html.dark .evaluation-page .ant-table-tbody>tr:hover>td{background:#0f172a80!important}html.dark .evaluation-empty-state{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#94a3b833}html.dark .evaluation-empty-state h3{color:#f8fafc}html.dark .evaluation-empty-state p{color:#94a3b8}html.dark .evaluation-actions{border-bottom-color:#94a3b829}html.dark .folder-card{background:#1e293b;border-color:#94a3b829}html.dark .folder-card:hover{background:#0f172a99;border-color:#6366f1}html.dark .folder-card .folder-info h4,html.dark .nursery-reports-tab .reports-header h3{color:#f8fafc}html.dark .folder-card .folder-info span,html.dark .nursery-reports-tab .reports-header p{color:#94a3b8}html.dark .toggle-option{background:#0f172a99;border-color:#94a3b829}html.dark .toggle-option .toggle-label{color:#e2e8f0}html.dark .evaluation-modal .ant-modal-content,html.dark .report-modal .ant-modal-content{background:#1e293b;border:1px solid #94a3b82e}html.dark .evaluation-modal .ant-modal-header,html.dark .report-modal .ant-modal-header{background:#1e293b;border-bottom-color:#94a3b824}html.dark .evaluation-modal .ant-modal-title,html.dark .report-modal .ant-modal-title{color:#f8fafc}html.dark .evaluation-modal .ant-modal-footer{border-top-color:#94a3b824}.nursery-settings-container{padding:24px}.evaluation-breadcrumb-container{margin-bottom:20px}.flat-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.title-with-emoji{color:#1e3a5f;font-size:24px;font-weight:700;margin:0 0 5px}.subtitle{color:#64748b;font-size:14px;margin:0}.enterprise-primary-btn{background:#4f46e5!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 6px -1px #4f46e51a,0 2px 4px -1px #4f46e50f!important;font-size:14px!important;font-weight:600!important;height:42px!important;padding:0 24px!important}.enterprise-primary-btn:hover{background:#4338ca!important;box-shadow:0 10px 15px -3px #4f46e533!important;transform:translateY(-1px)}.enterprise-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;margin-bottom:30px;padding:20px;transition:all .3s ease}.enterprise-info-card:hover{background:#f1f5f9;border-color:#4f46e5}.info-icon-container{align-items:center;background:#4f46e51a;border-radius:10px;color:#4f46e5;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.info-content strong{color:#1e293b;display:block;font-size:15px;margin-bottom:2px}.info-content p{color:#64748b;font-size:13px;line-height:1.6;margin:0}.pillars-table{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden}.modal-header-with-icon{align-items:center;display:flex;gap:12px}.modal-icon-bg{align-items:center;background:#f1f5f9;border-radius:8px;color:#4f46e5;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.enterprise-modal .ant-modal-header{background:#f8fafc;margin-bottom:0}.enterprise-modal .ant-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;margin-top:0;padding:16px 24px}.enterprise-cancel-btn{font-weight:500!important}.enterprise-cancel-btn,.enterprise-submit-btn{border-radius:8px!important;height:38px!important}.enterprise-submit-btn{background:#4f46e5!important;box-shadow:0 2px 4px #4f46e533!important;font-weight:600!important}.mastery-levels-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:30px;padding:24px}.mastery-level{background:#fff;border:1px solid #e2e8f0;transition:all .2s ease}.mastery-level:hover{box-shadow:0 4px 6px -1px #0000000d;transform:translateY(-2px)}.nursery-progress-report{background:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:800px;padding:40px}.report-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.report-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px}.report-header{border-bottom:3px solid #6366f1;gap:20px;margin-bottom:32px;padding-bottom:24px}.school-logo{font-size:48px}.report-title h1{color:#1e293b;font-size:28px;font-weight:700;margin:0}.report-title p{color:#64748b;font-size:14px;margin:4px 0 0}.student-info-card{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;display:flex;gap:20px;margin-bottom:24px;padding:24px}.student-avatar{background:#6366f1;font-size:28px;height:64px;width:64px}.student-details h2{color:#1e293b;font-size:24px;margin:0 0 8px}.student-meta{align-items:center;color:#64748b;display:flex;gap:12px}.report-intro{background:#fefce8;border-left:4px solid #eab308;border-radius:0 8px 8px 0;margin-bottom:24px;padding:16px 20px}.report-intro p{color:#713f12;line-height:1.6;margin:8px 0}.mastery-legend{margin-bottom:24px}.mastery-legend h3{color:#64748b;font-size:14px;margin-bottom:12px}.legend-items{display:flex;flex-wrap:wrap;gap:16px}.legend-item{align-items:center;display:flex;gap:8px}.legend-emoji{font-size:18px}.pillar-reports{display:flex;flex-direction:column;gap:24px}.pillar-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.pillar-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.pillar-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.pillar-info{flex:1 1}.pillar-info h3{font-size:18px;font-weight:600;margin:0 0 4px}.pillar-info p{color:#64748b;font-size:13px;margin:0}.pillar-mastery{flex-shrink:0}.pillar-progress{margin-bottom:20px}.pillar-observations{border-top:1px dashed #e2e8f0;margin-top:20px;padding-top:16px}.pillar-observations h4{color:#64748b;font-size:14px;margin-bottom:12px}.observation-item p{color:#334155;font-size:14px;margin:4px 0}.obs-date{color:#94a3b8;font-size:12px}.pillar-summary{background:#fff;border-radius:12px;margin-top:16px;padding:16px}.summary-section{margin-bottom:12px}.summary-section:last-child{margin-bottom:0}.summary-section strong{color:#475569;display:block;font-size:13px;margin-bottom:4px}.summary-section p{color:#64748b;font-size:14px;line-height:1.5;margin:0}.report-footer{margin-top:40px}.report-footer p{color:#64748b;font-style:italic;text-align:center}.report-signature{display:flex;justify-content:space-around;margin-top:40px}.signature-line{text-align:center;width:200px}.signature-line:before{border-bottom:1px solid #94a3b8;content:"";display:block;height:40px;margin-bottom:8px}.signature-line span{color:#94a3b8;font-size:12px}.reports-list-container{padding:20px 0}.student-reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:24px}.student-report-card{border:1px solid #e2e8f0;border-radius:16px;transition:all .3s ease}.student-report-card:hover{border-color:#6366f1;box-shadow:0 12px 20px #0000000d;transform:translateY(-4px)}.student-card-content{align-items:center;display:flex;gap:16px}.student-info-main{flex:1 1}.student-info-main h4{color:#1e293b;font-size:16px;font-weight:700;margin:0}.student-info-main p{color:#64748b;font-size:12px;margin:4px 0 0}.report-loading-overlay{align-items:center;background:#fffc;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}@media print{.no-print{display:none!important}.nursery-progress-report{max-width:none;padding:0}.pillar-card{break-inside:avoid;page-break-inside:avoid}}.teacher-dashboard-pro{--primary:#1e40af;--primary-light:#3b82f6;--surface:#fff;--surface-hover:#f8fafc;--border:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--radius:16px;--radius-sm:12px;background:#0000;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1440px;padding:28px 32px 48px;width:100%}html.dark .teacher-dashboard-pro{--primary:#3b82f6;--primary-light:#60a5fa;--surface:#1e293b;--surface-hover:#334155;--border:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b}.tdp-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:40vh}.tdp-header{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.tdp-header-left{flex:1 1;min-width:200px}.tdp-greeting{color:var(--text-primary);font-size:26px;font-weight:700;line-height:1.2;margin:0}.tdp-subtitle{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.tdp-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tdp-level-btn,.tdp-switcher-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.tdp-level-btn:hover,.tdp-switcher-btn:hover{background:var(--surface-hover);border-color:var(--primary-light)}.tdp-school-badge{align-items:center;background:#3b82f61a;border:1px solid #3b82f640;border-radius:var(--radius-sm);color:var(--primary);display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.tdp-current-class{align-items:center;background:var(--primary);border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px;transition:all .2s ease}.tdp-current-class:hover{box-shadow:0 4px 12px #1e3a8a33;filter:brightness(1.1)}.tdp-action-btn:active,.tdp-current-class:active,.tdp-stat-card:active,.tdp-week-day:active{transform:scale(.98)}.tdp-current-class-icon{align-items:center;background:#ffffff26;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.tdp-current-class-content{display:flex;flex-direction:column;gap:2px}.tdp-current-label{font-size:11px;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.tdp-current-name{font-size:16px;font-weight:600}.tdp-current-time{font-size:13px;opacity:.9}.tdp-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.tdp-stat-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:14px;padding:18px;transition:all .15s ease}.tdp-stat-card:hover{border-color:var(--primary-light);box-shadow:0 2px 8px #0000000a}.tdp-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.tdp-stat-content{display:flex;flex-direction:column;gap:2px}.tdp-stat-value{color:var(--text-primary);font-size:26px;font-weight:700;line-height:1.2}.tdp-stat-title{color:var(--text-secondary);font-size:13px;font-weight:500}.tdp-main-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.tdp-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.tdp-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tdp-section-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.tdp-section-badge{background:var(--surface-hover);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:12px;font-weight:500;padding:4px 12px}.tdp-schedule-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.tdp-schedule-item{align-items:center;background:var(--surface-hover);border-left:3px solid #0000;border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px 14px}.tdp-schedule-item.active{background:#3b82f61f;border-left-color:var(--primary)}.tdp-schedule-item.break{background:#f59e0b1f;border-left-color:var(--warning)}.tdp-schedule-time{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:500;gap:4px;min-width:80px}.tdp-schedule-details{display:flex;flex-direction:column;gap:2px}.tdp-schedule-subject{color:var(--text-primary);font-size:14px;font-weight:500}.tdp-schedule-class{color:var(--text-secondary);font-size:12px}.tdp-schedule-break{color:var(--warning);font-size:13px;font-weight:500}.tdp-action-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.tdp-action-btn{align-items:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:10px;justify-content:center;padding:20px 12px;text-align:center;transition:all .15s ease}.tdp-action-btn:hover{background:#3b82f61f;border-color:var(--primary-light);color:var(--primary)}.tdp-action-btn svg{color:var(--primary)}.tdp-timetable{grid-column:span 2}.tdp-week-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.tdp-week-day{align-items:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:center;padding:16px 8px;transition:all .15s ease}.tdp-week-day:hover{background:#3b82f614;border-color:var(--primary-light);cursor:pointer}.tdp-week-day.today{background:#3b82f61f;border-color:var(--primary)}.tdp-week-label{color:var(--text-primary);font-size:13px;font-weight:600}.tdp-week-count{color:var(--text-secondary);font-size:12px;margin-top:4px}.tdp-mobile-nav{display:none}@media (max-width:1024px){.tdp-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.tdp-main-grid{gap:16px;grid-template-columns:1fr}.tdp-timetable{grid-column:span 1}.tdp-action-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.teacher-dashboard-pro{padding:16px}.tdp-header{flex-direction:column;gap:12px}.tdp-header-left{width:100%}.tdp-greeting{font-size:22px}.tdp-header-right{width:100%}.tdp-stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.tdp-stat-card{gap:10px;padding:14px}.tdp-stat-icon{height:44px;width:44px}.tdp-stat-value{font-size:22px}.tdp-stat-title{font-size:12px}.tdp-section{padding:16px}.tdp-action-grid{grid-template-columns:repeat(2,1fr)}.tdp-week-grid{gap:8px}.tdp-week-day{padding:12px 4px}.tdp-week-label{font-size:11px}.tdp-week-count{font-size:10px}}@media (max-width:480px){.teacher-dashboard-pro{padding:12px}.tdp-greeting{font-size:20px}.tdp-level-btn,.tdp-school-badge,.tdp-switcher-btn{font-size:12px;padding:6px 10px}.tdp-stat-card{padding:12px}.tdp-stat-icon{height:40px;width:40px}.tdp-stat-value{font-size:20px}.tdp-current-class{padding:12px 14px}}.teacher-attendance{background:#0000;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1440px;min-height:calc(100vh - 68px);padding:28px 32px 48px}.teacher-attendance-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.teacher-attendance-loading .ant-spin{color:#3b82f6}.ta-header{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0f172a08;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.ta-header,.ta-header-left h1{align-items:center;display:flex;flex-wrap:wrap}.ta-header-left h1{color:#0f172a;font-size:22px;font-weight:800;gap:10px;letter-spacing:-.02em;margin:0}.ta-header-left p{color:#64748b;font-size:13px;font-weight:500;margin:4px 0 0}.ta-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ta-date-picker{min-width:150px}.ta-date-picker input{font-weight:500}.back-button{color:#64748b;margin-right:8px;padding-left:0}.back-button:hover{color:#3b82f6}.level-tag{border:none;border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.class-selection-mode{background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.ta-class-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ta-class-card{border:2px solid #0000;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .3s ease}.ta-class-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-4px)}.ta-class-card.level-nursery:hover{border-color:#ec489980}.ta-class-card.level-primary:hover{border-color:#3b82f680}.ta-class-card.level-secondary:hover{border-color:#8b5cf680}.ta-class-card .ant-card-body{padding:20px}.class-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.level-indicator{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px}.class-card-body h3{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 4px}.class-level-name{color:#64748b;font-size:13px;margin:0}.class-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.student-count{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.mark-btn{font-weight:600;padding:0}.ta-empty-state{align-items:center;background:#fff;border:2px dashed #e2e8f0;border-radius:16px;display:flex;justify-content:center;min-height:40vh}.ta-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.ta-stat-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.ta-stat-card .ant-card-body{padding:16px 20px}.stat-content{align-items:center;gap:16px}.stat-icon{border-radius:12px;font-size:22px}.stat-icon.total{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff}.stat-icon.present{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.stat-icon.absent{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.stat-icon.late{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.ta-stat-card .ant-statistic-title{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ta-stat-card .ant-statistic-content{font-size:28px!important;font-weight:700!important}.ta-progress-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px 20px}.progress-header{align-items:center;font-size:13px;margin-bottom:8px}.progress-header span:first-child{color:#1e293b;font-weight:600}.progress-text{color:#64748b}.ta-main-card{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000a}.ta-main-card .ant-card-body{padding:24px}.ta-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.ta-card-header h3{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;margin:0}.save-button{font-weight:600}.class-name-display{color:#64748b;font-weight:400}.ta-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 0}.nursery-attendance-view{padding:0}.nursery-quick-actions{align-items:center;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #fbcfe850;border-radius:14px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.mark-all-present{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;box-shadow:0 4px 12px #10b9814d;font-weight:600}.mark-all-present:hover{background:linear-gradient(135deg,#059669,#047857)!important;transform:translateY(-1px)}.student-count{color:#be185d;font-size:14px;font-weight:600}.nursery-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.nursery-student-card{border-radius:16px;border-width:2px;transition:all .2s ease}.nursery-student-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-3px)}.nursery-student-card .student-info{align-items:center;display:flex;gap:14px;margin-bottom:16px}.nursery-student-card .student-avatar-large{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;flex-shrink:0;font-size:18px}.nursery-student-card .student-details{flex:1 1;min-width:0}.student-name-card{color:#1e293b;font-size:16px;font-weight:700;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag-nursery{border-radius:12px;font-size:12px;font-weight:600;padding:2px 10px}.nursery-actions{display:flex;justify-content:center;margin-bottom:14px}.nursery-actions .ant-btn-circle{font-size:18px;height:44px!important;width:44px!important}.time-pickers{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px;padding-top:14px}.time-picker-row{align-items:center;display:flex;gap:12px}.time-label{color:#64748b;font-size:12px;font-weight:500;width:60px}.nursery-empty{color:#64748b;padding:60px;text-align:center}.primary-attendance-view{padding:0}.primary-toolbar{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe50;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.selected-count{background:#fff;border:1px solid #bfdbfe;border-radius:20px;color:#1d4ed8;font-size:13px;font-weight:600;padding:4px 14px}.primary-attendance-table .student-avatar-sm{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;width:36px}.student-name-primary{color:#1e293b;font-size:14px;font-weight:600}.student-code{color:#94a3b8;font-size:11px}.primary-attendance-table .ant-table{border-radius:12px;overflow:hidden}.primary-attendance-table .ant-table-thead>tr>th{background:#f8fafc;color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.secondary-attendance-view{padding:0}.subject-selector-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px dashed #c4b5fd;border-radius:16px;padding:50px 20px;text-align:center}.select-subject-prompt h3{color:#6d28d9;font-size:18px;margin:0 0 8px}.select-subject-prompt p{color:#7c3aed;font-size:14px;margin:0}.secondary-controls{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1px solid #c4b5fd50;border-radius:14px;margin-bottom:20px}.secondary-controls .ant-card-body{padding:20px}.secondary-selectors{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px}.selector-group{display:flex;flex-direction:column;gap:6px}.selector-group label{color:#6d28d9;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.secondary-stats{display:flex;gap:28px;margin-left:auto}.secondary-stats .ant-statistic-title{color:#7c3aed;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.secondary-quick-actions{display:flex;gap:12px;margin-bottom:16px}.secondary-attendance-table .student-avatar-sm{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:50%;color:#fff;display:flex;font-size:14px;height:36px;justify-content:center;width:36px}.student-name-secondary{color:#1e293b;font-weight:600}.secondary-attendance-table .ant-table{border-radius:12px;overflow:hidden}.secondary-attendance-table .ant-table-thead>tr>th{background:#faf5ff;color:#6b21a8;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.teacher-attendance.level-nursery .ta-header-left h1{color:#be185d}.teacher-attendance.level-nursery .ta-main-card{border-color:#fbcfe8}.teacher-attendance.level-nursery .back-button:hover{color:#ec4899}.teacher-attendance.level-primary .ta-header-left h1{color:#1d4ed8}.teacher-attendance.level-primary .ta-main-card{border-color:#bfdbfe}.teacher-attendance.level-primary .back-button:hover{color:#3b82f6}.teacher-attendance.level-secondary .ta-header-left h1{color:#6d28d9}.teacher-attendance.level-secondary .ta-main-card{border-color:#c4b5fd}.teacher-attendance.level-secondary .back-button:hover{color:#8b5cf6}@media (max-width:1200px){.ta-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.secondary-stats{justify-content:flex-start;margin-left:0;margin-top:12px;width:100%}.ta-class-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.teacher-attendance{padding:16px}.ta-header{flex-direction:column}.ta-header-left h1{font-size:22px}.ta-header-right{width:100%}.ta-date-picker{flex:1 1}.ta-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.ta-stat-card .ant-card-body{padding:14px}.stat-content{gap:12px}.stat-icon{font-size:18px;height:40px;width:40px}.ta-stat-card .ant-statistic-content{font-size:22px!important}.ta-card-header{align-items:flex-start;flex-direction:column;gap:12px}.ta-card-header .save-button{width:100%}.nursery-cards-grid{grid-template-columns:1fr}.primary-toolbar,.secondary-selectors{align-items:stretch;flex-direction:column}.selector-group .ant-select,.selector-group select{width:100%!important}.ta-class-cards-grid{grid-template-columns:1fr}.ta-main-card .ant-card-body{padding:16px}}@media (max-width:480px){.nursery-quick-actions{flex-direction:column;gap:12px;text-align:center}.nursery-actions .ant-space{justify-content:center;width:100%}.ta-stats-grid{gap:8px}.ta-stat-card .ant-card-body{padding:12px}.stat-icon{border-radius:10px;font-size:16px;height:36px;width:36px}.class-card-footer{align-items:flex-start;flex-direction:column;gap:8px}.mark-btn{text-align:left;width:100%}}.nursery-status-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.status-pill{align-items:center;border-radius:40px;display:flex;flex:1 1;font-weight:600;gap:10px;justify-content:center;min-width:120px;padding:12px 20px}.status-pill.present{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#059669}.status-pill.absent{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#dc2626}.status-pill.late{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#d97706}.status-pill .emoji{font-size:20px}.status-pill .count{font-size:22px;font-weight:700}.status-pill .label{font-size:12px;letter-spacing:.5px;text-transform:uppercase}.status-segmented .ant-segmented-item{min-width:36px;padding:4px 12px}.status-segmented.present .ant-segmented-item-selected{background:#10b981!important}.status-segmented.absent .ant-segmented-item-selected{background:#ef4444!important}.status-segmented.late .ant-segmented-item-selected{background:#f59e0b!important}.status-segmented .ant-segmented-item-selected{color:#fff!important}.primary-attendance-table .ant-table-row:hover td,.secondary-attendance-table .ant-table-row:hover td{background:#f8fafc!important}.primary-attendance-table .ant-table-cell,.secondary-attendance-table .ant-table-cell{vertical-align:middle}.quick-stats,.toolbar-left{align-items:center;display:flex}@media (max-width:480px){.nursery-status-summary{flex-direction:column}.status-pill{flex:initial;justify-content:flex-start;padding:10px 16px}}html.dark .ta-header{background:#1e293b;border-color:#94a3b829;box-shadow:0 4px 16px #00000038}html.dark .ta-header-left h1{color:#f8fafc}html.dark .ta-header-left p{color:#94a3b8}html.dark .ta-class-card{background:#1e293b;border-color:#94a3b829}html.dark .ta-class-card:hover{border-color:#60a5fa73}html.dark .ta-class-card.selected{background:#3b82f626!important;border-color:#3b82f6!important}html.dark .ta-class-card.nursery.selected{background:#f59e0b26!important;border-color:#f59e0b!important}html.dark .ta-class-card.secondary.selected{background:#8b5cf626!important;border-color:#8b5cf6!important}html.dark .class-name{color:#f8fafc}html.dark .class-level,html.dark .student-count{color:#94a3b8}html.dark .ta-empty-state,html.dark .ta-main-card,html.dark .ta-progress-section,html.dark .ta-stat-card{background:#1e293b;border-color:#94a3b829}html.dark .ta-stat-card.total .stat-value{color:#f8fafc}html.dark .nursery-card .student-name,html.dark .progress-label,html.dark .student-name-primary{color:#f1f5f9}html.dark .primary-toolbar{background:#1e3a8a40;border-color:#3b82f640}html.dark .selected-count{background:#0f172a;border-color:#3b82f659;color:#60a5fa}html.dark .primary-attendance-table .ant-table-thead>tr>th,html.dark .secondary-attendance-table .ant-table-thead>tr>th{background:#0f172a;border-bottom-color:#94a3b829;color:#94a3b8}html.dark .primary-attendance-table .ant-table-tbody>tr>td,html.dark .secondary-attendance-table .ant-table-tbody>tr>td{background:#1e293b;border-bottom-color:#94a3b81a;color:#e2e8f0}html.dark .primary-attendance-table .ant-table-row:hover td,html.dark .secondary-attendance-table .ant-table-row:hover td{background:#0f172a80!important}html.dark .nursery-card{background:#1e293b;border-color:#94a3b833}html.dark .nursery-card.marked{background:#10b9811f;border-color:#10b98173}html.dark .nursery-card.absent{background:#ef44441f;border-color:#ef444473}html.dark .nursery-card.late{background:#f59e0b1f;border-color:#f59e0b73}html.dark .secondary-controls,html.dark .subject-selector-card{background:#581c872e;border-color:#8b5cf64d}html.dark .select-subject-prompt h3{color:#c4b5fd}html.dark .select-subject-prompt p{color:#a78bfa}.pm-root-container{color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1560px;min-height:calc(100vh - 72px);padding:24px 28px 48px}.pm-hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 3px #0000000d,0 10px 25px -5px #00000005;margin-bottom:20px;overflow:hidden;padding:24px 28px;position:relative}.pm-hero-card:before{background:linear-gradient(90deg,#3b82f6,#6366f1 50%,#8b5cf6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.pm-hero-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pm-hero-badge{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;color:#2563eb;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.pm-status-dot{animation:pm-pulse 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b98133;height:7px;width:7px}@keyframes pm-pulse{0%{box-shadow:0 0 0 0 #10b98166;transform:scale(.95)}70%{box-shadow:0 0 0 5px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.pm-hero-title{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.pm-hero-subtitle{color:#64748b;font-size:13.5px;margin:0}.pm-quick-stats{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px}.pm-quick-stats,.pm-stat-pill{align-items:center;display:flex}.pm-stat-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:12.5px;font-weight:600;gap:8px;padding:6px 14px}.pm-stat-pill strong{color:#0f172a;font-weight:700}.pm-stat-pill.highlight{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pm-nav-tabs-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.pm-segmented-tabs{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:4px;padding:4px}.pm-tab-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pm-tab-btn:hover{color:#0f172a}.pm-tab-btn.active{background:#fff;box-shadow:0 2px 6px #0000000f,0 1px 2px #0000000a;color:#0f172a}.pm-tab-badge{align-items:center;background:#e2e8f0;border-radius:9999px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.pm-tab-btn.active .pm-tab-badge{background:#2563eb;color:#fff}.pm-chat-suite{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 3px #0000000d;display:flex;height:720px;overflow:hidden}.pm-sidebar{background:#f8fafc;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;max-width:420px;min-width:320px;width:380px}.pm-sidebar-header{background:#fff;border-bottom:1px solid #f1f5f9;padding:18px 20px}.pm-search-box .ant-input-affix-wrapper{background:#f1f5f9;border:1px solid #0000;border-radius:12px;padding:8px 12px;transition:all .2s}.pm-search-box .ant-input-affix-wrapper-focused,.pm-search-box .ant-input-affix-wrapper:focus,.pm-search-box .ant-input-affix-wrapper:hover{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pm-filter-chips{display:flex;gap:6px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.pm-chip{background:#f1f5f9;border:1px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;font-size:11.5px;font-weight:600;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.pm-chip:hover{background:#e2e8f0;color:#0f172a}.pm-chip.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pm-conversation-stream{flex:1 1;overflow-y:auto;padding:10px}.pm-thread-card{align-items:flex-start;background:#fff;border:1px solid #eef2f6;border-radius:14px;cursor:pointer;display:flex;gap:12px;margin-bottom:6px;padding:14px 16px;position:relative;transition:all .18s cubic-bezier(.4,0,.2,1)}.pm-thread-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 3px 8px #0000000a;transform:translateY(-1px)}.pm-thread-card.active{background:#eff6ff;border-color:#93c5fd;box-shadow:0 4px 12px #2563eb14}.pm-thread-avatar-wrap{flex-shrink:0;position:relative}.pm-thread-avatar{box-shadow:0 2px 6px #00000014;font-size:16px;font-weight:700}.pm-online-dot{background:#10b981;border:2px solid #fff;border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.pm-thread-info{flex:1 1;min-width:0}.pm-thread-top{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:3px}.pm-thread-name{color:#0f172a;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-thread-time{color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:500}.pm-thread-student-badge{align-items:center;background:#f1f5f9;border-radius:6px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-bottom:5px;padding:2px 7px}.pm-thread-card.active .pm-thread-student-badge{background:#dbeafe;color:#1e40af}.pm-thread-preview-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.pm-thread-preview{color:#64748b;font-size:12.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-thread-card.active .pm-thread-preview{color:#334155}.pm-unread-badge{align-items:center;background:#2563eb;border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:10.5px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.pm-main-chat{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0}.pm-chat-header-bar{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.pm-chat-header-user{align-items:center;display:flex;gap:14px;min-width:0}.pm-chat-header-title{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 2px}.pm-chat-header-sub{color:#64748b;font-size:12px}.pm-chat-header-sub,.pm-quick-actions{align-items:center;display:flex;gap:8px}.pm-header-action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease}.pm-header-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.pm-header-action-btn.active{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.pm-office-hours-banner{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#64748b;display:flex;font-size:12px;justify-content:space-between;padding:8px 24px}.pm-messages-scroll{background:#fafcff;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px 28px}.pm-date-divider{align-items:center;display:flex;justify-content:center;margin:8px 0;position:relative}.pm-date-divider:before{background:#e2e8f0;content:"";height:1px;left:0;position:absolute;right:0;z-index:1}.pm-date-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#64748b;font-size:11px;font-weight:600;padding:3px 12px;position:relative;z-index:2}.pm-msg-row{display:flex;gap:10px;max-width:78%}.pm-msg-row.teacher{align-self:flex-end;flex-direction:row-reverse}.pm-msg-row.parent{align-self:flex-start}.pm-bubble-card{border-radius:18px;box-shadow:0 1px 2px #0000000a;font-size:14px;line-height:1.5;padding:12px 18px;position:relative}.pm-msg-row.parent .pm-bubble-card{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1e293b}.pm-msg-row.teacher .pm-bubble-card{background:linear-gradient(135deg,#2563eb,#3b82f6);border-bottom-right-radius:4px;color:#fff}.pm-bubble-text{margin:0;white-space:pre-wrap;word-break:break-word}.pm-bubble-meta{align-items:center;display:flex;font-size:10.5px;gap:4px;margin-top:5px}.pm-msg-row.parent .pm-bubble-meta{color:#94a3b8}.pm-msg-row.teacher .pm-bubble-meta{color:#ffffffd9;justify-content:flex-end}.pm-read-ticks{font-size:12px;font-weight:800;letter-spacing:-1px}.pm-quick-replies-bar{align-items:center;background:#fff;border-top:1px solid #f8fafc;display:flex;gap:8px;overflow-x:auto;padding:8px 24px 4px}.pm-quick-reply-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#334155;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .15s ease;white-space:nowrap}.pm-quick-reply-chip:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pm-composer-area{background:#fff;border-top:1px solid #f1f5f9;padding:14px 24px 18px}.pm-attachment-preview-bar{align-items:center;border-radius:10px;margin-bottom:10px;padding:6px 12px}.pm-attachment-preview-bar,.pm-composer-input-row{background:#f8fafc;border:1px solid #e2e8f0;display:flex;gap:10px}.pm-composer-input-row{align-items:flex-end;border-radius:16px;padding:6px 10px 6px 14px;transition:all .2s ease}.pm-composer-input-row:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.pm-composer-textarea{background:#0000!important;border:none!important;box-shadow:none!important;flex:1 1;font-size:13.5px;line-height:1.5;padding:6px 0!important;resize:none}.pm-composer-btn-send{align-items:center!important;background:#2563eb!important;border:none!important;border-radius:12px!important;box-shadow:0 2px 6px #2563eb40!important;color:#fff!important;display:inline-flex!important;font-weight:600!important;gap:6px!important;height:38px!important;padding:0 16px!important}.pm-composer-btn-send:hover{background:#1d4ed8!important}.pm-dossier-panel{background:#f8fafc;border-left:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;width:320px}.pm-dossier-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #00000005;padding:16px}.pm-dossier-title{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.pm-dossier-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;font-size:12.5px;justify-content:space-between;padding:6px 0}.pm-dossier-row:last-child{border-bottom:none}.pm-dossier-label{color:#64748b}.pm-dossier-val{color:#0f172a;font-weight:600;text-align:right}.pm-welcome-screen{background:#fafcff;flex:1 1;flex-direction:column;padding:40px;text-align:center}.pm-welcome-icon-box,.pm-welcome-screen{align-items:center;display:flex;justify-content:center}.pm-welcome-icon-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:24px;box-shadow:0 4px 12px #2563eb1a;color:#2563eb;font-size:32px;height:72px;margin-bottom:18px;width:72px}.pm-welcome-title{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 6px}.pm-welcome-desc{color:#64748b;font-size:13.5px;line-height:1.5;margin:0 0 20px;max-width:400px}.pm-announcements-suite{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 3px #0000000d;padding:24px}.pm-announcements-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));margin-top:18px}.pm-announcement-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.pm-announcement-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000f;transform:translateY(-2px)}.pm-announcement-card.urgent{border-left:4px solid #ef4444}.pm-announcement-card.academic{border-left:4px solid #6366f1}.pm-announcement-card.event{border-left:4px solid #f59e0b}.pm-announcement-card.general{border-left:4px solid #10b981}.pm-announcement-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.pm-announcement-title{color:#0f172a;font-size:16px;font-weight:700;line-height:1.4;margin:0}.pm-announcement-meta{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:8px;margin-bottom:12px}.pm-announcement-body{color:#475569;flex:1 1;font-size:13.5px;line-height:1.6;white-space:pre-wrap}.pm-announcement-footer{align-items:center;border-top:1px solid #f1f5f9;color:#64748b;display:flex;font-size:12px;justify-content:space-between;margin-top:16px;padding-top:12px}.pm-slips-suite{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 3px #0000000d;padding:24px}.pm-slips-stats-bar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.pm-slip-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px}.pm-slip-kpi-card.pm-slip-kpi-approved{background:#ecfdf5;border-color:#a7f3d0}.pm-slip-kpi-card.pm-slip-kpi-approved .pm-slip-kpi-val{color:#059669}.pm-slip-kpi-card.pm-slip-kpi-approved .pm-slip-kpi-label{color:#047857}.pm-slip-kpi-card.pm-slip-kpi-pending{background:#fffbeb;border-color:#fde68a}.pm-slip-kpi-card.pm-slip-kpi-pending .pm-slip-kpi-val{color:#d97706}.pm-slip-kpi-card.pm-slip-kpi-pending .pm-slip-kpi-label{color:#b45309}.pm-slip-kpi-card.pm-slip-kpi-rate{background:#eff6ff;border-color:#bfdbfe}.pm-slip-kpi-card.pm-slip-kpi-rate .pm-slip-kpi-val{color:#2563eb}.pm-slip-kpi-card.pm-slip-kpi-rate .pm-slip-kpi-label{color:#1d4ed8}.pm-slip-kpi-val{color:#0f172a;font-size:22px;font-weight:800}.pm-slip-kpi-label{color:#64748b;font-size:12px;font-weight:600;margin-top:2px}.pm-moderation-suite{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 3px #0000000d;padding:24px}html.dark .pm-root-container{color:#ececec}html.dark .pm-hero-card:before{display:none!important}html.dark .pm-announcements-suite,html.dark .pm-chat-suite,html.dark .pm-hero-card,html.dark .pm-moderation-suite,html.dark .pm-slips-suite{background:#2f2f2f;border-color:#3c3c3c}html.dark .pm-hero-badge{background:#3b82f624;border-color:#60a5fa4d;color:#93c5fd}html.dark .pm-quick-stats{border-top-color:#3c3c3c}html.dark .pm-announcement-title,html.dark .pm-chat-header-title,html.dark .pm-dossier-val,html.dark .pm-hero-title,html.dark .pm-slip-kpi-val,html.dark .pm-thread-name,html.dark .pm-welcome-title{color:#ececec}html.dark .pm-announcement-body,html.dark .pm-chat-header-sub,html.dark .pm-dossier-label,html.dark .pm-hero-subtitle,html.dark .pm-slip-kpi-label,html.dark .pm-thread-preview,html.dark .pm-welcome-desc{color:#b4b4b4}html.dark .pm-dossier-panel,html.dark .pm-segmented-tabs,html.dark .pm-sidebar,html.dark .pm-slip-kpi-card,html.dark .pm-stat-pill{background:#242424;border-color:#3c3c3c;color:#b4b4b4}html.dark .pm-stat-pill strong{color:#ececec}html.dark .pm-stat-pill.highlight{background:#3b82f624;border-color:#60a5fa52;color:#93c5fd}html.dark .pm-stat-pill.highlight strong{color:#fff}html.dark .pm-sidebar{border-right-color:#3c3c3c}html.dark .pm-sidebar-header{background:#242424;border-bottom-color:#3c3c3c}html.dark .pm-search-box .ant-input-affix-wrapper{background:#2f2f2f;border-color:#3c3c3c;color:#ececec}html.dark .pm-chip{background:#2f2f2f;border-color:#3c3c3c;color:#b4b4b4}html.dark .pm-chip:hover{background:#383838;color:#ececec}html.dark .pm-chip.active{background:#3b82f62e;border-color:#60a5fa61;color:#93c5fd}html.dark .pm-thread-student-badge{background:#333;border:1px solid #444;color:#d4d4d4}html.dark .pm-thread-card.active .pm-thread-student-badge{background:#3b82f638;border-color:#60a5fa66;color:#bfdbfe}html.dark .pm-welcome-icon-box{background:#3b82f624;border-color:#60a5fa4d;box-shadow:none;color:#60a5fa}html.dark .pm-slip-kpi-card.pm-slip-kpi-approved{background:#262626;border-color:#10b98152}html.dark .pm-slip-kpi-card.pm-slip-kpi-approved .pm-slip-kpi-val{color:#34d399}html.dark .pm-slip-kpi-card.pm-slip-kpi-approved .pm-slip-kpi-label{color:#b4b4b4}html.dark .pm-slip-kpi-card.pm-slip-kpi-pending{background:#262626;border-color:#f59e0b52}html.dark .pm-slip-kpi-card.pm-slip-kpi-pending .pm-slip-kpi-val{color:#fbbf24}html.dark .pm-slip-kpi-card.pm-slip-kpi-pending .pm-slip-kpi-label{color:#b4b4b4}html.dark .pm-slip-kpi-card.pm-slip-kpi-rate{background:#262626;border-color:#3b82f652}html.dark .pm-slip-kpi-card.pm-slip-kpi-rate .pm-slip-kpi-val{color:#60a5fa}html.dark .pm-slip-kpi-card.pm-slip-kpi-rate .pm-slip-kpi-label,html.dark .pm-tab-btn{color:#b4b4b4}html.dark .pm-tab-btn:hover{color:#ececec}html.dark .pm-tab-badge{background:#383838;color:#d4d4d4}html.dark .pm-tab-btn.active{background:#383838;color:#fff}html.dark .pm-thread-card{background:#2a2a2a;border-color:#3c3c3c}html.dark .pm-thread-card:hover{background:#383838;border-color:#4f4f4f}html.dark .pm-thread-card.active{background:#2563eb2e;border-color:#3b82f6}html.dark .pm-announcement-card,html.dark .pm-chat-header-bar,html.dark .pm-composer-area,html.dark .pm-dossier-card,html.dark .pm-main-chat{background:#2f2f2f;border-color:#3c3c3c}html.dark .pm-messages-scroll,html.dark .pm-welcome-screen{background:#212121}html.dark .pm-msg-row.parent .pm-bubble-card{background:#383838;border-color:#4a4a4a;color:#ececec}html.dark .pm-composer-input-row{background:#242424;border-color:#4a4a4a}html.dark .pm-composer-input-row:focus-within{background:#262626;border-color:#60a5fa}@media (max-width:1024px){.pm-root-container{padding:16px}.pm-sidebar{min-width:280px;width:300px}.pm-dossier-panel{display:none}}@media (max-width:768px){.pm-chat-suite{flex-direction:column;height:auto}.pm-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;height:320px;max-width:100%;width:100%}.pm-main-chat{min-height:480px}.pm-announcements-grid{grid-template-columns:1fr}}.pm-modal-wrap .ant-modal{border-radius:20px;max-width:calc(100vw - 32px);overflow:hidden}.pm-modal-wrap .ant-modal-content{background:#fff!important;border-radius:20px!important;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #e2e8f0cc!important;overflow:hidden!important;padding:0!important}.pm-modal-wrap .ant-modal-header{background:#0000!important;border-bottom:none!important;margin:0!important;padding:0!important}.pm-modal-header-hero{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid #f1f5f9;display:flex;gap:14px;padding:22px 26px 18px}.pm-modal-icon-badge{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 2px 6px #2563eb14;color:#2563eb;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.pm-modal-icon-badge.urgent{background:#fef2f2;border-color:#fecaca;color:#ef4444}.pm-modal-icon-badge.purple{background:#faf5ff;border-color:#f3e8ff;color:#9333ea}.pm-modal-icon-badge.emerald{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.pm-modal-title{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 3px}.pm-modal-subtitle{color:#64748b;font-size:13px;line-height:1.4;margin:0}.pm-modal-form-body{max-height:calc(85vh - 160px);overflow-y:auto;padding:22px 26px}.pm-modal-wrap .ant-form-item-label{padding-bottom:4px!important;width:100%}.pm-modal-wrap .ant-form-item-label>label{align-items:center!important;display:flex!important;justify-content:space-between!important;width:100%!important}.pm-field-label-group{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.pm-field-label{color:#1e293b;font-size:13px;font-weight:700}.pm-field-hint{color:#94a3b8;font-size:11px}.pm-modal-input{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;font-size:13.5px!important;padding:8px 14px!important;transition:all .2s ease!important}.pm-modal-input-focused,.pm-modal-input:focus{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61f!important}.pm-priority-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:4px}.pm-priority-card-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;text-align:left;transition:all .18s ease}.pm-priority-card-btn:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.pm-priority-card-btn.active.general{background:#ecfdf5;border-color:#10b981}.pm-priority-card-btn.active.urgent{background:#fef2f2;border-color:#ef4444}.pm-priority-card-btn.active.academic{background:#eef2ff;border-color:#6366f1}.pm-priority-card-btn.active.event{background:#fffbeb;border-color:#f59e0b}.pm-priority-card-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.pm-priority-card-title{color:#1e293b;font-size:12.5px;font-weight:700;margin:0}.pm-priority-card-desc{color:#64748b;font-size:10.5px;margin:0}.pm-audience-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pm-audience-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s ease}.pm-audience-pill:hover{background:#e2e8f0;color:#0f172a}.pm-audience-pill.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pm-modal-footer-bar{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding:16px 26px}.pm-modal-btn-cancel{border-color:#e2e8f0!important;border-radius:12px!important;color:#475569!important;font-size:13px!important;font-weight:600!important;height:40px!important;padding:0 18px!important}.pm-modal-btn-cancel:hover{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important}.pm-modal-btn-submit{align-items:center!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:none!important;border-radius:12px!important;box-shadow:0 3px 10px #2563eb47!important;display:inline-flex!important;font-size:13px!important;font-weight:700!important;gap:6px!important;height:40px!important;padding:0 22px!important}.pm-modal-btn-submit:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;box-shadow:0 5px 14px #2563eb59!important}html.dark .pm-modal-wrap .ant-modal-content{background:#0f172a!important;box-shadow:0 25px 50px -12px #000000b3,0 0 0 1px #94a3b829!important}html.dark .pm-modal-header-hero{background:#0f172a;border-color:#94a3b824}html.dark .pm-field-label,html.dark .pm-modal-title,html.dark .pm-priority-card-title{color:#f8fafc}html.dark .pm-field-hint,html.dark .pm-modal-subtitle,html.dark .pm-priority-card-desc{color:#94a3b8}html.dark .pm-modal-input{background:#1e293b!important;border-color:#94a3b833!important;color:#f8fafc!important}html.dark .pm-audience-pill,html.dark .pm-priority-card-btn{background:#1e293b;border-color:#94a3b829;color:#cbd5e1}html.dark .pm-audience-pill:hover,html.dark .pm-priority-card-btn:hover{background:#334155}html.dark .pm-modal-footer-bar{background:#0b1120;border-color:#94a3b824}html.dark .pm-modal-btn-cancel{background:#1e293b!important;border-color:#94a3b833!important;color:#cbd5e1!important}.pm-recipient-picker-container{position:relative;width:100%}.pm-selected-recipient-card{align-items:center;background:linear-gradient(135deg,#eff6ffe6,#f0f9fff2);border:1.5px solid #bfdbfe;border-radius:14px;box-shadow:0 2px 8px #2563eb0f;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.pm-selected-recipient-card:hover{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb1a}.pm-selected-recipient-main{align-items:center;display:flex;gap:12px;min-width:0}.pm-selected-recipient-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;box-shadow:0 3px 10px #2563eb40;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:42px;justify-content:center;width:42px}.pm-selected-recipient-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pm-selected-recipient-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pm-selected-recipient-name{color:#0f172a;font-size:14.5px;font-weight:700;letter-spacing:-.01em}.pm-verified-pill{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#059669;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:1px 7px}.pm-selected-recipient-sub{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.pm-recipient-role-badge{background:#e0f2fe;border-radius:6px;color:#0284c7;font-size:11px;font-weight:600;padding:1px 6px}.pm-change-recipient-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease}.pm-change-recipient-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.pm-recipient-search-wrapper{position:relative;width:100%}.pm-recipient-search-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-size:13.5px;height:48px;outline:none;padding:0 90px 0 42px;transition:all .2s ease;width:100%}.pm-recipient-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.pm-recipient-search-input::placeholder{color:#94a3b8;font-weight:400}.pm-recipient-search-icon{color:#94a3b8;font-size:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.pm-recipient-search-wrapper:focus-within .pm-recipient-search-icon{color:#2563eb}.pm-recipient-badge-counter{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:11px;font-weight:600;padding:3px 9px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.pm-recipient-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;box-shadow:0 16px 36px -8px #0f172a29,0 0 0 1px #e2e8f0cc;left:0;max-height:250px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:1050}.pm-recipient-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.pm-recipient-item:hover{background:#f1f5f9}.pm-recipient-item-selected{background:#eff6ff!important}.pm-recipient-item-main{align-items:center;display:flex;gap:12px;min-width:0}.pm-recipient-item-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.pm-recipient-item-details{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-recipient-item-name{color:#0f172a;font-size:13.5px;font-weight:600}.pm-recipient-item-sub{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.pm-recipient-item-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:10.5px;font-weight:600;padding:1px 6px}.pm-recipient-select-action{background:#eff6ff;border-radius:6px;color:#2563eb;font-size:11.5px;font-weight:600;opacity:0;padding:4px 10px;transform:translateX(4px);transition:all .15s ease}.pm-recipient-item:hover .pm-recipient-select-action{opacity:1;transform:translateX(0)}html.dark .pm-selected-recipient-card{background:linear-gradient(135deg,#1e3a8a40,#1e293bcc);border-color:#3b82f666}html.dark .pm-selected-recipient-name{color:#f8fafc}html.dark .pm-selected-recipient-sub{color:#94a3b8}html.dark .pm-change-recipient-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}html.dark .pm-change-recipient-btn:hover{background:#334155;color:#fff}html.dark .pm-recipient-search-input{background:#1e293b;border-color:#334155;color:#f8fafc}html.dark .pm-recipient-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}html.dark .pm-recipient-badge-counter{background:#0f172a;color:#94a3b8}html.dark .pm-recipient-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 16px 36px -8px #0006}html.dark .pm-recipient-item:hover{background:#334155}html.dark .pm-recipient-item-name{color:#f8fafc}html.dark .pm-recipient-item-sub{color:#94a3b8}html.dark .pm-recipient-item-badge{background:#0f172a;color:#94a3b8}html.dark .pm-recipient-select-action{background:#1e3a8a;color:#93c5fd}:root{--chat-bg-primary:#fff;--chat-bg-secondary:#f8fafc;--chat-border:#f1f5f9;--chat-text-primary:#1e293b;--chat-text-secondary:#64748b;--chat-accent:#3b82f6;--chat-accent-hover:#2563eb;--chat-bubble-self:#3b82f6;--chat-bubble-other:#f1f5f9;--chat-bubble-self-text:#fff;--chat-bubble-other-text:#1e293b}html.dark{--chat-bg-primary:#1e293b;--chat-bg-secondary:#0f172a;--chat-border:#94a3b829;--chat-text-primary:#f8fafc;--chat-text-secondary:#94a3b8;--chat-accent:#60a5fa;--chat-accent-hover:#3b82f6;--chat-bubble-self:#2563eb;--chat-bubble-other:#334155;--chat-bubble-self-text:#fff;--chat-bubble-other-text:#f8fafc}.modern-chat-container{background:var(--chat-bg-primary);height:100%}.modern-chat-sidebar{background:#fff;background:var(--chat-bg-primary);border-right:1px solid #f1f5f9;border-right:1px solid var(--chat-border)}.modern-sidebar-search{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--chat-border)}.modern-sidebar-search .ant-input-affix-wrapper{background:#f8fafc;background:var(--chat-bg-secondary);border:none;border-radius:8px;padding:8px 12px}.modern-conversation-item{align-items:center;border-left:3px solid #0000;padding:16px;transition:all .2s ease}.modern-conversation-item:hover{background:#f8fafc;background:var(--chat-bg-secondary)}.modern-conversation-item.active{background:#f0f7ff;border-left-color:#3b82f6;border-left-color:var(--chat-accent)}.modern-item-header{align-items:baseline;margin-bottom:2px}.modern-item-name{color:#1e293b;color:var(--chat-text-primary);font-size:14px;font-weight:600}.modern-item-time{color:var(--chat-text-secondary)}.modern-item-role{color:#64748b;color:var(--chat-text-secondary);margin-bottom:4px}.modern-item-preview{color:var(--chat-text-secondary);font-size:13px;margin:0}.modern-chat-area,.modern-chat-main{background:#fff;background:var(--chat-bg-primary);display:flex;flex:1 1;flex-direction:column}.modern-chat-header{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--chat-border);padding:12px 24px}.modern-header-info h3{color:#1e293b;color:var(--chat-text-primary);font-size:16px}.modern-header-info span{color:var(--chat-text-secondary)}.modern-messages-viewport{gap:16px;padding:24px}.modern-message{max-width:70%}.modern-bubble{border-radius:18px;font-size:14px;line-height:1.5;padding:10px 16px;position:relative}.modern-message.self .modern-bubble{background:#3b82f6;background:var(--chat-bubble-self);color:var(--chat-bubble-self-text)}.modern-message.other .modern-bubble{background:#f1f5f9;background:var(--chat-bubble-other);color:#1e293b;color:var(--chat-bubble-other-text)}.modern-timestamp{color:#64748b;color:var(--chat-text-secondary);font-size:10px}.modern-message.self .modern-timestamp{justify-content:flex-end}.modern-status-icon{color:#10b981;font-size:12px}.modern-input-wrapper{border-top:1px solid #f1f5f9;border-top:1px solid var(--chat-border);gap:12px;padding:16px 24px}.modern-input-wrapper .ant-input-affix-wrapper{background:#f8fafc;background:var(--chat-bg-secondary);border:none;border-radius:12px;padding:8px 16px}.modern-send-btn{align-items:center;border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}:root{--tg-slate-50:#f8fafc;--tg-slate-100:#f1f5f9;--tg-slate-200:#e2e8f0;--tg-slate-300:#cbd5e1;--tg-slate-500:#64748b;--tg-slate-700:#334155;--tg-slate-800:#1e293b;--tg-slate-900:#0f172a;--tg-indigo-500:#6366f1;--tg-indigo-600:#4f46e5;--tg-indigo-700:#4338ca;--tg-border:1px solid var(--tg-slate-200)}.transcript-generator{background-color:initial;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1440px;min-height:calc(100vh - 68px);padding:28px 32px 48px}.tg-header{border-bottom:1px solid #e2e8f0;border-bottom:var(--tg-border);justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.tg-header,.tg-header-left h1{align-items:center;display:flex}.tg-header-left h1{color:#0f172a;color:var(--tg-slate-900);font-size:22px;font-weight:700;gap:12px;margin:0}.tg-header-left p{color:#64748b;color:var(--tg-slate-500);font-size:13px;margin:4px 0 0}.tg-card{background:#fff;border:1px solid #e2e8f0!important;border:var(--tg-border)!important;border-radius:8px!important;box-shadow:0 1px 2px 0 #0000000d!important}.tg-filters-card{margin-bottom:20px}.tg-filters{align-items:center;display:flex;gap:12px}.tg-table-card .ant-table-thead>tr>th{background:#f8fafc;background:var(--tg-slate-50);color:#64748b;color:var(--tg-slate-500);font-size:11px;font-weight:700;letter-spacing:.04em;padding:12px 14px!important;text-transform:uppercase;white-space:nowrap}.tg-table-card .ant-table-tbody>tr>td,.tg-table-card .ant-table-thead>tr>th{border-bottom:1px solid #e2e8f0!important;border-bottom:var(--tg-border)!important}.tg-table-card .ant-table-tbody>tr>td{font-size:13px;padding:13px 14px!important}.tg-student-name{color:#1e293b;color:var(--tg-slate-800);font-weight:600}.tg-admission-no{color:#64748b;color:var(--tg-slate-500);font-family:monospace;font-size:11px}.tg-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.tg-stat-card .ant-statistic-title{color:#64748b;color:var(--tg-slate-500);font-size:12px;letter-spacing:.025em;text-transform:uppercase}.tg-preview-container{background:#fff;border:1px solid #000;font-family:Inter,system-ui,sans-serif;min-height:700px;padding:40px}.tg-branding{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.tg-school-info h2{color:#0f172a;color:var(--tg-slate-900);font-size:20px;margin:0}.tg-pillar-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.tg-narrative-box,.tg-pillar-item{border:1px solid #e2e8f0;border:var(--tg-border);border-radius:8px;padding:16px}.tg-narrative-box{background:#f8fafc;background:var(--tg-slate-50);color:#334155;color:var(--tg-slate-700);font-style:italic;margin-top:20px;min-height:100px}.tg-signature-section{border-top:1px solid #e2e8f0;border-top:var(--tg-border);display:flex;justify-content:space-around;margin-top:40px;padding-top:20px}.tg-sign-box{text-align:center}.tg-sign-line{border-top:1px solid #000;margin-bottom:8px;width:150px}@media print{.ant-modal-root{display:none}.tg-preview-container{border:none;padding:0}}[data-theme=dark] .tg-header,body.dark-mode .tg-header,html.dark .tg-header{border-bottom-color:#ffffff14}[data-theme=dark] .tg-header-left h1,[data-theme=dark] .tg-student-name,body.dark-mode .tg-header-left h1,body.dark-mode .tg-student-name,html.dark .tg-header-left h1,html.dark .tg-student-name{color:#ececec}[data-theme=dark] .tg-admission-no,[data-theme=dark] .tg-header-left p,[data-theme=dark] .tg-stat-card .ant-statistic-title,body.dark-mode .tg-admission-no,body.dark-mode .tg-header-left p,body.dark-mode .tg-stat-card .ant-statistic-title,html.dark .tg-admission-no,html.dark .tg-header-left p,html.dark .tg-stat-card .ant-statistic-title{color:#9a9a9a}[data-theme=dark] .tg-card,body.dark-mode .tg-card,html.dark .tg-card{background:#212121;border-color:#ffffff14!important;box-shadow:0 4px 16px #00000040!important}[data-theme=dark] .tg-table-card .ant-table-thead>tr>th,body.dark-mode .tg-table-card .ant-table-thead>tr>th,html.dark .tg-table-card .ant-table-thead>tr>th{background:#262626!important;border-bottom-color:#ffffff14!important;color:#9a9a9a!important}[data-theme=dark] .tg-table-card .ant-table-tbody>tr>td,body.dark-mode .tg-table-card .ant-table-tbody>tr>td,html.dark .tg-table-card .ant-table-tbody>tr>td{background:#212121!important;border-bottom-color:#ffffff0f!important;color:#ececec!important}[data-theme=dark] .tg-table-card .ant-table-tbody>tr:hover>td,body.dark-mode .tg-table-card .ant-table-tbody>tr:hover>td,html.dark .tg-table-card .ant-table-tbody>tr:hover>td{background:#2a2a2a!important}.teacher-schedule{box-sizing:border-box;margin:0 auto;max-width:1440px;padding:28px 32px 48px}.teacher-schedule-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:50vh}.ts-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0f172a08;margin-bottom:24px;padding:20px 24px}.ts-header{flex-wrap:wrap;gap:16px;justify-content:space-between}.ts-header,.ts-title-row{align-items:center;display:flex}.ts-title-row{gap:14px}.ts-header-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:12px;box-shadow:0 4px 12px #2563eb33;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.ts-header-left h1{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.ts-header-left p{color:#64748b;font-size:13px;margin:2px 0 0}.ts-meta-badges{align-items:center;display:flex;gap:8px;margin-left:58px;margin-top:12px}.ts-session-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:12px;font-weight:600;padding:2px 10px}.ts-week-nav{align-items:center;display:flex;gap:10px}.ts-week-stepper{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:inline-flex;gap:6px;padding:4px 8px}.ts-week-label{color:#1e293b;font-size:13px;font-weight:600;min-width:170px;text-align:center}.ts-today-btn{border-radius:10px!important;font-size:13px!important;font-weight:600!important;height:36px!important}.ts-week-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.ts-day-card{background:#fff;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 1px 2px #0f172a05;min-height:400px;transition:all .2s ease}.ts-day-card.today{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61f}.ts-day-card .ant-card-body{padding:18px}.ts-day-header{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding-bottom:12px}.ts-day-header-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.ts-day-name{color:#0f172a;font-size:15px;font-weight:700}.ts-day-date{color:#64748b;font-size:12px;font-weight:500}.ts-today-tag{border-radius:6px!important;font-size:11px!important;font-weight:600!important;margin:0!important}.ts-classes-list{display:flex;flex-direction:column;gap:10px}.ts-no-classes{flex-direction:column;font-size:13px;font-weight:500;gap:8px;padding:56px 12px;text-align:center}.ts-no-classes,.ts-no-classes-icon{align-items:center;color:#94a3b8;display:flex;justify-content:center}.ts-no-classes-icon{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;font-size:16px;height:36px;width:36px}.ts-class-item{border-left:3.5px solid;border-radius:12px;cursor:pointer;padding:12px 14px;transition:all .15s ease}.ts-class-item:hover{box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.ts-class-time{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:600;gap:5px;margin-bottom:4px}.ts-class-subject{font-size:13.5px;font-weight:700;margin-bottom:4px}.ts-class-info{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px;justify-content:space-between}.ts-student-count{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:4px}.ts-level-switcher{align-items:center;display:flex;margin-left:58px;margin-top:12px}html.dark .ts-header-card{background:#1e293b;border-color:#334155}html.dark .ts-day-name,html.dark .ts-header-left h1,html.dark .ts-week-label{color:#f8fafc}html.dark .ts-class-info,html.dark .ts-class-time,html.dark .ts-day-date,html.dark .ts-header-left p{color:#94a3b8}html.dark .ts-session-pill,html.dark .ts-week-stepper{background:#0f172a;border-color:#334155;color:#cbd5e1}html.dark .ts-day-card{background:#1e293b!important;border-color:#334155!important}html.dark .ts-day-card.today{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640}html.dark .ts-day-header{border-bottom-color:#334155}html.dark .ts-no-classes-icon{background:#0f172a;border-color:#334155;color:#64748b}@media (max-width:1200px){.ts-week-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.teacher-schedule{padding:20px 24px 36px}.ts-week-grid{grid-template-columns:repeat(2,1fr)}.ts-day-card{min-height:300px}}@media (max-width:768px){.teacher-schedule{padding:16px}.ts-header{align-items:flex-start;flex-direction:column}.ts-level-switcher,.ts-meta-badges{margin-left:0}.ts-week-nav{justify-content:space-between;width:100%}.ts-week-grid{grid-template-columns:1fr}.ts-day-card{min-height:auto}}.my-students-page{background:#0000;margin:0 auto;max-width:1440px;padding:28px 32px 48px}.my-students-page .dashboard-header h1{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:24px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}@media (max-width:640px){.filter-row{align-items:stretch;flex-direction:column}.filter-row .ant-input-affix-wrapper{width:100%!important}.filter-row .ant-space{justify-content:space-between;width:100%}.filter-row .ant-select{flex:1 1}}.students-section{margin-top:24px}.students-table-card{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000f}.students-table-card .ant-card-body{padding:0}.loading-container{align-items:center;padding:60px 20px}.student-cell{align-items:center;display:flex}.student-info{display:flex;flex-direction:column}.student-name{color:#1e293b;font-size:14px;font-weight:600}.student-code{color:#64748b;font-size:12px}.class-cell{align-items:center;display:flex}.class-name-text{color:#334155;font-weight:500}.students-table .ant-table-thead>tr>th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.students-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;padding:16px}.students-table .ant-table-tbody>tr:hover>td{background:#f8fafc}.students-table .ant-pagination{margin:16px}@media (max-width:768px){.my-students-page{padding:16px}.my-students-page .dashboard-header h1{font-size:22px}.students-table .ant-table-tbody>tr>td,.students-table .ant-table-thead>tr>th{padding:12px 8px}.student-cell .ant-avatar{font-size:14px;height:32px;margin-right:8px;width:32px}.student-name{font-size:13px}.student-code{font-size:11px}}html.dark .my-students-page .dashboard-header h1{color:#f8fafc}html.dark .students-table-card{background:#1e293b;border-color:#94a3b829;box-shadow:0 4px 16px #00000038}html.dark .student-name{color:#f8fafc}html.dark .student-code{color:#94a3b8}html.dark .class-name-text{color:#e2e8f0}html.dark .students-table .ant-table-thead>tr>th{background:#0f172a;border-bottom-color:#94a3b829;color:#94a3b8}html.dark .students-table .ant-table-tbody>tr>td{background:#1e293b;border-bottom-color:#94a3b81a;color:#e2e8f0}html.dark .students-table .ant-table-tbody>tr:hover>td{background:#0f172a80!important}.student-profile-page{padding:24px}.student-profile-page .back-button{color:#64748b;font-weight:500;margin-bottom:16px;padding-left:0}.student-profile-page .back-button:hover{color:#1e3a8a}.empty-state-container{align-items:center;background:#fff;border-radius:12px;display:flex;justify-content:center;margin-top:24px;min-height:400px}.profile-header-card{border:none;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px}.profile-header-content{align-items:center;display:flex;gap:24px}.profile-header-info{flex:1 1}.student-full-name{color:#1e293b;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 12px}.profile-meta{align-items:center;display:flex;gap:16px;margin-bottom:12px}.student-code-badge{background:#f1f5f9;border-radius:8px;color:#475569;font-size:14px;font-weight:600;padding:6px 12px}.profile-class-info{align-items:center;color:#64748b;display:flex;font-size:15px}.profile-actions-card,.profile-details-card{border:none;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px}.profile-actions-card .ant-card-head-title,.profile-details-card .ant-card-head-title{color:#1e293b;font-size:16px;font-weight:600}.profile-details-card .ant-descriptions-item-label{color:#64748b;font-weight:500}.profile-details-card .ant-descriptions-item-content{color:#1e293b}.profile-actions-card .ant-btn-primary{background:#1e3a8a;border-color:#1e3a8a;border-radius:8px;font-weight:600;height:40px}.profile-actions-card .ant-btn-default{border-color:#e2e8f0;border-radius:8px;font-weight:500;height:40px}.profile-actions-card .ant-btn-default:hover{border-color:#1e3a8a;color:#1e3a8a}@media (max-width:768px){.student-profile-page{padding:16px}.profile-header-content{flex-direction:column;text-align:center}.profile-meta{flex-wrap:wrap}.profile-class-info,.profile-meta{justify-content:center}.student-full-name{font-size:22px}}html.dark .student-profile-page .back-button{color:#94a3b8}html.dark .student-profile-page .back-button:hover{color:#60a5fa}html.dark .empty-state-container,html.dark .profile-actions-card,html.dark .profile-details-card,html.dark .profile-header-card{background:#1e293b;border:1px solid #94a3b829}html.dark .profile-actions-card .ant-card-head-title,html.dark .profile-details-card .ant-card-head-title,html.dark .profile-details-card .ant-descriptions-item-content,html.dark .student-full-name{color:#f8fafc}html.dark .student-code-badge{background:#0f172a;border:1px solid #94a3b833;color:#cbd5e1}html.dark .profile-class-info,html.dark .profile-details-card .ant-descriptions-item-label{color:#94a3b8}.homework-container{background:#0000;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1440px;min-height:calc(100vh - 68px);padding:28px 32px 48px}.hw-row-title{color:#1e293b;font-weight:600}.hw-row-subtitle{color:#64748b;font-size:12px}.homework-container.level-nursery{--theme-color:#f59e0b;--theme-bg:#fffbeb}.homework-container.level-primary{--theme-color:#10b981;--theme-bg:#ecfdf5}.homework-container.level-secondary{--theme-color:#4f46e5;--theme-bg:#eef2ff}.flex-row{align-items:center;gap:12px}.homework-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.homework-header h1{color:#1e293b;font-size:28px;font-weight:800;letter-spacing:-.025em;margin:0}.homework-header p{color:#64748b;font-size:15px;margin-top:4px}.level-badge-large{border-radius:6px;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.level-badge-large.nursery{background:#fff7ed;border:1px solid #ffedd5;color:#ea580c}.level-badge-large.primary{background:#f0fdf4;border:1px solid #dcfce7;color:#16a34a}.level-badge-large.secondary{background:#eef2ff;border:1px solid #e0e7ff;color:#4f46e5}.level-tag-mini{border-radius:4px;font-size:10px;font-weight:800;padding:0 4px}.level-tag-mini.nursery{background:#fff7ed;color:#ea580c}.level-tag-mini.primary{background:#f0fdf4;color:#16a34a}.level-tag-mini.secondary{background:#eef2ff;color:#4f46e5}.btn-theme-nursery{background:#f59e0b!important;border-color:#f59e0b!important}.btn-theme-nursery:hover{background:#d97706!important}.btn-theme-primary{background:#10b981!important;border-color:#10b981!important}.btn-theme-primary:hover{background:#059669!important}.btn-theme-secondary{background:#4f46e5!important;border-color:#4f46e5!important}.btn-theme-secondary:hover{background:#4338ca!important}.homework-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.homework-stat-card{border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.homework-stat-card.theme-nursery{border-left:4px solid #f59e0b}.homework-stat-card.theme-primary{border-left:4px solid #10b981}.homework-stat-card.theme-secondary{border-left:4px solid #4f46e5}.homework-stat-card .ant-card-body{align-items:center;display:flex;justify-content:space-between;padding:20px}.stat-value{color:#1e293b}.stat-label{font-size:14px}.stat-icon{color:#6366f1;font-size:32px;opacity:.1}.homework-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.enterprise-table .ant-table-thead>tr>th{font-weight:700}.modal-icon-circle{align-items:center;border-radius:50%;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.modal-icon-circle.nursery{background:#fffbeb;color:#f59e0b}.modal-icon-circle.primary{background:#ecfdf5;color:#10b981}.modal-icon-circle.secondary{background:#eef2ff;color:#4f46e5}.nursery-info-tip{align-items:center;background:#fdf2f8;border:1px solid #fce7f3;border-radius:8px;color:#be185d;display:flex;font-size:13px;gap:8px;margin-top:16px;padding:10px 14px}.nursery-info-tip .anticon{font-size:16px}.enterprise-modal .ant-modal-content{border-radius:16px;overflow:hidden;padding:0}.enterprise-modal .ant-modal-header{border-bottom:1px solid #f1f5f9;padding:20px 24px}.enterprise-modal .ant-modal-body{padding:24px}html.dark .homework-header h1,html.dark .hw-row-title,html.dark .stat-value{color:#f8fafc}html.dark .homework-header p,html.dark .hw-row-subtitle,html.dark .stat-label{color:#94a3b8}html.dark .homework-stat-card,html.dark .homework-table-section{background:#1e293b;border-color:#94a3b829;box-shadow:0 4px 16px #00000038}html.dark .enterprise-table .ant-table-thead>tr>th{background:#0f172a;border-bottom-color:#94a3b829;color:#94a3b8}html.dark .enterprise-table .ant-table-tbody>tr>td{background:#1e293b;border-bottom-color:#94a3b81a;color:#e2e8f0}html.dark .enterprise-table .ant-table-tbody>tr:hover>td{background:#0f172a80!important}html.dark .level-badge-large.nursery,html.dark .level-tag-mini.nursery{background:#f59e0b2e;border-color:#f59e0b59;color:#fcd34d}html.dark .level-badge-large.primary,html.dark .level-tag-mini.primary{background:#10b9812e;border-color:#10b98159;color:#6ee7b7}html.dark .level-badge-large.secondary,html.dark .level-tag-mini.secondary{background:#6366f12e;border-color:#6366f159;color:#a5b4fc}html.dark .nursery-info-tip{background:#be185d26;border-color:#f472b64d;color:#f9a8d4}.exam-container{background-color:#f8fafc;font-family:Inter,-apple-system,sans-serif;min-height:100vh;padding:0}.exam-header{background-color:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding:24px 32px}.exam-header .header-title{color:#0f172a;font-size:24px;font-weight:700;margin:0}.exam-header .header-subtitle{color:#64748b;font-size:14px;margin:4px 0 0}.exam-content{padding:0 32px 32px}.exam-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.exam-stat-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000a;display:flex;gap:12px;padding:16px}.exam-stat-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.exam-stat-content{flex:1 1}.exam-stat-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.exam-stat-value{color:#0f172a;font-size:20px;font-weight:700;line-height:1.2}.exam-content-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000a;padding:20px}.exam-tabs .ant-tabs-nav{margin-bottom:16px!important}.exam-tabs .ant-tabs-nav:before{border-bottom:1px solid #f1f5f9!important}.exam-tabs .ant-tabs-tab{color:#94a3b8;font-size:14px;font-weight:500;margin-right:32px!important;padding:8px 0!important}.exam-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0f172a!important;font-weight:600}.exam-tabs .ant-tabs-ink-bar{background:#1e3a8a!important;height:2px!important}.exam-tab-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.exam-table .ant-table{background:#0000!important}.exam-table .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #f1f5f9!important;color:#64748b!important;font-size:11px!important;font-weight:600!important;letter-spacing:.03em;padding:10px 16px!important;text-transform:uppercase}.exam-table .ant-table-tbody>tr>td{border-bottom:1px solid #f8fafc!important;color:#1e293b!important;font-size:14px!important;padding:12px 16px!important}.exam-table .ant-table-tbody>tr:hover>td{background-color:#fafbfc!important}.exam-table .ant-tag{border:none!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important;padding:2px 8px!important}.exam-btn-primary{background:#1e3a8a!important;border:none!important;border-radius:6px!important;font-weight:600!important;height:36px!important}.exam-btn-primary:hover{background:#1e40af!important}.exam-btn-secondary{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#475569!important;font-weight:500!important;height:36px!important}.exam-btn-secondary:hover{border-color:#cbd5e1!important}.session-indicator{align-items:center;background:#eff6ff;border-radius:6px;color:#1e3a8a;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.exam-modal .ant-modal-content{border-radius:8px!important;box-shadow:0 20px 25px -5px #0000001a!important;padding:0!important}.exam-modal .ant-modal-header{border-bottom:1px solid #f1f5f9!important;padding:16px 20px!important}.exam-modal .ant-modal-title{font-size:16px!important;font-weight:600!important}.exam-modal .ant-modal-body{padding:20px!important}.exam-modal .ant-form-item-label>label{color:#64748b!important;font-size:12px!important;font-weight:500!important}.exam-modal .ant-input,.exam-modal .ant-input-number,.exam-modal .ant-picker,.exam-modal .ant-select-selector{border-color:#e2e8f0!important;border-radius:6px!important}@media (max-width:1200px){.exam-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.exam-header{padding:16px 20px}.exam-content{padding:0 16px 16px}.exam-stats-grid{grid-template-columns:1fr 1fr}}.paper-management-card,.score-entry-card{border:none!important;box-shadow:none!important}.paper-mgmt-header,.score-entry-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.paper-form-section{background:#f8fafc;border-radius:8px;margin-bottom:24px;padding:20px}.grades-section{margin-top:24px}.section-title{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:16px}.weighted-score{color:#4f46e5;font-weight:700}.compact-table .ant-table-cell{padding:8px 16px!important}.score-entry-card .ant-table-bordered .ant-table-cell{border-right:1px solid #f1f5f9!important}.config-hub-tabs .ant-tabs-nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px!important;padding:4px}html.dark .config-hub-tabs .ant-tabs-nav{background:#171717!important;border-color:#383838!important}.config-hub-tabs .ant-tabs-nav:before{border-bottom:none!important}.config-hub-tabs .ant-tabs-tab{background:#0000!important;border:none!important;border-radius:8px!important;color:#64748b!important;font-size:13px!important;font-weight:600!important;margin:0 2px!important;padding:8px 14px!important;transition:all .15s ease!important}html.dark .config-hub-tabs .ant-tabs-tab{color:#9b9b9b!important}.config-hub-tabs .ant-tabs-tab:hover{background:#0f172a0a!important;color:#0f172a!important}html.dark .config-hub-tabs .ant-tabs-tab:hover{background:#2a2a2a!important;color:#ececec!important}.config-hub-tabs .ant-tabs-tab-active{background:#fff!important;box-shadow:0 1px 3px #0f172a14!important}html.dark .config-hub-tabs .ant-tabs-tab-active{background:#2f2f2f!important;box-shadow:0 1px 3px #00000059!important}.config-hub-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#4f46e5!important;font-weight:600!important}html.dark .config-hub-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#818cf8!important}.config-hub-tabs .ant-tabs-ink-bar{display:none!important}.config-hub-tabs .ant-tabs-content-holder{background:#0000!important;padding:0!important}:root{--ds-bg-main:#f0f2f5;--ds-bg-sidebar:#fff;--ds-card-border:#e2e8f0;--ds-primary:#4f46e5;--ds-primary-light:#e0e7ff;--ds-primary-dark:#3730a3;--ds-slate-50:#f8fafc;--ds-slate-100:#f1f5f9;--ds-slate-200:#e2e8f0;--ds-slate-300:#cbd5e1;--ds-slate-400:#94a3b8;--ds-slate-500:#64748b;--ds-slate-600:#475569;--ds-slate-700:#334155;--ds-slate-800:#1e293b;--ds-slate-900:#0f172a;--ds-emerald-500:#10b981;--ds-rose-500:#f43f5e;--ds-amber-500:#f59e0b;--ds-shadow-sm:0 1px 2px 0 #0000000d;--ds-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--ds-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.ds-dashboard-wrapper{background-color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:calc(100vh - 64px);padding:24px 28px 48px}.ds-dashboard-container{margin:0 auto;max-width:1440px}.ds-dashboard-wrapper *,.ds-dashboard-wrapper :after,.ds-dashboard-wrapper :before{border:0 solid #e2e8f0;box-sizing:border-box}.ds-dashboard-wrapper h1,.ds-dashboard-wrapper h2,.ds-dashboard-wrapper h3,.ds-dashboard-wrapper h4,.ds-dashboard-wrapper p{margin:0}.ds-dashboard-wrapper button{font-family:inherit;line-height:inherit}html:not(.dark) .ds-dashboard-wrapper .ant-picker{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:5px 11px!important}html.dark .ds-dashboard-wrapper .ant-picker{background-color:#262626!important;border:1px solid #4a4a4a!important;border-radius:8px!important;padding:5px 11px!important}@media (max-width:768px){.ds-dashboard-wrapper{padding:16px 16px 32px}}.ds-dashboard{background-color:#f0f2f5!important;background-color:var(--ds-bg-main)!important;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.ds-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--ds-card-border)!important;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--ds-shadow-sm);display:flex;justify-content:space-between;padding:24px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.ds-header-title{color:#0f172a!important;color:var(--ds-slate-900)!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.02em;margin:0 0 4px!important}.ds-header-subtitle{color:#64748b!important;color:var(--ds-slate-500)!important;font-size:14px!important;margin:0!important}.ds-header-actions{align-items:center;display:flex;gap:12px}.ds-btn-outline{align-items:center;background:#fff!important;border:1px solid #e2e8f0!important;border:1px solid var(--ds-slate-200)!important;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--ds-shadow-sm);color:#334155!important;color:var(--ds-slate-700)!important;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s}.ds-btn-outline:hover{background:#f8fafc!important;background:var(--ds-slate-50)!important;border-color:#cbd5e1!important;border-color:var(--ds-slate-300)!important;color:#0f172a!important;color:var(--ds-slate-900)!important;transform:translateY(-1px)}.ds-content{background-color:#f0f2f5;background-color:var(--ds-bg-main);background-image:none;flex:1 1;padding:32px 40px}.ds-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.ds-kpi-card{background:#fff!important;border:1px solid #e2e8f0!important;border:1px solid var(--ds-card-border)!important;border-radius:12px!important;box-shadow:0 1px 2px 0 #0000000d!important;box-shadow:var(--ds-shadow-sm)!important;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:24px!important;position:relative;transition:all .2s ease}.ds-kpi-card:before{background:#0000;content:"";height:100%;left:0;position:absolute;top:0;transition:background .3s ease;width:4px}.ds-kpi-card:hover{border-color:#cbd5e1!important;border-color:var(--ds-slate-300)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;box-shadow:var(--ds-shadow-md)!important;transform:translateY(-2px)}.ds-kpi-header{align-items:center;display:flex;justify-content:space-between}.ds-kpi-label{color:#64748b;color:var(--ds-slate-500);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ds-kpi-icon{background:#f8fafc;background:var(--ds-slate-50);border-radius:8px;color:#94a3b8;color:var(--ds-slate-400);font-size:20px;padding:8px}.ds-kpi-value{color:#0f172a;color:var(--ds-slate-900);font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:4px 0 0}.ds-kpi-trend{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:4px}.ds-trend-up{color:#10b981;color:var(--ds-emerald-500)}.ds-trend-down{color:#f43f5e;color:var(--ds-rose-500)}.ds-trend-context{color:#64748b;color:var(--ds-slate-500);font-size:12px;font-weight:500;margin-left:4px}.ds-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(12,1fr)}.ds-col-8{grid-column:span 8}.ds-col-4{grid-column:span 4}.ds-card{background:#fff!important;border:1px solid #e2e8f0!important;border:1px solid var(--ds-card-border)!important;border-radius:16px!important;box-shadow:0 1px 2px 0 #0000000d!important;box-shadow:var(--ds-shadow-sm)!important;overflow:hidden;transition:box-shadow .2s}.ds-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;box-shadow:var(--ds-shadow-md)!important}.ds-card-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--ds-slate-100);display:flex;justify-content:space-between;padding:20px 24px}.ds-card-title{color:#1e293b;color:var(--ds-slate-800);font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.ds-card-badge{color:#64748b;color:var(--ds-slate-500);font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.ds-card-body{padding:20px}.ds-chart{height:280px;width:100%}.ds-table{border-collapse:collapse;width:100%}.ds-table thead th{background:#f8fafc;background:var(--ds-slate-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ds-slate-200);color:#64748b;color:var(--ds-slate-500);font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px 20px;text-align:left;text-transform:uppercase}.ds-table tbody td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--ds-slate-100);color:#334155;color:var(--ds-slate-700);font-size:13px;padding:14px 20px}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table tbody tr:hover{background:#f8fafc;background:var(--ds-slate-50)}.ds-cell-primary{color:#0f172a;color:var(--ds-slate-900);font-weight:500}.ds-cell-muted{color:#64748b;color:var(--ds-slate-500)}.ds-status-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:500;padding:2px 8px}.ds-status-success{background:#dcfce7;color:#15803d}.ds-status-pending{background:#f1f5f9;background:var(--ds-slate-100);color:#475569;color:var(--ds-slate-600)}.ds-action-list{display:flex;flex-direction:column}.ds-action-item{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--ds-slate-100);cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px;transition:background .1s ease}.ds-action-item:last-child{border-bottom:none}.ds-action-item:hover{background:#f8fafc;background:var(--ds-slate-50)}.ds-action-label{color:#334155;color:var(--ds-slate-700);font-size:13px;font-weight:500}.ds-action-arrow{color:#94a3b8;color:var(--ds-slate-400);font-size:12px}.ds-timeline{padding:0 20px 20px}.ds-timeline-item{display:flex;gap:12px;padding:12px 0}.ds-timeline-dot{align-items:center;display:flex;flex-direction:column;position:relative}.ds-timeline-dot:before{background:#cbd5e1;background:var(--ds-slate-300);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.ds-timeline-dot:after{background:#e2e8f0;background:var(--ds-slate-200);content:"";flex:1 1;margin-top:4px;width:1px}.ds-timeline-item:last-child .ds-timeline-dot:after{display:none}.ds-timeline-content{flex:1 1;padding-bottom:12px}.ds-timeline-title{color:#0f172a;color:var(--ds-slate-900);font-size:13px;font-weight:500;margin:0 0 4px}.ds-timeline-time{align-items:center;color:#64748b;color:var(--ds-slate-500);display:flex;font-size:12px;gap:4px}@media (max-width:1200px){.ds-stats-grid{grid-template-columns:repeat(2,1fr)}.ds-col-4,.ds-col-8{grid-column:span 12}}@media (max-width:768px){.ds-dashboard{padding:16px}.ds-stats-grid{grid-template-columns:1fr}.ds-header{align-items:flex-start;flex-direction:column;gap:16px}}.students-header{background-color:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding:32px 64px;text-align:left}.students-container{margin:0 auto;max-width:1600px;padding:0 64px 64px}.insight-value{letter-spacing:-.02em}.option-tab .ant-tabs-nav{margin-bottom:24px!important}.option-tab .ant-tabs-tab{margin:0 32px 0 0!important;padding:12px 0!important}.option-tab .ant-tabs-tab-btn{font-size:15px!important;font-weight:600!important;transition:all .2s ease!important}.student-table .ant-table{background:#0000!important}.student-table .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;color:#64748b!important;font-size:12px;font-weight:700!important;letter-spacing:.05em;padding:16px 24px!important;text-transform:uppercase}.student-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;padding:16px 24px!important}.student-table .ant-table-row:hover>td{background:#f8fafc!important}.student-code-tag{background:#f1f5f9;border-radius:6px;color:#475569;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;padding:4px 10px}.finance-report-container{background-color:#f8fafc;font-family:Inter,-apple-system,sans-serif;min-height:100vh;padding:0}.report-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:32px 64px}.report-header h1{color:#0f172a;font-size:24px;font-weight:900;letter-spacing:-.04em;margin:0}.report-header p{color:#64748b;font-size:13px;font-weight:500;margin:4px 0 0}.report-content{padding:32px 64px}.report-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (max-width:900px){.report-summary-grid{grid-template-columns:1fr}}.report-summary-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s ease}.report-summary-card:hover{box-shadow:0 8px 16px -4px #00000014;transform:translateY(-2px)}.report-summary-card.income{border-color:#bbf7d0}.report-summary-card.expense{border-color:#bfdbfe}.report-summary-card.balance{border-color:#fde68a}.report-card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.report-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.report-card-icon.income{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.report-card-icon.expense{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.report-card-icon.balance{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.report-card-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.report-card-amount{font-size:28px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.report-card-amount.income{color:#16a34a}.report-card-amount.expense{color:#2563eb}.report-card-amount.balance{color:#d97706}.report-card-currency{color:#94a3b8;font-size:14px;font-weight:600;margin-left:4px}.cash-report-card{background:#fff;border-radius:20px;box-shadow:0 4px 12px -2px #0000000f;padding:24px}.cash-report-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.cash-report-title{color:#0f172a;font-size:18px;font-weight:900;letter-spacing:-.02em;margin:0}.cash-report-actions{display:flex;flex-wrap:wrap;gap:10px}.cash-report-table .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #f1f5f9!important;color:#64748b!important;font-size:11px!important;font-weight:800!important;letter-spacing:.05em;padding:14px 16px!important;text-transform:uppercase}.cash-report-table .ant-table-tbody>tr>td{border-bottom:1px solid #f8fafc!important;color:#1e293b!important;font-size:14px!important;padding:14px 16px!important}.cash-report-table .ant-table-tbody>tr:hover>td{background-color:#f8fafc!important}.amount-debit{color:#16a34a;font-weight:700}.amount-credit{color:#dc2626;font-weight:700}.amount-balance{color:#0f172a;font-weight:800}.date-filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.date-filter-section .ant-picker{border-radius:10px!important;height:40px!important}.receipt-modal .ant-modal-content{border-radius:16px}.receipt-container{background:#fff;font-family:Inter,monospace;margin:0 auto;max-width:400px;padding:32px}.receipt-header{border-bottom:2px dashed #e2e8f0;margin-bottom:20px;padding-bottom:20px;text-align:center}.receipt-school-name{color:#0f172a;font-size:18px;font-weight:900;margin:8px 0}.receipt-school-info{color:#64748b;font-size:11px;line-height:1.5}.receipt-title{color:#1e3a8a;font-size:14px;font-weight:800;letter-spacing:.1em;margin-bottom:20px;text-align:center;text-transform:uppercase}.receipt-meta{display:flex;font-size:12px;justify-content:space-between;margin-bottom:16px}.receipt-meta-label{color:#64748b}.receipt-meta-value{color:#0f172a;font-weight:700}.receipt-student-info{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.receipt-row{border-bottom:1px dashed #e2e8f0;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.receipt-row:last-child{border-bottom:none}.receipt-row-label{color:#64748b}.receipt-row-value{color:#0f172a;font-weight:600}.receipt-total{align-items:center;background:#f0fdf4;border-radius:8px;display:flex;justify-content:space-between;margin:20px 0;padding:16px}.receipt-total-label{color:#166534;font-weight:700}.receipt-total-value{color:#16a34a;font-size:20px;font-weight:900}.receipt-footer{border-top:2px dashed #e2e8f0;margin-top:24px;padding-top:20px;text-align:center}.receipt-signature-line{border-top:1px solid #0f172a;margin:30px auto 8px;width:180px}.receipt-signature-label{color:#64748b;font-size:10px;text-transform:uppercase}.receipt-thank-you{color:#16a34a;font-size:12px;font-weight:700;margin-top:16px}@media print{.receipt-container{box-shadow:none;padding:20px}}@media (max-width:768px){.report-header{padding:16px 20px}.report-content{padding:16px}.cash-report-header{align-items:flex-start;flex-direction:column}.cash-report-actions{width:100%}}.transaction-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px}.filter-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.preset-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease}.preset-btn:hover{border-color:#1e3a8a;color:#1e3a8a}.preset-btn.active{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.filter-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.filter-group .ant-picker,.filter-group .ant-select .ant-select-selector{border-color:#e2e8f0!important;border-radius:10px!important;height:42px!important}.filter-group .ant-select-selection-item,.filter-group .ant-select-selection-placeholder{line-height:40px!important}.filter-actions{margin-left:auto}.filter-summary{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px}.filter-summary-label{color:#64748b;font-size:12px;font-weight:600}.filter-summary-value{color:#0f172a;font-size:13px;font-weight:700}.filter-tag{background:#eff6ff;border-radius:6px;color:#1e3a8a;font-size:11px;font-weight:600;padding:4px 10px}.filter-count{background:#f0fdf4;border-radius:20px;color:#166534;font-size:12px;font-weight:700;margin-left:auto;padding:4px 12px}@media (max-width:768px){.transaction-filters{padding:16px}.filter-controls{align-items:stretch;flex-direction:column}.filter-group{width:100%}.filter-group .ant-input,.filter-group .ant-picker,.filter-group .ant-select{width:100%!important}.filter-actions{justify-content:stretch;margin-left:0;width:100%}.filter-actions button{flex:1 1}.filter-summary{align-items:flex-start;flex-direction:column}.filter-count{margin-left:0}}.student-payment-container{background-color:#f8fafc;box-sizing:border-box;font-family:Inter,-apple-system,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.payment-header{background-color:#fff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;margin-bottom:24px;padding:20px 32px;width:100%}.payment-header h1{color:#0f172a;font-size:24px;font-weight:900;letter-spacing:-.04em;margin:0}.payment-header p{color:#64748b;font-size:13px;font-weight:500;margin:4px 0 0}.payment-content-wrapper{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:0;width:100%}.payment-stats-grid{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px;width:100%}.stat-card-premium{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-width:0;overflow:hidden;padding:20px 24px;position:relative;transition:border-color .2s ease}.stat-card-premium:hover{border-color:#cbd5e1}.stat-card-inner{align-items:center;display:flex;gap:16px;position:relative;z-index:1}.stat-icon-container{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.stat-content-section{flex:1 1;min-width:0}.stat-label{color:#94a3b8;font-weight:700;letter-spacing:.08em}.stat-value{font-weight:800;line-height:1.1}.stat-subtitle{color:#64748b;font-size:12px;font-weight:600;margin-top:2px}.premium-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;max-width:100%;overflow:hidden;padding:24px;width:100%}.premium-card-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.premium-card-title{color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.filter-row-top{align-items:center;display:flex;justify-content:space-between}.filter-actions{align-items:center;display:flex;gap:8px}.filter-row-segmented{border-bottom:1px solid #f0f0f0;padding-bottom:12px}.filter-row-search{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-row-search .ant-select{min-width:160px}.filter-row-search .ant-select .ant-select-selector{border-color:#e2e8f0!important;border-radius:8px!important;height:38px!important}.filter-row-search .ant-select .ant-select-selection-item,.filter-row-search .ant-select .ant-select-selection-placeholder{line-height:36px!important}.filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filter-section .ant-input{min-width:220px}.premium-input,.premium-select .ant-select-selector,.premium-textarea{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;height:44px!important;transition:border-color .2s ease!important}.premium-input:hover,.premium-select:hover .ant-select-selector,.premium-textarea:hover{background:#fff!important;border-color:#3b82f6!important}.premium-input.ant-input-affix-wrapper .ant-input{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.premium-input-focused,.premium-input:focus,.premium-select-focused .ant-select-selector,.premium-textarea:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb1a!important;outline:none!important}.premium-select .ant-select-selection-item,.premium-select .ant-select-selection-placeholder{color:#1e293b!important;font-weight:500!important;line-height:42px!important}.premium-textarea{height:auto!important;padding:12px 16px!important}.premium-label{color:#475569;display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.btn-primary-premium{align-items:center!important;background:#1e3a8a!important;border:none!important;border-radius:8px!important;color:#fff!important;display:flex!important;font-weight:600!important;gap:8px!important;height:38px!important;padding:0 18px!important;transition:background .2s ease!important}.btn-primary-premium:hover{background:#1e40af!important;color:#fff!important}.btn-outline-premium{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;color:#475569!important;display:flex!important;font-weight:600!important;gap:8px!important;height:38px!important;padding:0 16px!important;transition:border-color .2s ease!important}.btn-outline-premium:hover{border-color:#1e3a8a!important;color:#1e3a8a!important}.btn-success-premium{align-items:center!important;background:#059669!important;border:none!important;border-radius:8px!important;color:#fff!important;display:flex!important;font-weight:600!important;gap:8px!important;height:38px!important;padding:0 18px!important;transition:background .2s ease!important}.btn-success-premium:hover{background:#047857!important;color:#fff!important}.premium-table .ant-table-thead>tr>th{border-bottom:1px solid #f1f5f9!important;font-weight:800!important;padding:16px 20px!important}.premium-table .ant-table-tbody>tr>td{border-bottom:1px solid #f8fafc!important;padding:16px 20px!important}.premium-table .ant-table-tbody>tr:hover>td{background-color:#f8fafc!important}.premium-table .ant-table-row{cursor:pointer}.elite-modal .ant-modal-content{border-radius:12px!important}.elite-modal .ant-modal-header{background:#fff;border-bottom:1px solid #f0f0f0!important;padding:20px 24px!important}.elite-modal .ant-modal-body{padding:24px!important}.elite-modal .ant-modal-footer{background:#fafafa;border-top:1px solid #f0f0f0;padding:16px 24px!important}.form-section-title{font-size:12px}.payment-drawer .ant-drawer-header{border-bottom:1px solid #f1f5f9;padding:20px 24px}.payment-drawer .ant-drawer-body{background:#f8fafc;padding:24px}.payment-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px}.payment-summary-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 0}.payment-summary-row:last-child{border-bottom:none}.payment-summary-row .label{color:#64748b;font-size:13px;font-weight:500}.payment-summary-row .value{color:#0f172a;font-size:14px;font-weight:700}@media (max-width:1200px){.payment-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.payment-header{padding:16px 20px}.payment-content-wrapper{padding:0 16px 16px}.payment-stats-grid{grid-template-columns:1fr}.premium-card-header{align-items:flex-start;flex-direction:column}.filter-section{width:100%}.filter-section .ant-input,.filter-section .ant-select{min-width:0;min-width:auto;width:100%!important}}.payment-drawer-premium .ant-drawer-body{background:#f8fafc;padding:0}.payment-drawer-premium .ant-drawer-header{display:none}.student-profile-header{align-items:center;background:#1e3a8a;display:flex;gap:16px;padding:24px;position:relative}.student-avatar{background:#ffffff26;flex-shrink:0;font-size:20px;font-weight:700;height:48px;width:48px}.student-info-section{flex:1 1;min-width:0}.student-name{color:#fff;font-size:18px;font-weight:800;margin-bottom:4px}.student-code-badge{align-items:center;background:#ffffff26;border-radius:20px;display:inline-flex;gap:6px;padding:4px 10px}.code-label{color:#ffffffb3;font-size:11px;font-weight:500}.code-value{color:#fff;font-size:12px;font-weight:700}.student-payment-status{position:absolute;right:12px;top:12px}.status-badge{border-radius:20px;font-size:11px;font-weight:700;padding:6px 12px}.status-badge.status-paid{background:#dcfce7;color:#166534}.status-badge.status-partial{background:#fef3c7;color:#92400e}.status-badge.status-unpaid{background:#fee2e2;color:#991b1b}.payment-ring-section{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:10px;display:flex;gap:20px;margin:16px;padding:20px}.payment-ring-container{flex-shrink:0;height:120px;position:relative;width:120px}.payment-ring{height:100%;width:100%}.ring-center-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.ring-percentage{color:#0f172a;font-size:24px;font-weight:900}.ring-label{color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase}.payment-amounts-grid{display:flex;flex:1 1;flex-direction:column;gap:10px}.amount-box{border-radius:10px;padding:10px 14px}.amount-box.amount-paid{background:#f0fdf4}.amount-box.amount-expected{background:#f8fafc}.amount-box.amount-remaining{background:#fef2f2}.amount-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.amount-value{color:#0f172a;font-size:16px;font-weight:800}.amount-paid .amount-value{color:#16a34a}.amount-remaining .amount-value{color:#dc2626}.amount-value .currency{color:#94a3b8;font-size:11px;font-weight:600;margin-left:4px}.drawer-actions{display:flex;gap:12px;margin-bottom:16px;padding:0 16px}.drawer-actions .action-btn{border-radius:8px;flex:1 1;font-size:13px;font-weight:600;height:38px}.drawer-actions .action-btn.primary{background:#1e3a8a;border-color:#1e3a8a}.drawer-actions .action-btn.secondary{background:#fff;border-color:#e2e8f0;color:#475569}.fee-breakdown-section{background:#fff;border:1px solid #f0f0f0;border-radius:10px;margin:0 16px 16px;padding:16px}.section-title{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.fee-cards-grid{display:flex;flex-direction:column;gap:10px}.fee-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;transition:border-color .2s ease}.fee-card.fee-complete{background:#f0fdf4;border-color:#bbf7d0}.fee-card.fee-partial{background:#eff6ff;border-color:#bfdbfe}.fee-card.fee-pending{background:#fef2f2;border-color:#fecaca}.fee-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fee-name{color:#0f172a;font-size:13px;font-weight:700}.fee-status-dot{font-size:14px}.fee-status-dot.complete{color:#22c55e}.fee-status-dot.partial{color:#3b82f6}.fee-status-dot.pending{color:#ef4444}.fee-progress-bar{background:#e2e8f0;border-radius:3px;height:5px;margin-bottom:8px;overflow:hidden}.fee-progress-fill{border-radius:3px;height:100%;transition:width .4s ease}.fee-amounts{align-items:center;display:flex;font-size:12px;gap:4px}.fee-paid{color:#10b981;font-weight:700}.fee-separator{color:#94a3b8}.fee-expected{color:#64748b}.fee-remaining{color:#ef4444;font-weight:600;margin-left:4px}.payment-history-section{background:#fff;border:1px solid #f0f0f0;border-radius:10px;margin:0 16px 16px;padding:16px}.premium-history-table .ant-table{background:#0000!important}.premium-history-table .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #f1f5f9!important;color:#64748b!important;font-size:10px!important;font-weight:800!important;letter-spacing:.05em;padding:10px 12px!important;text-transform:uppercase}.premium-history-table .ant-table-tbody>tr>td{border-bottom:1px solid #f8fafc!important;padding:10px 12px!important}.premium-history-table .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.premium-table-modern .ant-table{background:#0000!important;font-family:inherit}.premium-table-modern .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;color:#475569!important;font-size:11px!important;font-weight:800!important;letter-spacing:.05em;padding:12px 16px!important;text-transform:uppercase}.dark .premium-table-modern .ant-table-thead>tr>th{background:#0f172a!important;border-bottom:1px solid #1e293b!important;color:#94a3b8!important}.premium-table-modern .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;padding:13px 16px!important;transition:background-color .15s ease}.dark .premium-table-modern .ant-table-tbody>tr>td{border-bottom:1px solid #1e293b!important}.premium-table-modern .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.dark .premium-table-modern .ant-table-tbody>tr:hover>td{background:#1e293b80!important}.premium-table-modern .ant-table-measure-row>td{border:0!important;height:0!important;padding:0!important}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--primary-color:#1890ff;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--neutral-slate:#8c8c8c;--glass-border:#ffffff80;--glass-shadow:0 8px 32px #1f26870d}.transport-dashboard{background:#f8fafc;box-sizing:border-box;min-height:calc(100vh - 64px);padding:24px 32px 32px}.transport-dashboard .page-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 32px #1f26870d;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.transport-dashboard .header-content h2{color:#1a1a1a;font-size:18px;font-weight:800;letter-spacing:-.3px;margin-bottom:4px}.transport-dashboard .header-content p{color:#8c8c8c;font-size:12px;margin:0}.btn-vibrant-primary{align-items:center!important;background:#1890ff!important;background:var(--primary-color)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 15px #1890ff4d!important;color:#fff!important;display:inline-flex!important;font-weight:600!important;gap:8px!important;height:44px!important;transition:all .3s ease!important}.btn-vibrant-primary:hover{background:#40a9ff!important;box-shadow:0 8px 25px #1890ff66!important;transform:translateY(-2px)}.stat-card-standard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3!important;background:var(--glass-bg)!important;border:1px solid #ffffff80!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;box-shadow:0 8px 32px #1f26870d;box-shadow:var(--glass-shadow);overflow:hidden;padding:16px!important;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.stat-card-standard:hover{background:#ffffffd9!important;box-shadow:0 12px 40px #1f268714;transform:translateY(-5px)}.stat-card-standard:before{background:#1890ff;background:var(--accent-color,var(--primary-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card-standard .ant-statistic-title{color:#8c8c8c!important;font-size:10px!important;font-weight:700!important;letter-spacing:1px;text-transform:uppercase}.stat-card-standard .ant-statistic-content-value{color:#1a1a1a!important;font-size:20px!important;font-weight:800!important}.stat-icon-standard{align-items:center;background:#1890ff1a;background:var(--bg-accent,#1890ff1a);border-radius:10px;color:#1890ff;color:var(--accent-color,var(--primary-color));display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.transport-tabs-standard .ant-tabs-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:1px solid #ffffff4d;border-radius:16px;margin-bottom:24px!important;padding:8px 12px}.transport-tabs-standard .ant-tabs-tab{border-radius:10px!important;font-weight:600!important;margin:0 4px!important;padding:8px 16px!important;transition:all .3s ease!important}.transport-tabs-standard .ant-tabs-tab-active{background:#fff!important;box-shadow:0 4px 12px #0000000d!important}.transport-tabs-standard .ant-tabs-ink-bar{display:none!important}.standard-table .ant-table{background:#0000!important}.standard-table .ant-table-thead>tr>th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6!important;border-bottom:2px solid #00000008;color:#8c8c8c;font-size:10px;font-weight:700;letter-spacing:1px;padding:16px!important}.standard-table .ant-table-tbody>tr>td{border-bottom:1px solid rgba(0,0,0,.015);color:#262626;font-weight:500;padding:16px!important}.standard-table .ant-table-tbody>tr:hover>td{background:#2d348108!important}.content-glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;background:var(--glass-bg);border:1px solid #ffffff80;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 8px 32px #1f26870d;box-shadow:var(--glass-shadow);padding:24px}.glass-modal .ant-modal-content{border:1px solid #ffffff80!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;box-shadow:0 25px 50px -12px #00000040!important;padding:12px!important}.glass-modal .ant-modal-header{background:#0000!important;border-bottom:1px solid #0000000d!important;padding:20px 24px!important}.glass-modal .ant-modal-title{color:#1a1a1a!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.5px}.glass-modal .ant-modal-body{padding:16px 20px!important}.modal-label{margin-bottom:4px}.modal-label span.required{color:#ff4d4f;margin-right:4px}.glass-modal .ant-input,.glass-modal .ant-input-number,.glass-modal .ant-select-selector{border:1px solid #e2e8f0!important;border-radius:12px!important;font-weight:500!important;padding:8px 12px!important;transition:all .3s ease!important}.glass-modal .ant-input-number-focused,.glass-modal .ant-input:focus,.glass-modal .ant-select-focused .ant-select-selector{border-color:#1890ff!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #1890ff1a!important}.modal-footer-btn{margin-top:8px}.action-btn{border-radius:8px!important;transition:all .2s ease}.action-btn:hover{background:#2d34810d!important;transform:scale(1.1)}.action-btn.danger:hover{color:#ff4d4f!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s cubic-bezier(.165,.84,.44,1) forwards}:root{--primary:#1e40af;--primary-light:#3b82f6;--success:#059669;--warning:#d97706;--danger:#dc2626;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--border-radius:6px}.payroll-container{background-color:#f9fafb;background-color:var(--gray-50);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.enterprise-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:20px 32px}.enterprise-header-title{color:#111827;color:var(--gray-900);font-size:20px;font-weight:600;letter-spacing:-.01em}.enterprise-header-subtitle{color:#6b7280;color:var(--gray-500);font-size:13px;margin-top:2px}.stats-bar{background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;gap:32px;padding:16px 32px}.stat-item{gap:12px}.stat-icon{border-radius:6px;border-radius:var(--border-radius);font-size:18px;height:40px;width:40px}.stat-icon.blue{background:#dbeafe;color:#1e40af;color:var(--primary)}.stat-icon.green{background:#d1fae5;color:#059669;color:var(--success)}.stat-icon.yellow{background:#fef3c7;color:#d97706;color:var(--warning)}.stat-icon.purple{background:#ede9fe;color:#7c3aed}.stat-content{display:flex;flex-direction:column}.stat-value{color:#111827;color:var(--gray-900);font-size:18px}.stat-label{color:#6b7280;color:var(--gray-500);font-size:12px;font-weight:500}.payroll-content{box-sizing:border-box;display:flex;gap:24px;max-width:100%;overflow-x:hidden;padding:24px 32px}.main-panel{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--border-radius);flex:1 1;min-width:0;overflow:hidden}.side-panel{flex-shrink:0;gap:16px;width:280px}.flat-card{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--border-radius)}.flat-card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);color:#1f2937;color:var(--gray-800);padding:16px 20px}.flat-card-body{padding:16px 20px}.enterprise-tabs .ant-tabs-nav{background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);margin:0;padding:0 20px}.enterprise-tabs .ant-tabs-tab{color:#6b7280;color:var(--gray-500);font-size:13px;font-weight:500;margin:0 16px 0 0;padding:14px 8px;transition:color .2s}.enterprise-tabs .ant-tabs-tab:hover{color:#374151;color:var(--gray-700)}.enterprise-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1e40af!important;color:var(--primary)!important;font-weight:600}.enterprise-tabs .ant-tabs-ink-bar{background:#1e40af;background:var(--primary);height:2px}.enterprise-table .ant-table-thead>tr>th{background:#f9fafb!important;background:var(--gray-50)!important;border-bottom:1px solid #e5e7eb!important;border-bottom:1px solid var(--gray-200)!important;border-top:1px solid #e5e7eb!important;border-top:1px solid var(--gray-200)!important;color:#4b5563!important;color:var(--gray-600)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.05em;padding:12px 16px!important;text-transform:uppercase}.enterprise-table .ant-table-tbody>tr>td{border-bottom:1px solid #f3f4f6!important;border-bottom:1px solid var(--gray-100)!important;color:#1f2937!important;color:var(--gray-800)!important;font-size:13px!important;padding:12px 16px!important}.enterprise-table .ant-table-tbody>tr:hover>td{background-color:#f9fafb!important;background-color:var(--gray-50)!important}.enterprise-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.btn-primary{background:#1e40af;background:var(--primary);border:none;border-radius:6px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-primary:hover{background:#1e3a8a}.btn-secondary{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--border-radius);color:#374151;color:var(--gray-700);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background:#f9fafb;background:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400)}.badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.badge-pending{color:#92400e}.badge-approved{background:#dbeafe;color:#1e40af}.badge-paid{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-draft{background:#f3f4f6;background:var(--gray-100);color:#4b5563;color:var(--gray-600)}.form-group{margin-bottom:16px}.form-label{color:#4b5563;color:var(--gray-600);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.flat-card .ant-input,.flat-card .ant-input-number,.flat-card .ant-select .ant-select-selector{border-color:#d1d5db!important;border-color:var(--gray-300)!important;border-radius:6px!important;border-radius:var(--border-radius)!important;height:38px!important}.flat-card .ant-input:hover,.flat-card .ant-select .ant-select-selector:hover{border-color:#9ca3af!important;border-color:var(--gray-400)!important}.flat-card .ant-input:focus,.flat-card .ant-select .ant-select-selector:focus,.flat-card .ant-select-focused .ant-select-selector{border-color:#1e40af!important;border-color:var(--primary)!important;box-shadow:0 0 0 2px #1e40af1a!important}.search-box{display:flex;gap:8px}.search-box .ant-select{flex:1 1}.search-box .ant-btn{border-radius:6px;border-radius:var(--border-radius);height:38px}.empty-state{color:#6b7280;color:var(--gray-500)}.empty-state-icon{color:#d1d5db;color:var(--gray-300);font-size:40px;margin-bottom:12px}.empty-state-title{color:#374151;color:var(--gray-700);font-size:14px;font-weight:600;margin-bottom:4px}.empty-state-desc{color:#6b7280;color:var(--gray-500);font-size:13px}.list-item{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--border-radius);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .15s}.list-item:hover{background:#f9fafb;background:var(--gray-50);border-color:#d1d5db;border-color:var(--gray-300)}.list-item-icon{align-items:center;background:#f3f4f6;background:var(--gray-100);border-radius:6px;border-radius:var(--border-radius);color:#4b5563;color:var(--gray-600);display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.list-item-text{color:#1f2937;color:var(--gray-800);font-size:13px;font-weight:500}@media (max-width:1400px){.side-panel{width:260px}}@media (max-width:1200px){.payroll-content{flex-direction:column;padding:20px}.side-panel{flex-direction:row;width:100%}.side-panel .flat-card{flex:1 1}}@media (max-width:768px){.enterprise-header{align-items:flex-start;flex-direction:column;gap:16px;padding:16px 20px}.stats-bar{flex-wrap:wrap;gap:16px;padding:16px 20px}.stat-item{min-width:calc(50% - 8px)}.payroll-content{padding:16px}.side-panel{flex-direction:column}}.ant-card{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--border-radius);box-shadow:none}.ant-card-head{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);min-height:48px;padding:0 20px}.ant-card-head-title{color:#1f2937;color:var(--gray-800);font-size:14px;font-weight:600;padding:14px 0}.ant-drawer-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:16px 24px}.ant-drawer-title{color:#111827;color:var(--gray-900);font-size:16px;font-weight:600}.ant-modal-header{border-bottom:1px solid var(--gray-200)}.ant-modal-title{color:#111827;color:var(--gray-900);font-size:16px}.ant-modal-content{border-radius:6px;border-radius:var(--border-radius)}.ant-btn-primary{background:#1e40af;background:var(--primary);border-color:#1e40af;border-color:var(--primary);border-radius:6px;border-radius:var(--border-radius)}.ant-btn-primary:hover{background:#1e3a8a;border-color:#1e3a8a}.ant-tag{border-radius:4px;font-size:11px;font-weight:600}.custom-spacer{background:#0000;width:20px}:root{--glass-bg:#ffffffb3;--glass-border:#fff6;--glass-shadow:0 10px 40px #1f268714;--primary-indigo:#2d3481;--vibrant-blue:#1890ff;--vibrant-green:#52c41a;--soft-gray:#f0f2f5}.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 10px 40px #1f268714;box-shadow:var(--glass-shadow);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.glass-card:before{background:#0000;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .3s ease}.glass-card:hover{background:#ffffffd9;box-shadow:0 20px 60px #1f26871f;transform:translateY(-8px)}.stat-vibrant-blue{background:linear-gradient(135deg,#1890ff14,#1890ff05)}.stat-vibrant-blue:hover:before{background:#1890ff}.stat-vibrant-green{background:linear-gradient(135deg,#52c41a14,#52c41a05)}.stat-vibrant-green:hover:before{background:#52c41a}.stat-vibrant-orange{background:linear-gradient(135deg,#faad1414,#faad1405)}.stat-vibrant-orange:hover:before{background:#faad14}.stat-vibrant-red{background:linear-gradient(135deg,#ff4d4f14,#ff4d4f05)}.stat-vibrant-red:hover:before{background:#ff4d4f}.modern-table .ant-table{background:#0000!important}.modern-table .ant-table-thead>tr>th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6!important;border-bottom:2px solid #00000008;color:#8c8c8c;font-size:10px;font-weight:700;letter-spacing:1px;padding:16px!important;text-transform:uppercase}.modern-table .ant-table-tbody>tr>td{border-bottom:1px solid rgba(0,0,0,.015);padding:20px 16px!important;transition:background .3s ease}.modern-table .ant-table-tbody>tr:hover>td{background:#2d348108!important}.glass-modal .ant-modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.glass-modal .ant-modal-header{background:#0000;border-bottom:1px solid #0000000d;padding:16px 24px}.modal-label{color:#434343;display:block;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.modal-label span{color:#ff4d4f;margin-right:4px}.form-section-title{color:#2d3481;color:var(--primary-indigo);font-weight:700;gap:6px;margin-bottom:8px}.modal-footer-btn{border-radius:12px!important;box-shadow:0 4px 12px #2d348133!important;font-size:15px!important;font-weight:700!important;height:48px!important;width:100%}.modern-steps{padding:0 4px}.modern-steps .ant-steps-item-icon{align-items:center!important;background:#0000!important;border:none!important;display:flex!important;height:auto!important;justify-content:center!important;line-height:normal!important;margin-right:8px!important;width:auto!important}.modern-steps .ant-steps-item-icon .ant-steps-icon{color:#bfbfbf!important;font-size:20px!important;line-height:1!important;top:0!important}.modern-steps .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:#2d3481!important;color:var(--primary-indigo)!important}.modern-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#52c41a!important;color:var(--vibrant-green)!important}.modern-steps .ant-steps-item-title{-webkit-padding-end:16px!important;color:#8c8c8c!important;font-size:13px!important;font-weight:600!important;line-height:24px!important;padding-inline-end:16px!important}.modern-steps .ant-steps-item-process .ant-steps-item-title{color:#1a1a1a!important;font-weight:800!important}.modern-steps .ant-steps-item-finish .ant-steps-item-title{color:#595959!important}.modern-steps .ant-steps-item-tail:after{background-color:#0000000f!important}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInSlide .6s cubic-bezier(.165,.84,.44,1) forwards}.book-thumbnail{border-radius:8px;box-shadow:0 4px 12px #00000026;height:64px;object-fit:cover;transition:transform .3s ease;width:48px}.book-thumbnail:hover{transform:scale(1.1)}.recent-activity-list .ant-list-item{border-bottom:1px solid #00000008;border-radius:12px;margin-bottom:4px;padding:12px 16px!important;transition:all .3s ease}.recent-activity-list .ant-list-item:hover{background:#2d34810a}.library-container{background:#f8fafc;min-height:calc(100vh - 64px);padding:24px;width:100%}.inventory-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 32px #1f26870d;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.inventory-header .title-section{flex:1 1;min-width:200px}.btn-primary-vibrant{background:#1890ff;border:none;box-shadow:0 4px 15px #1890ff4d;transition:all .3s ease}.btn-primary-vibrant:hover{background:#40a9ff;box-shadow:0 8px 25px #1890ff66;transform:translateY(-2px)}.drawer-title{color:#1a1a1a;font-size:20px;font-weight:800;letter-spacing:-.5px}.detail-section{background:#fff;border:1px solid #f0f0f0;border-radius:16px;margin-bottom:24px;padding:16px}.detail-section-header{align-items:center;border-bottom:1px solid #f5f5f5;color:#8c8c8c;display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:1px;margin-bottom:16px;padding-bottom:8px;text-transform:uppercase}.detail-section-header .anticon{color:#2d3481;color:var(--primary-indigo);font-size:14px}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#bfbfbf;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#262626;font-size:14px;font-weight:600}.book-preview-container{align-items:center;background:linear-gradient(135deg,#2d34810d,#2d348105);border-radius:20px;display:flex;gap:20px;margin-bottom:24px;padding:20px}.book-preview-image{border-radius:12px;box-shadow:0 8px 24px #0000001f;height:140px;object-fit:cover;width:100px}.book-preview-info{flex:1 1}.book-preview-title{color:#1a1a1a;font-size:18px;font-weight:800;line-height:1.2;margin-bottom:4px}.book-preview-author{color:#8c8c8c;font-size:14px;font-weight:500}.edit-form-section{margin-bottom:20px}.edit-form-section .form-section-title{background:#0000;border-bottom:1px solid #f0f0f0;font-size:12px;margin-bottom:12px;padding:0 0 8px}.book-thumbnail-placeholder{align-items:center;background:#f5f5f5;border:1px dashed #d9d9d9;border-radius:8px;color:#bfbfbf;display:flex;height:60px;justify-content:center;margin-right:12px;width:40px}.book-title-cell{color:#1a1a1a;font-size:14px;font-weight:700;margin-bottom:2px}.book-author-cell{color:#8c8c8c;font-size:12px;font-weight:500}.library-tag-premium{border:none!important;border-radius:6px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.5px!important;padding:2px 8px!important;text-transform:uppercase!important}.tag-level{background:#1890ff1a!important;color:#1890ff!important}.tag-condition-good{background:#52c41a1a!important;color:#52c41a!important}.tag-condition-fair{background:#faad141a!important;color:#faad14!important}.tag-condition-poor{background:#ff4d4f1a!important;color:#ff4d4f!important}.premium-tabs .ant-tabs-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:1px solid #ffffff4d;border-radius:16px;margin-bottom:24px!important;padding:8px 12px}.premium-tabs .ant-tabs-tab{border-radius:10px!important;font-weight:600!important;margin:0 4px!important;padding:8px 16px!important;transition:all .3s ease!important}.premium-tabs .ant-tabs-tab-active{background:#fff!important;box-shadow:0 4px 12px #0000000d!important}.premium-tabs .ant-tabs-ink-bar{display:none!important}.borrow-form-container{padding:4px}.borrow-summary-card{background:#f8faff;border:1px solid #e1e8f5;border-radius:14px;margin-bottom:20px;padding:12px 16px}.borrow-summary-title{align-items:center;color:#2d3481;display:flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.as-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px}.as-header-card{align-items:center;background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 1px 3px #0f172a0a;display:flex;justify-content:space-between;padding:20px 24px}.as-header-left{align-items:center;display:flex;gap:16px}.as-header-icon{align-items:center;background:linear-gradient(135deg,#2563eb1a,#3b82f60d);border:1px solid #2563eb26;border-radius:12px;color:#2563eb;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.as-header-title{color:#0f172a;font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.as-header-desc{color:#64748b;font-size:12.5px;margin:3px 0 0}.as-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 1px 3px #0f172a0a;overflow:hidden;transition:border-color .2s ease}.as-card:hover{border-color:#cbd5e1e6}.as-card-header{align-items:center;background:#fafafa;border-bottom:1px solid #e2e8f0cc;display:flex;gap:12px;padding:16px 20px}.as-section-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;width:32px}.as-section-icon.blue{background:#eff6ff;border:1px solid #dbeafe;color:#2563eb}.as-section-icon.indigo{background:#eef2ff;border:1px solid #e0e7ff;color:#4f46e5}.as-section-icon.amber{background:#fffbeb;border:1px solid #fef3c7;color:#d97706}.as-section-info{display:flex;flex-direction:column}.as-section-title{color:#1e293b;font-size:14px;font-weight:700;letter-spacing:-.01em;margin:0}.as-section-desc{color:#64748b;font-size:11.5px;margin:1px 0 0}.as-card-body{padding:0}.as-row{align-items:center;border-bottom:1px solid #f1f5f9e6;display:flex;gap:20px;justify-content:space-between;padding:18px 22px;transition:background-color .15s ease}.as-row:last-child{border-bottom:none}.as-row:hover{background-color:#f8fafcb3}.as-row-info{flex:1 1;min-width:0}.as-row-title{color:#0f172a;font-size:13.5px;font-weight:600;letter-spacing:-.01em;margin:0}.as-row-desc{color:#64748b;font-size:12px;line-height:1.4;margin:3px 0 0}.as-row-control{align-items:center;display:flex;flex-shrink:0;gap:12px}.as-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:2px 8px;-webkit-user-select:none;user-select:none}.as-status-pill.active{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.as-status-pill.inactive{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.as-status-dot{border-radius:999px;height:6px;width:6px}.as-status-pill.active .as-status-dot{background:#10b981}.as-status-pill.inactive .as-status-dot{background:#94a3b8}.as-footer-card{align-items:center;background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 4px 14px #0f172a0a;display:flex;justify-content:space-between;padding:16px 24px}.as-save-btn{align-items:center!important;background:#2563eb!important;border-color:#2563eb!important;border-radius:10px!important;box-shadow:0 2px 8px #2563eb40!important;display:inline-flex!important;font-size:13.5px!important;font-weight:600!important;gap:8px!important;height:42px!important;padding:0 24px!important}.as-save-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}html.dark .as-card,html.dark .as-footer-card,html.dark .as-header-card{background:#2f2f2f;border-color:#3c3c3c;box-shadow:0 1px 3px #0000004d}html.dark .as-card-header{background:#262626;border-bottom-color:#3c3c3c}html.dark .as-header-title,html.dark .as-row-title,html.dark .as-section-title{color:#ececec}html.dark .as-header-desc,html.dark .as-row-desc,html.dark .as-section-desc{color:#b4b4b4}html.dark .as-row{border-bottom-color:#383838}html.dark .as-row:hover{background-color:#383838}html.dark .as-status-pill.inactive{background:#262626;border-color:#424242;color:#b4b4b4}.attendance-container{background-color:#f8fafc;min-height:100vh;padding:32px 64px}.enterprise-header{margin-bottom:24px}.enterprise-header-title{color:#0f172a;font-size:24px;font-weight:700;margin:0}.enterprise-header-subtitle{color:#64748b;font-size:14px;margin-top:4px}.stats-bar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;gap:16px;padding:16px}.stat-icon,.stat-item{align-items:center;display:flex}.stat-icon{border-radius:8px;font-size:20px;height:48px;justify-content:center;width:48px}.stat-icon.blue{background:#eff6ff;color:#3b82f6}.stat-icon.green{background:#f0fdf4;color:#22c55e}.stat-icon.yellow{background:#fefce8;color:#eab308}.stat-icon.purple{background:#f3e8ff;color:#a855f7}.stat-value{font-size:24px;font-weight:700}.stat-label{font-size:13px}.attendance-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 300px}.main-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;min-height:600px}.side-panel{display:flex;flex-direction:column;gap:24px}.flat-card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.flat-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:14px;font-weight:600;padding:16px}.flat-card-body{padding:16px}.enterprise-tabs .ant-tabs-nav{border-bottom:1px solid #e2e8f0;margin:0!important;padding:0 16px}.enterprise-table .ant-table-thead>tr>th{background:#f8fafc;color:#475569;font-weight:600}.tt-page{background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.tt-page-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 28px}.tt-page-header-left h1{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.tt-page-header-left p{color:#64748b;font-size:13px;margin:0}.tt-page-header-actions{display:flex;gap:10px}.tt-stats-row{background:#fff;border-bottom:1px solid #e2e8f0;gap:0;padding:16px 28px}.tt-stat-card,.tt-stats-row{align-items:center;display:flex}.tt-stat-card{gap:14px;padding:0 24px}.tt-stat-icon{align-items:center;border-radius:10px;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.tt-stat-icon-blue{background:#dbeafe;color:#2563eb}.tt-stat-icon-green{background:#d1fae5;color:#059669}.tt-stat-icon-orange{background:#ffedd5;color:#ea580c}.tt-stat-icon-purple{background:#ede9fe;color:#7c3aed}.tt-stat-content{display:flex;flex-direction:column}.tt-stat-value{color:#0f172a;font-size:24px;font-weight:700;line-height:1.2}.tt-stat-label{color:#64748b;font-size:12px;font-weight:500}.tt-stat-divider{background:#e2e8f0;height:40px;width:1px}.tt-content-wrapper{display:flex;gap:20px;padding:20px 28px}.tt-main-content{flex:1 1;min-width:0}.tt-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tt-section-header h2{color:#0f172a;font-size:15px;font-weight:600;margin:0}.tt-section-actions{display:flex;gap:10px}.tt-select-filter .ant-select-selector{border-color:#e2e8f0!important;border-radius:6px!important;font-size:13px!important;height:34px!important}.tt-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.tt-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:16px;width:280px}.tt-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.tt-sidebar-card h4{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:14px;font-weight:600;margin:0 0 14px;padding-bottom:12px}.tt-sidebar-select{margin-bottom:12px}.tt-sidebar-select .ant-select-selector{border-color:#e2e8f0!important;border-radius:8px!important;font-size:13px!important;height:38px!important}.tt-summary-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.tt-summary-row span{color:#64748b}.tt-summary-row strong{color:#0f172a;font-weight:600}.tt-summary-highlight{align-items:center;background:#eff6ff;border-radius:8px;display:flex;font-size:13px;justify-content:space-between;margin-top:12px;padding:12px}.tt-summary-highlight span{color:#1e40af;font-weight:500}.tt-highlight-value{color:#2563eb!important;font-size:18px;font-weight:700}.tt-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .15s ease}.tt-btn-primary{background:#2563eb;color:#fff}.tt-btn-primary:hover{background:#1d4ed8}.tt-btn-outline{background:#fff;border:1px solid #e2e8f0;color:#475569}.tt-btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.tt-btn-block{width:100%}.tt-btn-lg{font-size:14px;padding:10px 20px}.tt-table{background:#fff}.tt-table .ant-table{background:#0000!important}.tt-table .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;color:#64748b!important;font-size:11px!important;font-weight:600!important;letter-spacing:.05em;padding:12px 16px!important;text-transform:uppercase}.tt-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;color:#334155;font-size:13px;padding:14px 16px!important}.tt-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.tt-table .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.tt-name-cell{display:flex;flex-direction:column;gap:2px}.tt-name{color:#0f172a;font-size:13px;font-weight:600}.tt-desc{color:#94a3b8;font-size:11px}.tt-status{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.tt-status.active{background:#d1fae5;color:#059669}.tt-status.published{background:#dbeafe;color:#2563eb}.tt-status.draft{background:#f1f5f9;color:#64748b}.tt-date{color:#64748b;font-size:12px}.tt-actions{gap:8px;justify-content:flex-end}.tt-actions,.tt-empty{align-items:center;display:flex}.tt-empty{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;padding:60px 32px;text-align:center}.tt-empty-icon{color:#cbd5e1;font-size:48px;margin-bottom:16px}.tt-empty h3{color:#0f172a;font-size:16px;font-weight:600;margin:0 0 6px}.tt-empty p{color:#64748b;font-size:13px;margin:0 0 20px;max-width:300px}.tt-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:center;padding:80px}@media (max-width:1024px){.tt-content-wrapper{flex-direction:column}.tt-sidebar{flex-direction:row;flex-wrap:wrap;width:100%}.tt-sidebar-card{flex:1 1;min-width:250px}}@media (max-width:768px){.tt-page-header{align-items:flex-start;flex-direction:column;gap:16px;padding:16px 20px}.tt-page-header-actions{display:flex;gap:8px;width:100%}.tt-page-header-actions .tt-btn{flex:1 1}.tt-stats-row{flex-wrap:wrap;gap:16px;padding:16px 20px}.tt-stat-card{padding:0}.tt-stat-divider{display:none}.tt-content-wrapper{padding:16px 20px}.tt-section-header{align-items:flex-start;gap:12px}.tt-section-header,.tt-sidebar{flex-direction:column}.tt-sidebar-card{min-width:100%}}.elite-modal .ant-modal-content{border-radius:16px!important}.elite-modal .ant-modal-header{border-bottom:1px solid #f1f5f9;padding:20px 24px}.elite-form .ant-form-item-label>label{color:#475569!important;font-size:13px!important;font-weight:600!important}.elite-input{border-color:#e2e8f0!important;border-radius:8px!important}.elite-input:focus,.elite-input:hover{border-color:#2563eb!important}.form-section-title{border-bottom:1px solid #f1f5f9;color:#64748b;font-weight:600;margin-bottom:16px;padding-bottom:12px}.tv-page{background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.tv-page-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 28px}.tv-page-header-left{align-items:center;display:flex;gap:16px}.tv-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .15s ease;width:38px}.tv-back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.tv-header-info h1{color:#0f172a;font-size:18px;font-weight:700;margin:0}.tv-header-info p{color:#64748b;font-size:12px;margin:2px 0 0}.tv-page-header-actions{display:flex;gap:10px}.tv-info-bar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:14px 28px}.tv-info-bar,.tv-info-section{align-items:center;display:flex}.tv-info-section{gap:20px}.tv-class-selector{align-items:center;display:flex;gap:10px}.tv-class-selector label{color:#64748b;font-size:13px;font-weight:600}.tv-select .ant-select-selector{border-color:#e2e8f0!important;border-radius:8px!important;font-size:13px!important;height:38px!important}.tv-info-stats{gap:20px}.tv-info-stat,.tv-info-stats{align-items:center;display:flex}.tv-info-stat{flex-direction:column}.tv-info-stat-value{color:#0f172a;font-size:20px;font-weight:700}.tv-info-stat-label{color:#64748b;font-size:11px;font-weight:500}.tv-info-divider{background:#e2e8f0;height:32px;width:1px}.tv-main{padding:20px 28px}.tv-schedule-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.tv-day-column{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.tv-day-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 16px}.tv-day-name{color:#0f172a;font-size:14px;font-weight:600}.tv-day-count{background:#e2e8f0;border-radius:10px;color:#64748b;font-size:11px;padding:2px 8px}.tv-day-body{display:flex;flex-direction:column;gap:10px;min-height:280px;padding:12px}.tv-slot-card{background:#f8fafc;border-left:4px solid #3b82f6;border-left:4px solid var(--slot-color,#3b82f6);border-radius:8px;padding:12px 14px;transition:all .15s ease}.tv-slot-card:hover{background:#fff;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.tv-slot-time{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:6px}.tv-slot-time .anticon{font-size:10px}.tv-slot-subject{color:#0f172a;font-size:14px;font-weight:600;margin-bottom:8px}.tv-slot-details{display:flex;flex-direction:column;gap:4px}.tv-slot-detail{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px}.tv-slot-detail .anticon{color:#94a3b8;font-size:10px}.tv-no-classes{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:center;padding:40px 20px}.tv-no-classes .anticon{font-size:24px}.tv-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px}.tv-loading p{color:#64748b;font-size:13px;margin:0}.tv-empty{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:80px 32px;text-align:center}.tv-empty,.tv-empty-icon-wrapper{align-items:center;display:flex;justify-content:center}.tv-empty-icon-wrapper{background:#dbeafe;border-radius:16px;height:72px;margin-bottom:20px;width:72px}.tv-empty-icon-wrapper.tv-empty-icon-orange{background:#ffedd5}.tv-empty-icon-wrapper.tv-empty-icon-orange .tv-empty-icon{color:#ea580c}.tv-empty-icon{color:#2563eb;font-size:32px}.tv-empty h3{color:#0f172a;font-size:18px;font-weight:600;margin:0 0 8px}.tv-empty p{color:#64748b;font-size:13px;margin:0 0 24px;max-width:320px}.tv-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .15s ease}.tv-btn-primary{background:#2563eb;color:#fff}.tv-btn-primary:hover{background:#1d4ed8}.tv-btn-outline{background:#fff;border:1px solid #e2e8f0;color:#475569}.tv-btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.tv-btn-lg{font-size:14px;padding:10px 20px}@media (max-width:1200px){.tv-schedule-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.tv-schedule-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tv-page-header{align-items:flex-start;flex-direction:column;gap:16px}.tv-page-header-actions{width:100%}.tv-info-bar{align-items:flex-start;flex-direction:column;gap:16px}.tv-schedule-grid{grid-template-columns:1fr}.tv-day-body{min-height:auto}}@media print{.tv-info-bar,.tv-page-header-actions{display:none!important}.tv-schedule-grid{grid-template-columns:repeat(5,1fr)}.tv-slot-card{break-inside:avoid;page-break-inside:avoid}}.tb-page{background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.tb-page-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 28px}.tb-page-header-left{align-items:center;display:flex;gap:16px}.tb-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .15s ease;width:38px}.tb-back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.tb-header-info h1{color:#0f172a;font-size:18px;font-weight:700;margin:0}.tb-header-info p{color:#64748b;font-size:12px;margin:2px 0 0}.tb-page-header-actions{display:flex;gap:10px}.tb-info-bar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:14px 28px}.tb-info-bar,.tb-info-section{align-items:center;display:flex}.tb-info-section{gap:20px}.tb-class-selector{align-items:center;display:flex;gap:10px}.tb-class-selector label{color:#64748b;font-size:13px;font-weight:600}.tb-select .ant-select-selector{border-color:#e2e8f0!important;border-radius:8px!important;font-size:13px!important;height:38px!important}.tb-class-badge{background:#eff6ff;border-radius:6px;color:#2563eb;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.tb-class-badge,.tb-info-stats{align-items:center;display:flex}.tb-info-stats{gap:20px}.tb-info-stat{align-items:center;display:flex;flex-direction:column}.tb-info-stat-value{color:#0f172a;font-size:20px;font-weight:700}.tb-info-stat-label{color:#64748b;font-size:11px;font-weight:500}.tb-info-divider{background:#e2e8f0;height:32px;width:1px}.tb-main{padding:20px 28px}.tb-schedule-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.tb-day-column{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.tb-day-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 16px}.tb-day-name{color:#0f172a;font-size:14px;font-weight:600}.tb-day-count{align-items:center;background:#2563eb;border-radius:6px;color:#fff;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.tb-day-body{display:flex;flex-direction:column;gap:10px;min-height:300px;padding:12px}.tb-slot-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;overflow:hidden;transition:all .15s ease}.tb-slot-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.tb-slot-color-bar{flex-shrink:0;width:5px}.tb-slot-content{flex:1 1;padding:10px 12px}.tb-slot-time{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.tb-slot-subject{color:#0f172a;font-size:13px;font-weight:600;margin-bottom:4px}.tb-slot-room,.tb-slot-teacher{color:#64748b;font-size:11px}.tb-add-slot-btn{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:12px;transition:all .15s ease}.tb-add-slot-btn:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.tb-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px}.tb-loading p{color:#64748b;font-size:13px;margin:0}.tb-empty{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:80px 32px;text-align:center}.tb-empty,.tb-empty-icon-wrapper{align-items:center;display:flex;justify-content:center}.tb-empty-icon-wrapper{background:#dbeafe;border-radius:16px;height:72px;margin-bottom:20px;width:72px}.tb-empty-icon{color:#2563eb;font-size:32px}.tb-empty h3{color:#0f172a;font-size:18px;font-weight:600;margin:0 0 8px}.tb-empty p{color:#64748b;font-size:13px;margin:0;max-width:320px}.tb-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .15s ease}.tb-btn-primary{background:#2563eb;color:#fff}.tb-btn-primary:hover{background:#1d4ed8}.tb-btn-outline{background:#fff;border:1px solid #e2e8f0;color:#475569}.tb-btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.tb-btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.tb-btn-danger:hover{background:#fee2e2}.tb-btn-ghost{background:#0000;color:#475569}.tb-btn-ghost:hover{background:#f8fafc}.tb-modal .ant-modal-content{border-radius:16px!important;overflow:hidden;padding:0!important}.tb-modal .ant-modal-body{padding:0!important}.tb-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.tb-modal-header h2{color:#0f172a;font-size:16px;font-weight:700;margin:0}.tb-form{padding:24px}.tb-form .ant-form-item-label>label{color:#475569!important;font-size:12px!important;font-weight:600!important}.tb-form-row{display:flex;gap:16px}.tb-modal-actions{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;padding:16px 24px}@media (max-width:1200px){.tb-schedule-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.tb-schedule-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tb-info-bar,.tb-page-header{align-items:flex-start;flex-direction:column;gap:16px}.tb-schedule-grid{grid-template-columns:1fr}.tb-day-body{min-height:auto}}.tb-slot-modal .ant-modal-content{border-radius:16px!important;overflow:hidden;padding:0!important}.tb-slot-modal .ant-modal-body{padding:0!important}.tb-slot-modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;gap:16px;padding:24px 28px}.tb-slot-modal-icon{align-items:center;background:#dbeafe;border-radius:12px;color:#2563eb;display:flex;font-size:22px;height:48px;justify-content:center;width:48px}.tb-slot-modal-title h2{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 4px}.tb-slot-modal-title p{color:#64748b;font-size:13px;margin:0}.tb-slot-modal-alert{margin-top:16px;padding:0 28px}.tb-conflict-list{font-size:12px;margin:8px 0 0;padding-left:16px}.tb-conflict-list li{margin-bottom:4px}.tb-slot-form{padding:0 28px 24px}.tb-form-section{margin-top:20px}.tb-form-section-title{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.tb-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.tb-slot-form .ant-form-item{margin-bottom:16px}.tb-slot-form .ant-form-item-label>label{color:#475569!important;font-size:13px!important;font-weight:600!important}.tb-slot-form .ant-input,.tb-slot-form .ant-input-textarea textarea,.tb-slot-form .ant-picker,.tb-slot-form .ant-select-selector{border-color:#e2e8f0!important;border-radius:8px!important}.tb-slot-form .ant-input-textarea textarea:hover,.tb-slot-form .ant-input:hover,.tb-slot-form .ant-picker:hover,.tb-slot-form .ant-select-selector:hover{border-color:#cbd5e1!important}.tb-slot-form .ant-input-textarea textarea:focus,.tb-slot-form .ant-input:focus,.tb-slot-form .ant-picker-focused,.tb-slot-form .ant-select-focused .ant-select-selector{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1a!important}.tb-slot-modal-actions{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;margin:24px -28px -24px;padding:20px 28px}.tb-modal-spacer{flex:1 1}.tb-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:all .15s ease}.tb-modal-btn-primary{background:#2563eb;color:#fff}.tb-modal-btn-primary:hover{background:#1d4ed8}.tb-modal-btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.tb-modal-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.tb-modal-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.tb-modal-btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.tb-modal-btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.ts-page{background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.ts-page-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 28px}.ts-page-header-left{align-items:center;display:flex;gap:16px}.ts-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .15s ease;width:38px}.ts-back-btn:hover{background:#f8fafc;border-color:#cbd5e1}.ts-header-info h1{color:#0f172a;font-size:18px;font-weight:700;margin:0}.ts-header-info p{color:#64748b;font-size:12px;margin:2px 0 0}.ts-tabs-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 28px}.ts-tabs{display:flex;gap:0}.ts-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 20px;transition:all .15s ease}.ts-tab:hover{color:#475569}.ts-tab.active{border-bottom-color:#2563eb;color:#2563eb}.ts-tab-count{align-items:center;background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.ts-tab.active .ts-tab-count{background:#dbeafe;color:#2563eb}.ts-main{padding:20px 28px}.ts-content{max-width:1200px}.ts-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.ts-section-title h2{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 4px}.ts-section-title p{color:#64748b;font-size:13px;margin:0}.ts-info-tip{align-items:flex-start;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.ts-info-tip-icon{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.ts-info-tip-content h4{color:#1e40af;font-size:14px;font-weight:600;margin:0 0 4px}.ts-info-tip-content p{color:#3b82f6;font-size:13px;line-height:1.5;margin:0}.ts-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ts-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:14px;padding:18px;transition:all .15s ease}.ts-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.ts-card-icon{align-items:center;background:#dbeafe;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.ts-card-icon-purple{background:#ede9fe;color:#7c3aed}.ts-card-content{flex:1 1;min-width:0}.ts-card-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.ts-card-title{color:#0f172a;font-size:15px;font-weight:600}.ts-card-badge{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:11px;font-weight:600;padding:3px 8px}.ts-badge-level{background:#dbeafe;color:#2563eb}.ts-card-meta{display:flex;flex-wrap:wrap;gap:12px}.ts-meta-item{color:#64748b;font-size:12px}.ts-meta-item strong{color:#475569;font-weight:600}.ts-card-actions{flex-shrink:0}.ts-btn-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.ts-btn-icon:hover{background:#f8fafc;border-color:#cbd5e1}.ts-btn-icon-danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ts-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:80px 32px;text-align:center}.ts-empty-icon-wrapper,.ts-empty-state{align-items:center;display:flex;justify-content:center}.ts-empty-icon-wrapper{background:#dbeafe;border-radius:16px;height:72px;margin-bottom:20px;width:72px}.ts-empty-icon-wrapper.ts-empty-icon-purple{background:#ede9fe}.ts-empty-icon-wrapper.ts-empty-icon-purple .ts-empty-icon{color:#7c3aed}.ts-empty-icon{color:#2563eb;font-size:32px}.ts-empty-state h3{color:#0f172a;font-size:18px;font-weight:600;margin:0 0 8px}.ts-empty-state p{color:#64748b;font-size:13px;margin:0 0 24px;max-width:320px}.ts-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 18px;transition:all .15s ease}.ts-btn-primary{background:#2563eb;color:#fff}.ts-btn-primary:hover{background:#1d4ed8}@media (max-width:768px){.ts-page-header{align-items:flex-start;flex-direction:column;gap:16px}.ts-tabs-bar{padding:0 20px}.ts-main{padding:16px 20px}.ts-section-header{flex-direction:column;gap:16px}.ts-cards-grid{grid-template-columns:1fr}.ts-info-tip{flex-direction:column;gap:12px}}.tt-btn-success{background:#dcfce7!important;border:1px solid #86efac!important;color:#16a34a!important}.tt-btn-success:hover{background:#bbf7d0!important;border-color:#4ade80!important}.tb-published-banner{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fcd34d;color:#92400e;display:flex;font-size:13px;gap:12px;padding:14px 28px}.tb-published-banner .anticon{color:#d97706;font-size:16px}.tb-published-banner strong{color:#92400e}.tb-banner-btn{background:#fff;border:1px solid #fcd34d;border-radius:6px;color:#92400e;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:6px 14px;transition:all .15s ease}.tb-banner-btn:hover{background:#fffbeb;border-color:#f59e0b}html.dark .tb-page,html.dark .ts-page,html.dark .tt-page,html.dark .tv-page{background:#212121!important}html.dark .tb-day-column,html.dark .tb-empty,html.dark .tb-info-bar,html.dark .tb-loading,html.dark .tb-page-header,html.dark .ts-card,html.dark .ts-empty-state,html.dark .ts-page-header,html.dark .ts-tabs-bar,html.dark .tt-empty,html.dark .tt-loading,html.dark .tt-page-header,html.dark .tt-sidebar-card,html.dark .tt-stats-row,html.dark .tt-table,html.dark .tt-table-wrapper,html.dark .tv-day-column,html.dark .tv-empty,html.dark .tv-info-bar,html.dark .tv-loading,html.dark .tv-page-header{background:#2f2f2f!important;border-color:#3c3c3c!important;color:#ececec!important}html.dark .tb-info-divider,html.dark .tt-stat-divider,html.dark .tv-info-divider{background:#3c3c3c!important}html.dark .tb-empty-icon-wrapper,html.dark .tb-slot-modal-icon,html.dark .ts-card-icon,html.dark .ts-empty-icon-wrapper,html.dark .tt-stat-icon-blue,html.dark .tv-empty-icon-wrapper{background:#3b82f629!important;color:#60a5fa!important}html.dark .tt-stat-icon-green{background:#10b98129!important;color:#34d399!important}html.dark .tt-stat-icon-orange,html.dark .tv-empty-icon-wrapper.tv-empty-icon-orange{background:#f59e0b29!important;color:#fbbf24!important}html.dark .ts-card-icon-purple,html.dark .ts-empty-icon-wrapper.ts-empty-icon-purple,html.dark .tt-stat-icon-purple{background:#a855f729!important;color:#c084fc!important}html.dark .tb-form-section-title,html.dark .tt-sidebar-card h4,html.dark .tt-summary-row{border-bottom-color:#3c3c3c!important;color:#ececec!important}html.dark .tb-header-info p,html.dark .tb-info-stat-label,html.dark .tb-slot-room,html.dark .tb-slot-teacher,html.dark .tb-slot-time,html.dark .ts-header-info p,html.dark .ts-meta-item,html.dark .ts-section-title p,html.dark .tt-date,html.dark .tt-desc,html.dark .tt-summary-row span,html.dark .tv-header-info p,html.dark .tv-info-stat-label,html.dark .tv-slot-detail,html.dark .tv-slot-time{color:#b4b4b4!important}html.dark .tb-day-name,html.dark .tb-empty h3,html.dark .tb-header-info h1,html.dark .tb-info-stat-value,html.dark .tb-slot-subject,html.dark .ts-card-title,html.dark .ts-empty-state h3,html.dark .ts-header-info h1,html.dark .ts-meta-item strong,html.dark .ts-section-title h2,html.dark .tt-summary-row strong,html.dark .tv-day-name,html.dark .tv-empty h3,html.dark .tv-header-info h1,html.dark .tv-info-stat-value,html.dark .tv-slot-subject{color:#ececec!important}html.dark .tb-class-badge,html.dark .ts-badge-level,html.dark .ts-info-tip,html.dark .tt-summary-highlight{background:#3b82f624!important;border-color:#3b82f64d!important;color:#93c5fd!important}html.dark .ts-info-tip-content h4,html.dark .ts-info-tip-content p,html.dark .tt-summary-highlight span{color:#93c5fd!important}html.dark .tt-highlight-value{color:#60a5fa!important}html.dark .tb-back-btn,html.dark .tb-btn-outline,html.dark .tb-modal-btn-secondary,html.dark .ts-back-btn,html.dark .ts-btn-icon,html.dark .tt-btn-outline,html.dark .tv-back-btn,html.dark .tv-btn-outline{background:#383838!important;border-color:#4f4f4f!important;color:#ececec!important}html.dark .tb-back-btn:hover,html.dark .tb-btn-outline:hover,html.dark .tb-modal-btn-secondary:hover,html.dark .ts-back-btn:hover,html.dark .ts-btn-icon:hover,html.dark .tt-btn-outline:hover,html.dark .tv-back-btn:hover,html.dark .tv-btn-outline:hover{background:#444!important;border-color:#636363!important}html.dark .tt-btn-success,html.dark .tt-status.active{background:#10b98129!important;border-color:#10b98159!important;color:#6ee7b7!important}html.dark .tt-status.published{background:#3b82f629!important;border-color:#3b82f659!important;color:#93c5fd!important}html.dark .ts-card-badge,html.dark .ts-tab-count,html.dark .tt-status.draft,html.dark .tv-day-count{background:#383838!important;color:#d4d4d4!important}html.dark .tb-day-header,html.dark .tb-modal-actions,html.dark .tb-modal-header,html.dark .tb-slot-card,html.dark .tb-slot-modal-actions,html.dark .tb-slot-modal-header,html.dark .tv-day-header,html.dark .tv-slot-card{background:#262626!important;border-color:#3c3c3c!important}html.dark .tb-slot-card:hover,html.dark .tv-slot-card:hover{background:#333!important}html.dark .tb-add-slot-btn{background:#262626!important;border-color:#444!important;color:#b4b4b4!important}html.dark .tb-published-banner{background:#f59e0b24!important;border-bottom-color:#f59e0b59!important;color:#fcd34d!important}html.dark .tb-published-banner strong{color:#fde68a!important}html.dark .tb-banner-btn{background:#383838!important;border-color:#f59e0b66!important;color:#fcd34d!important}.inventory-container{background:#0000;min-height:100vh;padding:24px}.page-header{margin-bottom:32px}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin-bottom:4px}.page-subtitle{color:#666;font-size:14px}.stats-row{margin-bottom:32px}.stat-card{border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 12px 24px #0000001a!important;transform:translateY(-5px)}.main-card{border-radius:20px;overflow:hidden}.tab-content{padding:8px 0}.tab-header{justify-content:flex-end;margin-bottom:24px}.standard-table .ant-table{background:#0000}.standard-table .ant-table-thead>tr>th{background:#fafafa;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-tag{border-radius:6px;font-weight:500;padding:2px 10px}.btn-vibrant-primary{background:linear-gradient(45deg,#1677ff,#4096ff);border:none;box-shadow:0 4px 10px #1677ff33;font-weight:600}.btn-vibrant-success{background:linear-gradient(45deg,#52c41a,#73d13d);border:none;box-shadow:0 4px 10px #52c41a33;font-weight:600}.glass-modal .ant-modal-content{border-radius:20px;padding:24px}.modal-footer{display:flex;justify-content:flex-end;margin-top:24px}.custom-tabs .ant-tabs-tab{font-weight:500;margin:0 32px 0 0!important;padding:12px 0}.custom-tabs .ant-tabs-nav:before{border-bottom:1px solid #f0f0f0}.text-warning{color:#faad14}.text-danger{color:#ff4d4f}.label-upper{color:#8c8c8c;display:block;font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1.5;margin-bottom:4px;text-transform:uppercase}.glass-modal .ant-input,.glass-modal .ant-input-affix-wrapper,.glass-modal .ant-input-number,.glass-modal .ant-input-number-affix-wrapper{border:1px solid #d9d9d9!important;box-shadow:none!important}.glass-modal .ant-input-number-affix-wrapper .ant-input-number{background:#0000!important;border:none!important;box-shadow:none!important}.glass-modal .ant-input-affix-wrapper-focused,.glass-modal .ant-input-affix-wrapper:focus,.glass-modal .ant-input-number-affix-wrapper-focused,.glass-modal .ant-input-number-focused,.glass-modal .ant-input-number:focus,.glass-modal .ant-input:focus{border-color:#1677ff!important;box-shadow:0 0 0 2px #1677ff1a!important;outline:none!important}.glass-modal .ant-input-number-input-wrapper input{border:none!important}.full-height-card{height:100%}.compact-form .ant-form-item{margin-bottom:0}.text-primary{color:#1677ff}.text-success{color:#52c41a}.discipline-container{background:linear-gradient(135deg,#f0f2f5,#e6e9f0);min-height:100vh;padding:32px 64px}.discipline-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;padding:32px 48px}.discipline-header,.discipline-header-left{align-items:center;display:flex;gap:16px}.discipline-header-icon{align-items:center;background:linear-gradient(135deg,#722ed1,#9254de);border-radius:14px;color:#fff;display:flex;font-size:26px;height:56px;justify-content:center;width:56px}.discipline-header-text h1{color:#1a1a2e;font-size:24px;font-weight:600;margin:0}.discipline-header-text p{color:#666;font-size:14px;margin:4px 0 0}.discipline-header-actions{display:flex;flex-wrap:wrap;gap:12px}.discipline-stats-bar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.discipline-stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s}.discipline-stat-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.discipline-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:22px;height:48px;justify-content:center;width:48px}.discipline-stat-icon.incidents{background:#fff1f0;color:#cf1322}.discipline-stat-icon.pending{background:#fff7e6;color:#d46b08}.discipline-stat-icon.resolved{background:#f6ffed;color:#389e0d}.discipline-stat-icon.merits{background:#e6fffb;color:#08979c}.discipline-stat-icon.demerits{background:#fff0f6;color:#c41d7f}.discipline-stat-icon.actions{background:#f0f5ff;color:#1d39c4}.discipline-stat-icon.net{background:#f9f0ff;color:#722ed1}.discipline-stat-value{color:#1a1a2e;font-size:26px;font-weight:700;line-height:1}.discipline-stat-label{color:#666;font-size:13px;margin-top:4px}.discipline-main-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.discipline-tabs .ant-tabs-nav{background:#fafafa;border-bottom:1px solid #f0f0f0;margin-bottom:0;padding:0 24px}.discipline-tabs .ant-tabs-tab{font-size:14px;font-weight:500;padding:16px 20px}.discipline-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#722ed1}.discipline-tabs .ant-tabs-ink-bar{background:#722ed1;height:3px}.discipline-tabs .ant-tabs-content{padding:24px}.tab-header{flex-wrap:wrap;gap:12px;margin-bottom:20px}.tab-header-title{color:#1a1a2e;font-size:16px;font-weight:600}.tab-filters{display:flex;flex-wrap:wrap;gap:12px}.discipline-table .ant-table{border-radius:8px}.discipline-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:2px solid #f0f0f0;color:#1a1a2e;font-weight:600}.discipline-table .ant-table-tbody>tr:hover>td{background:#f9f0ff}.severity-tag-minor{background:#fffbe6;border-color:#ffe58f;color:#d48806}.severity-tag-moderate{background:#fff7e6;border-color:#ffd591;color:#d46b08}.severity-tag-major{background:#fff1f0;border-color:#ffa39e;color:#cf1322}.severity-tag-severe{background:#fff0f6;border-color:#ffadd2;color:#c41d7f}.status-tag-reported{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.status-tag-investigating{background:#fff7e6;border-color:#ffd591;color:#fa8c16}.status-tag-resolved{background:#f6ffed;border-color:#b7eb8f;color:#52c41a}.status-tag-dismissed{background:#f5f5f5;border-color:#d9d9d9;color:#8c8c8c}.merit-tag{background:#f6ffed;border-color:#b7eb8f;color:#52c41a;font-weight:600}.demerit-tag{background:#fff1f0;border-color:#ffa39e;color:#f5222d;font-weight:600}.action-warning{background:#fffbe6;border-color:#ffe58f;color:#d48806}.action-detention{background:#fff7e6;border-color:#ffd591;color:#fa8c16}.action-suspension{background:#fff1f0;border-color:#ffa39e;color:#cf1322}.action-expulsion{background:#fff0f6;border-color:#ffadd2;color:#c41d7f}.action-counseling{background:#f0f5ff;border-color:#adc6ff;color:#2f54eb}.student-record-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:24px}.student-record-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px}.student-avatar{align-items:center;background:linear-gradient(135deg,#722ed1,#9254de);border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:600;height:56px;justify-content:center;width:56px}.student-info h3{color:#1a1a2e;font-size:18px;font-weight:600;margin:0}.student-info p{color:#666;font-size:14px;margin:4px 0 0}.student-record-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.record-stat-item{background:#fafafa;border-radius:8px;padding:16px;text-align:center}.record-stat-value{font-size:28px;font-weight:700;line-height:1}.record-stat-value.positive{color:#52c41a}.record-stat-value.negative{color:#f5222d}.record-stat-value.neutral{color:#722ed1}.record-stat-label{color:#666;font-size:12px;margin-top:8px}.empty-state{color:#8c8c8c;padding:48px 24px;text-align:center}.empty-state-icon{color:#d9d9d9;font-size:48px;margin-bottom:16px}.empty-state-title{color:#1a1a2e;font-size:16px;font-weight:500;margin-bottom:8px}.empty-state-desc{font-size:14px}.discipline-modal .ant-modal-content{border-radius:20px!important;box-shadow:0 25px 50px -12px #00000026;overflow:hidden;padding:0!important}.discipline-modal .ant-modal-header{background:#fff;border-bottom:1px solid #f1f5f9!important;margin-bottom:0!important;padding:24px 28px!important}.discipline-modal .ant-modal-title{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.02em}.discipline-modal .ant-modal-close{color:#64748b;right:20px;top:20px}.discipline-modal .ant-modal-close:hover{color:#1e293b}.discipline-modal .ant-modal-body{background:#f8fafc;padding:0!important}.discipline-form{padding:28px}.discipline-form .ant-form-item{margin-bottom:20px}.discipline-form .ant-form-item-label>label{color:#334155;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.discipline-form .ant-form-item-label>label:before{color:#ef4444!important}.discipline-form .ant-input,.discipline-form .ant-input-number,.discipline-form .ant-input-number-input{background:#fff;border:1.5px solid #e2e8f0!important;border-radius:10px!important;color:#1e293b;font-size:14px;height:44px!important;transition:all .2s ease}.discipline-form .ant-input-number-focused,.discipline-form .ant-input:focus{border-color:#1e3a8a!important;box-shadow:0 0 0 3px #1e3a8a1a!important}.discipline-form .ant-input-number:hover,.discipline-form .ant-input:hover{border-color:#cbd5e1!important}.discipline-form textarea.ant-input{min-height:100px!important;padding:12px 14px!important}.discipline-form .ant-input::placeholder{color:#94a3b8}.discipline-form .ant-select-selector{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;height:44px!important}.discipline-form .ant-select-selection-item,.discipline-form .ant-select-selection-placeholder{font-size:14px;line-height:42px!important}.discipline-form .ant-select-focused .ant-select-selector{border-color:#1e3a8a!important;box-shadow:0 0 0 3px #1e3a8a1a!important}.discipline-form .ant-select:hover .ant-select-selector{border-color:#cbd5e1!important}.discipline-form .ant-picker{background:#fff;border:1.5px solid #e2e8f0!important;border-radius:10px!important;height:44px!important;width:100%}.discipline-form .ant-picker:hover{border-color:#cbd5e1!important}.discipline-form .ant-picker-focused{border-color:#1e3a8a!important;box-shadow:0 0 0 3px #1e3a8a1a!important}.form-row{display:flex;gap:16px}.form-row>.ant-form-item{flex:1 1}.point-type-selector{display:flex;gap:16px;margin-bottom:8px}.point-type-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;flex:1 1;padding:20px 16px;text-align:center;transition:all .2s ease}.point-type-card:hover{border-color:#cbd5e1}.point-type-card.merit.selected{background:#f0fdf4;border-color:#22c55e}.point-type-card.demerit.selected{background:#fef2f2;border-color:#ef4444}.point-type-card-icon{align-items:center;border-radius:12px;display:flex;font-size:20px;height:44px;justify-content:center;margin:0 auto 12px;width:44px}.point-type-card.merit .point-type-card-icon{background:#dcfce7;color:#16a34a}.point-type-card.demerit .point-type-card-icon{background:#fee2e2;color:#dc2626}.point-type-card.merit.selected .point-type-card-icon{background:#22c55e;color:#fff}.point-type-card.demerit.selected .point-type-card-icon{background:#ef4444;color:#fff}.point-type-card-title{color:#0f172a;font-size:14px;font-weight:800;margin-bottom:4px}.point-type-card-desc{color:#64748b;font-size:12px;font-weight:500}.discipline-form .submit-btn{background:#1e3a8a!important;border:none!important;border-radius:12px;box-shadow:0 4px 12px -2px #1e3a8a40;font-size:14px;font-weight:800;height:48px;transition:all .2s ease;width:100%}.discipline-form .submit-btn:hover{box-shadow:0 8px 16px -4px #1e3a8a59;filter:brightness(1.1);transform:translateY(-1px)}.discipline-form .submit-btn.merit-btn{background:#16a34a!important;box-shadow:0 4px 12px -2px #16a34a40}.discipline-form .submit-btn.demerit-btn{background:#dc2626!important;box-shadow:0 4px 12px -2px #dc262640}.form-section-title{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:11px;gap:8px;margin:20px 0 16px;padding:10px 14px}.details-modal .ant-modal-body{background:#fff!important;padding:0!important}.details-modal .ant-modal-footer{background:#fafafa;border-top:1px solid #f0f0f0!important;padding:16px 24px!important}.discipline-details-content{padding:0}.details-student-banner{align-items:center;background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-bottom:1px solid #e8e8f0;display:flex;gap:14px;padding:20px 24px}.details-student-avatar{align-items:center;background:linear-gradient(135deg,#722ed1,#9254de);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:46px;justify-content:center;width:46px}.details-student-name{color:#0f172a;font-size:17px;font-weight:700;line-height:1.2}.details-student-sub{color:#64748b;font-size:13px;margin-top:2px}.details-descriptions{margin:0}.details-descriptions .ant-descriptions-view{border-left:none!important;border-radius:0!important;border-right:none!important}.details-descriptions .ant-descriptions-item-content,.details-descriptions .ant-descriptions-item-label{padding:12px 16px!important}.discipline-details-description{color:#334155;line-height:1.6;max-height:200px;overflow-y:auto;white-space:pre-wrap}@media (max-width:768px){.discipline-container{padding:16px}.discipline-header{align-items:flex-start;flex-direction:column}.discipline-header-actions{width:100%}.discipline-stats-bar{grid-template-columns:repeat(2,1fr)}.tab-header{align-items:flex-start;flex-direction:column}.tab-filters{width:100%}}@media (max-width:480px){.discipline-stats-bar{grid-template-columns:1fr}.discipline-header-icon{font-size:22px;height:48px;width:48px}.discipline-header-text h1{font-size:20px}}.btn-primary-purple{background:linear-gradient(135deg,#722ed1,#9254de);border:none}.btn-primary-purple:hover{background:linear-gradient(135deg,#9254de,#722ed1)}.loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.admissions-container{background-color:#f8fafc;font-family:Inter,-apple-system,sans-serif;min-height:100vh;padding:0}.admissions-header{background-color:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding:32px 64px;text-align:left}.admissions-content-wrapper{padding:0 64px 64px}.header-main-title{font-weight:900;letter-spacing:-.04em;margin:0}.header-subtitle{font-size:13px;font-weight:500;margin:4px 0 0}.admissions-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.insight-card-premium{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;padding:16px 20px}.insight-card-premium:hover{border-color:#cbd5e1}.insight-icon-container{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.insight-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.insight-value{color:#0f172a;font-size:24px;font-weight:800;line-height:1}.premium-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.premium-tabs .ant-tabs-nav{margin-bottom:20px!important}.premium-tabs .ant-tabs-tab{color:#64748b;font-size:14px;font-weight:600;margin-right:24px!important;padding:10px 0!important}.premium-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1e3a8a!important}.premium-tabs .ant-tabs-ink-bar{background:#1e3a8a!important;height:2px!important}.form-section-title{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;color:#334155;display:flex;font-size:13px;font-weight:800;gap:10px;letter-spacing:.1em;margin:24px 0 20px;padding:10px 16px;text-transform:uppercase}.elite-modal .ant-modal-content{border-radius:24px!important;overflow:hidden;padding:0!important}.elite-modal .ant-modal-header{border-bottom:1px solid #f1f5f9!important;margin-bottom:0!important;padding:24px 32px!important}.elite-modal .ant-modal-body{padding:32px!important}.elite-modal .ant-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;margin-top:0!important;padding:10px 24px!important}.enterprise-btn-primary{background:#1e3a8a!important;border:none!important;border-radius:6px!important;font-weight:600!important;height:38px!important}.enterprise-btn-primary:hover{background:#1e40af!important}.premium-table .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;color:#64748b!important;font-size:11px!important;font-weight:600!important;letter-spacing:.05em;padding:12px 16px!important;text-transform:uppercase}.premium-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;color:#1e293b!important;font-size:14px!important;padding:12px 16px!important}.premium-table .ant-table-row:hover>td{background-color:#f8fafc!important}.ant-tag{border:none!important;border-radius:4px!important;font-size:12px!important;font-weight:600!important;padding:2px 8px!important}@media (max-width:1600px){.admissions-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.admissions-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admissions-header{padding:16px 20px}.admissions-content-wrapper{padding:0 16px 16px}.header-main-title{font-size:20px}.elite-modal .ant-modal-body{padding:20px!important}.elite-modal .ant-modal-header{padding:16px 20px!important}}@media (max-width:600px){.tab-header{align-items:flex-start;flex-direction:column;gap:12px}.filter-space{width:100%}.filter-space .ant-select{width:100%!important}.enterprise-btn-primary{width:100%}}@media (max-width:480px){.admissions-stats-grid{grid-template-columns:1fr}.insight-card-premium{padding:16px}.insight-value{font-size:20px}}:root{--pss-primary:#4f46e5;--pss-primary-light:#6366f1;--pss-surface:#f8fafc;--pss-surface-alt:#f1f5f9;--pss-border:#e2e8f0;--pss-text:#1e293b;--pss-text-secondary:#64748b;--pss-success:#10b981;--pss-warning:#f59e0b;--pss-radius:8px;--pss-touch-target:44px}.parent-school-selector{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:16px}.pss-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pss-title{color:#1e293b;color:var(--pss-text);margin:0!important}.pss-grid{margin:0}.pss-school-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--pss-border);border-radius:8px;border-radius:var(--pss-radius);box-shadow:none!important;cursor:pointer;min-height:140px;position:relative;transition:border-color .2s,background-color .2s}.pss-school-card.pss-selected,.pss-school-card:hover{background:#f8fafc;background:var(--pss-surface);border-color:#4f46e5;border-color:var(--pss-primary)}.pss-school-card.pss-selected{border-width:2px}.pss-school-card .ant-card-body{padding:16px}.pss-school-icon{align-items:center;background:#f1f5f9;background:var(--pss-surface-alt);border-radius:50%;color:#4f46e5;color:var(--pss-primary);display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:12px;width:48px}.pss-school-name{color:#1e293b;color:var(--pss-text);font-size:15px;font-weight:600;line-height:1.4;margin-bottom:8px}.pss-levels{display:flex;gap:6px;margin-bottom:12px}.level-icon{font-size:16px}.pss-children-count{align-items:center;color:#64748b;color:var(--pss-text-secondary);display:flex;font-size:13px;gap:6px}.pss-children-count .anticon{font-size:12px}.pss-balance-badge{background:#f59e0b;background:var(--pss-warning);border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;position:absolute;right:12px;top:12px}.pss-notification-badge{left:8px;position:absolute!important;top:8px}.pss-notification-badge .ant-badge-count{background:#4f46e5;background:var(--pss-primary)}.pss-arrow{bottom:16px;color:#64748b;color:var(--pss-text-secondary);font-size:12px;position:absolute;right:16px;transition:transform .2s}.pss-school-card:hover .pss-arrow{color:#4f46e5;color:var(--pss-primary);transform:translateX(4px)}.pss-empty-card{background:#f8fafc;background:var(--pss-surface);border:1px dashed #e2e8f0;border:1px dashed var(--pss-border);border-radius:8px;border-radius:var(--pss-radius)}.pss-empty-content{padding:40px 20px;text-align:center}.pss-empty-icon{color:#64748b;color:var(--pss-text-secondary);font-size:48px;margin-bottom:16px}.pss-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.pss-loading-spinner{animation:pss-spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#4f46e5;border:3px solid var(--pss-border);border-radius:50%;border-top-color:var(--pss-primary);height:32px;width:32px}@keyframes pss-spin{to{transform:rotate(1turn)}}@media (max-width:576px){.parent-school-selector{padding:12px}.pss-school-card{min-height:120px}.pss-school-card .ant-card-body{padding:12px}.pss-school-icon{font-size:20px;height:40px;width:40px}.pss-school-name{font-size:14px}.pss-school-card{min-height:44px;min-height:var(--pss-touch-target)}}@media (min-width:577px) and (max-width:991px){.pss-grid .ant-col{flex:0 0 50%;max-width:50%}}@media (min-width:992px){.pss-grid .ant-col{flex:0 0 33.333%;max-width:33.333%}}@media (min-width:1200px){.pss-grid .ant-col{flex:0 0 25%;max-width:25%}}:root{--enterprise-primary:#3b82f6;--enterprise-primary-hover:#2563eb;--enterprise-bg:#f8fafc;--enterprise-card-bg:#fff;--enterprise-border:#e2e8f0;--enterprise-text-main:#0f172a;--enterprise-text-muted:#64748b}.portal-container{background:#f8fafc;background:var(--enterprise-bg);min-height:100vh;padding:0}.enterprise-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--enterprise-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px 32px}.enterprise-header .header-left h1{color:#0f172a;color:var(--enterprise-text-main);font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.enterprise-header .header-left p{color:#64748b;color:var(--enterprise-text-muted);font-size:15px;margin:0}.stats-grid-container{padding:0 32px 32px}.stat-card-flat{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--enterprise-border);border-radius:16px;gap:16px;transition:all .2s ease}.stat-card-flat:hover{border-color:#3b82f6;border-color:var(--enterprise-primary);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.stat-icon-wrapper{border-radius:12px;font-size:22px;height:48px;width:48px}.stat-info .stat-value{color:#0f172a;color:var(--enterprise-text-main);font-size:28px;font-weight:800;line-height:1.1}.stat-info .stat-label{color:#64748b;color:var(--enterprise-text-muted);font-size:13px;font-weight:500;margin-top:2px}.enterprise-tabs-modern .ant-tabs-nav{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--enterprise-border);margin:0 32px 24px}.enterprise-tabs-modern .ant-tabs-tab{color:#64748b;color:var(--enterprise-text-muted);font-size:15px;font-weight:500;margin:0 24px 0 0!important;padding:12px 4px}.enterprise-tabs-modern .ant-tabs-tab-active .ant-tabs-tab-btn{color:#3b82f6!important;color:var(--enterprise-primary)!important;font-weight:700}.enterprise-tabs-modern .ant-tabs-ink-bar{background:#3b82f6;background:var(--enterprise-primary);border-radius:4px;height:3px}.portal-content{padding:24px 32px}@media (max-width:640px){.enterprise-header{padding:20px}.portal-content{padding:16px}.stats-grid-container{padding:0 16px 16px}}.flat-table-enterprise .ant-table{border:1px solid #e2e8f0;border:1px solid var(--enterprise-border);border-radius:12px;overflow:hidden}.flat-table-enterprise .ant-table-thead>tr>th{background:#f8fafc;color:#64748b;color:var(--enterprise-text-muted);font-size:12px;font-weight:700;letter-spacing:.05em;padding:16px;text-transform:uppercase}.flat-table-enterprise .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;padding:16px}.message-list .ant-list-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:16px}.message-list .ant-list-item:hover{background:#f3f4f6}.badge-approved{background:#dcfce7;color:#16a34a}.badge-pending{background:#fef3c7;color:#d97706}.badge-denied{background:#fee2e2;color:#dc2626}.ant-modal-header{border-bottom:1px solid #e5e7eb;padding:16px 24px}.ant-modal-title{color:#1f2937;font-weight:600}.ant-modal-body{padding:24px}@media (max-width:768px){.stats-bar{flex-direction:column}.stat-item{width:100%}.enterprise-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{width:100%}}.enterprise-module-container{background:#f3f4f6;min-height:100vh;padding:0}.enterprise-module-container .module-header{display:none}.enterprise-module-container .stat-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px}.enterprise-module-container .stat-card .ant-statistic-title{color:#6b7280!important;font-size:12px;text-transform:uppercase}.enterprise-module-container .stat-card .ant-statistic-content{color:#1f2937!important}.enterprise-module-container .stat-card .ant-statistic-content-prefix{color:#2563eb}.portal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.portal-overlay .parent-school-selector{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.child-switcher-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:16px}.child-switcher-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.child-switcher-scroll::-webkit-scrollbar{height:4px}.child-switcher-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.child-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50px;cursor:pointer;display:flex;gap:10px;min-width:140px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.child-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.child-chip.active{background:#e0e7ff;border-color:#4f46e5;box-shadow:0 4px 6px -1px #4f46e51a;color:#4f46e5;font-weight:600}.child-chip .ant-avatar{border:2px solid #fff}.child-chip.active .ant-avatar{border-color:#4f46e5}.level-type-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.05em;margin-left:4px;padding:2px 6px;text-transform:uppercase}.level-nursery{background:#d1fae5;color:#065f46}.level-primary{background:#dbeafe;color:#1e40af}.level-secondary{background:#f3e8ff;color:#5b21b6}@media (max-width:576px){.child-switcher-container{border-left:none;border-radius:0;border-right:none;margin:0 -16px 20px;padding:12px 16px}.child-chip{min-width:120px;padding:6px 12px}}.academic-hub-container,.finance-hub-container{padding:4px 0}@media (max-width:640px){.academic-hub-container,.finance-hub-container{padding:0}.portal-content{padding:4px 0}}.flat-card.ant-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0f172a08;overflow:hidden}.flat-card .ant-card-head{border-bottom:1px solid #f1f5f9;color:#0f172a;font-weight:700;min-height:52px;padding:0 20px}.modern-chat-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;height:600px;overflow:hidden}@media (max-width:768px){.modern-chat-container{height:520px}}.modern-chat-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;width:320px}.modern-sidebar-search{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px}.modern-conversation-list{flex:1 1;overflow-y:auto;padding:8px}.modern-conversation-item{align-items:flex-start;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px;transition:all .18s ease}.modern-conversation-item:hover{background:#f1f5f9}.modern-conversation-item.active{background:#eef2ff;border:1px solid #c7d2fe}.modern-item-content{flex:1 1;min-width:0}.modern-item-header{align-items:center;display:flex;gap:6px;justify-content:space-between}.modern-item-name{color:#0f172a;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-item-time{color:#64748b;flex-shrink:0;font-size:11px}.modern-item-role{color:#4f46e5;display:block;font-size:11px;font-weight:600;margin-top:1px}.modern-item-preview{color:#64748b;font-size:12px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-chat-area{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0}.modern-chat-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:14px 20px}.modern-header-info h3{color:#0f172a;font-size:15px;font-weight:700;margin:0}.modern-header-info span{color:#64748b;font-size:12px}.modern-messages-viewport{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px}.modern-message{display:flex;flex-direction:column;max-width:78%}.modern-message.self{align-items:flex-end;align-self:flex-end}.modern-message.other{align-items:flex-start;align-self:flex-start}.modern-bubble{border-radius:14px;font-size:13.5px;line-height:1.45;padding:10px 14px;word-break:break-word}.modern-message.self .modern-bubble{background:#4f46e5;border-bottom-right-radius:4px;color:#fff}.modern-message.other .modern-bubble{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#0f172a}.modern-timestamp{align-items:center;color:#94a3b8;display:flex;font-size:10.5px;gap:4px;margin-top:4px}.modern-input-wrapper{align-items:flex-end;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:10px;padding:12px 16px}html.dark .flat-card.ant-card{background:#262626!important;border-color:#3c3c3c!important}html.dark .flat-card .ant-card-head{background:#262626!important;border-bottom-color:#3c3c3c!important;color:#ececec!important}html.dark .modern-chat-area,html.dark .modern-chat-container,html.dark .modern-chat-header,html.dark .modern-input-wrapper,html.dark .modern-sidebar-search{background:#2f2f2f!important;border-color:#3c3c3c!important}html.dark .modern-chat-sidebar,html.dark .modern-messages-viewport{background:#242424!important;border-color:#3c3c3c!important}html.dark .modern-conversation-item:hover{background:#383838!important}html.dark .modern-conversation-item.active{background:#6366f12e!important;border-color:#6366f173!important}html.dark .modern-header-info h3,html.dark .modern-item-name{color:#ececec!important}html.dark .modern-message.other .modern-bubble{background:#383838!important;border-color:#4a4a4a!important;color:#ececec!important}html.dark .level-nursery{background:#10b98133;color:#6ee7b7}html.dark .level-primary{background:#3b82f633;color:#93c5fd}html.dark .level-secondary{background:#8b5cf633;color:#c4b5fd}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.analytics-container{background-color:#f8fafc;font-family:Inter,-apple-system,sans-serif;min-height:100vh}.analytics-content-wrapper{padding-bottom:48px}.header-main-title{color:#0f172a;font-size:24px;font-weight:700;margin-bottom:4px}.header-subtitle{color:#64748b;font-size:14px;margin:0}.analytics-section{margin-bottom:40px}.section-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.section-icon{color:#94a3b8;font-size:18px}.section-title{color:#1e293b;font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.analytics-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.analytics-kpi-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;display:flex;justify-content:space-between;padding:24px;transition:all .2s ease}.analytics-kpi-card:hover{border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000001a}.kpi-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.kpi-value{color:#0f172a;font-size:28px;font-weight:700;margin:0}.kpi-icon-wrapper{align-items:center;border-radius:10px;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.flat-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;padding:24px}.card-subtitle{color:#475569;font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:20px;text-transform:uppercase}.flat-tag{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:12px;font-weight:600;padding:6px 12px}@media (max-width:1200px){.analytics-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.analytics-content-wrapper,.analytics-header{padding:24px}}.hr-dashboard-container{background-color:#fff;background-color:var(--background,#fff);min-height:100vh;padding:0}.premium-table{background:#fff;background:var(--surface,#fff);border:1px solid #e5e5e5;border:1px solid var(--border-color,#e5e5e5);border-radius:12px;overflow:hidden}.premium-table .ant-table{background:#0000!important}.stat-card-flat{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:20px;height:100%;padding:24px}.stat-card-flat,.stat-icon-box{align-items:center;display:flex}.stat-icon-box{border-radius:var(--radius-sm);font-size:24px;height:52px;justify-content:center;width:52px}.hover-lift-subtle{transition:all .2s ease}.hover-lift-subtle:hover{border-color:#cbd5e1;transform:translateY(-2px)}.leave-type-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);height:100%;margin-bottom:24px;padding:20px}.calendar-page-container{background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;text-align:left}.premium-calendar{background:#0000!important}.premium-calendar .ant-picker-panel{background:#0000!important;border:none!important}.premium-calendar table.ant-picker-content{background:#fff!important;border:1px solid #e2e8f0!important;border-collapse:initial!important;border-radius:14px!important;border-spacing:0!important;box-shadow:0 1px 2px 0 #00000008!important;overflow:hidden!important;width:100%!important}.premium-calendar .ant-picker-content th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;color:#64748b!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;padding:12px 0!important;text-align:center!important;text-transform:uppercase!important}.premium-calendar .ant-picker-cell{border-bottom:1px solid #f1f5f9!important;border-right:1px solid #f1f5f9!important;transition:all .15s ease!important;vertical-align:top!important}.premium-calendar table.ant-picker-content tr td:last-child{border-right:none!important}.premium-calendar table.ant-picker-content tr:last-child td{border-bottom:none!important}.premium-calendar .ant-picker-calendar-date{background:#fff!important;border-top:none!important;display:flex!important;flex-direction:column!important;margin:0!important;min-height:112px!important;padding:8px!important;position:relative!important;transition:background-color .15s ease,border-color .15s ease!important}.premium-calendar .ant-picker-cell:hover .ant-picker-calendar-date{background:#f8fafc!important}.premium-calendar .ant-picker-calendar-date-value{align-items:center!important;border-radius:9999px!important;color:#334155!important;display:inline-flex!important;font-size:12.5px!important;font-weight:600!important;height:26px!important;justify-content:center!important;margin-bottom:4px!important;transition:all .15s ease!important;width:26px!important}.premium-calendar .ant-picker-cell-today .ant-picker-calendar-date{background:#f0f7ff!important}.premium-calendar .ant-picker-cell-today:hover .ant-picker-calendar-date{background:#e0f2fe!important}.premium-calendar .ant-picker-cell-today .ant-picker-calendar-date-value{background:#2563eb!important;box-shadow:0 1px 3px 0 #2563eb59!important;color:#fff!important;font-weight:700!important}.premium-calendar .ant-picker-cell-selected:not(.ant-picker-cell-today) .ant-picker-calendar-date{background:#f8fafc!important}.premium-calendar .ant-picker-cell-selected:not(.ant-picker-cell-today) .ant-picker-calendar-date-value{color:#2563eb!important;font-weight:700!important}.premium-calendar .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-calendar-date{background:#fbfcfd!important;opacity:.55!important}.premium-calendar .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-calendar-date-value{color:#94a3b8!important}.premium-calendar .ant-picker-calendar-date-content{flex:1 1!important;margin-top:2px!important;max-height:80px!important;overflow-y:auto!important}.premium-calendar .ant-picker-calendar-date-content::-webkit-scrollbar{width:3px}.premium-calendar .ant-picker-calendar-date-content::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.cal-chip{align-items:center;border-radius:6px;border-style:solid;border-width:1px;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;line-height:1.25;margin-bottom:3px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.cal-chip:hover{box-shadow:0 2px 4px #0000000f;transform:translateY(-1px)}.cal-chip-holiday{background-color:#fff1f2;border-color:#fecdd3;color:#be123c}.cal-chip-exam{background-color:#fffbeb;border-color:#fde68a;color:#b45309}.cal-chip-meeting{background-color:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cal-chip-activity{background-color:#ecfdf5;border-color:#a7f3d0;color:#047857}.cal-chip-sports{background-color:#ecfeff;border-color:#a5f3fc;color:#0e7490}.cal-chip-cultural{background-color:#faf5ff;border-color:#e9d5ff;color:#7e22ce}.cal-chip-cancelled{background-color:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;text-decoration:line-through}.cal-cell-add-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .15s ease,background .15s ease,color .15s ease;width:20px}.premium-calendar .ant-picker-calendar-date:hover .cal-cell-add-btn{opacity:1}.cal-cell-add-btn:hover{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.agenda-day-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:16px;transition:box-shadow .15s ease}.agenda-day-block:hover{box-shadow:0 2px 8px #0000000a}html.dark .calendar-page-container{background-color:#212121!important;color:#ececec!important}html.dark .premium-calendar table.ant-picker-content{background:#2f2f2f!important;border-color:#3c3c3c!important}html.dark .premium-calendar .ant-picker-content th{background:#262626!important;border-bottom-color:#3c3c3c!important;color:#b4b4b4!important}html.dark .premium-calendar .ant-picker-cell{border-bottom-color:#383838!important;border-right-color:#383838!important}html.dark .premium-calendar .ant-picker-calendar-date{background:#2f2f2f!important}html.dark .premium-calendar .ant-picker-cell:hover .ant-picker-calendar-date{background:#363636!important}html.dark .premium-calendar .ant-picker-calendar-date-value{color:#e5e5e5!important}html.dark .premium-calendar .ant-picker-cell-today .ant-picker-calendar-date{background:#2563eb24!important}html.dark .premium-calendar .ant-picker-cell-today:hover .ant-picker-calendar-date{background:#2563eb38!important}html.dark .premium-calendar .ant-picker-cell-today .ant-picker-calendar-date-value{background:#2563eb!important;color:#fff!important}html.dark .premium-calendar .ant-picker-cell-selected:not(.ant-picker-cell-today) .ant-picker-calendar-date{background:#383838!important}html.dark .premium-calendar .ant-picker-cell-selected:not(.ant-picker-cell-today) .ant-picker-calendar-date-value{color:#60a5fa!important}html.dark .premium-calendar .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-calendar-date{background:#262626!important;opacity:.55!important}html.dark .premium-calendar .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-calendar-date-value{color:#737373!important}html.dark .cal-chip-holiday{background-color:#f43f5e29!important;border-color:#f43f5e59!important;color:#fda4af!important}html.dark .cal-chip-exam{background-color:#f59e0b29!important;border-color:#f59e0b59!important;color:#fcd34d!important}html.dark .cal-chip-meeting{background-color:#3b82f62e!important;border-color:#3b82f661!important;color:#93c5fd!important}html.dark .cal-chip-activity{background-color:#10b98129!important;border-color:#10b98159!important;color:#6ee7b7!important}html.dark .cal-chip-sports{background-color:#06b6d429!important;border-color:#06b6d459!important;color:#67e8f9!important}html.dark .cal-chip-cultural{background-color:#a855f729!important;border-color:#a855f759!important;color:#d8b4fe!important}html.dark .cal-chip-cancelled{background-color:#262626!important;border-color:#3c3c3c!important;color:#737373!important}html.dark .cal-cell-add-btn{background:#383838!important;border-color:#4f4f4f!important;color:#ececec!important}html.dark .agenda-day-block{background:#2f2f2f!important;border-color:#3c3c3c!important}.class-payment-dashboard{background-color:#f8fafc;font-family:Inter,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.dashboard-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px 32px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);padding:24px 32px}@media (max-width:1400px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stats-grid{grid-template-columns:1fr}}.dashboard-stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-stat-card:hover{box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.stat-icon-wrapper{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.stat-content{flex:1 1;min-width:0}.stat-label{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#0f172a;font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.2;word-break:break-word}.stat-subtitle{color:#94a3b8;font-size:11px;font-weight:500;margin-top:4px}.stat-trend{align-items:center;border-radius:12px;display:flex;font-size:11px;font-weight:700;gap:4px;padding:4px 8px;position:absolute;right:16px;top:16px}.stat-trend.positive{background:#ecfdf5;color:#10b981}.stat-trend.negative{background:#fef2f2;color:#ef4444}.level-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 32px 24px}.level-summary-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.level-summary-card:hover{box-shadow:0 10px 15px -3px #00000014;transform:translateY(-2px)}.level-summary-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.level-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.level-info{flex:1 1;min-width:0}.level-title{color:#0f172a;display:block;font-size:16px;font-weight:800}.level-classes-count{color:#64748b;display:block;font-size:12px;font-weight:500}.level-percentage{color:#1e3a8a;font-size:24px;font-weight:900}.level-stats-row{border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:space-between;margin-top:16px;padding-top:16px}.level-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.level-stat-value{color:#0f172a;font-size:14px;font-weight:800}.level-stat-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.level-tabs{margin-bottom:16px}.level-tabs .ant-tabs-nav{margin-bottom:0!important}.level-tabs .ant-tabs-tab{font-size:13px!important;font-weight:600!important;padding:12px 16px!important}.level-tabs .ant-tabs-tab-active{font-weight:700!important}.level-tab-label{align-items:center;display:flex;gap:4px}.level-tab-label .anticon{font-size:14px}.collection-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:0 32px 24px;padding:24px}.progress-header{align-items:flex-start;display:flex;justify-content:space-between}.monthly-trend-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:0 32px 24px;padding:24px}.trend-bars{align-items:flex-end;display:flex;gap:12px;height:150px;justify-content:space-between;padding-top:20px}.trend-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;position:relative}.trend-bar{background:linear-gradient(180deg,#3b82f6,#1e3a8a);border-radius:8px 8px 0 0;margin-top:auto;max-width:60px;transition:height .5s ease;width:100%}.trend-label{color:#64748b;font-size:11px;font-weight:700;margin-top:8px;text-transform:uppercase}.trend-value{color:#94a3b8;font-size:10px;font-weight:600;position:absolute;top:0;white-space:nowrap}.class-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:0 32px 32px;overflow:hidden;padding:24px}.table-header{margin-bottom:20px}.class-table-card .premium-table .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #f1f5f9!important;color:#64748b!important;font-size:11px!important;font-weight:800!important;letter-spacing:.05em;padding:14px 16px!important;text-transform:uppercase}.class-table-card .premium-table .ant-table-tbody>tr>td{border-bottom:1px solid #f8fafc!important;color:#1e293b!important;font-size:14px!important;padding:14px 16px!important}.class-table-card .premium-table .ant-table-tbody>tr:hover>td{background-color:#f8fafc!important}.class-table-card .premium-table .ant-table-row{cursor:pointer}@media (max-width:768px){.dashboard-header{padding:16px 20px}.class-table-card,.collection-progress-card,.level-cards-grid,.monthly-trend-card,.stats-grid{margin-left:16px;margin-right:16px}.stats-grid{padding:16px}.level-cards-grid{grid-template-columns:1fr;padding:0 16px 16px}.level-stats-row{flex-wrap:wrap}.level-stat{flex:1 1 45%;min-width:60px}}.payment-status-tracker{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 12px -2px #0000000d;margin:0 32px 24px;padding:24px}.tracker-header{margin-bottom:24px}.tracker-title{color:#0f172a!important;display:block;font-size:18px!important;font-weight:900!important;letter-spacing:-.02em}.tracker-subtitle{color:#64748b!important;display:block;font-size:13px!important;margin-top:4px}.tracker-content{align-items:center;display:flex;gap:40px}.tracker-chart{flex-shrink:0;height:160px;position:relative;width:160px}.donut-chart{height:100%;width:100%}.chart-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.chart-total{color:#0f172a;font-size:28px;font-weight:900;line-height:1}.chart-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.tracker-breakdown{display:flex;flex:1 1;flex-direction:column;gap:16px}.status-item{gap:16px}.status-header,.status-item{align-items:center;display:flex}.status-header{flex-shrink:0;gap:8px;width:160px}.status-icon{font-size:16px;text-align:center;width:24px}.status-label{color:#475569;flex:1 1;font-size:13px;font-weight:600}.status-count{color:#0f172a;font-size:14px;font-weight:800;min-width:40px;text-align:right}.status-bar-track{background:#f1f5f9;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.status-bar-fill{border-radius:5px;height:100%;transition:width .5s ease}.status-pct{color:#64748b;font-size:13px;font-weight:700;text-align:right;width:45px}@media (max-width:768px){.payment-status-tracker{margin:0 16px 16px;padding:16px}.tracker-content{flex-direction:column;gap:24px}.tracker-chart{height:140px;width:140px}.status-item{flex-wrap:wrap;gap:8px}.status-header{width:100%}.status-bar-track{flex:none;width:100%}}:root{--chatgpt-font:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Roboto,"Inter","Helvetica Neue",Arial,sans-serif;--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb1a;--primary-dark:#1e40af;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--info-color:#2563eb;--nursery-color:#ec4899;--primary-level-color:#2563eb;--secondary-level-color:#7c3aed;--background:#fff;--surface:#fff;--surface-secondary:#f9f9f9;--surface-hover:#f4f4f4;--border-color:#e5e5e5;--border-strong:#d4d4d4;--text-primary:#0d0d0d;--text-secondary:#5d5d5d;--text-muted:#8e8e8e;--text-inverse:#fff;--shadow-none:none;--border-width:1px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--btn-focus-color:var(--primary-color);--light-primary-color:var(--primary-light);--grey-white-color:var(--slate-200);--white-color:#fff;--grey-color:var(--slate-100);--solid-grey-color:var(--slate-300);--strong-grey-color:var(--slate-500);--link-color:#0d0d0d;--black-color:#0d0d0d;--deep-green-color:#059669;--deep-blue-color:#2563eb;--transparent-color:#ffffff6e;--main-color:#0d0d0d;--light-deep-green:#d1fae5}html.dark{--primary-color:#2563eb;--primary-hover:#3b82f6;--primary-light:#2563eb2e;--background:#0a0e17;--surface:#101726;--surface-secondary:#0d1322;--surface-hover:#162032;--border-color:#1e293b;--border-strong:#334155;--slate-50:#0a0e17;--slate-100:#0d1322;--slate-200:#101726;--slate-300:#1e293b;--slate-400:#64748b;--slate-500:#94a3b8;--slate-600:#cbd5e1;--slate-700:#e2e8f0;--slate-800:#f1f5f9;--slate-900:#f8fafc;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0a0e17;--grey-white-color:#1e293b;--white-color:#101726;--grey-color:#1e293b;--solid-grey-color:#334155;--strong-grey-color:#94a3b8;--black-color:#f8fafc;--main-color:#f8fafc}.deep-green-text{color:#059669;color:var(--deep-green-color)}.deep-green-background-color{background:#059669;background:var(--deep-green-color)}.fw-400{font-weight:400!important}.deep-blue-text{color:#2563eb;color:var(--deep-blue-color)}.black-text-color{color:#0d0d0d;color:var(--black-color)}.text-grey-color{color:#64748b;color:var(--strong-grey-color);font-weight:500}.text-grey-color-l{color:#cbd5e1;color:var(--solid-grey-color)}.flex-colum{display:flex;flex-direction:column;width:100%}.flex-row-sb{flex-direction:row;justify-content:space-between}.flex-row,.flex-row-sb{display:flex;width:100%}.tiny-padding{padding:8px}.small-padding{padding:12px}.small-marin-top{padding-top:12px}.small-marin-bottom{padding-bottom:12px}.text-size-16{font-size:16px}.text-size-20{font-size:20px}.cancel-btn{background:none!important;background-color:none!important;color:#0d0d0d!important;color:var(--link-color)!important}.primary-background-color{background:var(--primary-color)}.white-color{color:var(--white-color)}.link-color{color:var(--link-color)}.link-color:hover{color:var(--strong-grey-color)}.second-white-color__background{background:var(--second-white-color)}.auth-container{height:100%;width:100%}.auth-container-box{background-color:var(--white-color);border:1px solid var(--solid-grey-color);border-radius:12px;display:flex;flex-direction:column;margin:10% auto;padding:16px;width:25%}.auth-title-container{display:flex;flex-direction:row}.app-name{font-size:20px;font-weight:800;text-align:left}.auth-form-container,.form-input-content{display:flex;flex-direction:column;width:100%}.input-label,.login-text-message{color:var(--strong-grey-color);float:left;font-weight:300;padding-bottom:8px;padding-top:8px;text-align:left;width:100%}.login-text-message{font-size:16px}.signup-btn-link{color:var(--deep-blue-color);font-size:16px;font-weight:600;text-decoration:none}.signup-btn-link:hover{cursor:pointer}.input-field{width:100%}.margin-top-40{margin-top:40px!important}.margin-top-25{margin-top:25px!important}.padding-top-40{padding-top:40px}.padding-left-30{padding-left:30px}.padding-right-30{padding-right:30px}.padding-bottom-40{padding-bottom:40px}.margin-bottom-20{margin-bottom:20px!important}.margin-top-20{margin-top:20px!important}.margin-top-10{margin-top:10px!important}.padding-10{padding:10px!important}.padding-30{padding:30px!important}.margin-left-10{margin-left:10px!important}.margin-bottom-10{margin-bottom:10px!important}.padding-bottom-10{padding-bottom:10px!important}.padding-bottom-5{padding-bottom:5px!important}.padding-top-10{padding-top:10px!important}.margin-left-20{margin-left:20px!important}.margin-left-30{margin-left:30px!important}.margin-right-20{margin-right:20px!important}.margin-right-10{margin-right:10px!important}.margin-right-30{margin-right:30px!important}.button-style{font-size:16px;font-weight:700}.forgot-password-btn{margin-top:15px;text-align:right;text-decoration:none}.forgot-password-btn a,.red-text-color{color:var(--primary-color)!important}.bold-text{font-weight:600}.align-text-left{text-align:left}.transparent-btn{background:#0000!important;background-color:initial!important;border:none!important;color:var(--link-color)!important}.transparent-btn:hover{background:none!important;background-color:none!important;color:var(--link-color)!important}.grey-border-bottom{border-bottom:1px solid var(--grey-color);width:100%}.grey-border-right{border-right:1px solid var(--grey-color);width:100%}.grey-border-left{border-left:1px solid var(--grey-color);width:100%}.grey-border-top{border-top:1px solid var(--grey-color);width:100%}.list-tile{align-items:start;display:flex;flex-direction:column;justify-content:flex-start;padding-top:12px}.list-tile__title{font-weight:500}.list-tile__sub-title{color:var(--strong-grey-color);font-size:14px;font-weight:300}.loading-container{background:#0000;display:flex;flex-direction:row;height:100%;justify-content:center;margin:auto 5%;width:100%;z-index:1}.transparent-separator{background:#0000;height:1px;padding-bottom:12px;padding-top:12px;width:100%}.grid-container{grid-gap:10px 50px;display:grid;gap:10px 50px;grid-template-columns:auto auto auto}.width-20-percent{width:20%}.width-15-percent{width:15%}.width-100-percent{width:100%}.width-80-percent{width:80%}.width-60-percent{width:60%}.width-40-percent{width:40%}.width-50-percent{width:50%}.align-text-center{align-self:center;font-size:14px;margin-right:10px}.report-card{border-radius:12px;display:flex;flex-direction:row;gap:24px;justify-content:space-between;margin-bottom:15px}:root{--sidebar-w:244px;--sidebar-w-collapsed:68px;--layout-transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--layout-bg:#fff}html.dark{--layout-bg:#0a0e17}.page-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100%}.top-nav-bar-container{background-color:#fff;border-bottom:1px solid #ececec;height:56px;margin-left:244px;margin-left:var(--sidebar-w);position:fixed;top:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--layout-transition);width:calc(100% - 244px);width:calc(100% - var(--sidebar-w));z-index:10}html.dark .top-nav-bar-container{background-color:#0a0e17;border-bottom-color:#1e293b}.sidebar-collapsed .top-nav-bar-container{margin-left:68px;margin-left:var(--sidebar-w-collapsed);width:calc(100% - 68px);width:calc(100% - var(--sidebar-w-collapsed))}.top-nav-bar-container__box{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 24px}.top-nav-actions{align-items:center;display:flex;gap:24px}.role-tag{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:8px!important;color:#334155!important;font-size:12px!important;font-weight:600!important;padding:4px 10px!important;text-transform:capitalize}.currency-pill{align-items:center;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px;display:inline-flex;gap:6px;padding:4px 10px}.currency-pill .label{color:#64748b!important;font-size:11px;font-weight:500}.currency-pill .value{color:#0f172a!important;font-size:12px;font-weight:700}.academic-year-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.academic-year-pill .year-dot{background-color:#10b981;border-radius:50%;height:6px;width:6px}.year-selector{font-weight:500;width:130px}.user-profile-section{align-items:center;display:flex;gap:16px;margin-left:8px}.user-name{color:#1e293b;font-size:14px;font-weight:600;text-transform:uppercase}.icon-btn{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:38px;justify-content:center;transition:all .2s;width:38px}.icon-btn:hover{background:#e2e8f0;color:#1e293b}.user-avatar-btn{align-items:center;background:#1e293b;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:38px;justify-content:center;transition:all .2s;width:38px}.user-avatar-btn:hover{background:#334155}.left-nav-bar__top-content,.left-nav-bar__top-content span,.left-navigation-bar{display:none}.custom-icon-style{background:var(--grey-color);border-radius:50%;padding:5px}.left-nav-bar__bottom-content{display:none}.menu-item{font-size:1rem;font-weight:400;letter-spacing:-.005em;line-height:1.625;text-align:left}.menu-icon{font-size:1rem!important;margin-right:8px!important}.right-container-box{background-color:#fff;background-color:var(--layout-bg);margin-left:244px;margin-left:var(--sidebar-w);margin-top:60px;min-height:calc(100vh - 60px);overflow-x:hidden;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--layout-transition);width:calc(100% - 244px);width:calc(100% - var(--sidebar-w))}.sidebar-collapsed .right-container-box{margin-left:68px;margin-left:var(--sidebar-w-collapsed);width:calc(100% - 68px);width:calc(100% - var(--sidebar-w-collapsed))}.no-sidebar .right-container-box,.no-sidebar .top-nav-bar-container{margin-left:0!important;width:100%!important}.item-container-box{height:100%;width:100%}@media (max-width:1024px){.top-nav-bar-container{height:60px;margin-left:0;width:100%}.top-nav-bar-container__box{justify-content:space-between;padding:0 16px}.right-container-box,.sidebar-collapsed .right-container-box{margin-left:0;margin-top:60px;min-height:calc(100vh - 60px);width:100%}.top-nav-actions{flex-wrap:nowrap;gap:12px;justify-content:space-between;width:100%}.currency-pill,.role-tag,.user-name,.year-selector{display:none!important}.user-profile-section{gap:12px;margin-left:auto}.icon-btn,.user-avatar-btn{font-size:16px;height:36px;width:36px}}@media (max-width:480px){.top-nav-bar-container{height:56px}.right-container-box{margin-top:56px;min-height:calc(100vh - 56px)}.top-nav-bar-container__box{padding:0 12px}.icon-btn,.user-avatar-btn{font-size:15px;height:34px;width:34px}}.mobile-menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#1e293b;cursor:pointer;display:none;font-size:20px;height:38px;justify-content:center;transition:all .15s ease;width:38px}.mobile-menu-btn:hover{background:#f1f5f9}@media (max-width:1024px){.mobile-menu-btn{display:flex}}.mobile-sidebar-drawer{z-index:1001!important}.mobile-sidebar-drawer .ant-drawer-content-wrapper{box-shadow:4px 0 24px #00000026!important}.mobile-sidebar-drawer .ant-drawer-body{background:#0f172a!important;padding:0!important}.mobile-sidebar-drawer .enterprise-sidebar{display:flex!important;height:100%!important;position:relative!important;width:100%!important}.mobile-sidebar-drawer .enterprise-sidebar .sidebar-dropdown-arrow,.mobile-sidebar-drawer .enterprise-sidebar .sidebar-dropdown-children,.mobile-sidebar-drawer .enterprise-sidebar .sidebar-nav-label{display:block!important}.mobile-sidebar-drawer .enterprise-sidebar .sidebar-dropdown-children{display:block!important;overflow:hidden}.mobile-sidebar-drawer .enterprise-sidebar .sidebar-dropdown-trigger,.mobile-sidebar-drawer .enterprise-sidebar .sidebar-nav-item{justify-content:flex-start!important;padding:12px 20px!important}.mobile-sidebar-drawer .enterprise-sidebar .sidebar-nav-icon{margin-right:12px!important}.mobile-sidebar-drawer .enterprise-sidebar .sidebar-logo-text{display:inline!important}.mobile-sidebar-drawer .enterprise-sidebar .sidebar-logo-icon{margin-right:14px!important}.mobile-sidebar-drawer .enterprise-sidebar .sidebar-section-header{font-size:11px!important;padding:20px 20px 8px!important;text-align:left!important}.mobile-sidebar-drawer .enterprise-sidebar .sidebar-dropdown-left .sidebar-nav-label{display:inline!important}.mobile-header-left{align-items:center;display:none;gap:12px}.mobile-logo{color:#1e293b;font-size:18px;font-weight:700}@media (max-width:1024px){.mobile-header-left{display:flex}}.mobile-info-tags{align-items:center;display:none;gap:6px}.mobile-info-tags .ant-tag{border-radius:4px;font-size:11px;margin:0;padding:2px 8px}@media (max-width:1024px){.mobile-info-tags{display:flex}}@media (max-width:400px){.mobile-info-tags{display:none}}.ant-input:focus{box-shadow:0 0 0 1px var(--grey-color)!important;outline:none!important}.ant-input,.ant-input-affix-wrapper,.ant-input-affix-wrapper:hover,.ant-input:hover{border-color:var(--grey-color)!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{box-shadow:0 0 0 1px var(--grey-color)!important;outline:none!important}.ant-input-affix-wrapper .ant-input,.ant-input-affix-wrapper .ant-input:focus,.ant-input-affix-wrapper .ant-input:hover{border:none!important;box-shadow:none!important;outline:none!important}.ant-btn{align-items:center;display:inline-flex;flex-direction:row;font-weight:600;gap:6px;justify-content:center}.ant-btn span{margin-left:0}.ant-btn:focus{box-shadow:0 0 0 2px var(--grey-color)!important}.solid-button-background:hover{background-color:var(--black-color)!important;border-color:var(--black-color)!important;color:var(--white-color)!important}.custom-switch{align-self:center}.custom-switch.ant-switch-checked{background-color:var(--black-color)!important;border-color:var(--black-color)!important}:where(.css-dev-only-do-not-override-wvxlch).ant-menu-dark .ant-menu-item-selected,:where(.css-dev-only-do-not-override-wvxlch).ant-menu-dark>.ant-menu .ant-menu-item-selected{background-color:#212529}:where(.css-dev-only-do-not-override-wvxlch).ant-menu .ant-menu-item,:where(.css-dev-only-do-not-override-wvxlch).ant-menu .ant-menu-submenu,:where(.css-dev-only-do-not-override-wvxlch).ant-menu .ant-menu-submenu-title{border-radius:0}:where(.css-dev-only-do-not-override-wvxlch).ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#cbcdce;color:#000000e0;font-weight:600}:where(.css-dev-only-do-not-override-wvxlch).ant-table-wrapper .ant-table-tbody .ant-table-row.ant-table-row-selected>.ant-table-cell{background:#dfdfdf}.Toastify__toast-container,.ant-message,.ant-notification{z-index:99999!important}.ant-message,.ant-notification-top,.ant-notification-topRight{top:18px!important}.ant-notification-notice,.ant-notification-notice.darassa-modern-toast{animation:darassaToastSpringIn .42s cubic-bezier(.22,1,.36,1) forwards!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;background:#fffffff5!important;border:1px solid #e2e8f0f2!important;border-radius:16px!important;box-shadow:0 20px 40px -12px #0f172a24,0 4px 12px -2px #0f172a0f,0 0 0 1px #0f172a08!important;max-width:440px!important;min-width:330px!important;overflow:hidden!important;padding:13px 16px!important;position:relative!important;transform-origin:top center!important;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease!important}.ant-notification-notice.darassa-modern-toast:hover,.ant-notification-notice:hover{box-shadow:0 24px 48px -12px #0f172a2e,0 6px 16px -3px #0f172a14!important;transform:translateY(-1px) scale(1.005)!important}.ant-notification-notice:hover .darassa-toast-progress-bar{animation-play-state:paused!important}.ant-notification-fade-leave .ant-notification-notice,.ant-notification-fade-leave.ant-notification-notice{animation:darassaToastSpringOut .24s cubic-bezier(.4,0,1,1) forwards!important}.ant-notification-notice .ant-notification-notice-message,.darassa-toast-title{color:#0f172a!important;font-size:13.5px!important;font-weight:650!important;letter-spacing:-.01em!important;line-height:1.35!important}.ant-notification-notice .ant-notification-notice-description,.darassa-toast-desc{color:#64748b!important;font-size:12.5px!important;line-height:1.45!important}.darassa-toast-icon-wrap{animation:darassaToastIconPop .45s cubic-bezier(.34,1.56,.64,1) forwards!important}.darassa-toast-icon-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border-color:#a7f3d0!important;box-shadow:0 2px 8px #10b98126!important}.darassa-toast-icon-error{background:linear-gradient(135deg,#fff1f2,#ffe4e6)!important;border-color:#fecdd3!important;box-shadow:0 2px 8px #f43f5e26!important}.darassa-toast-icon-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-color:#fde68a!important;box-shadow:0 2px 8px #f59e0b26!important}.darassa-toast-icon-info{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#bfdbfe!important;box-shadow:0 2px 8px #3b82f626!important}.darassa-toast-progress-track{background:#94a3b81f;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.darassa-toast-progress-bar{animation:darassaToastProgress linear forwards;border-radius:0 999px 999px 0;height:100%;transform-origin:left center;width:100%}.darassa-toast-close{color:#94a3b8!important}.darassa-toast-close:hover{background:#f1f5f9!important;color:#0f172a!important}.ant-notification-notice.darassa-modern-toast .ant-notification-notice-message{display:none!important;height:0!important;margin:0!important;padding:0!important}.ant-notification-notice.darassa-modern-toast .ant-notification-notice-description{color:inherit!important;font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important}.ant-notification-notice.darassa-modern-toast .ant-notification-notice-content{padding:0!important;width:100%!important}.ant-notification-notice-close{border-radius:8px!important;right:12px!important;top:12px!important;transition:all .15s ease!important}.ant-message-notice{padding:6px 0!important}.ant-message .ant-message-notice-content{animation:darassaToastSpringIn .38s cubic-bezier(.22,1,.36,1) forwards!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;background:#fffffff5!important;border:1px solid #e2e8f0f2!important;border-radius:9999px!important;box-shadow:0 18px 36px -8px #0f172a24,0 4px 10px -2px #0f172a0f,0 0 0 1px #0f172a08!important;color:#0f172a!important;font-size:13px!important;font-weight:600!important;letter-spacing:-.01em!important;padding:9px 18px!important}.ant-message .ant-message-custom-content{align-items:center!important;display:inline-flex!important;gap:8px!important}.ant-message .ant-message-custom-content>.anticon{-webkit-margin-end:0!important;animation:darassaToastIconPop .42s cubic-bezier(.34,1.56,.64,1) forwards!important;font-size:15px!important;margin-inline-end:0!important}.ant-message-success>.anticon{color:#10b981!important}.ant-message-error>.anticon{color:#f43f5e!important}.ant-message-warning>.anticon{color:#f59e0b!important}.ant-message-info>.anticon,.ant-message-loading>.anticon{color:#3b82f6!important}.Toastify__toast{animation:darassaToastSpringIn .38s cubic-bezier(.22,1,.36,1) forwards!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;backdrop-filter:blur(16px) saturate(180%)!important;background:#fffffff5!important;border:1px solid #e2e8f0f2!important;border-radius:16px!important;box-shadow:0 18px 36px -8px #0f172a24,0 4px 10px -2px #0f172a0f!important;color:#0f172a!important;font-family:inherit!important;font-size:13.5px!important;font-weight:600!important;min-height:48px!important;padding:12px 16px!important}html.dark .ant-notification-notice,html.dark .ant-notification-notice.darassa-modern-toast{backdrop-filter:blur(18px) saturate(180%)!important;-webkit-backdrop-filter:blur(18px) saturate(180%)!important;background:#262626f2!important;border:1px solid #ffffff1a!important;box-shadow:0 22px 44px -10px #000000a6,0 4px 14px #0006,inset 0 1px 0 #ffffff0f!important;color:#ececec!important}html.dark .ant-notification-notice .ant-notification-notice-message,html.dark .darassa-toast-title{color:#f4f4f5!important}html.dark .ant-notification-notice .ant-notification-notice-description,html.dark .darassa-toast-desc{color:#a1a1aa!important}html.dark .darassa-toast-icon-success{background:#10b98129!important;border-color:#10b98152!important;box-shadow:0 2px 10px #10b98133!important}html.dark .darassa-toast-icon-error{background:#f43f5e29!important;border-color:#f43f5e52!important;box-shadow:0 2px 10px #f43f5e33!important}html.dark .darassa-toast-icon-warning{background:#f59e0b29!important;border-color:#f59e0b52!important;box-shadow:0 2px 10px #f59e0b33!important}html.dark .darassa-toast-icon-info{background:#3b82f629!important;border-color:#3b82f652!important;box-shadow:0 2px 10px #3b82f633!important}html.dark .darassa-toast-progress-track{background:#ffffff0f}html.dark .ant-notification-notice-close,html.dark .darassa-toast-close{color:#a1a1aa!important}html.dark .ant-notification-notice-close:hover,html.dark .darassa-toast-close:hover{background:#ffffff14!important;color:#f4f4f5!important}html.dark .ant-message .ant-message-notice-content{backdrop-filter:blur(18px) saturate(180%)!important;box-shadow:0 20px 40px -8px #000000a6,0 4px 12px #0006,inset 0 1px 0 #ffffff0f!important}html.dark .Toastify__toast,html.dark .ant-message .ant-message-notice-content{-webkit-backdrop-filter:blur(18px) saturate(180%)!important;background:#262626f2!important;border:1px solid #ffffff1a!important;color:#f4f4f5!important}html.dark .Toastify__toast{backdrop-filter:blur(18px) saturate(180%)!important;box-shadow:0 20px 40px -8px #000000a6!important}html.dark .Toastify__close-button{color:#a1a1aa!important}@keyframes darassaToastSpringIn{0%{filter:blur(4px);opacity:0;transform:translateY(-18px) scale(.92)}65%{filter:blur(0);opacity:1;transform:translateY(2px) scale(1.01)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes darassaToastSpringOut{0%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(2px);opacity:0;transform:translateY(-10px) scale(.95)}}@keyframes darassaToastIconPop{0%{opacity:0;transform:scale(.6) rotate(-10deg)}70%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes darassaToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e2e8f0;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0}button{background-color:initial;font-family:inherit;line-height:inherit}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-bottom-0\.5{bottom:-.125rem}.-bottom-1{bottom:-.25rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-16{right:-4rem}.-top-1{top:-.25rem}.-top-16{top:-4rem}.bottom-0{bottom:0}.left-0{left:0}.left-3{left:.75rem}.left-3\.5{left:.875rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-16{top:4rem}.top-2{top:.5rem}.top-3{top:.75rem}.z-10{z-index:10}.z-20{z-index:20}.z-\[1000\]{z-index:1000}.col-span-2{grid-column:span 2/span 2}.m-0{margin:0}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-bottom:2.5rem;margin-top:2.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-auto{margin-bottom:auto;margin-top:auto}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-auto{height:auto}.h-fit{height:-webkit-fit-content;height:fit-content}.h-full{height:100%}.max-h-36{max-height:9rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[300px\]{max-height:300px}.max-h-\[340px\]{max-height:340px}.max-h-\[360px\]{max-height:360px}.max-h-\[420px\]{max-height:420px}.max-h-\[500px\]{max-height:500px}.max-h-\[540px\]{max-height:540px}.max-h-\[640px\]{max-height:640px}.max-h-\[680px\]{max-height:680px}.min-h-\[400px\]{min-height:400px}.min-h-\[540px\]{min-height:540px}.min-h-\[580px\]{min-height:580px}.min-h-\[96px\]{min-height:96px}.min-h-\[calc\(100vh-64px\)\]{min-height:calc(100vh - 64px)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[1px\]{width:1px}.w-\[340px\]{width:340px}.w-\[360px\]{width:360px}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[135px\]{min-width:135px}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[16px\]{min-width:16px}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[210px\]{min-width:210px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[24px\]{min-width:24px}.min-w-\[280px\]{min-width:280px}.min-w-\[54px\]{min-width:54px}.min-w-\[58px\]{min-width:58px}.min-w-\[900px\]{min-width:900px}.min-w-max{min-width:-webkit-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[100px\]{max-width:100px}.max-w-\[140px\]{max-width:140px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[150px\]{max-width:150px}.max-w-\[155px\]{max-width:155px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[160px\]{max-width:160px}.max-w-\[165px\]{max-width:165px}.max-w-\[180px\]{max-width:180px}.max-w-\[190px\]{max-width:190px}.max-w-\[200px\]{max-width:200px}.max-w-\[210px\]{max-width:210px}.max-w-\[220px\]{max-width:220px}.max-w-\[300px\]{max-width:300px}.max-w-\[360px\]{max-width:360px}.max-w-\[42px\]{max-width:42px}.max-w-\[440px\]{max-width:440px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:-50%}.-rotate-90,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-3{column-gap:.75rem}.gap-x-4{column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.875rem*var(--tw-space-y-reverse));margin-top:calc(.875rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-divide-opacity,1))}.divide-slate-200\/70>:not([hidden])~:not([hidden]){border-color:#e2e8f0b3}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:.875rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.625rem}.rounded-b-xl{border-bottom-left-radius:.625rem;border-bottom-right-radius:.625rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-tl-xl{border-top-left-radius:.625rem}.rounded-tr-xl{border-top-right-radius:.625rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-100{--tw-border-opacity:1;border-color:#fef3c7;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-200\/50{border-color:#fde68a80}.border-amber-200\/60{border-color:#fde68a99}.border-amber-200\/70{border-color:#fde68ab3}.border-amber-200\/80{border-color:#fde68acc}.border-amber-300{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-300\/80{border-color:#fcd34dcc}.border-amber-400{--tw-border-opacity:1;border-color:#fbbf24;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:#f59e0b;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-500\/25{border-color:#f59e0b40}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-600{--tw-border-opacity:1;border-color:#d97706;border-color:rgb(217 119 6/var(--tw-border-opacity,1))}.border-black\/10{border-color:#0000001a}.border-blue-100{--tw-border-opacity:1;border-color:#dbeafe;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-100\/60{border-color:#dbeafe99}.border-blue-100\/80{border-color:#dbeafecc}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-200\/60{border-color:#bfdbfe99}.border-blue-200\/70{border-color:#bfdbfeb3}.border-blue-200\/80{border-color:#bfdbfecc}.border-blue-400{--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-blue-400\/20{border-color:#60a5fa33}.border-blue-400\/30{border-color:#60a5fa4d}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/25{border-color:#3b82f640}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-500\/80{border-color:#3b82f6cc}.border-blue-600{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-blue-700{--tw-border-opacity:1;border-color:#1d4ed8;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.border-blue-800{--tw-border-opacity:1;border-color:#1e40af;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.border-blue-900\/30{border-color:#1e3a8a4d}.border-blue-900\/40{border-color:#1e3a8a66}.border-blue-900\/60{border-color:#1e3a8a99}.border-cyan-100{--tw-border-opacity:1;border-color:#cffafe;border-color:rgb(207 250 254/var(--tw-border-opacity,1))}.border-cyan-200{--tw-border-opacity:1;border-color:#a5f3fc;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:#d1fae5;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-200\/50{border-color:#a7f3d080}.border-emerald-200\/60{border-color:#a7f3d099}.border-emerald-200\/70{border-color:#a7f3d0b3}.border-emerald-200\/80{border-color:#a7f3d0cc}.border-emerald-300{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:#10b981;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\/25{border-color:#10b98140}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-500\/50{border-color:#10b98180}.border-emerald-600{--tw-border-opacity:1;border-color:#059669;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:#e0e7ff;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.border-indigo-100\/60{border-color:#e0e7ff99}.border-indigo-200{--tw-border-opacity:1;border-color:#c7d2fe;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-200\/50{border-color:#c7d2fe80}.border-indigo-200\/60{border-color:#c7d2fe99}.border-indigo-200\/70{border-color:#c7d2feb3}.border-indigo-200\/80{border-color:#c7d2fecc}.border-indigo-300{--tw-border-opacity:1;border-color:#a5b4fc;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:#818cf8;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\/25{border-color:#6366f140}.border-indigo-500\/80{border-color:#6366f1cc}.border-indigo-600{--tw-border-opacity:1;border-color:#4f46e5;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.border-orange-100{--tw-border-opacity:1;border-color:#ffedd5;border-color:rgb(255 237 213/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:#fed7aa;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-200\/60{border-color:#fed7aa99}.border-orange-200\/70{border-color:#fed7aab3}.border-orange-200\/80{border-color:#fed7aacc}.border-orange-500{--tw-border-opacity:1;border-color:#f97316;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-orange-500\/30{border-color:#f973164d}.border-pink-200{--tw-border-opacity:1;border-color:#fbcfe8;border-color:rgb(251 207 232/var(--tw-border-opacity,1))}.border-pink-200\/60{border-color:#fbcfe899}.border-pink-200\/70{border-color:#fbcfe8b3}.border-primary{--tw-border-opacity:1;border-color:#1e3a8a;border-color:rgb(30 58 138/var(--tw-border-opacity,1))}.border-purple-100{--tw-border-opacity:1;border-color:#f3e8ff;border-color:rgb(243 232 255/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:#e9d5ff;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-purple-200\/60{border-color:#e9d5ff99}.border-purple-200\/70{border-color:#e9d5ffb3}.border-purple-200\/80{border-color:#e9d5ffcc}.border-purple-400{--tw-border-opacity:1;border-color:#c084fc;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.border-purple-600{--tw-border-opacity:1;border-color:#9333ea;border-color:rgb(147 51 234/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-rose-100{--tw-border-opacity:1;border-color:#ffe4e6;border-color:rgb(255 228 230/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:#fecdd3;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-200\/50{border-color:#fecdd380}.border-rose-200\/60{border-color:#fecdd399}.border-rose-200\/70{border-color:#fecdd3b3}.border-rose-200\/80{border-color:#fecdd3cc}.border-rose-300{--tw-border-opacity:1;border-color:#fda4af;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:#f43f5e;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-600{--tw-border-opacity:1;border-color:#e11d48;border-color:rgb(225 29 72/var(--tw-border-opacity,1))}.border-sky-100{--tw-border-opacity:1;border-color:#e0f2fe;border-color:rgb(224 242 254/var(--tw-border-opacity,1))}.border-sky-200{--tw-border-opacity:1;border-color:#bae6fd;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-sky-200\/70{border-color:#bae6fdb3}.border-sky-600{--tw-border-opacity:1;border-color:#0284c7;border-color:rgb(2 132 199/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-200\/90{border-color:#e2e8f0e6}.border-slate-300{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-400{--tw-border-opacity:1;border-color:#94a3b8;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.border-slate-400\/30{border-color:#94a3b84d}.border-slate-50{--tw-border-opacity:1;border-color:#f8fafc;border-color:rgb(248 250 252/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:#334155;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\/60{border-color:#33415599}.border-slate-700\/80{border-color:#334155cc}.border-slate-800{--tw-border-opacity:1;border-color:#1e293b;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-slate-800\/80{border-color:#1e293bcc}.border-slate-900{--tw-border-opacity:1;border-color:#0f172a;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-teal-100{--tw-border-opacity:1;border-color:#ccfbf1;border-color:rgb(204 251 241/var(--tw-border-opacity,1))}.border-teal-200{--tw-border-opacity:1;border-color:#99f6e4;border-color:rgb(153 246 228/var(--tw-border-opacity,1))}.border-teal-200\/70{border-color:#99f6e4b3}.border-transparent{border-color:#0000}.border-violet-100{--tw-border-opacity:1;border-color:#ede9fe;border-color:rgb(237 233 254/var(--tw-border-opacity,1))}.border-violet-200{--tw-border-opacity:1;border-color:#ddd6fe;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-violet-200\/70{border-color:#ddd6feb3}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/25{border-color:#ffffff40}.border-white\/30{border-color:#ffffff4d}.border-white\/40{border-color:#fff6}.border-t-white{--tw-border-opacity:1;border-top-color:#fff;border-top-color:rgb(255 255 255/var(--tw-border-opacity,1))}.bg-\[\#0A0E17\]{--tw-bg-opacity:1;background-color:#0a0e17;background-color:rgb(10 14 23/var(--tw-bg-opacity,1))}.bg-\[\#10a37f\]{--tw-bg-opacity:1;background-color:#10a37f;background-color:rgb(16 163 127/var(--tw-bg-opacity,1))}.bg-\[\#F8FAFC\],.bg-\[\#f8fafc\]{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-100\/80{background-color:#fef3c7cc}.bg-amber-100\/90{background-color:#fef3c7e6}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/20{background-color:#fffbeb33}.bg-amber-50\/25{background-color:#fffbeb40}.bg-amber-50\/40{background-color:#fffbeb66}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-50\/70{background-color:#fffbebb3}.bg-amber-50\/80{background-color:#fffbebcc}.bg-amber-50\/90{background-color:#fffbebe6}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-amber-600{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-100\/80{background-color:#dbeafecc}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/40{background-color:#eff6ff66}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-50\/60{background-color:#eff6ff99}.bg-blue-50\/70{background-color:#eff6ffb3}.bg-blue-50\/80{background-color:#eff6ffcc}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/15{background-color:#3b82f626}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-600\/10{background-color:#2563eb1a}.bg-blue-950\/20{background-color:#17255433}.bg-blue-950\/40{background-color:#17255466}.bg-blue-950\/60{background-color:#17255499}.bg-cyan-50{--tw-bg-opacity:1;background-color:#ecfeff;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-cyan-500{--tw-bg-opacity:1;background-color:#06b6d4;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-100\/80{background-color:#d1fae5cc}.bg-emerald-100\/90{background-color:#d1fae5e6}.bg-emerald-400{--tw-bg-opacity:1;background-color:#34d399;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/20{background-color:#ecfdf533}.bg-emerald-50\/25{background-color:#ecfdf540}.bg-emerald-50\/40{background-color:#ecfdf566}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-50\/70{background-color:#ecfdf5b3}.bg-emerald-50\/80{background-color:#ecfdf5cc}.bg-emerald-50\/90{background-color:#ecfdf5e6}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/15{background-color:#10b98126}.bg-emerald-600{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-100\/80{background-color:#e0e7ffcc}.bg-indigo-50{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-50\/40{background-color:#eef2ff66}.bg-indigo-50\/50{background-color:#eef2ff80}.bg-indigo-50\/60{background-color:#eef2ff99}.bg-indigo-50\/70{background-color:#eef2ffb3}.bg-indigo-50\/80{background-color:#eef2ffcc}.bg-indigo-50\/90{background-color:#eef2ffe6}.bg-indigo-500{--tw-bg-opacity:1;background-color:#6366f1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\/10{background-color:#6366f11a}.bg-indigo-500\/15{background-color:#6366f126}.bg-indigo-500\/5{background-color:#6366f10d}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\/10{background-color:#4f46e51a}.bg-orange-50{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-500\/15{background-color:#f9731626}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.bg-pink-50{--tw-bg-opacity:1;background-color:#fdf2f8;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:#1e3a8a;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.bg-primary\/5{background-color:#1e3a8a0d}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-100\/80{background-color:#f3e8ffcc}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-50\/40{background-color:#faf5ff66}.bg-purple-50\/50{background-color:#faf5ff80}.bg-purple-50\/60{background-color:#faf5ff99}.bg-purple-50\/70{background-color:#faf5ffb3}.bg-purple-500{--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:#ffe4e6;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-100\/90{background-color:#ffe4e6e6}.bg-rose-50{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-50\/20{background-color:#fff1f233}.bg-rose-50\/25{background-color:#fff1f240}.bg-rose-50\/40{background-color:#fff1f266}.bg-rose-50\/50{background-color:#fff1f280}.bg-rose-50\/60{background-color:#fff1f299}.bg-rose-50\/80{background-color:#fff1f2cc}.bg-rose-500{--tw-bg-opacity:1;background-color:#f43f5e;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-rose-600{--tw-bg-opacity:1;background-color:#e11d48;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:#e0f2fe;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:#f0f9ff;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-50\/70{background-color:#f0f9ffb3}.bg-sky-500{--tw-bg-opacity:1;background-color:#0ea5e9;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-sky-600{--tw-bg-opacity:1;background-color:#0284c7;background-color:rgb(2 132 199/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-slate-200{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-200\/60{background-color:#e2e8f099}.bg-slate-200\/70{background-color:#e2e8f0b3}.bg-slate-200\/80{background-color:#e2e8f0cc}.bg-slate-200\/90{background-color:#e2e8f0e6}.bg-slate-400{--tw-bg-opacity:1;background-color:#94a3b8;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-400\/15{background-color:#94a3b826}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/30{background-color:#f8fafc4d}.bg-slate-50\/40{background-color:#f8fafc66}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-50\/90{background-color:#f8fafce6}.bg-slate-500{--tw-bg-opacity:1;background-color:#64748b;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\/15{background-color:#64748b26}.bg-slate-700{--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-800\/80{background-color:#1e293bcc}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-900\/55{background-color:#0f172a8c}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/70{background-color:#0f172ab3}.bg-slate-900\/80{background-color:#0f172acc}.bg-slate-900\/90{background-color:#0f172ae6}.bg-slate-950{--tw-bg-opacity:1;background-color:#020617;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-teal-50{--tw-bg-opacity:1;background-color:#f0fdfa;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-violet-50{--tw-bg-opacity:1;background-color:#f5f3ff;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-violet-50\/70{background-color:#f5f3ffb3}.bg-violet-500{--tw-bg-opacity:1;background-color:#8b5cf6;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-violet-600{--tw-bg-opacity:1;background-color:#7c3aed;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/25{background-color:#ffffff40}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-50{--tw-gradient-from:#fffbeb var(--tw-gradient-from-position);--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50\/60{--tw-gradient-from:#eff6ff99 var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-600{--tw-gradient-from:#0891b2 var(--tw-gradient-from-position);--tw-gradient-to:#0891b200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:#05966900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-50\/80{--tw-gradient-from:#eef2ffcc var(--tw-gradient-from-position);--tw-gradient-to:#eef2ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from:#4f46e5 var(--tw-gradient-from-position);--tw-gradient-to:#4f46e500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-900{--tw-gradient-from:#312e81 var(--tw-gradient-from-position);--tw-gradient-to:#312e8100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from:#f43f5e var(--tw-gradient-from-position);--tw-gradient-to:#f43f5e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-400{--tw-gradient-from:#94a3b8 var(--tw-gradient-from-position);--tw-gradient-to:#94a3b800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from:#1e293b var(--tw-gradient-from-position);--tw-gradient-to:#1e293b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-950{--tw-gradient-from:#020617 var(--tw-gradient-from-position);--tw-gradient-to:#02061700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-\[\#0d1629\]{--tw-gradient-to:#0d162900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0d1629 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-500{--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#3b82f6 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-600{--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#2563eb var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-indigo-50\/30{--tw-gradient-to:#eef2ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#eef2ff4d var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-indigo-700{--tw-gradient-to:#4338ca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#4338ca var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-rose-50\/40{--tw-gradient-to:#fff1f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff1f266 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.to-emerald-400{--tw-gradient-to:#34d399 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-indigo-400{--tw-gradient-to:#818cf8 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-indigo-700{--tw-gradient-to:#4338ca var(--tw-gradient-to-position)}.to-indigo-900{--tw-gradient-to:#312e81 var(--tw-gradient-to-position)}.to-indigo-950{--tw-gradient-to:#1e1b4b var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to:#fff7ed var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to:#ea580c var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-slate-50{--tw-gradient-to:#f8fafc var(--tw-gradient-to-position)}.to-slate-600{--tw-gradient-to:#475569 var(--tw-gradient-to-position)}.to-slate-950{--tw-gradient-to:#020617 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to:#0d9488 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to:#7c3aed var(--tw-gradient-to-position)}.stroke-\[2\.25\]{stroke-width:2.25}.stroke-\[2\.2\]{stroke-width:2.2}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-14{padding:3.5rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-14{padding-bottom:3.5rem;padding-top:3.5rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-1\.5{padding-left:.375rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-400{--tw-text-opacity:1;color:#fbbf24;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-700\/80{color:#b45309cc}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:#78350f;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:#451a03;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:#bfdbfe;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:#0891b2;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:#0e7490;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:#6ee7b7;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:#34d399;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:#10b981;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-600\/60{color:#05966999}.text-emerald-600\/80{color:#059669cc}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:#064e3b;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-emerald-950{--tw-text-opacity:1;color:#022c22;color:rgb(2 44 34/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-indigo-100{--tw-text-opacity:1;color:#e0e7ff;color:rgb(224 231 255/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:#818cf8;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:#6366f1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-indigo-900{--tw-text-opacity:1;color:#312e81;color:rgb(49 46 129/var(--tw-text-opacity,1))}.text-indigo-950{--tw-text-opacity:1;color:#1e1b4b;color:rgb(30 27 75/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:#c2410c;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:#db2777;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-pink-700{--tw-text-opacity:1;color:#be185d;color:rgb(190 24 93/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:#a855f7;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-purple-900{--tw-text-opacity:1;color:#581c87;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:#fb7185;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:#f43f5e;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:#e11d48;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:#be123c;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:#9f1239;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:#0284c7;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:#0369a1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-sky-900{--tw-text-opacity:1;color:#0c4a6e;color:rgb(12 74 110/var(--tw-text-opacity,1))}.text-sky-950{--tw-text-opacity:1;color:#082f49;color:rgb(8 47 73/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:#f1f5f9;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:#0d9488;color:rgb(13 148 136/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:#0f766e;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:#7c3aed;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:#6d28d9;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-violet-900{--tw-text-opacity:1;color:#4c1d95;color:rgb(76 29 149/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/80{color:#fffc}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.decoration-transparent{-webkit-text-decoration-color:#0000;text-decoration-color:#0000}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-2xs{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xs{--tw-shadow:0 1px 2px 0 #0f172a08;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-inner,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-none{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xs{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 #0f172a0d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-black\/20{--tw-shadow-color:#0003;--tw-shadow:var(--tw-shadow-colored)}.shadow-black\/40{--tw-shadow-color:#0006;--tw-shadow:var(--tw-shadow-colored)}.shadow-black\/50{--tw-shadow-color:#00000080;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-500\/20{--tw-shadow-color:#3b82f633;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-500\/25{--tw-shadow-color:#3b82f640;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-500\/30{--tw-shadow-color:#3b82f64d;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-900\/20{--tw-shadow-color:#1e3a8a33;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-950\/40{--tw-shadow-color:#17255466;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-500\/20{--tw-shadow-color:#6366f133;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-200\/50{--tw-shadow-color:#e2e8f080;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-inset{--tw-ring-inset:inset}.ring-amber-500\/15{--tw-ring-color:#f59e0b26}.ring-blue-500\/10{--tw-ring-color:#3b82f61a}.ring-blue-500\/15{--tw-ring-color:#3b82f626}.ring-blue-500\/20{--tw-ring-color:#3b82f633}.ring-emerald-500\/15{--tw-ring-color:#10b98126}.ring-indigo-500\/10{--tw-ring-color:#6366f11a}.ring-indigo-500\/15{--tw-ring-color:#6366f126}.ring-indigo-500\/80{--tw-ring-color:#6366f1cc}.ring-indigo-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity,1))}.ring-orange-500\/15{--tw-ring-color:#f9731626}.ring-primary\/20{--tw-ring-color:#1e3a8a33}.ring-rose-500\/15{--tw-ring-color:#f43f5e26}.ring-slate-300{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity,1))}.ring-offset-1{--tw-ring-offset-width:1px}.blur{--tw-blur:blur(8px)}.blur,.blur-2xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur:blur(40px)}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.grayscale-\[0\.8\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale-\[0\.8\]{--tw-grayscale:grayscale(0.8)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;letter-spacing:-.011em;line-height:1.5}body{background:var(--background);color:var(--text-primary);margin:0}.acad-header-title,.ds-header-title,.enterprise-header-title,.sm\:text-2xl,.text-2xl,h1{font-size:19px!important;font-weight:600!important;letter-spacing:-.018em!important;line-height:1.35!important}.sm\:text-xl,.text-xl,h2{font-size:17px!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.4!important}.text-lg,h3{font-size:15px!important;letter-spacing:-.012em!important}.text-base,.text-lg,h3,h4{font-weight:600!important;line-height:1.45!important}.text-base,h4{font-size:14px!important}.font-black,.font-extrabold{font-weight:600!important}.ant-table-thead>tr>th,table th{font-size:11.5px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important}.ant-table-tbody>tr>td,table td{font-size:13.5px!important;line-height:1.45!important}html:not(.dark) .acad-page,html:not(.dark) .bg-\[\#f8fafc\],html:not(.dark) .ds-content,html:not(.dark) .ds-dashboard,html:not(.dark) .ds-dashboard-wrapper,html:not(.dark) .employee-page-container,html:not(.dark) .hr-dashboard-container,html:not(.dark) .payroll-container,html:not(.dark) .portal-container{background-color:#fff!important}html:not(.dark) .ant-table-thead>tr>th,html:not(.dark) .bg-slate-50,html:not(.dark) .bg-slate-50\/50,html:not(.dark) .bg-slate-50\/60,html:not(.dark) .bg-slate-50\/70,html:not(.dark) .bg-slate-50\/80,html:not(.dark) .bg-slate-50\/90{background-color:#f9f9f9!important}html:not(.dark) .border-slate-200,html:not(.dark) .border-slate-200\/80,html:not(.dark) .border-slate-200\/90{border-color:#e5e5e5!important}:after,:before,:not(.darassa-auth-card):not(.darassa-btn-primary):not(.darassa-elevated):not(.shadow-card):not(.shadow-soft):not(.ant-popover-inner):not(.ant-modal-content):not(.ant-dropdown-menu):not(.ant-select-dropdown):not([class*=shadow]):not([class*=darassa-]){box-shadow:var(--shadow-none)}.dark,[data-theme=dark],html.dark{color-scheme:dark!important}html:not(.dark):not([data-theme=dark]){color-scheme:light}a,a:active,a:focus,a:hover,a:link,a:visited{border-bottom:none!important;text-decoration:none!important;-webkit-text-decoration-line:none!important;text-decoration-line:none!important}a:visited,a:visited *{color:inherit;text-decoration:none!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,html.dark .ant-input,html.dark .ant-input-affix-wrapper,html.dark input,html.dark select,html.dark textarea{color-scheme:dark!important}html:not(.dark):not([data-theme=dark]) .ant-input,html:not(.dark):not([data-theme=dark]) .ant-input-affix-wrapper,html:not(.dark):not([data-theme=dark]) input,html:not(.dark):not([data-theme=dark]) select,html:not(.dark):not([data-theme=dark]) textarea{color-scheme:light!important}html:not(.dark):not([data-theme=dark]) .ant-input-affix-wrapper input:-webkit-autofill,html:not(.dark):not([data-theme=dark]) .ant-input:-webkit-autofill,html:not(.dark):not([data-theme=dark]) input:-webkit-autofill,html:not(.dark):not([data-theme=dark]) input:-webkit-autofill:active,html:not(.dark):not([data-theme=dark]) input:-webkit-autofill:focus,html:not(.dark):not([data-theme=dark]) input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;background-color:initial!important;border-radius:0!important;box-shadow:inset 0 0 0 1000px #f8fafc!important;caret-color:#0f172a!important;color:#0f172a!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.dark .ant-input-affix-wrapper input:-webkit-autofill,.dark .ant-input:-webkit-autofill,.dark input:-webkit-autofill,.dark input:-webkit-autofill:active,.dark input:-webkit-autofill:focus,.dark input:-webkit-autofill:hover,[data-theme=dark] .ant-input-affix-wrapper input:-webkit-autofill,[data-theme=dark] .ant-input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:active,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] input:-webkit-autofill:hover,html.dark .ant-input-affix-wrapper input:-webkit-autofill,html.dark .ant-input:-webkit-autofill,html.dark input:-webkit-autofill,html.dark input:-webkit-autofill:active,html.dark input:-webkit-autofill:focus,html.dark input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;background-color:initial!important;border-radius:0!important;box-shadow:inset 0 0 0 1000px #101726!important;caret-color:#f8fafc!important;color:#f8fafc!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.darassa-auth-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;box-shadow:0 10px 25px -5px #0f172a0d,0 8px 10px -6px #0f172a08!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.dark .darassa-auth-card,[data-theme=dark] .darassa-auth-card,html.dark .darassa-auth-card{background:#0f172a!important;border:1px solid #ffffff14!important;box-shadow:0 20px 45px -10px #0009!important;color:#f8fafc!important}.darassa-modern-input.ant-input,.darassa-modern-input.ant-input-affix-wrapper{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;color:#0f172a!important;font-size:14px!important;transition:all .15s ease!important}.ant-input-affix-wrapper input,.ant-input-affix-wrapper>input.ant-input,.darassa-modern-input.ant-input-affix-wrapper input,.darassa-modern-input.ant-input-affix-wrapper input.ant-input{background:#0000!important;background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#0f172a!important;outline:none!important}.darassa-modern-input.ant-input-affix-wrapper:hover,.darassa-modern-input.ant-input:hover{border-color:#cbd5e1!important}.darassa-modern-input.ant-input-affix-wrapper-focused,.darassa-modern-input.ant-input-focused,.darassa-modern-input.ant-input:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important}.dark .darassa-modern-input.ant-input,.dark .darassa-modern-input.ant-input-affix-wrapper,[data-theme=dark] .darassa-modern-input.ant-input,[data-theme=dark] .darassa-modern-input.ant-input-affix-wrapper,html.dark .darassa-modern-input.ant-input,html.dark .darassa-modern-input.ant-input-affix-wrapper{background:#101726!important;border:1px solid #1e293b!important;border-radius:12px!important;color:#f8fafc!important}.dark .darassa-modern-input.ant-input-affix-wrapper input,.dark .darassa-modern-input.ant-input-affix-wrapper input.ant-input,[data-theme=dark] .darassa-modern-input.ant-input-affix-wrapper input,[data-theme=dark] .darassa-modern-input.ant-input-affix-wrapper input.ant-input,html.dark .darassa-modern-input.ant-input-affix-wrapper input,html.dark .darassa-modern-input.ant-input-affix-wrapper input.ant-input{background:#0000!important;background-color:initial!important;border:none!important;border-radius:0!important;color:#f8fafc!important}.dark .ant-input-affix-wrapper input:-webkit-autofill,[data-theme=dark] .ant-input-affix-wrapper input:-webkit-autofill,html.dark .ant-input-affix-wrapper input:-webkit-autofill{-webkit-text-fill-color:#f8fafc!important;border-radius:0!important;-webkit-box-shadow:inset 0 0 0 1000px #101726!important}html:not(.dark) .ant-input-affix-wrapper input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;border-radius:0!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}.dark .darassa-modern-input.ant-input-affix-wrapper:hover,.dark .darassa-modern-input.ant-input:hover,[data-theme=dark] .darassa-modern-input.ant-input-affix-wrapper:hover,[data-theme=dark] .darassa-modern-input.ant-input:hover,html.dark .darassa-modern-input.ant-input-affix-wrapper:hover,html.dark .darassa-modern-input.ant-input:hover{border-color:#334155!important}.dark .darassa-modern-input.ant-input-affix-wrapper-focused,.dark .darassa-modern-input.ant-input-focused,.dark .darassa-modern-input.ant-input:focus,[data-theme=dark] .darassa-modern-input.ant-input-affix-wrapper-focused,[data-theme=dark] .darassa-modern-input.ant-input-focused,[data-theme=dark] .darassa-modern-input.ant-input:focus,html.dark .darassa-modern-input.ant-input-affix-wrapper-focused,html.dark .darassa-modern-input.ant-input-focused,html.dark .darassa-modern-input.ant-input:focus{background:#101726!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb33!important}.ant-btn-primary.darassa-btn-primary,.ant-btn.darassa-btn-primary,.darassa-btn-primary{background:#2563eb!important;border:1px solid #2563eb!important;border-radius:12px!important;box-shadow:0 4px 14px #2563eb40!important;color:#fff!important;font-weight:600!important;transition:all .15s ease!important}.ant-btn-primary.darassa-btn-primary:hover,.ant-btn.darassa-btn-primary:hover,.darassa-btn-primary:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 6px 18px #2563eb59!important;transform:translateY(-.5px)}.ant-btn-primary.darassa-btn-primary:active,.ant-btn.darassa-btn-primary:active,.darassa-btn-primary:active{background:#1e40af!important;border-color:#1e40af!important;transform:translateY(0)}.ant-table{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md)}.ant-table-thead>tr>th{background:var(--slate-100)!important;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{border-bottom:var(--border-width) solid var(--border-color)!important;padding:var(--spacing-sm) var(--spacing-md)!important}.ant-table-tbody>tr:hover>td{background:var(--surface-hover)!important}.ant-modal-content{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md)!important}.ant-btn{border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-sm)!important}.ant-btn-primary:not(.ant-btn-dangerous){background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.ant-btn-primary:not(.ant-btn-dangerous):hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:#fff!important}.ant-btn-dangerous.ant-btn-primary,.ant-btn-primary.ant-btn-dangerous{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important}.ant-btn-dangerous.ant-btn-primary:hover,.ant-btn-primary.ant-btn-dangerous:hover{background:#be123c!important;border-color:#be123c!important;color:#fff!important}.ant-popconfirm .ant-popover-inner,.ant-popover .ant-popover-inner{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 20px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a14!important;padding:14px 16px!important}.ant-popconfirm .ant-popconfirm-message,.ant-popover .ant-popover-message{align-items:flex-start!important;color:#0f172a!important;display:flex!important;font-size:13px!important;font-weight:600!important;gap:10px!important;line-height:1.4!important;margin-bottom:14px!important}.ant-popconfirm .ant-popconfirm-message-icon,.ant-popover .ant-popover-message-icon{-webkit-margin-end:0!important;font-size:16px!important;margin-inline-end:0!important;margin-top:1px!important}.ant-popconfirm .ant-popconfirm-message-title,.ant-popover .ant-popover-message-title{color:#0f172a!important;font-weight:600!important;padding-left:0!important}.ant-popconfirm .ant-popconfirm-description{color:#64748b!important;font-size:12px!important;font-weight:400!important;margin-top:4px!important}.ant-popconfirm .ant-popconfirm-buttons,.ant-popover .ant-popover-buttons{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:flex-end!important;margin-bottom:0!important}.ant-popconfirm .ant-popconfirm-buttons .ant-btn,.ant-popover .ant-popover-buttons .ant-btn{-webkit-margin-start:0!important;align-items:center!important;border-radius:8px!important;display:inline-flex!important;font-size:12px!important;font-weight:600!important;height:32px!important;justify-content:center!important;margin-inline-start:0!important;margin-left:0!important;padding:0 14px!important}.ant-popconfirm .ant-popconfirm-buttons .ant-btn-default,.ant-popover .ant-popover-buttons .ant-btn-default{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#334155!important}.ant-popconfirm .ant-popconfirm-buttons .ant-btn-default:hover,.ant-popover .ant-popover-buttons .ant-btn-default:hover{background:#f1f5f9!important;border-color:#94a3b8!important;color:#0f172a!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-group-wrapper,.ant-picker,.ant-select-selector{border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-sm)!important}.ant-input-affix-wrapper .ant-input,.ant-input-group .ant-input,.ant-input-number .ant-input{background:#0000!important;border:none!important;box-shadow:none!important}.ant-card{border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-md)!important}html.dark .App,html.dark body{background-color:#0a0e17!important;color:#f8fafc!important}:where(html.dark *,html.dark :before,html.dark :after){border-color:#1e293b}html.dark .border-transparent{border-color:#0000!important}html.dark .acad-page,html.dark .admissions-container,html.dark .attendance-container,html.dark .bg-\[\#f8fafc\],html.dark .bg-\[\#fcfcfc\],html.dark .bg-slate-50,html.dark .calendar-page-container,html.dark .class-payment-dashboard,html.dark .dark\:bg-slate-950,html.dark .discipline-container,html.dark .ds-content,html.dark .ds-dashboard,html.dark .ds-dashboard-wrapper,html.dark .employee-page-container,html.dark .enterprise-module-container,html.dark .evaluation-page,html.dark .exam-container,html.dark .hr-dashboard-container,html.dark .library-container,html.dark .nursery-container,html.dark .payroll-container,html.dark .portal-container,html.dark .student-payment-container,html.dark .transcript-generator,html.dark .transport-dashboard,html.dark .tt-page{background:#0a0e17!important;background-color:#0a0e17!important}html.dark .acad-content,html.dark .acad-header,html.dark .acad-selector,html.dark .acad-stats-bar,html.dark .academic-year-pill,html.dark .admissions-header,html.dark .as-card,html.dark .as-footer-card,html.dark .as-header-card,html.dark .bg-white,html.dark .bg-white\/60,html.dark .bg-white\/70,html.dark .bg-white\/80,html.dark .bg-white\/95,html.dark .class-table-card,html.dark .collection-progress-card,html.dark .content-glass-card,html.dark .currency-pill,html.dark .dark\:bg-slate-900,html.dark .dark\:bg-slate-900\/60,html.dark .dark\:bg-slate-900\/80,html.dark .dashboard-header,html.dark .dashboard-stat-card,html.dark .detail-section,html.dark .discipline-header,html.dark .discipline-main-card,html.dark .discipline-stat-card,html.dark .ds-card,html.dark .ds-header,html.dark .ds-kpi-card,html.dark .employee-summary-sidebar,html.dark .enterprise-header,html.dark .exam-content-card,html.dark .exam-header,html.dark .exam-stat-card,html.dark .flat-card,html.dark .glass-card,html.dark .insight-card-premium,html.dark .inventory-header,html.dark .leave-type-card,html.dark .level-summary-card,html.dark .main-panel,html.dark .module-header,html.dark .monthly-trend-card,html.dark .nursery-main-card,html.dark .payment-header,html.dark .payment-status-tracker,html.dark .pm-hero-card,html.dark .premium-card,html.dark .premium-content-card,html.dark .premium-table,html.dark .role-tag,html.dark .stat-card-flat,html.dark .stat-card-premium,html.dark .stat-card-standard,html.dark .stat-item,html.dark .stats-bar,html.dark .student-record-card,html.dark .students-header,html.dark .tg-card,html.dark .transport-dashboard .page-header,html.dark .tt-empty,html.dark .tt-page-header,html.dark .tt-sidebar-card,html.dark .tt-stats-row,html.dark .tt-table-wrapper{background:#101726!important;background-color:#101726!important;border-color:#1e293b!important;color:#f8fafc!important}html.dark .ant-btn-default,html.dark .ds-btn-outline,html.dark .pm-tab-btn.active,html.dark a.bg-white,html.dark button.bg-white{background-color:#161f36!important;border-color:#1e293b!important;color:#f8fafc!important}html.dark .ant-btn-default:hover,html.dark .ds-btn-outline:hover,html.dark a.bg-white:hover,html.dark button.bg-white:hover{background-color:#1e293b!important;border-color:#334155!important;color:#fff!important}html.dark .ds-btn-outline span,html.dark .ds-btn-outline svg,html.dark button.bg-white span,html.dark button.bg-white svg{color:#f8fafc!important}html.dark .darassa-chip.active,html.dark a.bg-slate-900,html.dark button.bg-slate-900{background-color:#ececec!important;border-color:#ececec!important;color:#0d0d0d!important}html.dark button.bg-slate-900 span.bg-white\/20{background-color:#0d0d0d24!important;color:#0d0d0d!important}html.dark a.bg-slate-900:hover,html.dark button.bg-slate-900:hover{background-color:#fff!important;color:#0d0d0d!important}html.dark .acad-header-title,html.dark .acad-stat-value,html.dark .as-header-title,html.dark .book-preview-title,html.dark .category-label,html.dark .detail-value,html.dark .discipline-header-text h1,html.dark .discipline-stat-value,html.dark .drawer-title,html.dark .ds-header-title,html.dark .enterprise-header-title,html.dark .eval-overview-title,html.dark .exam-header .header-title,html.dark .exam-stat-value,html.dark .flat-card-header,html.dark .header-main-title,html.dark .insight-value,html.dark .level-stat-value,html.dark .level-title,html.dark .module-header h1,html.dark .payment-header h1,html.dark .premium-card-title,html.dark .section-title,html.dark .stat-value,html.dark .student-info h3,html.dark .tab-header-title,html.dark .tg-header-left h1,html.dark .tg-student-name,html.dark .tt-name,html.dark .tt-page-header-left h1,html.dark .tt-section-header h2,html.dark .tt-sidebar-card h4,html.dark .tt-stat-value{color:#ececec!important}html.dark .acad-header-sub,html.dark .acad-stat-label,html.dark .as-header-desc,html.dark .currency-pill .label,html.dark .discipline-header-text p,html.dark .discipline-stat-label,html.dark .ds-header-subtitle,html.dark .enterprise-header-subtitle,html.dark .eval-overview-subtitle,html.dark .exam-header .header-subtitle,html.dark .exam-stat-label,html.dark .header-subtitle,html.dark .insight-label,html.dark .level-classes-count,html.dark .level-stat-label,html.dark .module-header p,html.dark .payment-header p,html.dark .stat-label,html.dark .stat-subtitle,html.dark .summary-title,html.dark .tg-header-left p,html.dark .tt-page-header-left p,html.dark .tt-stat-label{color:#b4b4b4!important}html.dark .currency-pill .value{color:#ececec!important}html.dark .acad-scale-card,html.dark .as-card-header,html.dark .bg-gray-50,html.dark .bg-slate-100,html.dark .bg-slate-100\/50,html.dark .bg-slate-100\/60,html.dark .bg-slate-100\/80,html.dark .bg-slate-50\/30,html.dark .bg-slate-50\/40,html.dark .bg-slate-50\/50,html.dark .bg-slate-50\/60,html.dark .bg-slate-50\/70,html.dark .bg-slate-50\/80,html.dark .bg-slate-50\/90,html.dark .category-count,html.dark .darassa-chip:not(.active),html.dark .dark\:bg-slate-800,html.dark .dark\:bg-slate-800\/50,html.dark .dark\:bg-slate-800\/60,html.dark .dark\:bg-slate-800\/70,html.dark .dark\:bg-slate-800\/80,html.dark .form-section-title,html.dark .nursery-control-bar,html.dark .paper-form-section,html.dark .pm-segmented-tabs,html.dark .record-stat-item,html.dark .student-code-tag{background:#242424!important;background-color:#242424!important;border-color:#3c3c3c!important;color:#d4d4d4!important}html.dark .bg-slate-200,html.dark .bg-slate-200\/60,html.dark .bg-slate-200\/70,html.dark .bg-slate-200\/80,html.dark .bg-slate-200\/90{background-color:#1c1c1c!important;border-color:#3c3c3c!important;color:#d4d4d4!important}html.dark .bg-slate-100>button:not(.bg-white):not(.bg-slate-900),html.dark .bg-slate-200>button:not(.bg-white):not(.bg-slate-900),html.dark .bg-slate-200\/70>button:not(.bg-white):not(.bg-slate-900){color:#b4b4b4!important}html.dark .bg-slate-100>button:not(.bg-white):not(.bg-slate-900):hover,html.dark .bg-slate-200>button:not(.bg-white):not(.bg-slate-900):hover,html.dark .bg-slate-200\/70>button:not(.bg-white):not(.bg-slate-900):hover{background-color:#2c2c2c!important;color:#fff!important}html.dark .category-item:hover,html.dark .hover\:bg-slate-100:hover,html.dark .hover\:bg-slate-50:hover,html.dark .hover\:bg-slate-50\/60:hover,html.dark .hover\:bg-slate-50\/80:hover{background-color:#383838!important}html.dark .border-slate-100,html.dark .border-slate-200,html.dark .border-slate-200\/80,html.dark .border-slate-200\/90,html.dark .border-slate-300,html.dark .divide-slate-100>:not([hidden])~:not([hidden]),html.dark .divide-slate-200>:not([hidden])~:not([hidden]){border-color:#3c3c3c!important}html.dark .text-slate-700,html.dark .text-slate-800,html.dark .text-slate-900{color:#ececec!important}html.dark .text-slate-400,html.dark .text-slate-500,html.dark .text-slate-600{color:#b4b4b4!important}html.dark .bg-indigo-50{background-color:#6366f129!important}html.dark .text-indigo-600,html.dark .text-indigo-700{color:#818cf8!important}html.dark .bg-blue-50{background-color:#3b82f629!important}html.dark .text-blue-600,html.dark .text-blue-700{color:#60a5fa!important}html.dark .bg-emerald-50{background-color:#10b98129!important}html.dark .text-emerald-600,html.dark .text-emerald-700{color:#34d399!important}html.dark .bg-amber-50{background-color:#f59e0b29!important}html.dark .text-amber-600,html.dark .text-amber-700{color:#fbbf24!important}html.dark .bg-rose-50{background-color:#f43f5e29!important}html.dark .text-rose-600,html.dark .text-rose-700{color:#fb7185!important}html.dark .bg-purple-50,html.dark .bg-violet-50{background-color:#8b5cf629!important}html.dark .text-purple-600,html.dark .text-violet-600{color:#a78bfa!important}html.dark .ant-card,html.dark .ant-drawer-content,html.dark .ant-drawer-header,html.dark .ant-modal-content,html.dark .ant-modal-header,html.dark .ant-table,html.dark .ant-table-container{background-color:#101726!important;border-color:#1e293b!important;color:#f8fafc!important}html.dark .ant-table-thead>tr>th{background-color:#101726!important;border-bottom-color:#1e293b!important;color:#94a3b8!important}html.dark .ant-table-tbody>tr>td{background-color:#101726!important;border-bottom-color:#161f36!important;color:#f8fafc!important}html.dark .ant-table-tbody>tr:hover>td{background-color:#161f36!important}html.dark .ant-input,html.dark .ant-input-affix-wrapper,html.dark .ant-input-number,html.dark .ant-picker,html.dark .ant-select-selector,html.dark .ds-dashboard-wrapper .ant-picker{background-color:#101726!important;border-color:#1e293b!important;color:#f8fafc!important}html.dark .ant-input-affix-wrapper>input.ant-input,html.dark .ant-input-number-input,html.dark .ant-picker-input>input{background-color:initial!important;border:none!important;color:#f8fafc!important}html.dark .ant-input::placeholder,html.dark .ant-picker-input>input::placeholder,html.dark .ant-select-selection-placeholder,html.dark input::placeholder,html.dark textarea::placeholder{color:#64748b!important;opacity:1!important}html.dark .ant-picker-clear,html.dark .ant-picker-separator,html.dark .ant-picker-suffix,html.dark .ant-select-arrow{color:#94a3b8!important}html.dark .ant-input-number-group-addon{background-color:#101726!important;border-color:#1e293b!important;color:#94a3b8!important}html.dark .ant-modal-header{border-bottom-color:#1e293b!important}html.dark .ant-modal-footer{border-top-color:#1e293b!important}html.dark .ant-form-item-label>label,html.dark .ant-modal-close,html.dark .ant-modal-close-x,html.dark .ant-modal-title{color:#f8fafc!important}html.dark .ant-popconfirm .ant-popover-inner,html.dark .ant-popover .ant-popover-inner{background:#161f36!important;border-color:#1e293b!important;box-shadow:0 20px 25px -5px #00000073!important}html.dark .ant-popconfirm .ant-popconfirm-message,html.dark .ant-popconfirm .ant-popconfirm-message-title,html.dark .ant-popover .ant-popover-message-title{color:#f8fafc!important}html.dark .ant-popconfirm .ant-popconfirm-description{color:#b4b4b4!important}html.dark .ant-popconfirm .ant-popconfirm-buttons .ant-btn-default,html.dark .ant-popover .ant-popover-buttons .ant-btn-default{background:#262626!important;border-color:#424242!important;color:#ececec!important}html.dark .ant-popconfirm .ant-popconfirm-buttons .ant-btn-default:hover,html.dark .ant-popover .ant-popover-buttons .ant-btn-default:hover{background:#383838!important;border-color:#525252!important}html.dark .ant-input-password-icon,html.dark .ant-input-prefix,html.dark .ant-input-suffix{color:#9ca3af!important}html.dark .ant-segmented{background-color:#262626!important}html.dark .ant-segmented-item-selected{background-color:#383838!important;color:#ececec!important}html.dark .ant-dropdown .ant-dropdown-menu,html.dark .ant-select-dropdown{background-color:#262626!important;border:1px solid #3c3c3c!important}html.dark .ant-dropdown .ant-dropdown-menu-item,html.dark .ant-select-item{color:#ececec!important}html.dark .ant-dropdown .ant-dropdown-menu-item:hover,html.dark .ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#383838!important}html.dark .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#3b82f63d!important;color:#93c5fd!important}html.dark .ant-empty-description{color:#94a3b8!important}html.dark .bg-gradient-to-r.from-amber-50,html.dark .bg-gradient-to-r.from-amber-50\/70,html.dark .bg-gradient-to-r.from-blue-50\/80,html.dark .bg-gradient-to-r.from-indigo-50\/70,html.dark .bg-gradient-to-r.from-slate-50{background-color:#262626!important;background-image:none!important;border-color:#3c3c3c!important}html.dark .bg-blue-100,html.dark .bg-blue-100\/70,html.dark .bg-blue-100\/80,html.dark .bg-blue-50,html.dark .bg-blue-50\/40,html.dark .bg-blue-50\/50,html.dark .bg-blue-50\/60,html.dark .bg-blue-50\/70,html.dark .bg-blue-50\/80,html.dark .bg-indigo-100,html.dark .bg-indigo-100\/70,html.dark .bg-indigo-100\/80,html.dark .bg-indigo-50,html.dark .bg-indigo-50\/40,html.dark .bg-indigo-50\/50,html.dark .bg-indigo-50\/60,html.dark .bg-indigo-50\/70,html.dark .bg-indigo-50\/80,html.dark .bg-indigo-50\/90,html.dark .bg-sky-100,html.dark .bg-sky-50,html.dark .bg-sky-50\/70{background-color:#2563eb24!important;border-color:#3b82f652!important}html.dark .ant-card-head,html.dark .ant-card-head-title{border-bottom-color:#3c3c3c!important;color:#ececec!important}html.dark .ant-list-item-meta-title,html.dark .ant-list-item-meta-title>a{color:#ececec!important}html.dark .ant-list-item-meta-description{color:#b4b4b4!important}html.dark .bg-cyan-50,html.dark .bg-emerald-100,html.dark .bg-emerald-100\/70,html.dark .bg-emerald-100\/80,html.dark .bg-emerald-100\/90,html.dark .bg-emerald-50,html.dark .bg-emerald-50\/20,html.dark .bg-emerald-50\/25,html.dark .bg-emerald-50\/40,html.dark .bg-emerald-50\/50,html.dark .bg-emerald-50\/60,html.dark .bg-emerald-50\/70,html.dark .bg-emerald-50\/80,html.dark .bg-emerald-50\/90,html.dark .bg-teal-50{background-color:#10b98121!important;border-color:#10b9814d!important}html.dark .bg-amber-100,html.dark .bg-amber-100\/70,html.dark .bg-amber-100\/80,html.dark .bg-amber-100\/90,html.dark .bg-amber-50,html.dark .bg-amber-50\/20,html.dark .bg-amber-50\/25,html.dark .bg-amber-50\/40,html.dark .bg-amber-50\/50,html.dark .bg-amber-50\/60,html.dark .bg-amber-50\/70,html.dark .bg-amber-50\/80,html.dark .bg-amber-50\/90,html.dark .bg-orange-50{background-color:#f59e0b21!important;border-color:#f59e0b4d!important}html.dark .bg-pink-100,html.dark .bg-pink-50,html.dark .bg-red-50,html.dark .bg-rose-100,html.dark .bg-rose-100\/90,html.dark .bg-rose-50,html.dark .bg-rose-50\/20,html.dark .bg-rose-50\/25,html.dark .bg-rose-50\/40,html.dark .bg-rose-50\/50,html.dark .bg-rose-50\/60,html.dark .bg-rose-50\/80{background-color:#f43f5e21!important;border-color:#f43f5e4d!important}html.dark .bg-purple-100,html.dark .bg-purple-100\/70,html.dark .bg-purple-50,html.dark .bg-purple-50\/40,html.dark .bg-purple-50\/50,html.dark .bg-purple-50\/60,html.dark .bg-purple-50\/70,html.dark .bg-violet-50,html.dark .bg-violet-50\/70{background-color:#a855f724!important;border-color:#a855f752!important}html.dark .text-blue-700,html.dark .text-blue-800,html.dark .text-blue-900,html.dark .text-indigo-700,html.dark .text-indigo-800,html.dark .text-indigo-900{color:#93c5fd!important}html.dark .text-cyan-700,html.dark .text-emerald-700,html.dark .text-emerald-800,html.dark .text-teal-700{color:#6ee7b7!important}html.dark .text-amber-700,html.dark .text-amber-800,html.dark .text-amber-900,html.dark .text-orange-700{color:#fcd34d!important}html.dark .text-pink-700,html.dark .text-rose-700,html.dark .text-rose-800{color:#fda4af!important}html.dark .text-purple-700,html.dark .text-purple-800,html.dark .text-violet-700{color:#d8b4fe!important}html.dark .border-blue-100,html.dark .border-blue-200,html.dark .border-blue-200\/60,html.dark .border-blue-200\/70,html.dark .border-blue-200\/80,html.dark .border-indigo-100,html.dark .border-indigo-200,html.dark .border-indigo-200\/50,html.dark .border-indigo-200\/60,html.dark .border-indigo-200\/70,html.dark .border-indigo-200\/80{border-color:#3b82f652!important}html.dark .border-emerald-100,html.dark .border-emerald-200,html.dark .border-emerald-200\/50,html.dark .border-emerald-200\/60,html.dark .border-emerald-200\/70,html.dark .border-emerald-200\/80{border-color:#10b9814d!important}html.dark .border-amber-100,html.dark .border-amber-200,html.dark .border-amber-200\/50,html.dark .border-amber-200\/60,html.dark .border-amber-200\/70,html.dark .border-amber-200\/80{border-color:#f59e0b4d!important}html.dark .border-rose-100,html.dark .border-rose-200,html.dark .border-rose-200\/50,html.dark .border-rose-200\/60,html.dark .border-rose-200\/70,html.dark .border-rose-200\/80{border-color:#f43f5e4d!important}html.dark .border-purple-100,html.dark .border-purple-200,html.dark .border-purple-200\/60,html.dark .border-purple-200\/70,html.dark .border-purple-200\/80{border-color:#a855f752!important}html.dark .ant-progress-circle-trail{stroke:#3c3c3c!important}html.dark .ant-progress-inner:not(.ant-progress-circle-gradient){background-color:#383838!important}html.dark .ant-typography{color:#ececec}html.dark .ant-typography.ant-typography-secondary{color:#b4b4b4!important}html.dark .ant-tag-default,html.dark .ant-tag:not([class*=ant-tag-]){background-color:#383838!important;border-color:#4f4f4f!important;color:#e5e5e5!important}html.dark .ant-tag-blue,html.dark .ant-tag-geekblue,html.dark .ant-tag-processing{background-color:#3b82f629!important;border-color:#3b82f659!important;color:#93c5fd!important}html.dark .ant-tag-green,html.dark .ant-tag-success{background-color:#10b98129!important;border-color:#10b98159!important;color:#6ee7b7!important}html.dark .ant-tag-magenta,html.dark .ant-tag-purple{background-color:#a855f729!important;border-color:#a855f759!important;color:#d8b4fe!important}html.dark .ant-tag-gold,html.dark .ant-tag-orange,html.dark .ant-tag-warning{background-color:#f59e0b29!important;border-color:#f59e0b59!important;color:#fcd34d!important}html.dark .ant-tag-error,html.dark .ant-tag-red,html.dark .ant-tag-volcano{background-color:#f43f5e29!important;border-color:#f43f5e59!important;color:#fda4af!important}html.dark .ant-tag-cyan{background-color:#06b6d429!important;border-color:#06b6d459!important;color:#67e8f9!important}html.dark .ant-empty-img-simple-path{fill:#333!important;stroke:#525252!important}html.dark .ant-empty-img-simple-g{stroke:#525252!important}html.dark .ant-empty-img-simple-ellipse{fill:#242424!important}html.dark .ant-list-split .ant-list-item{border-bottom-color:#383838!important}html.dark .ant-descriptions-bordered .ant-descriptions-item-label{background-color:#101726!important;border-color:#1e293b!important;color:#94a3b8!important}html.dark .ant-descriptions-bordered .ant-descriptions-item-content,html.dark .ant-descriptions-bordered .ant-descriptions-view{background-color:#101726!important;border-color:#1e293b!important;color:#f8fafc!important}html.dark input:-webkit-autofill,html.dark input:-webkit-autofill:active,html.dark input:-webkit-autofill:focus,html.dark input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;-webkit-box-shadow:inset 0 0 0 1000px #101726!important;caret-color:#f8fafc!important}html.dark .blur-2xl.pointer-events-none,html.dark .blur-3xl.pointer-events-none{display:none!important}html.dark .dark\:bg-slate-900\/30,html.dark .dark\:bg-slate-900\/40,html.dark .dark\:bg-slate-900\/50,html.dark .dark\:bg-slate-900\/70,html.dark .dark\:bg-slate-900\/90,html.dark .dark\:bg-slate-900\/95,html.dark .dark\:bg-slate-950\/40,html.dark .dark\:bg-slate-950\/50,html.dark .dark\:bg-slate-950\/60{background-color:#262626!important;border-color:#3c3c3c!important}html.dark .badge-pending,html.dark .discipline-stat-icon.pending,html.dark .severity-tag-medium,html.dark .status-tag-investigating{background-color:#f59e0b29!important;border-color:#f59e0b59!important;color:#fcd34d!important}html.dark .badge-approved,html.dark .discipline-stat-icon.actions,html.dark .severity-tag-low,html.dark .status-tag-action_taken{background-color:#3b82f629!important;border-color:#3b82f659!important;color:#93c5fd!important}html.dark .badge-paid,html.dark .discipline-stat-icon.merits,html.dark .discipline-stat-icon.resolved,html.dark .merit-tag,html.dark .status-tag-resolved{background-color:#10b98129!important;border-color:#10b98159!important;color:#6ee7b7!important}html.dark .badge-rejected,html.dark .demerit-tag,html.dark .discipline-stat-icon.demerits,html.dark .discipline-stat-icon.incidents,html.dark .severity-tag-critical,html.dark .severity-tag-high,html.dark .status-tag-reported{background-color:#f43f5e29!important;border-color:#f43f5e59!important;color:#fda4af!important}html.dark .badge-draft,html.dark .status-tag-dismissed{background-color:#383838!important;border-color:#4f4f4f!important;color:#d4d4d4!important}html.dark .discipline-stat-icon.net{background-color:#a855f729!important;color:#d8b4fe!important}html.dark .acad-tabs .ant-tabs-tab,html.dark .acad-tabs .ant-tabs-tab .ant-tabs-tab-btn,html.dark .ant-tabs .ant-tabs-tab,html.dark .ant-tabs .ant-tabs-tab .ant-tabs-tab-btn,html.dark .discipline-tabs .ant-tabs-tab,html.dark .discipline-tabs .ant-tabs-tab .ant-tabs-tab-btn,html.dark .exam-tabs .ant-tabs-tab,html.dark .exam-tabs .ant-tabs-tab .ant-tabs-tab-btn,html.dark .premium-tabs .ant-tabs-tab,html.dark .premium-tabs .ant-tabs-tab .ant-tabs-tab-btn{color:#b4b4b4!important}html.dark .acad-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn,html.dark .ant-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn,html.dark .discipline-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn,html.dark .exam-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn,html.dark .premium-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#ececec!important}html.dark .acad-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,html.dark .acad-tabs .ant-tabs-tab-active .ant-tabs-tab-btn span,html.dark .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,html.dark .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn span,html.dark .discipline-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,html.dark .discipline-tabs .ant-tabs-tab-active .ant-tabs-tab-btn span,html.dark .exam-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,html.dark .exam-tabs .ant-tabs-tab-active .ant-tabs-tab-btn span,html.dark .premium-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,html.dark .premium-tabs .ant-tabs-tab-active .ant-tabs-tab-btn span{color:#fff!important}html.dark .acad-tabs .ant-tabs-ink-bar,html.dark .ant-tabs .ant-tabs-ink-bar,html.dark .discipline-tabs .ant-tabs-ink-bar,html.dark .exam-tabs .ant-tabs-ink-bar,html.dark .premium-tabs .ant-tabs-ink-bar{background:#3b82f6!important}html.dark .acad-tabs .ant-tabs-nav:before,html.dark .ant-tabs-top>.ant-tabs-nav:before,html.dark .exam-tabs .ant-tabs-nav:before{border-bottom-color:#3c3c3c!important}html.dark .ant-table-tbody>tr.ant-table-row:hover>td,html.dark .ant-table-tbody>tr:hover>td,html.dark table tbody tr:hover,html.dark table tbody tr:hover>td,html.dark tr.hover\:bg-gray-50:hover,html.dark tr.hover\:bg-slate-100:hover,html.dark tr.hover\:bg-slate-50:hover,html.dark tr.hover\:bg-slate-50\/50:hover,html.dark tr.hover\:bg-slate-50\/60:hover,html.dark tr.hover\:bg-slate-50\/70:hover,html.dark tr.hover\:bg-slate-50\/80:hover,html.dark tr.hover\:bg-slate-50\/90:hover{background:#363636!important;background-color:#363636!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{font-family:Inter,sans-serif}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:var(--link-color)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.first\:pt-1:first-child{padding-top:.25rem}.last\:border-b-0:last-child{border-bottom-width:0}.last\:border-r-0:last-child{border-right-width:0}.last\:pb-1:last-child{padding-bottom:.25rem}.hover\:translate-x-0\.5:hover{--tw-translate-x:0.125rem}.hover\:scale-105:hover,.hover\:translate-x-0\.5:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:#fbbf24;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.hover\:border-amber-500:hover{--tw-border-opacity:1;border-color:#f59e0b;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.hover\:border-blue-200:hover{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.hover\:border-blue-500\/80:hover{border-color:#3b82f6cc}.hover\:border-emerald-300:hover{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.hover\:border-emerald-400:hover{--tw-border-opacity:1;border-color:#34d399;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.hover\:border-indigo-200:hover{--tw-border-opacity:1;border-color:#c7d2fe;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:#a5b4fc;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.hover\:border-indigo-400:hover{--tw-border-opacity:1;border-color:#818cf8;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.hover\:border-orange-300:hover{--tw-border-opacity:1;border-color:#fdba74;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.hover\:border-primary\/30:hover{border-color:#1e3a8a4d}.hover\:border-purple-300:hover{--tw-border-opacity:1;border-color:#d8b4fe;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.hover\:border-purple-400:hover{--tw-border-opacity:1;border-color:#c084fc;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.hover\:border-rose-200:hover{--tw-border-opacity:1;border-color:#fecdd3;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.hover\:border-rose-300:hover{--tw-border-opacity:1;border-color:#fda4af;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.hover\:border-rose-400:hover{--tw-border-opacity:1;border-color:#fb7185;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.hover\:border-slate-200:hover{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:border-slate-700:hover{--tw-border-opacity:1;border-color:#334155;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.hover\:bg-\[\#0e906f\]:hover{--tw-bg-opacity:1;background-color:#0e906f;background-color:rgb(14 144 111/var(--tw-bg-opacity,1))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-amber-100\/70:hover{background-color:#fef3c7b3}.hover\:bg-amber-50\/60:hover{background-color:#fffbeb99}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-amber-700:hover{--tw-bg-opacity:1;background-color:#b45309;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-100\/70:hover{background-color:#dbeafeb3}.hover\:bg-blue-100\/80:hover{background-color:#dbeafecc}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-50\/20:hover{background-color:#eff6ff33}.hover\:bg-blue-50\/40:hover{background-color:#eff6ff66}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.hover\:bg-emerald-100\/70:hover{background-color:#d1fae5b3}.hover\:bg-emerald-100\/80:hover{background-color:#d1fae5cc}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-emerald-50\/60:hover{background-color:#ecfdf599}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:#047857;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-100\/70:hover{background-color:#e0e7ffb3}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50\/40:hover{background-color:#eef2ff66}.hover\:bg-indigo-50\/50:hover{background-color:#eef2ff80}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:#4338ca;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-pink-100:hover{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.hover\:bg-primary\/5:hover{background-color:#1e3a8a0d}.hover\:bg-purple-100\/70:hover{background-color:#f3e8ffb3}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:#7e22ce;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:#ffe4e6;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.hover\:bg-rose-50\/60:hover{background-color:#fff1f299}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:#be123c;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.hover\:bg-sky-100:hover{--tw-bg-opacity:1;background-color:#e0f2fe;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-100\/50:hover{background-color:#f1f5f980}.hover\:bg-slate-100\/60:hover{background-color:#f1f5f999}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-200\/60:hover{background-color:#e2e8f099}.hover\:bg-slate-200\/70:hover{background-color:#e2e8f0b3}.hover\:bg-slate-200\/80:hover{background-color:#e2e8f0cc}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-50\/40:hover{background-color:#f8fafc66}.hover\:bg-slate-50\/60:hover{background-color:#f8fafc99}.hover\:bg-slate-50\/70:hover{background-color:#f8fafcb3}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}.hover\:bg-slate-50\/90:hover{background-color:#f8fafce6}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-slate-800\/80:hover{background-color:#1e293bcc}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/60:hover{background-color:#fff9}.hover\:bg-white\/70:hover{background-color:#ffffffb3}.hover\:from-blue-700:hover{--tw-gradient-from:#1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to:#1d4ed800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-indigo-700:hover{--tw-gradient-to:#4338ca var(--tw-gradient-to-position)}.hover\:text-amber-300:hover{--tw-text-opacity:1;color:#fcd34d;color:rgb(252 211 77/var(--tw-text-opacity,1))}.hover\:text-amber-600:hover{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.hover\:text-blue-400:hover{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-emerald-700:hover{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.hover\:text-emerald-800:hover{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.hover\:text-indigo-800:hover{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity,1))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-rose-500:hover{--tw-text-opacity:1;color:#f43f5e;color:rgb(244 63 94/var(--tw-text-opacity,1))}.hover\:text-rose-600:hover{--tw-text-opacity:1;color:#e11d48;color:rgb(225 29 72/var(--tw-text-opacity,1))}.hover\:text-rose-700:hover{--tw-text-opacity:1;color:#be123c;color:rgb(190 18 60/var(--tw-text-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:no-underline:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.hover\:shadow-2xs:hover{--tw-shadow:0 1px 2px 0 #0f172a08;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-2xs:hover,.hover\:shadow-md:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-sm:hover,.hover\:shadow-xs:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xs:hover{--tw-shadow:0 1px 2px 0 #0f172a0d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-blue-500\/5:hover{--tw-shadow-color:#3b82f60d;--tw-shadow:var(--tw-shadow-colored)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:no-underline:focus{-webkit-text-decoration-line:none;text-decoration-line:none}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500\/20:focus{--tw-ring-color:#3b82f633}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500\/30:focus{--tw-ring-color:#6366f14d}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:bg-blue-400:disabled{--tw-bg-opacity:1;background-color:#60a5fa;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:0.125rem}.group:hover .group-hover\:translate-x-0\.5,.group:hover .group-hover\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-105,.group:hover .group-hover\:scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:border-slate-100{--tw-border-opacity:1;border-color:#f1f5f9;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.group:hover .group-hover\:bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-primary\/10{background-color:#1e3a8a1a}.group:hover .group-hover\:bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-purple-700{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:divide-\[\#2f2f2f\]:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#2f2f2f;border-color:rgb(47 47 47/var(--tw-divide-opacity,1))}.dark\:divide-slate-800:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#1e293b;border-color:rgb(30 41 59/var(--tw-divide-opacity,1))}.dark\:divide-slate-800\/70:is(.dark *)>:not([hidden])~:not([hidden]){border-color:#1e293bb3}.dark\:divide-slate-800\/80:is(.dark *)>:not([hidden])~:not([hidden]){border-color:#1e293bcc}.dark\:border-\[\#2b2b2b\]:is(.dark *){--tw-border-opacity:1;border-color:#2b2b2b;border-color:rgb(43 43 43/var(--tw-border-opacity,1))}.dark\:border-\[\#2f2f2f\]:is(.dark *){--tw-border-opacity:1;border-color:#2f2f2f;border-color:rgb(47 47 47/var(--tw-border-opacity,1))}.dark\:border-\[\#343434\]:is(.dark *){--tw-border-opacity:1;border-color:#343434;border-color:rgb(52 52 52/var(--tw-border-opacity,1))}.dark\:border-\[\#383838\]:is(.dark *){--tw-border-opacity:1;border-color:#383838;border-color:rgb(56 56 56/var(--tw-border-opacity,1))}.dark\:border-\[\#3c3c3c\]:is(.dark *){--tw-border-opacity:1;border-color:#3c3c3c;border-color:rgb(60 60 60/var(--tw-border-opacity,1))}.dark\:border-\[\#424242\]:is(.dark *){--tw-border-opacity:1;border-color:#424242;border-color:rgb(66 66 66/var(--tw-border-opacity,1))}.dark\:border-\[\#4a4a4a\]:is(.dark *){--tw-border-opacity:1;border-color:#4a4a4a;border-color:rgb(74 74 74/var(--tw-border-opacity,1))}.dark\:border-amber-400\/30:is(.dark *){border-color:#fbbf244d}.dark\:border-amber-700:is(.dark *){--tw-border-opacity:1;border-color:#b45309;border-color:rgb(180 83 9/var(--tw-border-opacity,1))}.dark\:border-amber-700\/60:is(.dark *){border-color:#b4530999}.dark\:border-amber-800:is(.dark *){--tw-border-opacity:1;border-color:#92400e;border-color:rgb(146 64 14/var(--tw-border-opacity,1))}.dark\:border-amber-800\/40:is(.dark *){border-color:#92400e66}.dark\:border-amber-800\/50:is(.dark *){border-color:#92400e80}.dark\:border-amber-800\/60:is(.dark *){border-color:#92400e99}.dark\:border-amber-800\/70:is(.dark *){border-color:#92400eb3}.dark\:border-amber-900\/40:is(.dark *){border-color:#78350f66}.dark\:border-amber-900\/50:is(.dark *){border-color:#78350f80}.dark\:border-amber-900\/60:is(.dark *){border-color:#78350f99}.dark\:border-blue-400:is(.dark *){--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.dark\:border-blue-400\/30:is(.dark *){border-color:#60a5fa4d}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:#1e40af;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:border-blue-800\/50:is(.dark *){border-color:#1e40af80}.dark\:border-blue-800\/60:is(.dark *){border-color:#1e40af99}.dark\:border-blue-800\/70:is(.dark *){border-color:#1e40afb3}.dark\:border-blue-900:is(.dark *){--tw-border-opacity:1;border-color:#1e3a8a;border-color:rgb(30 58 138/var(--tw-border-opacity,1))}.dark\:border-blue-900\/40:is(.dark *){border-color:#1e3a8a66}.dark\:border-cyan-800:is(.dark *){--tw-border-opacity:1;border-color:#155e75;border-color:rgb(21 94 117/var(--tw-border-opacity,1))}.dark\:border-cyan-800\/60:is(.dark *){border-color:#155e7599}.dark\:border-emerald-400\/30:is(.dark *){border-color:#34d3994d}.dark\:border-emerald-500:is(.dark *){--tw-border-opacity:1;border-color:#10b981;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.dark\:border-emerald-500\/30:is(.dark *){border-color:#10b9814d}.dark\:border-emerald-800:is(.dark *){--tw-border-opacity:1;border-color:#065f46;border-color:rgb(6 95 70/var(--tw-border-opacity,1))}.dark\:border-emerald-800\/40:is(.dark *){border-color:#065f4666}.dark\:border-emerald-800\/50:is(.dark *){border-color:#065f4680}.dark\:border-emerald-800\/60:is(.dark *){border-color:#065f4699}.dark\:border-emerald-800\/70:is(.dark *){border-color:#065f46b3}.dark\:border-emerald-900:is(.dark *){--tw-border-opacity:1;border-color:#064e3b;border-color:rgb(6 78 59/var(--tw-border-opacity,1))}.dark\:border-emerald-900\/40:is(.dark *){border-color:#064e3b66}.dark\:border-emerald-900\/50:is(.dark *){border-color:#064e3b80}.dark\:border-emerald-900\/60:is(.dark *){border-color:#064e3b99}.dark\:border-indigo-400:is(.dark *){--tw-border-opacity:1;border-color:#818cf8;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.dark\:border-indigo-500:is(.dark *){--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.dark\:border-indigo-500\/70:is(.dark *){border-color:#6366f1b3}.dark\:border-indigo-500\/80:is(.dark *){border-color:#6366f1cc}.dark\:border-indigo-600:is(.dark *){--tw-border-opacity:1;border-color:#4f46e5;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.dark\:border-indigo-700:is(.dark *){--tw-border-opacity:1;border-color:#4338ca;border-color:rgb(67 56 202/var(--tw-border-opacity,1))}.dark\:border-indigo-800:is(.dark *){--tw-border-opacity:1;border-color:#3730a3;border-color:rgb(55 48 163/var(--tw-border-opacity,1))}.dark\:border-indigo-800\/50:is(.dark *){border-color:#3730a380}.dark\:border-indigo-800\/60:is(.dark *){border-color:#3730a399}.dark\:border-indigo-800\/70:is(.dark *){border-color:#3730a3b3}.dark\:border-indigo-900:is(.dark *){--tw-border-opacity:1;border-color:#312e81;border-color:rgb(49 46 129/var(--tw-border-opacity,1))}.dark\:border-indigo-900\/50:is(.dark *){border-color:#312e8180}.dark\:border-indigo-900\/60:is(.dark *){border-color:#312e8199}.dark\:border-neutral-700:is(.dark *){--tw-border-opacity:1;border-color:#404040;border-color:rgb(64 64 64/var(--tw-border-opacity,1))}.dark\:border-neutral-800:is(.dark *){--tw-border-opacity:1;border-color:#262626;border-color:rgb(38 38 38/var(--tw-border-opacity,1))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity:1;border-color:#9a3412;border-color:rgb(154 52 18/var(--tw-border-opacity,1))}.dark\:border-orange-800\/60:is(.dark *){border-color:#9a341299}.dark\:border-orange-800\/70:is(.dark *){border-color:#9a3412b3}.dark\:border-orange-900\/40:is(.dark *){border-color:#7c2d1266}.dark\:border-orange-900\/50:is(.dark *){border-color:#7c2d1280}.dark\:border-pink-800\/60:is(.dark *){border-color:#9d174d99}.dark\:border-purple-800:is(.dark *){--tw-border-opacity:1;border-color:#6b21a8;border-color:rgb(107 33 168/var(--tw-border-opacity,1))}.dark\:border-purple-800\/50:is(.dark *){border-color:#6b21a880}.dark\:border-purple-800\/60:is(.dark *){border-color:#6b21a899}.dark\:border-purple-900:is(.dark *){--tw-border-opacity:1;border-color:#581c87;border-color:rgb(88 28 135/var(--tw-border-opacity,1))}.dark\:border-purple-900\/40:is(.dark *){border-color:#581c8766}.dark\:border-purple-900\/50:is(.dark *){border-color:#581c8780}.dark\:border-rose-500:is(.dark *){--tw-border-opacity:1;border-color:#f43f5e;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.dark\:border-rose-800:is(.dark *){--tw-border-opacity:1;border-color:#9f1239;border-color:rgb(159 18 57/var(--tw-border-opacity,1))}.dark\:border-rose-800\/40:is(.dark *){border-color:#9f123966}.dark\:border-rose-800\/50:is(.dark *){border-color:#9f123980}.dark\:border-rose-800\/60:is(.dark *){border-color:#9f123999}.dark\:border-rose-800\/70:is(.dark *){border-color:#9f1239b3}.dark\:border-rose-900\/40:is(.dark *){border-color:#88133766}.dark\:border-rose-900\/50:is(.dark *){border-color:#88133780}.dark\:border-rose-900\/60:is(.dark *){border-color:#88133799}.dark\:border-sky-800\/60:is(.dark *){border-color:#07598599}.dark\:border-slate-600:is(.dark *){--tw-border-opacity:1;border-color:#475569;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:#334155;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-slate-700\/60:is(.dark *){border-color:#33415599}.dark\:border-slate-700\/70:is(.dark *){border-color:#334155b3}.dark\:border-slate-700\/80:is(.dark *){border-color:#334155cc}.dark\:border-slate-800:is(.dark *){--tw-border-opacity:1;border-color:#1e293b;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:border-slate-800\/80:is(.dark *){border-color:#1e293bcc}.dark\:border-slate-900:is(.dark *){--tw-border-opacity:1;border-color:#0f172a;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.dark\:border-teal-800\/60:is(.dark *){border-color:#115e5999}.dark\:border-teal-900\/50:is(.dark *){border-color:#134e4a80}.dark\:border-violet-800\/50:is(.dark *){border-color:#5b21b680}.dark\:border-violet-800\/60:is(.dark *){border-color:#5b21b699}.dark\:border-violet-800\/70:is(.dark *){border-color:#5b21b6b3}.dark\:border-white:is(.dark *){--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:bg-\[\#171717\]:is(.dark *){--tw-bg-opacity:1;background-color:#171717;background-color:rgb(23 23 23/var(--tw-bg-opacity,1))}.dark\:bg-\[\#181818\]:is(.dark *){--tw-bg-opacity:1;background-color:#181818;background-color:rgb(24 24 24/var(--tw-bg-opacity,1))}.dark\:bg-\[\#1a1a1a\]:is(.dark *){--tw-bg-opacity:1;background-color:#1a1a1a;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))}.dark\:bg-\[\#1b1b1b\]:is(.dark *){--tw-bg-opacity:1;background-color:#1b1b1b;background-color:rgb(27 27 27/var(--tw-bg-opacity,1))}.dark\:bg-\[\#212121\]:is(.dark *){--tw-bg-opacity:1;background-color:#212121;background-color:rgb(33 33 33/var(--tw-bg-opacity,1))}.dark\:bg-\[\#212121\]\/95:is(.dark *){background-color:#212121f2}.dark\:bg-\[\#242424\]:is(.dark *){--tw-bg-opacity:1;background-color:#242424;background-color:rgb(36 36 36/var(--tw-bg-opacity,1))}.dark\:bg-\[\#252525\]:is(.dark *){--tw-bg-opacity:1;background-color:#252525;background-color:rgb(37 37 37/var(--tw-bg-opacity,1))}.dark\:bg-\[\#262626\]:is(.dark *){--tw-bg-opacity:1;background-color:#262626;background-color:rgb(38 38 38/var(--tw-bg-opacity,1))}.dark\:bg-\[\#2a2a2a\]:is(.dark *){--tw-bg-opacity:1;background-color:#2a2a2a;background-color:rgb(42 42 42/var(--tw-bg-opacity,1))}.dark\:bg-\[\#2a2a2a\]\/70:is(.dark *){background-color:#2a2a2ab3}.dark\:bg-\[\#2f2f2f\]:is(.dark *){--tw-bg-opacity:1;background-color:#2f2f2f;background-color:rgb(47 47 47/var(--tw-bg-opacity,1))}.dark\:bg-\[\#333333\]:is(.dark *){--tw-bg-opacity:1;background-color:#333;background-color:rgb(51 51 51/var(--tw-bg-opacity,1))}.dark\:bg-\[\#383838\]:is(.dark *){--tw-bg-opacity:1;background-color:#383838;background-color:rgb(56 56 56/var(--tw-bg-opacity,1))}.dark\:bg-\[\#ececec\]:is(.dark *){--tw-bg-opacity:1;background-color:#ececec;background-color:rgb(236 236 236/var(--tw-bg-opacity,1))}.dark\:bg-amber-500\/15:is(.dark *){background-color:#f59e0b26}.dark\:bg-amber-900\/50:is(.dark *){background-color:#78350f80}.dark\:bg-amber-900\/60:is(.dark *){background-color:#78350f99}.dark\:bg-amber-950:is(.dark *){--tw-bg-opacity:1;background-color:#451a03;background-color:rgb(69 26 3/var(--tw-bg-opacity,1))}.dark\:bg-amber-950\/15:is(.dark *){background-color:#451a0326}.dark\:bg-amber-950\/20:is(.dark *){background-color:#451a0333}.dark\:bg-amber-950\/30:is(.dark *){background-color:#451a034d}.dark\:bg-amber-950\/40:is(.dark *){background-color:#451a0366}.dark\:bg-amber-950\/50:is(.dark *){background-color:#451a0380}.dark\:bg-amber-950\/60:is(.dark *){background-color:#451a0399}.dark\:bg-amber-950\/70:is(.dark *){background-color:#451a03b3}.dark\:bg-amber-950\/80:is(.dark *){background-color:#451a03cc}.dark\:bg-amber-950\/90:is(.dark *){background-color:#451a03e6}.dark\:bg-black\/30:is(.dark *){background-color:#0000004d}.dark\:bg-blue-500\/10:is(.dark *){background-color:#3b82f61a}.dark\:bg-blue-500\/15:is(.dark *){background-color:#3b82f626}.dark\:bg-blue-600:is(.dark *){--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.dark\:bg-blue-900\/60:is(.dark *){background-color:#1e3a8a99}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity:1;background-color:#172554;background-color:rgb(23 37 84/var(--tw-bg-opacity,1))}.dark\:bg-blue-950\/30:is(.dark *){background-color:#1725544d}.dark\:bg-blue-950\/40:is(.dark *){background-color:#17255466}.dark\:bg-blue-950\/50:is(.dark *){background-color:#17255480}.dark\:bg-blue-950\/60:is(.dark *){background-color:#17255499}.dark\:bg-blue-950\/70:is(.dark *){background-color:#172554b3}.dark\:bg-blue-950\/80:is(.dark *){background-color:#172554cc}.dark\:bg-cyan-950\/40:is(.dark *){background-color:#08334466}.dark\:bg-cyan-950\/50:is(.dark *){background-color:#08334480}.dark\:bg-cyan-950\/70:is(.dark *){background-color:#083344b3}.dark\:bg-emerald-500\/15:is(.dark *){background-color:#10b98126}.dark\:bg-emerald-900\/50:is(.dark *){background-color:#064e3b80}.dark\:bg-emerald-900\/60:is(.dark *){background-color:#064e3b99}.dark\:bg-emerald-950:is(.dark *){--tw-bg-opacity:1;background-color:#022c22;background-color:rgb(2 44 34/var(--tw-bg-opacity,1))}.dark\:bg-emerald-950\/15:is(.dark *){background-color:#022c2226}.dark\:bg-emerald-950\/20:is(.dark *){background-color:#022c2233}.dark\:bg-emerald-950\/30:is(.dark *){background-color:#022c224d}.dark\:bg-emerald-950\/40:is(.dark *){background-color:#022c2266}.dark\:bg-emerald-950\/50:is(.dark *){background-color:#022c2280}.dark\:bg-emerald-950\/60:is(.dark *){background-color:#022c2299}.dark\:bg-emerald-950\/70:is(.dark *){background-color:#022c22b3}.dark\:bg-emerald-950\/80:is(.dark *){background-color:#022c22cc}.dark\:bg-indigo-500\/10:is(.dark *){background-color:#6366f11a}.dark\:bg-indigo-500\/20:is(.dark *){background-color:#6366f133}.dark\:bg-indigo-600:is(.dark *){--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.dark\:bg-indigo-900\/60:is(.dark *){background-color:#312e8199}.dark\:bg-indigo-900\/80:is(.dark *){background-color:#312e81cc}.dark\:bg-indigo-950:is(.dark *){--tw-bg-opacity:1;background-color:#1e1b4b;background-color:rgb(30 27 75/var(--tw-bg-opacity,1))}.dark\:bg-indigo-950\/30:is(.dark *){background-color:#1e1b4b4d}.dark\:bg-indigo-950\/40:is(.dark *){background-color:#1e1b4b66}.dark\:bg-indigo-950\/50:is(.dark *){background-color:#1e1b4b80}.dark\:bg-indigo-950\/60:is(.dark *){background-color:#1e1b4b99}.dark\:bg-indigo-950\/70:is(.dark *){background-color:#1e1b4bb3}.dark\:bg-indigo-950\/80:is(.dark *){background-color:#1e1b4bcc}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:#262626;background-color:rgb(38 38 38/var(--tw-bg-opacity,1))}.dark\:bg-orange-950\/60:is(.dark *){background-color:#43140799}.dark\:bg-pink-950:is(.dark *){--tw-bg-opacity:1;background-color:#500724;background-color:rgb(80 7 36/var(--tw-bg-opacity,1))}.dark\:bg-pink-950\/50:is(.dark *){background-color:#50072480}.dark\:bg-pink-950\/60:is(.dark *){background-color:#50072499}.dark\:bg-pink-950\/70:is(.dark *){background-color:#500724b3}.dark\:bg-purple-900\/50:is(.dark *){background-color:#581c8780}.dark\:bg-purple-950\/30:is(.dark *){background-color:#3b07644d}.dark\:bg-purple-950\/40:is(.dark *){background-color:#3b076466}.dark\:bg-purple-950\/50:is(.dark *){background-color:#3b076480}.dark\:bg-purple-950\/60:is(.dark *){background-color:#3b076499}.dark\:bg-purple-950\/70:is(.dark *){background-color:#3b0764b3}.dark\:bg-rose-900\/60:is(.dark *){background-color:#88133799}.dark\:bg-rose-950:is(.dark *){--tw-bg-opacity:1;background-color:#4c0519;background-color:rgb(76 5 25/var(--tw-bg-opacity,1))}.dark\:bg-rose-950\/15:is(.dark *){background-color:#4c051926}.dark\:bg-rose-950\/20:is(.dark *){background-color:#4c051933}.dark\:bg-rose-950\/30:is(.dark *){background-color:#4c05194d}.dark\:bg-rose-950\/40:is(.dark *){background-color:#4c051966}.dark\:bg-rose-950\/50:is(.dark *){background-color:#4c051980}.dark\:bg-rose-950\/60:is(.dark *){background-color:#4c051999}.dark\:bg-rose-950\/70:is(.dark *){background-color:#4c0519b3}.dark\:bg-sky-950\/70:is(.dark *){background-color:#082f49b3}.dark\:bg-slate-700:is(.dark *){--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/30:is(.dark *){background-color:#1e293b4d}.dark\:bg-slate-800\/40:is(.dark *){background-color:#1e293b66}.dark\:bg-slate-800\/50:is(.dark *){background-color:#1e293b80}.dark\:bg-slate-800\/60:is(.dark *){background-color:#1e293b99}.dark\:bg-slate-800\/70:is(.dark *){background-color:#1e293bb3}.dark\:bg-slate-800\/80:is(.dark *){background-color:#1e293bcc}.dark\:bg-slate-800\/90:is(.dark *){background-color:#1e293be6}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-900\/30:is(.dark *){background-color:#0f172a4d}.dark\:bg-slate-900\/40:is(.dark *){background-color:#0f172a66}.dark\:bg-slate-900\/50:is(.dark *){background-color:#0f172a80}.dark\:bg-slate-900\/60:is(.dark *){background-color:#0f172a99}.dark\:bg-slate-900\/70:is(.dark *){background-color:#0f172ab3}.dark\:bg-slate-900\/80:is(.dark *){background-color:#0f172acc}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity:1;background-color:#020617;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.dark\:bg-teal-950\/60:is(.dark *){background-color:#042f2e99}.dark\:bg-teal-950\/70:is(.dark *){background-color:#042f2eb3}.dark\:bg-violet-950\/50:is(.dark *){background-color:#2e106580}.dark\:bg-violet-950\/60:is(.dark *){background-color:#2e106599}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:from-slate-900:is(.dark *){--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:via-slate-900:is(.dark *){--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0f172a var(--tw-gradient-via-position),var(--tw-gradient-to)}.dark\:to-indigo-950\/30:is(.dark *){--tw-gradient-to:#1e1b4b4d var(--tw-gradient-to-position)}.dark\:text-\[\#171717\]:is(.dark *){--tw-text-opacity:1;color:#171717;color:rgb(23 23 23/var(--tw-text-opacity,1))}.dark\:text-\[\#2a2a2a\]:is(.dark *){--tw-text-opacity:1;color:#2a2a2a;color:rgb(42 42 42/var(--tw-text-opacity,1))}.dark\:text-\[\#383838\]:is(.dark *){--tw-text-opacity:1;color:#383838;color:rgb(56 56 56/var(--tw-text-opacity,1))}.dark\:text-\[\#444\]:is(.dark *){--tw-text-opacity:1;color:#444;color:rgb(68 68 68/var(--tw-text-opacity,1))}.dark\:text-\[\#555\]:is(.dark *){--tw-text-opacity:1;color:#555;color:rgb(85 85 85/var(--tw-text-opacity,1))}.dark\:text-\[\#666\]:is(.dark *){--tw-text-opacity:1;color:#666;color:rgb(102 102 102/var(--tw-text-opacity,1))}.dark\:text-\[\#6b6b6b\]:is(.dark *){--tw-text-opacity:1;color:#6b6b6b;color:rgb(107 107 107/var(--tw-text-opacity,1))}.dark\:text-\[\#737373\]:is(.dark *){--tw-text-opacity:1;color:#737373;color:rgb(115 115 115/var(--tw-text-opacity,1))}.dark\:text-\[\#8e8ea0\]:is(.dark *){--tw-text-opacity:1;color:#8e8ea0;color:rgb(142 142 160/var(--tw-text-opacity,1))}.dark\:text-\[\#9b9b9b\]:is(.dark *){--tw-text-opacity:1;color:#9b9b9b;color:rgb(155 155 155/var(--tw-text-opacity,1))}.dark\:text-\[\#a1a1aa\]:is(.dark *){--tw-text-opacity:1;color:#a1a1aa;color:rgb(161 161 170/var(--tw-text-opacity,1))}.dark\:text-\[\#b4b4b4\]:is(.dark *){--tw-text-opacity:1;color:#b4b4b4;color:rgb(180 180 180/var(--tw-text-opacity,1))}.dark\:text-\[\#d4d4d4\]:is(.dark *){--tw-text-opacity:1;color:#d4d4d4;color:rgb(212 212 212/var(--tw-text-opacity,1))}.dark\:text-\[\#d4d4d8\]:is(.dark *){--tw-text-opacity:1;color:#d4d4d8;color:rgb(212 212 216/var(--tw-text-opacity,1))}.dark\:text-\[\#e5e5e5\]:is(.dark *){--tw-text-opacity:1;color:#e5e5e5;color:rgb(229 229 229/var(--tw-text-opacity,1))}.dark\:text-\[\#ececec\]:is(.dark *){--tw-text-opacity:1;color:#ececec;color:rgb(236 236 236/var(--tw-text-opacity,1))}.dark\:text-amber-200:is(.dark *){--tw-text-opacity:1;color:#fde68a;color:rgb(253 230 138/var(--tw-text-opacity,1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:#fcd34d;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity:1;color:#fbbf24;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-amber-400\/80:is(.dark *){color:#fbbf24cc}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-cyan-300:is(.dark *){--tw-text-opacity:1;color:#67e8f9;color:rgb(103 232 249/var(--tw-text-opacity,1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity:1;color:#a7f3d0;color:rgb(167 243 208/var(--tw-text-opacity,1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity:1;color:#6ee7b7;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:#34d399;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-emerald-400\/80:is(.dark *){color:#34d399cc}.dark\:text-indigo-200:is(.dark *){--tw-text-opacity:1;color:#c7d2fe;color:rgb(199 210 254/var(--tw-text-opacity,1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity:1;color:#a5b4fc;color:rgb(165 180 252/var(--tw-text-opacity,1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity:1;color:#818cf8;color:rgb(129 140 248/var(--tw-text-opacity,1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity:1;color:#fdba74;color:rgb(253 186 116/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:#fb923c;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-pink-300:is(.dark *){--tw-text-opacity:1;color:#f9a8d4;color:rgb(249 168 212/var(--tw-text-opacity,1))}.dark\:text-pink-400:is(.dark *){--tw-text-opacity:1;color:#f472b6;color:rgb(244 114 182/var(--tw-text-opacity,1))}.dark\:text-purple-200:is(.dark *){--tw-text-opacity:1;color:#e9d5ff;color:rgb(233 213 255/var(--tw-text-opacity,1))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity:1;color:#d8b4fe;color:rgb(216 180 254/var(--tw-text-opacity,1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity:1;color:#c084fc;color:rgb(192 132 252/var(--tw-text-opacity,1))}.dark\:text-rose-200:is(.dark *){--tw-text-opacity:1;color:#fecdd3;color:rgb(254 205 211/var(--tw-text-opacity,1))}.dark\:text-rose-300:is(.dark *){--tw-text-opacity:1;color:#fda4af;color:rgb(253 164 175/var(--tw-text-opacity,1))}.dark\:text-rose-400:is(.dark *){--tw-text-opacity:1;color:#fb7185;color:rgb(251 113 133/var(--tw-text-opacity,1))}.dark\:text-sky-300:is(.dark *){--tw-text-opacity:1;color:#7dd3fc;color:rgb(125 211 252/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:#f1f5f9;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-slate-600:is(.dark *){--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.dark\:text-slate-700:is(.dark *){--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.dark\:text-slate-900:is(.dark *){--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.dark\:text-teal-300:is(.dark *){--tw-text-opacity:1;color:#5eead4;color:rgb(94 234 212/var(--tw-text-opacity,1))}.dark\:text-teal-400:is(.dark *){--tw-text-opacity:1;color:#2dd4bf;color:rgb(45 212 191/var(--tw-text-opacity,1))}.dark\:text-violet-300:is(.dark *){--tw-text-opacity:1;color:#c4b5fd;color:rgb(196 181 253/var(--tw-text-opacity,1))}.dark\:text-violet-400:is(.dark *){--tw-text-opacity:1;color:#a78bfa;color:rgb(167 139 250/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:border-\[\#3f3f3f\]:hover:is(.dark *){--tw-border-opacity:1;border-color:#3f3f3f;border-color:rgb(63 63 63/var(--tw-border-opacity,1))}.dark\:hover\:border-blue-500:hover:is(.dark *){--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.dark\:hover\:border-blue-500\/50:hover:is(.dark *){border-color:#3b82f680}.dark\:hover\:border-indigo-500:hover:is(.dark *){--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.dark\:hover\:border-indigo-600:hover:is(.dark *){--tw-border-opacity:1;border-color:#4f46e5;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.dark\:hover\:border-indigo-700:hover:is(.dark *){--tw-border-opacity:1;border-color:#4338ca;border-color:rgb(67 56 202/var(--tw-border-opacity,1))}.dark\:hover\:border-purple-500\/50:hover:is(.dark *){border-color:#a855f780}.dark\:hover\:border-slate-700:hover:is(.dark *){--tw-border-opacity:1;border-color:#334155;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:hover\:bg-\[\#282828\]:hover:is(.dark *){--tw-bg-opacity:1;background-color:#282828;background-color:rgb(40 40 40/var(--tw-bg-opacity,1))}.dark\:hover\:bg-\[\#2a2a2a\]:hover:is(.dark *){--tw-bg-opacity:1;background-color:#2a2a2a;background-color:rgb(42 42 42/var(--tw-bg-opacity,1))}.dark\:hover\:bg-\[\#2a2a2a\]\/40:hover:is(.dark *){background-color:#2a2a2a66}.dark\:hover\:bg-\[\#2a2a2a\]\/60:hover:is(.dark *){background-color:#2a2a2a99}.dark\:hover\:bg-\[\#333333\]:hover:is(.dark *){--tw-bg-opacity:1;background-color:#333;background-color:rgb(51 51 51/var(--tw-bg-opacity,1))}.dark\:hover\:bg-\[\#363636\]:hover:is(.dark *){--tw-bg-opacity:1;background-color:#363636;background-color:rgb(54 54 54/var(--tw-bg-opacity,1))}.dark\:hover\:bg-\[\#383838\]:hover:is(.dark *){--tw-bg-opacity:1;background-color:#383838;background-color:rgb(56 56 56/var(--tw-bg-opacity,1))}.dark\:hover\:bg-\[\#444444\]:hover:is(.dark *){--tw-bg-opacity:1;background-color:#444;background-color:rgb(68 68 68/var(--tw-bg-opacity,1))}.dark\:hover\:bg-amber-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:#78350f;background-color:rgb(120 53 15/var(--tw-bg-opacity,1))}.dark\:hover\:bg-amber-900\/50:hover:is(.dark *){background-color:#78350f80}.dark\:hover\:bg-amber-900\/60:hover:is(.dark *){background-color:#78350f99}.dark\:hover\:bg-amber-900\/70:hover:is(.dark *){background-color:#78350fb3}.dark\:hover\:bg-blue-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:hover\:bg-blue-950\/20:hover:is(.dark *){background-color:#17255433}.dark\:hover\:bg-blue-950\/50:hover:is(.dark *){background-color:#17255480}.dark\:hover\:bg-emerald-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:#064e3b;background-color:rgb(6 78 59/var(--tw-bg-opacity,1))}.dark\:hover\:bg-emerald-900\/50:hover:is(.dark *){background-color:#064e3b80}.dark\:hover\:bg-emerald-900\/60:hover:is(.dark *){background-color:#064e3b99}.dark\:hover\:bg-emerald-900\/70:hover:is(.dark *){background-color:#064e3bb3}.dark\:hover\:bg-emerald-900\/80:hover:is(.dark *){background-color:#064e3bcc}.dark\:hover\:bg-emerald-950\/50:hover:is(.dark *){background-color:#022c2280}.dark\:hover\:bg-indigo-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:#6366f1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.dark\:hover\:bg-indigo-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.dark\:hover\:bg-indigo-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:#4338ca;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.dark\:hover\:bg-indigo-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:#312e81;background-color:rgb(49 46 129/var(--tw-bg-opacity,1))}.dark\:hover\:bg-indigo-900\/50:hover:is(.dark *){background-color:#312e8180}.dark\:hover\:bg-indigo-900\/60:hover:is(.dark *){background-color:#312e8199}.dark\:hover\:bg-indigo-900\/70:hover:is(.dark *){background-color:#312e81b3}.dark\:hover\:bg-indigo-950\/50:hover:is(.dark *){background-color:#1e1b4b80}.dark\:hover\:bg-indigo-950\/60:hover:is(.dark *){background-color:#1e1b4b99}.dark\:hover\:bg-purple-950\/40:hover:is(.dark *){background-color:#3b076466}.dark\:hover\:bg-red-950\/50:hover:is(.dark *){background-color:#450a0a80}.dark\:hover\:bg-rose-900\/50:hover:is(.dark *){background-color:#88133780}.dark\:hover\:bg-rose-950\/50:hover:is(.dark *){background-color:#4c051980}.dark\:hover\:bg-rose-950\/60:hover:is(.dark *){background-color:#4c051999}.dark\:hover\:bg-slate-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-700\/60:hover:is(.dark *){background-color:#33415599}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-800\/20:hover:is(.dark *){background-color:#1e293b33}.dark\:hover\:bg-slate-800\/40:hover:is(.dark *){background-color:#1e293b66}.dark\:hover\:bg-slate-800\/50:hover:is(.dark *){background-color:#1e293b80}.dark\:hover\:bg-slate-800\/60:hover:is(.dark *){background-color:#1e293b99}.dark\:hover\:text-\[\#ececec\]:hover:is(.dark *){--tw-text-opacity:1;color:#ececec;color:rgb(236 236 236/var(--tw-text-opacity,1))}.dark\:hover\:text-blue-300:hover:is(.dark *){--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:hover\:text-blue-400:hover:is(.dark *){--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:hover\:text-emerald-300:hover:is(.dark *){--tw-text-opacity:1;color:#6ee7b7;color:rgb(110 231 183/var(--tw-text-opacity,1))}.dark\:hover\:text-indigo-300:hover:is(.dark *){--tw-text-opacity:1;color:#a5b4fc;color:rgb(165 180 252/var(--tw-text-opacity,1))}.dark\:hover\:text-indigo-400:hover:is(.dark *){--tw-text-opacity:1;color:#818cf8;color:rgb(129 140 248/var(--tw-text-opacity,1))}.dark\:hover\:text-rose-300:hover:is(.dark *){--tw-text-opacity:1;color:#fda4af;color:rgb(253 164 175/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-indigo-400:is(.dark *){--tw-text-opacity:1;color:#818cf8;color:rgb(129 140 248/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:my-6{margin-bottom:1.5rem;margin-top:1.5rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:h-11{height:2.75rem}.sm\:min-h-\[108px\]{min-height:108px}.sm\:w-11{width:2.75rem}.sm\:w-56{width:14rem}.sm\:w-60{width:15rem}.sm\:w-64{width:16rem}.sm\:w-72{width:18rem}.sm\:w-\[380px\]{width:380px}.sm\:w-auto{width:auto}.sm\:flex-initial{flex:0 1 auto}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:gap-3\.5{gap:.875rem}.sm\:self-auto{align-self:auto}.sm\:p-10{padding:2.5rem}.sm\:p-12{padding:3rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:p-9{padding:2.25rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.sm\:py-12{padding-bottom:3rem;padding-top:3rem}.sm\:py-8{padding-bottom:2rem;padding-top:2rem}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[13\.5px\]{font-size:13.5px}.sm\:text-\[13px\]{font-size:13px}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[26px\]{font-size:26px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:block{display:block}.md\:inline{display:inline}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:my-auto{margin-bottom:auto;margin-top:auto}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-\[48\%\]{width:48%}.lg\:w-\[52\%\]{width:52%}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:self-auto{align-self:auto}.lg\:border-b-0{border-bottom-width:0}.lg\:border-r{border-right-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:p-16{padding:4rem}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pt-0{padding-top:0}.lg\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:1280px){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-9{grid-column:span 9/span 9}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}}@media print{.print\:p-0{padding:0}}