:root{color:#172033;background:#f4f7fb;font-family:Arial,Helvetica,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-width:0;margin:0}button,input,textarea,select{font-family:inherit}.application-not-found{color:#101828;background:radial-gradient(circle at 0 0,#e9f2ff,#0000 42%),#f5f7fb;place-items:center;min-height:100vh;padding:32px;display:grid}.application-not-found section{text-align:center;background:#fff;border:1px solid #dbe3ef;border-radius:24px;width:min(520px,100%);padding:48px;box-shadow:0 24px 60px #1018281f}.application-not-found span{color:#2563eb;letter-spacing:.16em;font-size:.82rem;font-weight:800}.application-not-found h1{margin:12px 0 8px;font-size:clamp(2rem,7vw,3.5rem)}.application-not-found p{color:#526079;margin:0 auto 24px;line-height:1.6}.application-not-found a{color:#fff;background:#2563eb;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:750;text-decoration:none;display:inline-flex}:root{--school-primary-color:#2563eb;--school-secondary-color:#0f172a;--school-theme-color:#2563eb;--school-app-background:#f4f7fb;--school-surface-color:#fff;--school-text-color:#172033;--school-muted-text-color:#64748b;--school-border-color:#e2e8f0;--school-heading-font-family:Arial, Helvetica, sans-serif}body.school-theme-overrides-active{background:var(--school-app-background);color:var(--school-text-color)}body.school-theme-overrides-active .dashboard-brand strong,body.school-theme-overrides-active .dashboard-content h1,body.school-theme-overrides-active .dashboard-content h2,body.school-theme-overrides-active .dashboard-content h3,body.school-theme-overrides-active .settings-page h1,body.school-theme-overrides-active .settings-page h2,body.school-theme-overrides-active .settings-page h3,body.school-theme-overrides-active .students-page h1,body.school-theme-overrides-active .students-page h2,body.school-theme-overrides-active .students-page h3,body.school-theme-overrides-active .attendance-page h1,body.school-theme-overrides-active .attendance-page h2,body.school-theme-overrides-active .attendance-page h3,body.school-theme-overrides-active .fees-page h1,body.school-theme-overrides-active .fees-page h2,body.school-theme-overrides-active .fees-page h3,body.school-theme-overrides-active .exams-page h1,body.school-theme-overrides-active .exams-page h2,body.school-theme-overrides-active .exams-page h3,body.school-theme-overrides-active .inventory-page h1,body.school-theme-overrides-active .inventory-page h2,body.school-theme-overrides-active .inventory-page h3,body.school-theme-overrides-active .role-dashboard-page h1,body.school-theme-overrides-active .role-dashboard-page h2,body.school-theme-overrides-active .role-dashboard-page h3{font-family:var(--school-heading-font-family)}body.school-theme-overrides-active .settings-primary-action,body.school-theme-overrides-active .settings-save-btn,body.school-theme-overrides-active .students-search-button,body.school-theme-overrides-active .linked-profile-button,body.school-theme-overrides-active .student-profile-action,body.school-theme-overrides-active .link-btn,body.school-theme-overrides-active button.primary,body.school-theme-overrides-active button[type=submit],body.school-theme-overrides-active .settings-config-tabs button.active,body.school-theme-overrides-active .dashboard-nav button.active,body.school-theme-overrides-active .dashboard-nav a.active{background:linear-gradient(135deg, var(--school-primary-color), var(--school-theme-color));border-color:var(--school-primary-color);color:#fff}body.school-theme-overrides-active .settings-eyebrow,body.school-theme-overrides-active a,body.school-theme-overrides-active .link-btn{color:var(--school-primary-color)}body.school-theme-overrides-active .settings-profile-banner,body.school-theme-overrides-active .dashboard-brand-mark,body.school-theme-overrides-active .settings-profile-logo{background:linear-gradient(135deg, var(--school-primary-color), var(--school-secondary-color))}body.school-theme-overrides-active .settings-card,body.school-theme-overrides-active .settings-hero-card,body.school-theme-overrides-active .settings-config-header,body.school-theme-overrides-active .settings-form-panel,body.school-theme-overrides-active .settings-profile-card,body.school-theme-overrides-active .settings-summary-card,body.school-theme-overrides-active .settings-source-card{background:var(--school-surface-color);border-color:var(--school-border-color);color:var(--school-text-color)}body.school-theme-overrides-active .settings-config-header p,body.school-theme-overrides-active .settings-hero-card p,body.school-theme-overrides-active .settings-source-card p,body.school-theme-overrides-active .settings-subheading p,body.school-theme-overrides-active .settings-summary-list span{color:var(--school-muted-text-color)}body.school-theme-overrides-active .settings-input input:focus,body.school-theme-overrides-active .settings-input textarea:focus,body.school-theme-overrides-active .settings-input select:focus{border-color:var(--school-primary-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--school-primary-color) 18%, transparent)}body.school-premium-theme-active.school-theme-overrides-active .dashboard-shell,body.school-premium-theme-active.school-theme-overrides-active .settings-page{background:var(--school-app-background)}:root{--erp-density-content-gutter:clamp(18px, 1.8vw, 28px);--erp-density-section-gap:14px;--erp-density-card-padding:16px;--erp-density-control-height:40px;--erp-density-table-y:9px}@media screen{.exams-page .exams-card{min-width:0;max-width:100%}.exams-page .exams-table-wrap{max-width:100%}}@media screen and (width>=901px){.admin-dashboard-shell{--admin-sidebar-width:248px;--admin-sidebar-compact:64px}.admin-dashboard-shell .admin-brand{gap:10px;min-height:72px;padding:12px 14px}.admin-dashboard-shell .admin-brand-mark{border-radius:12px;flex-basis:40px;width:40px;height:40px}.admin-dashboard-shell .admin-nav{padding:10px 8px}.admin-dashboard-shell .admin-nav-group+.admin-nav-group{margin-top:14px}.admin-dashboard-shell .admin-nav-group>p{margin:0 10px 5px}.admin-dashboard-shell .admin-nav-group>button{gap:10px;min-height:40px;padding:7px 10px}.admin-dashboard-shell .admin-nav-group>button svg{flex-basis:18px;width:18px;height:18px}.admin-dashboard-shell .admin-nav-group>button span{font-size:12px}.admin-dashboard-shell .admin-sidebar-footer{padding:9px 8px 11px}.admin-dashboard-shell .admin-sidebar-footer>div{padding:3px 10px 7px}.admin-dashboard-shell .admin-sidebar-footer>button{gap:10px;min-height:38px;padding:7px 10px}.admin-dashboard-shell .admin-topbar{min-height:68px;padding:10px var(--erp-density-content-gutter);gap:14px}.admin-dashboard-shell .admin-title{min-width:132px}.admin-dashboard-shell .admin-title h1{font-size:clamp(20px,1.7vw,24px)}.admin-dashboard-shell .admin-search-wrap{width:min(390px,39vw)}.admin-dashboard-shell .admin-search,.admin-dashboard-shell .admin-icon-button{border-radius:11px;height:40px;min-height:40px}.admin-dashboard-shell .admin-profile-button{min-height:42px}.admin-dashboard-shell .admin-profile-button>span:first-child{border-radius:11px;width:36px;height:36px}.admin-dashboard-shell .admin-module-content{padding:var(--erp-density-content-gutter)}.admin-dashboard-shell .admin-hero{gap:22px;padding:clamp(24px,2.4vw,34px)}.admin-dashboard-shell .admin-hero h2{margin:7px 0;font-size:clamp(27px,2.8vw,36px)}.admin-dashboard-shell .admin-hero p{line-height:1.5}.admin-dashboard-shell .admin-hero-actions{margin-top:16px}.admin-dashboard-shell .admin-hero-actions button{min-height:38px;padding:8px 14px}.admin-dashboard-shell .admin-clock{border-radius:15px;min-width:184px;padding:16px}.admin-dashboard-shell .admin-clock strong{margin:5px 0;font-size:20px}.admin-dashboard-shell .admin-kpi-grid{gap:12px;margin-top:14px}.admin-dashboard-shell .admin-kpi-card{min-height:136px;padding:15px}.admin-dashboard-shell .admin-kpi-icon{border-radius:10px;width:34px;height:34px;margin-bottom:10px}.admin-dashboard-shell .admin-kpi-card>strong{font-size:clamp(22px,2vw,27px)}.admin-dashboard-shell .admin-workload{margin-top:14px;padding:15px}.admin-dashboard-shell .admin-workload-grid{gap:8px;margin-top:11px}.admin-dashboard-shell .admin-workload-grid button{min-height:54px;padding:8px 11px}.admin-dashboard-shell .admin-dashboard-grid{gap:14px;margin-top:14px}.admin-dashboard-shell .admin-panel{padding:15px}.admin-dashboard-shell .admin-bar-chart{height:200px}.admin-dashboard-shell .admin-footer{padding:12px var(--erp-density-content-gutter) 18px}.admin-dashboard-shell .settings-page{gap:var(--erp-density-section-gap)}.admin-dashboard-shell .settings-hero-card{gap:14px;padding:20px 22px}.admin-dashboard-shell .settings-hero-card h1,.admin-dashboard-shell .settings-config-header h2{margin:5px 0;font-size:27px}.admin-dashboard-shell .settings-hero-card p,.admin-dashboard-shell .settings-config-header p{font-size:13px;line-height:1.45}.admin-dashboard-shell .settings-status-stack span{padding:7px 12px;font-size:12px}.admin-dashboard-shell .settings-page:not(.settings-page-academic) .settings-tools-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.admin-dashboard-shell .settings-page:not(.settings-page-academic) .settings-tool-card{border-radius:16px;gap:7px;min-height:108px;padding:14px}.admin-dashboard-shell .settings-page:not(.settings-page-academic) .settings-tool-icon{border-radius:11px;width:36px;height:36px;font-size:17px}.admin-dashboard-shell .settings-page:not(.settings-page-academic) .settings-tool-card strong{font-size:14px}.admin-dashboard-shell .settings-page:not(.settings-page-academic) .settings-tool-card small{font-size:12px;line-height:1.35}.admin-dashboard-shell .settings-config-header,.admin-dashboard-shell .settings-form-panel,.admin-dashboard-shell .settings-summary-card,.admin-dashboard-shell .settings-source-card,.admin-dashboard-shell .settings-card{padding:17px 18px}.admin-dashboard-shell .settings-section-content,.admin-dashboard-shell .settings-school-config{gap:14px}.admin-dashboard-shell .settings-form-grid{gap:12px 14px}.admin-dashboard-shell .settings-input{gap:5px}.admin-dashboard-shell .settings-input input,.admin-dashboard-shell .settings-input select{min-height:var(--erp-density-control-height);border-radius:11px;padding:9px 11px}.admin-dashboard-shell .settings-primary-action,.admin-dashboard-shell .settings-save-btn,.admin-dashboard-shell .settings-secondary-btn{min-height:var(--erp-density-control-height);border-radius:11px;padding:9px 15px}.admin-dashboard-shell :is(.academic-page,.attendance-page,.audit-logs-page,.exams-page,.fees-page,.homework-page,.inventory-page,.library-page,.notice-page,.payroll-page,.roles-page,.timetable-page,.transport-page,.user-management-page){gap:var(--erp-density-section-gap)}.admin-dashboard-shell :is(.reports-page,.staff-page,.staff-attendance-page){padding:0}.admin-dashboard-shell .students-page{margin-top:0}.admin-dashboard-shell .students-header{border-radius:17px;padding:16px 18px}.admin-dashboard-shell .students-header h2{font-size:23px}.admin-dashboard-shell .students-table-card,.admin-dashboard-shell .student-form-card{border-radius:17px;margin-top:14px;padding:16px}.admin-dashboard-shell .student-section-card{margin-top:14px;padding:14px}.admin-dashboard-shell .student-form-grid{gap:12px 14px}.admin-dashboard-shell .student-form-card input,.admin-dashboard-shell .student-form-card select{min-height:var(--erp-density-control-height);padding:9px 11px}.admin-dashboard-shell .students-table th,.admin-dashboard-shell .students-table td{padding:var(--erp-density-table-y) 10px}.admin-dashboard-shell .attendance-header h2{font-size:24px}.admin-dashboard-shell :is(.attendance-filter-card,.attendance-form-card,.attendance-table-card,.attendance-status-strip){padding:var(--erp-density-card-padding)}.admin-dashboard-shell .attendance-filter-card,.admin-dashboard-shell .attendance-form-grid{gap:11px 12px}.admin-dashboard-shell :is(.attendance-filter-card input,.attendance-filter-card select,.attendance-form-card input,.attendance-form-card select,.attendance-table input,.attendance-table select){min-height:var(--erp-density-control-height);padding:9px 11px}.admin-dashboard-shell .attendance-table th,.admin-dashboard-shell .attendance-table td{padding:var(--erp-density-table-y) 10px}.admin-dashboard-shell .academic-hero{border-radius:22px;min-height:172px;padding:24px 28px}.admin-dashboard-shell .academic-hero h2{margin:8px 0;font-size:clamp(28px,3vw,36px)}.admin-dashboard-shell .academic-hero-copy>p{font-size:14px;line-height:1.5}.admin-dashboard-shell .academic-hero-session{margin-top:16px;padding:7px 12px 7px 10px}.admin-dashboard-shell .academic-hero-art{width:145px;height:124px}.admin-dashboard-shell .academic-summary-card{min-height:74px;padding:12px}.admin-dashboard-shell :is(.academic-panel,.academic-command-card,.academic-class-card,.academic-session-card,.academic-drawer){padding:16px}.admin-dashboard-shell .exams-header-card{border-radius:20px;min-height:118px;padding:20px 24px}.admin-dashboard-shell .exams-header-card h2{font-size:clamp(24px,2.5vw,29px)}.admin-dashboard-shell .exams-header-card p{font-size:14px;line-height:1.5}.admin-dashboard-shell .exams-tabs{border-radius:15px;padding:7px}.admin-dashboard-shell .exams-tabs button{min-height:40px;padding:9px 13px}.admin-dashboard-shell .exams-card{border-radius:18px}.admin-dashboard-shell .hpr-command-card,.admin-dashboard-shell .grade-manager-hero{border-radius:18px;gap:16px;padding:17px 19px}.admin-dashboard-shell .hpr-filter-card,.admin-dashboard-shell .marks-context-grid{gap:11px;padding:14px 16px}.admin-dashboard-shell .hpr-filter-card select,.admin-dashboard-shell .hpr-filter-card button,.admin-dashboard-shell .exams-form-grid input,.admin-dashboard-shell .exams-form-grid select,.admin-dashboard-shell .grade-manager-hero button{min-height:40px}.admin-dashboard-shell .marks-workspace-head{gap:14px;padding:16px 18px}.admin-dashboard-shell .marks-actions{padding:12px 18px}.admin-dashboard-shell .fees-header{gap:18px;padding:18px 20px}.admin-dashboard-shell .fees-header h2{font-size:24px}.admin-dashboard-shell .fees-subtitle{margin-top:6px;line-height:1.45}.admin-dashboard-shell .fee-module-grid,.admin-dashboard-shell .fee-workspace-grid{gap:12px}.admin-dashboard-shell .fee-module-card,.admin-dashboard-shell .fee-workspace-card{border-radius:17px;gap:13px;min-height:132px;padding:16px}.admin-dashboard-shell .fee-workspace-card{min-height:140px}.admin-dashboard-shell :is(.fee-module-marker,.fee-workspace-marker){border-radius:13px;width:44px;height:44px}.admin-dashboard-shell .fee-workspace-intro{gap:14px;padding:15px 17px}.admin-dashboard-shell .fees-card{padding:16px}.admin-dashboard-shell .fees-form{gap:11px}.admin-dashboard-shell .fees-page .form-group{gap:5px}.admin-dashboard-shell .fees-page :is(input,select):not([type=checkbox]):not([type=radio]){min-height:var(--erp-density-control-height)}.admin-dashboard-shell .fees-table th,.admin-dashboard-shell .fees-table td{padding:var(--erp-density-table-y) 10px}.admin-dashboard-shell :is(.staff-form-card,.staff-list-card,.staff-attendance-form-card,.staff-attendance-list-card,.reports-filter-card,.reports-summary-card,.reports-table-card,.roles-header-card,.roles-card,.roles-note-card,.user-management-card,.audit-logs-header,.audit-logs-panel){padding:var(--erp-density-card-padding)}.admin-dashboard-shell :is(.staff-header h1,.staff-attendance-header h1,.reports-header h1,.audit-logs-header h2,.user-management-header h2){font-size:24px}.admin-dashboard-shell :is(.staff-grid,.staff-attendance-grid,.user-management-grid){gap:16px}.admin-dashboard-shell :is(.staff-form-grid,.staff-attendance-form-grid,.reports-filter-card,.roles-toolbar,.user-management-form){gap:11px 13px}.admin-dashboard-shell :is(.staff-form-grid input,.staff-form-grid select,.staff-attendance-form-grid input,.staff-attendance-form-grid select,.reports-filter-card input,.reports-filter-card select,.roles-toolbar input,.roles-toolbar select,.user-management-form input,.user-management-form select,.user-management-filters input,.user-management-filters select,.audit-logs-filters input,.audit-logs-filters select){min-height:var(--erp-density-control-height);padding:9px 11px}.admin-dashboard-shell :is(.staff-table,.staff-attendance-table,.reports-table,.roles-table,.user-management-table,.audit-logs-table) :is(th,td){padding:var(--erp-density-table-y) 10px}.admin-dashboard-shell :is(.homework-header-card,.homework-card,.timetable-header-card,.timetable-card,.inventory-header,.inventory-card,.library-header,.library-form-card,.library-list-card,.notice-header,.notice-form-card,.notice-list-card,.payroll-header,.payroll-form-card,.payroll-list-card,.transport-header,.transport-card){padding:var(--erp-density-card-padding);border-radius:18px}.admin-dashboard-shell :is(.homework-header-card h2,.timetable-header-card h2,.inventory-header h1,.library-header h1,.notice-header h1,.payroll-header h1,.transport-header h1){font-size:24px}.admin-dashboard-shell :is(.homework-form-grid,.timetable-form-grid,.inventory-page .form-grid,.library-form-grid,.payroll-form-grid){gap:11px 13px}.admin-dashboard-shell :is(.homework-form-grid input,.homework-form-grid select,.homework-filters select,.timetable-form-grid input,.timetable-form-grid select,.timetable-filters select,.inventory-page .form-grid input,.inventory-page .form-grid select,.library-form-grid input,.library-form-grid select,.notice-form-card input,.notice-form-card select,.notice-filters select,.payroll-form-grid input,.payroll-form-grid select,.transport-card input,.transport-card select){min-height:var(--erp-density-control-height);padding:9px 11px}.admin-dashboard-shell :is(.homework-table,.timetable-table,.inventory-table,.library-table,.notice-table,.payroll-table,.transport-table) :is(th,td){padding:var(--erp-density-table-y) 10px}}@media screen and (width>=1021px){.accountant-dashboard-shell{--accountant-sidebar-width:244px}.accountant-dashboard-shell .accountant-brand{gap:10px;min-height:72px;padding:12px 14px}.accountant-dashboard-shell .accountant-brand-mark{border-radius:12px;flex-basis:40px;width:40px;height:40px}.accountant-dashboard-shell .accountant-nav{padding:11px 8px}.accountant-dashboard-shell .accountant-nav-group+.accountant-nav-group{margin-top:14px}.accountant-dashboard-shell .accountant-nav-group>button{gap:10px;min-height:40px;padding:7px 10px}.accountant-dashboard-shell .accountant-topbar{min-height:68px;padding:9px var(--erp-density-content-gutter)}.accountant-dashboard-shell .accountant-title p{display:none}.accountant-dashboard-shell .accountant-profile-button{min-height:42px}.accountant-dashboard-shell .accountant-profile-button>span:first-child{width:36px;height:36px}.accountant-dashboard-shell .accountant-content{gap:var(--erp-density-section-gap);padding:var(--erp-density-content-gutter)}.accountant-dashboard-shell .accountant-welcome{gap:18px;min-height:182px;padding:24px 28px}.accountant-dashboard-shell .accountant-welcome h2{font-size:clamp(27px,3vw,36px)}.accountant-dashboard-shell .accountant-welcome p{line-height:1.5}.accountant-dashboard-shell .accountant-welcome-actions{margin-top:16px}.accountant-dashboard-shell .accountant-session-card{flex-basis:220px;width:min(230px,100%);min-height:118px;padding:16px}.accountant-dashboard-shell :is(.accountant-card,.dashboard-panel,.fees-card){padding:var(--erp-density-card-padding)}.accountant-dashboard-shell :is(.fees-table,.accountant-table) :is(th,td){padding:var(--erp-density-table-y) 10px}}@media screen and (width>=1101px){.super-admin-page .super-admin-sidebar{width:248px;padding:20px 18px}.super-admin-page .super-admin-brand{margin-bottom:24px}.super-admin-page .super-admin-brand strong{font-size:23px}.super-admin-page .super-admin-menu{gap:6px}.super-admin-page .super-admin-menu button{min-height:40px;padding:9px 12px;font-size:14px}.super-admin-page .super-admin-main{padding:22px}.super-admin-page .super-admin-topbar{border-radius:20px;gap:14px;margin-bottom:16px;padding:17px 19px}.super-admin-page .super-admin-topbar h1{font-size:27px}.super-admin-page .super-admin-hero{border-radius:23px;gap:16px;margin-bottom:16px;padding:21px 23px}.super-admin-page .super-admin-hero h2{font-size:30px}.super-admin-page .super-admin-profile-card{min-width:235px;padding:15px}.super-admin-page .super-admin-stats-grid{gap:12px;margin-bottom:16px}.super-admin-page .super-admin-stat-card,.super-admin-page .super-admin-panel{border-radius:19px;padding:16px}.super-admin-page .super-admin-panel{margin-bottom:15px}.super-admin-page .super-admin-table th,.super-admin-page .super-admin-table td{padding:var(--erp-density-table-y) 10px}}@media screen and (width>=851px){.exam-incharge-dashboard{gap:var(--erp-density-section-gap);padding:var(--erp-density-content-gutter)}.exam-incharge-dashboard .exam-incharge-hero{border-radius:20px;gap:16px;padding:20px 22px}.exam-incharge-dashboard .exam-incharge-hero h1{font-size:27px}.exam-incharge-dashboard .exam-incharge-user-card{min-width:220px;padding:14px}}@media screen and (width>=801px){.role-dashboard-page{gap:var(--erp-density-section-gap);padding:var(--erp-density-content-gutter)}.role-dashboard-page .role-dashboard-card{border-radius:22px;gap:16px;padding:21px 23px}.role-dashboard-page .role-dashboard-card h1{font-size:29px}.role-dashboard-page .role-dashboard-user,.role-dashboard-page .role-dashboard-note{padding:16px}}@media screen and (width>=1101px){.parent-dashboard-page,.parent-portal-page{gap:var(--erp-density-section-gap)}.parent-dashboard-page .parent-dashboard-hero,.parent-portal-page .parent-portal-header{border-radius:21px;padding:20px 22px}.parent-dashboard-page .parent-dashboard-cards,.parent-dashboard-page .parent-dashboard-grid{gap:14px}.parent-dashboard-page :is(.summary-card,.dashboard-panel),.parent-portal-page :is(.parent-portal-form-card,.parent-portal-list-card){border-radius:18px;padding:16px}.parent-dashboard-page .parent-dashboard-table :is(th,td),.parent-portal-page .parent-portal-table :is(th,td){padding:var(--erp-density-table-y) 10px}}.login-page{color:#fff;background:radial-gradient(circle at 8% 18%,#38bdf83d,#0000 24%),radial-gradient(circle at 88% 84%,#84cc162e,#0000 24%),linear-gradient(145deg,#071742 0%,#102a68 46%,#1746a2 78%,#2563eb 100%);grid-template-columns:minmax(440px,1.04fr) minmax(430px,.96fr);height:100svh;min-height:100svh;display:grid;overflow:hidden}.login-visual-panel{grid-template-rows:auto minmax(170px,1fr) auto auto;align-content:center;gap:clamp(12px,2svh,20px);min-width:0;height:100svh;min-height:0;padding:clamp(22px,3.6svh,38px) clamp(28px,3.5vw,54px);display:grid;position:relative;overflow:hidden}.login-visual-panel:before{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:30px;position:absolute;inset:clamp(18px,3svh,30px) clamp(18px,2.6vw,34px)}.login-background-shape{filter:blur(10px);opacity:.22;border-radius:999px;width:clamp(160px,18vw,280px);height:clamp(160px,18vw,280px);animation:9s ease-in-out infinite floatShape;position:absolute}.shape-one{background:#38bdf8;top:14%;left:-76px}.shape-two{background:#84cc16;animation-delay:-4s;bottom:8%;right:8%}.login-left-brand{z-index:1;background:#fffffff5;border-radius:24px;place-items:center;width:clamp(220px,29vw,340px);max-width:82%;min-height:clamp(112px,18svh,180px);padding:clamp(12px,1.8svh,18px);display:grid;position:relative;box-shadow:0 18px 55px #0000002e}.login-left-brand img,.login-mini-brand img{max-width:100%;height:auto;display:block}.login-dashboard-preview{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff2e,#ffffff14);border:1px solid #ffffff2e;border-radius:26px;align-self:center;width:min(820px,96%);height:clamp(180px,30svh,310px);min-height:0;max-height:100%;padding:clamp(12px,1.8svh,18px);animation:.8s both previewLift;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000038}.preview-window-bar{gap:7px;margin-bottom:clamp(8px,1.2svh,13px);display:flex}.preview-window-bar span{background:#ffffff85;border-radius:999px;width:9px;height:9px}.preview-hero-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(8px,1.2svh,13px);display:flex}.preview-hero-row small,.preview-kpi-grid span,.preview-chart-card span,.preview-list-card span{color:#ffffffa8;text-transform:uppercase;letter-spacing:.09em;font-size:clamp(9px,1.1svh,11px);font-weight:900;display:block}.preview-hero-row strong{color:#fff;letter-spacing:-.03em;margin-top:3px;font-size:clamp(15px,2.2svh,20px);display:block}.preview-status-pill{color:#d9f99d;background:#84cc162e;border:1px solid #d9f99d42;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.preview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.1svh,11px);margin-bottom:clamp(8px,1.1svh,12px);display:grid}.preview-kpi-grid div,.preview-chart-card,.preview-list-card{background:#ffffff1f;border:1px solid #ffffff21;border-radius:17px;padding:clamp(9px,1.4svh,12px)}.preview-kpi-grid strong{color:#fff;letter-spacing:-.04em;margin-top:3px;font-size:clamp(17px,2.5svh,24px);display:block}.preview-content-grid{grid-template-columns:1.15fr .85fr;gap:clamp(8px,1.1svh,11px);display:grid}.preview-bars{align-items:flex-end;gap:8px;height:clamp(34px,7svh,58px);margin-top:9px;display:flex}.preview-bars i{background:linear-gradient(#93c5fd,#22c55e);border-radius:999px 999px 6px 6px;flex:1;box-shadow:0 8px 20px #22c55e38}.preview-list-card p{color:#ffffffd6;margin:6px 0 0;font-size:clamp(10px,1.25svh,12px);font-weight:750}.login-visual-content{z-index:1;max-width:720px;position:relative}.login-visual-content span,.login-kicker{color:#b9c6d8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:inline-flex}.login-visual-content span{color:#9ee7ff}.login-visual-content h1{letter-spacing:-.06em;margin:0;font-size:clamp(32px,5.8svh,58px);line-height:.94}.login-visual-content p{color:#ffffffd1;max-width:720px;margin:9px 0 0;font-size:clamp(12px,1.9svh,16px);font-weight:650;line-height:1.34}.login-feature-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(720px,96%);display:grid;position:relative}.login-feature-grid div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1c;border:1px solid #ffffff26;border-radius:17px;min-width:0;padding:clamp(9px,1.5svh,13px) 12px;transition:transform .18s,background .18s,border-color .18s}.login-feature-grid div:hover{background:#ffffff26;border-color:#ffffff47;transform:translateY(-3px)}.feature-icon{color:#dbeafe;background:#ffffff29;border-radius:11px;place-items:center;width:27px;height:27px;margin-bottom:6px;font-size:10px;font-weight:950;display:inline-grid}.login-feature-grid strong,.login-feature-grid small{display:block}.login-feature-grid strong{margin-bottom:2px;font-size:clamp(13px,1.8svh,15px)}.login-feature-grid small{color:#ffffffb8;font-size:clamp(10px,1.45svh,12px);font-weight:700}.login-card{z-index:1;color:#0f172a;background:linear-gradient(#fffffffb,#f8fafcf6);justify-content:center;align-items:center;min-width:0;height:100svh;min-height:0;padding:clamp(20px,3svh,34px) clamp(24px,3.4vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:-24px 0 80px #0000002e}.login-panel-inner{gap:clamp(11px,1.7svh,16px);width:min(660px,100%);max-height:calc(100svh - 40px);animation:.58s both loginPanelIn;display:grid}.login-card-header{margin:0}.login-mini-brand{align-items:center;gap:12px;margin-bottom:clamp(14px,2.2svh,22px);display:flex}.login-mini-brand img{border-radius:14px;width:42px;height:42px;box-shadow:0 10px 24px #2563eb33}.login-mini-brand strong,.login-mini-brand span{display:block}.login-mini-brand strong{color:#0f172a;letter-spacing:-.02em;font-size:15px}.login-mini-brand span{color:#64748b;margin-top:2px;font-size:12px;font-weight:800}.login-card-header h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,6.1svh,54px);line-height:.96}.login-card-header p{color:#455a73;margin:9px 0 0;font-size:clamp(14px,2svh,17px);font-weight:700;line-height:1.42}.login-form{gap:clamp(10px,1.6svh,14px);display:grid}.login-autofill-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-9999px;left:-9999px}.login-field{color:#334155;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:12px;font-weight:900;display:grid}.login-field>span{display:block}.login-field input,.password-control input{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:16px;outline:none;width:100%;padding:clamp(12px,1.8svh,15px) 16px;font-size:15px;font-weight:650;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;box-shadow:0 10px 28px #0f172a0d}.login-field input:hover,.password-control input:hover{border-color:#b6c6db;box-shadow:0 12px 30px #0f172a14}.login-field input:focus,.password-control input:focus{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 0 0 4px #2563eb1f,0 16px 36px #2563eb1f}.login-field input:read-only,.password-control input:read-only{cursor:text}.login-field small{color:#dc2626;text-transform:none;letter-spacing:0;font-size:12px;font-weight:800}.login-field .field-success{color:#15803d}.login-field .field-warning{color:#b45309}.login-field.has-error input,.login-field.has-error .password-control input{border-color:#f87171;box-shadow:0 0 0 4px #ef44441a}.login-field.is-valid input,.login-field.is-valid .password-control input{border-color:#86efac}.password-control{position:relative}.password-control input{padding-right:78px}.password-toggle{color:#1d4ed8;cursor:pointer;background:#eef4ff;border:0;border-radius:12px;padding:8px 11px;font-size:12px;font-weight:900;transition:background .18s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{background:#dbeafe}.login-form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.remember-device{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.remember-device input{accent-color:#2563eb;width:15px;height:15px}.forgot-password-button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:900}.forgot-password-button:hover{text-decoration:underline}.forgot-password-button:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #2563eb47}.password-recovery-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07122d9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.password-recovery-dialog{color:#101828;background:#fff;border:1px solid #dce5f2;border-radius:24px;width:min(470px,100%);padding:34px;position:relative;box-shadow:0 30px 80px #07122d4d}.password-recovery-dialog h3{margin:8px 0;font-size:1.65rem}.password-recovery-dialog>p{color:#526079;margin:0 0 22px;line-height:1.55}.password-recovery-kicker{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:900}.password-recovery-close{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;width:38px;height:38px;font-size:1.5rem;position:absolute;top:16px;right:16px}.password-recovery-dialog form{gap:14px;display:grid}.password-recovery-dialog label{color:#344054;text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:.78rem;font-weight:850;display:grid}.password-recovery-dialog input{color:#101828;width:100%;min-height:50px;font:inherit;text-transform:none;letter-spacing:normal;border:1px solid #cbd5e1;border-radius:13px;padding:0 14px}.password-recovery-dialog input:focus{border-color:#2563eb;outline:3px solid #2563eb24}.password-recovery-dialog form>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#08a8e8);border:0;border-radius:13px;min-height:50px;font-weight:900}.password-recovery-dialog button:disabled{cursor:not-allowed;opacity:.68}.password-recovery-dialog .login-message{margin-top:14px}.password-recovery-dialog>small{color:#667085;margin-top:16px;line-height:1.45;display:block}.login-submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#08a8e8);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:clamp(48px,6.6svh,54px);padding:14px 18px;font-size:16px;font-weight:950;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #2563eb47}.login-submit-button:after{content:"";background:linear-gradient(120deg,#0000,#ffffff3d,#0000);transition:transform .45s;position:absolute;inset:0;transform:translate(-120%)}.login-submit-button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 22px 42px #2563eb57}.login-submit-button:hover:not(:disabled):after{transform:translate(120%)}.login-submit-button:active:not(:disabled){transform:translateY(0)}.login-submit-button:disabled{cursor:not-allowed;opacity:.78}.login-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:17px;height:17px;animation:.72s linear infinite spin}.login-message{border-radius:14px;padding:12px 14px;font-size:13px;font-weight:850}.login-message.info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.login-message.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.login-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.login-trust-row{flex-wrap:wrap;gap:8px;display:flex}.login-trust-row span{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.login-trust-row span:before{content:"";background:#22c55e;border-radius:999px;width:6px;height:6px}.login-footer{color:#64748b;flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:750;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floatShape{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(14px,-16px)scale(1.04)}}@keyframes previewLift{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginPanelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (height<=860px) and (width>=981px){.login-visual-panel{grid-template-rows:auto minmax(165px,1fr) auto}.login-feature-grid{display:none}.login-dashboard-preview{height:clamp(175px,34svh,270px)}.login-left-brand{width:clamp(210px,25vw,300px);min-height:clamp(104px,16svh,150px)}}@media (height<=730px) and (width>=981px){.login-visual-panel{gap:10px;padding-top:20px;padding-bottom:20px}.login-dashboard-preview{height:clamp(160px,32svh,225px);padding:12px}.preview-content-grid,.login-visual-content p{display:none}.login-visual-content h1{font-size:clamp(30px,5.2svh,42px)}.login-left-brand{width:clamp(190px,23vw,260px);min-height:96px}.login-mini-brand{margin-bottom:12px}.login-card-header h2{font-size:clamp(34px,5.4svh,44px)}.login-card-header p{font-size:14px}.login-form{gap:9px}.login-trust-row span{padding:6px 9px}.login-footer{font-size:11.5px}}@media (height<=640px) and (width>=981px){.login-dashboard-preview{height:150px}.preview-kpi-grid{display:none}.login-visual-content h1{font-size:32px}}@media (width<=1180px){.login-page{grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr)}}@media (width<=980px){.login-page{height:auto;min-height:100svh;display:block;overflow:auto}.login-visual-panel{grid-template-rows:auto auto;gap:14px;height:auto;min-height:auto;padding:24px 20px 22px;display:grid}.login-visual-panel:before{border-radius:22px;inset:12px}.login-background-shape,.login-dashboard-preview,.login-feature-grid{display:none}.login-left-brand{width:min(250px,78vw);min-height:112px}.login-visual-content h1{font-size:clamp(34px,11vw,46px)}.login-visual-content p{font-size:14px;line-height:1.4}.login-card{border-radius:28px 28px 0 0;height:auto;min-height:auto;padding:26px 20px 32px;overflow:visible;box-shadow:0 -18px 60px #00000038}.login-panel-inner{width:100%;max-height:none}.login-form-row{flex-direction:column;align-items:flex-start}.login-footer{flex-direction:column}}@media (width<=560px){.login-visual-panel{padding:22px 16px 18px}.login-left-brand{width:min(230px,82vw)}.login-card{padding:24px 16px 30px}.login-card-header h2{font-size:36px}.login-trust-row{grid-template-columns:1fr;display:grid}}.login-page,.login-page *,.login-page :before,.login-page :after{box-sizing:border-box}.login-page{width:100%;max-width:100vw;overflow-x:hidden}@media (width>=981px){.login-visual-panel{grid-template-rows:auto auto auto auto!important;align-content:center!important;gap:clamp(9px,1.35svh,14px)!important;height:100svh!important;max-height:100svh!important;padding:clamp(18px,2.4svh,28px) clamp(28px,3vw,46px)!important;display:grid!important;overflow:hidden!important}.login-visual-panel:before{border-radius:28px!important;inset:clamp(14px,2svh,24px) clamp(18px,2vw,30px)!important}.login-left-brand{border-radius:22px!important;place-items:center!important;width:clamp(230px,24vw,320px)!important;height:clamp(118px,20svh,170px)!important;min-height:0!important;max-height:170px!important;padding:clamp(10px,1.35svh,16px)!important;display:grid!important;overflow:hidden!important}.login-left-brand img{object-fit:contain!important;width:100%!important;max-width:100%!important;max-height:100%!important}.login-dashboard-preview{width:min(760px,96%)!important;height:clamp(190px,29svh,255px)!important;min-height:0!important;max-height:255px!important;padding:clamp(11px,1.45svh,15px)!important;display:block!important;overflow:hidden!important}.preview-window-bar,.preview-hero-row{margin-bottom:8px!important}.preview-hero-row strong{font-size:clamp(15px,2svh,18px)!important}.preview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:8px!important;display:grid!important}.preview-kpi-grid div,.preview-chart-card,.preview-list-card{border-radius:15px!important;padding:clamp(8px,1.15svh,10px)!important}.preview-kpi-grid strong{font-size:clamp(16px,2.15svh,20px)!important}.preview-content-grid{grid-template-columns:1.15fr .85fr!important;gap:8px!important;display:grid!important}.preview-bars{height:clamp(30px,5.6svh,46px)!important;margin-top:7px!important}.preview-list-card p{margin-top:5px!important;font-size:clamp(10px,1.22svh,12px)!important}.login-visual-content{max-width:760px!important;display:block!important}.login-visual-content span{margin-bottom:5px!important;font-size:clamp(10px,1.35svh,12px)!important}.login-visual-content h1{margin:0!important;font-size:clamp(31px,5.1svh,48px)!important;line-height:.94!important;display:block!important}.login-visual-content p{max-width:720px!important;margin-top:7px!important;font-size:clamp(11.5px,1.65svh,14px)!important;line-height:1.3!important;display:block!important}.login-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:min(720px,96%)!important;display:grid!important}.login-feature-grid div{border-radius:15px!important;padding:clamp(7px,1.05svh,10px) 10px!important}.feature-icon{width:clamp(20px,3svh,25px)!important;height:clamp(20px,3svh,25px)!important;margin-bottom:4px!important;display:inline-grid!important}.login-feature-grid strong{margin-bottom:1px!important;font-size:clamp(11.5px,1.6svh,13.5px)!important}.login-feature-grid small{font-size:clamp(9.5px,1.3svh,11.5px)!important}}@media (width>=981px) and (height<=720px){.login-visual-panel{gap:8px!important;padding-top:16px!important;padding-bottom:16px!important}.login-left-brand{width:clamp(200px,21vw,260px)!important;height:108px!important}.login-dashboard-preview{height:clamp(150px,25svh,190px)!important}.preview-content-grid{display:none!important}.preview-kpi-grid{margin-bottom:0!important}.login-visual-content h1{font-size:clamp(27px,4.4svh,36px)!important}.login-visual-content p{font-size:11.5px!important;line-height:1.22!important}.login-feature-grid div{padding:6px 9px!important}.feature-icon{display:none!important}}@media (width<=980px){.login-page{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.login-visual-panel,.login-card,.login-panel-inner,.login-form,.login-field,.password-control,.login-submit-button,.login-trust-row,.login-footer{width:100%!important;min-width:0!important;max-width:100%!important}.login-card{padding-left:clamp(14px,4vw,22px)!important;padding-right:clamp(14px,4vw,22px)!important;overflow-x:hidden!important}.login-field input,.password-control input{width:100%!important;min-width:0!important;max-width:100%!important}.password-control input{padding-right:74px!important}.login-trust-row{grid-template-columns:1fr!important;display:grid!important}.login-trust-row span{width:100%!important}}@media (width<=560px){.login-card{padding-left:14px!important;padding-right:14px!important}.login-card-header h2{font-size:clamp(32px,9vw,38px)!important}.login-card-header p{font-size:14px!important}.login-field input,.password-control input{border-radius:14px!important;font-size:14px!important}.login-submit-button{border-radius:14px!important}}@media (width>=981px){.login-visual-panel{grid-template-rows:auto auto auto auto!important;align-content:center!important;gap:clamp(12px,1.7svh,18px)!important;display:grid!important}.login-brand-lockup{z-index:2;position:relative;grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(18px,2.5vw,34px)!important;width:min(780px,96%)!important;display:grid!important}.login-left-brand{border-radius:20px!important;place-items:center!important;width:100%!important;height:clamp(92px,15svh,132px)!important;min-height:0!important;max-height:132px!important;padding:clamp(8px,1.15svh,12px)!important;display:grid!important;overflow:hidden!important}.login-left-brand img{object-fit:contain!important;width:100%!important;height:100%!important}.login-visual-content{z-index:2!important;max-width:100%!important;display:block!important;position:relative!important}.login-visual-content span{color:#9ee7ff!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:6px!important;font-size:clamp(11px,1.55svh,13px)!important;font-weight:950!important;display:block!important}.login-visual-content h1{letter-spacing:-.06em!important;margin:0!important;font-size:clamp(34px,6.1svh,58px)!important;line-height:.94!important;display:block!important}.login-left-description{z-index:2;position:relative;color:#ffffffd6!important;text-align:justify!important;text-justify:inter-word!important;width:min(780px,96%)!important;margin:0!important;font-size:clamp(13px,1.8svh,16px)!important;font-weight:650!important;line-height:1.45!important}.desktop-only-preview{display:block!important}.login-dashboard-preview{width:min(780px,96%)!important;height:clamp(190px,30svh,270px)!important;max-height:270px!important}.login-feature-grid{width:min(780px,96%)!important}}@media (width>=981px) and (height<=720px){.login-brand-lockup{grid-template-columns:clamp(130px,16vw,190px) minmax(0,1fr)!important;gap:18px!important}.login-left-brand{border-radius:16px!important;height:82px!important;max-height:82px!important}.login-visual-content span{margin-bottom:4px!important;font-size:10px!important}.login-visual-content h1{font-size:clamp(28px,4.9svh,38px)!important}.login-left-description{font-size:11.8px!important;line-height:1.28!important}.login-dashboard-preview{height:clamp(145px,25svh,185px)!important;max-height:185px!important}}@media (width<=980px){.login-brand-lockup{z-index:2;grid-template-columns:minmax(104px,34%) minmax(0,1fr);align-items:center;gap:14px;width:100%;display:grid;position:relative}.login-left-brand{border-radius:16px!important;width:100%!important;height:86px!important;min-height:78px!important;padding:8px!important}.login-left-brand img{object-fit:contain!important;width:100%!important;height:100%!important}.login-visual-content{display:block}.login-visual-content span{margin-bottom:4px;font-size:10px}.login-visual-content h1{font-size:clamp(25px,7.6vw,36px)!important;line-height:.95!important}.login-left-description{z-index:2;color:#ffffffd6;text-align:justify;width:100%;margin:0;font-size:13.5px;font-weight:650;line-height:1.42;position:relative}.desktop-only-preview{display:none!important}}@media (width<=420px){.login-brand-lockup{grid-template-columns:96px minmax(0,1fr);gap:12px}.login-left-brand{height:76px!important}.login-visual-content h1{font-size:25px!important}.login-left-description{font-size:13px}}@media (width>=981px){.login-visual-panel{grid-template-rows:auto auto minmax(260px,1fr) auto!important;place-content:stretch!important;gap:clamp(12px,1.7svh,18px)!important;padding:clamp(22px,3svh,34px) clamp(32px,3.6vw,58px)!important;display:grid!important}.login-visual-panel:before{inset:clamp(18px,2.6svh,28px) clamp(22px,2.6vw,40px)!important}.login-brand-lockup{grid-template-columns:clamp(210px,19vw,285px) minmax(0,1fr)!important;align-self:end!important;gap:clamp(24px,3vw,44px)!important;width:min(840px,96%)!important}.login-left-brand{background:#fffffff7!important;border-radius:22px!important;place-items:center!important;width:100%!important;height:clamp(128px,17svh,158px)!important;max-height:158px!important;padding:14px!important;display:grid!important}.login-left-brand img{object-fit:contain!important;object-position:center center!important;width:94%!important;max-width:94%!important;height:94%!important;max-height:94%!important}.login-visual-content h1{font-size:clamp(38px,6.2svh,62px)!important}.login-left-description{text-align:justify!important;text-justify:inter-word!important;align-self:start!important;width:min(840px,96%)!important;font-size:clamp(13.5px,1.75svh,16.5px)!important;line-height:1.42!important}.login-dashboard-preview{-webkit-backdrop-filter:blur(22px)saturate(1.15)!important;backdrop-filter:blur(22px)saturate(1.15)!important;background:linear-gradient(#ffffff38,#ffffff1a)!important;border:1px solid #ffffff42!important;border-radius:28px!important;align-self:stretch!important;width:min(840px,96%)!important;height:auto!important;min-height:clamp(260px,34svh,360px)!important;max-height:none!important;padding:clamp(16px,2svh,22px)!important;box-shadow:0 34px 90px #00000052,inset 0 1px #ffffff38!important}.preview-kpi-grid div,.preview-chart-card,.preview-list-card,.login-feature-grid div{background:linear-gradient(#ffffff2b,#ffffff17)!important;border:1px solid #ffffff38!important;box-shadow:0 14px 34px #00000029,inset 0 1px #ffffff2e!important}.preview-content-grid{gap:10px!important}.preview-bars{height:clamp(54px,8svh,82px)!important}.login-feature-grid{align-self:start!important;gap:8px!important;width:min(840px,96%)!important}.login-feature-grid div{border-radius:17px!important;padding:clamp(10px,1.45svh,14px) 14px!important}}@media (width>=981px) and (height<=760px){.login-visual-panel{grid-template-rows:auto auto minmax(200px,1fr) auto!important;gap:10px!important;padding-top:18px!important;padding-bottom:18px!important}.login-brand-lockup{grid-template-columns:clamp(180px,17vw,240px) minmax(0,1fr)!important}.login-left-brand{height:clamp(108px,15svh,128px)!important}.login-visual-content h1{font-size:clamp(31px,5.2svh,44px)!important}.login-left-description{font-size:12.2px!important;line-height:1.28!important}.login-dashboard-preview{min-height:clamp(190px,30svh,250px)!important;padding:13px!important}.preview-bars{height:clamp(34px,6svh,52px)!important}.login-feature-grid div{padding:7px 10px!important}.feature-icon{display:none!important}}.password-toggle{place-items:center!important;width:44px!important;height:36px!important;padding:0!important;display:inline-grid!important}.password-toggle svg{fill:currentColor;width:20px;height:20px}.login-footer{color:#64748b;font-size:12px;font-weight:750;gap:8px!important;display:grid!important}.login-footer-links{flex-wrap:wrap;align-items:center;gap:0;display:flex}.login-footer-links span{align-items:center;display:inline-flex}.login-footer-links span+span:before{content:".";color:#94a3b8;margin:0 9px;font-weight:900}.login-footer small{color:#64748b;font-size:12px;font-weight:800;display:block}@media (width<=980px){.login-footer{gap:8px!important;display:grid!important}.login-footer-links{flex-flow:wrap!important;gap:0!important;display:flex!important}}@media (width>=981px){.login-left-brand{height:clamp(142px,19svh,176px)!important;max-height:176px!important;padding:16px!important;overflow:hidden!important}.login-left-brand img{object-fit:contain!important;object-position:center center!important;width:86%!important;max-width:86%!important;height:86%!important;max-height:86%!important}.login-mini-brand img{border-radius:16px!important;width:52px!important;height:52px!important}.login-mini-brand strong{font-size:16px!important}.login-mini-brand span{font-size:13px!important}.login-dashboard-preview{grid-template-rows:auto auto auto minmax(0,1fr)!important;min-height:clamp(300px,38svh,410px)!important;padding:clamp(17px,2.1svh,24px)!important;display:grid!important}.preview-content-grid{grid-template-columns:1.15fr .85fr!important;align-items:stretch!important;height:100%!important;min-height:0!important;display:grid!important}.preview-chart-card,.preview-list-card{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important}.preview-bars{flex:1!important;align-items:flex-end!important;height:auto!important;min-height:70px!important}.preview-list-card p{font-size:12.5px!important;line-height:1.38!important}}@media (width>=981px) and (height<=760px){.login-left-brand{height:clamp(118px,16svh,140px)!important;max-height:140px!important;padding:12px!important}.login-left-brand img{width:84%!important;max-width:84%!important;height:84%!important;max-height:84%!important}.login-dashboard-preview{min-height:clamp(220px,32svh,285px)!important}.preview-content-grid{display:grid!important}.preview-bars{min-height:42px!important}}.login-trust-row{flex-flow:row!important;justify-content:space-between!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important}.login-trust-row span{text-align:center!important;white-space:nowrap!important;flex:1 1 0!important;justify-content:center!important;min-width:0!important}.login-footer{text-align:center!important;justify-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.login-footer-links{flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;display:flex!important}.login-footer-links span{white-space:nowrap!important}.login-footer small{text-align:center!important;width:100%!important}@media (width<=980px){.login-mini-brand img{border-radius:15px!important;width:48px!important;height:48px!important}.login-trust-row{flex-flow:wrap!important;justify-content:space-between!important;gap:8px!important;display:flex!important}.login-trust-row span{white-space:nowrap!important;flex:30%!important;justify-content:center!important;min-width:145px!important}.login-footer{text-align:center!important;justify-items:center!important}.login-footer-links{flex-wrap:wrap!important;justify-content:center!important}}@media (width<=520px){.login-trust-row{gap:8px!important}.login-trust-row span{flex:100%!important;min-width:0!important}.login-footer-links{row-gap:4px!important}}.login-footer{margin-top:clamp(10px,2.2svh,22px)!important}@media (width>=981px){.login-footer{margin-top:clamp(14px,2.6svh,28px)!important}}@media (width<=980px){.login-brand-lockup{grid-template-columns:clamp(150px,42vw,210px) minmax(0,1fr)!important;align-items:center!important;gap:14px!important}.login-left-brand{place-items:center!important;height:clamp(102px,24vw,128px)!important;min-height:102px!important;padding:10px!important;display:grid!important;overflow:hidden!important}.login-left-brand img{object-fit:contain!important;object-position:center center!important;width:92%!important;max-width:92%!important;height:92%!important;max-height:92%!important}.login-footer{margin-top:22px!important}}@media (width<=420px){.login-brand-lockup{grid-template-columns:142px minmax(0,1fr)!important;gap:12px!important}.login-left-brand{height:100px!important;min-height:100px!important;padding:9px!important}.login-left-brand img{width:90%!important;max-width:90%!important;height:90%!important;max-height:90%!important}}:root{--role-shell-sidebar-width:248px;--role-shell-bg:var(--school-app-background,#f4f7fb);--role-shell-surface:var(--school-surface-color,#fff);--role-shell-text:var(--school-text-color,#14213d);--role-shell-muted:var(--school-muted-text-color,#64748b);--role-shell-border:var(--school-border-color,#e2e8f0);--role-shell-primary:var(--school-primary-color,#3157d5);--role-shell-secondary:var(--school-secondary-color,#111c3b);--role-shell-accent:var(--school-theme-color,#14b8a6);--role-shell-shadow:0 14px 40px #0f172a14;--role-shell-focus:0 0 0 3px color-mix(in srgb, var(--role-shell-primary) 24%, transparent)}.role-shell,.role-shell *{box-sizing:border-box}.role-shell{--admin-primary:var(--role-shell-primary);--admin-accent:var(--role-shell-accent);--admin-text:var(--role-shell-text);--admin-muted:var(--role-shell-muted);--admin-border:var(--role-shell-border);--admin-surface-soft:#f8fafc;min-height:100vh;color:var(--role-shell-text);background:radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--role-shell-primary) 7%, transparent), transparent 29%), var(--role-shell-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.role-shell button,.role-shell input,.role-shell select,.role-shell textarea{font:inherit}.role-shell button:focus-visible,.role-shell input:focus-visible,.role-shell select:focus-visible,.role-shell textarea:focus-visible{box-shadow:var(--role-shell-focus);outline:none}.role-shell-sidebar{z-index:50;width:var(--role-shell-sidebar-width);color:#dce7ff;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--role-shell-primary) 34%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--role-shell-secondary) 92%, #07101f), #0b1530 72%, #081126);border-right:1px solid #ffffff14;flex-direction:column;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #0f172a0f}.role-shell-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;min-height:72px;padding:13px 15px;display:flex}.role-shell-brand-mark,.role-shell-mobile-logo{color:#fff;background:linear-gradient(135deg, var(--role-shell-primary), var(--role-shell-accent));border:1px solid #ffffff40;place-items:center;font-weight:900;display:grid;overflow:hidden}.role-shell-brand-mark{border-radius:13px;flex:0 0 40px;width:40px;height:40px;box-shadow:0 9px 22px #0003}.role-shell-brand-mark img,.role-shell-mobile-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.role-shell-brand-copy{flex:1;min-width:0}.role-shell-brand-copy strong,.role-shell-brand-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-shell-brand-copy strong{color:#fff;font-size:13px}.role-shell-brand-copy span{color:#93a8d4;margin-top:3px;font-size:10px;font-weight:750}.role-shell-mobile-close{display:none}.role-shell-nav{scrollbar-color:#94a3b859 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:14px 9px;overflow-y:auto}.role-shell-nav-group+.role-shell-nav-group{margin-top:18px}.role-shell-nav-group>p{color:#7186b1;letter-spacing:.13em;text-transform:uppercase;margin:0 11px 6px;font-size:9px;font-weight:900}.role-shell-nav-group>button{color:#b9c8e8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:40px;padding:8px 11px;transition:color .15s,background .15s,transform .15s;display:flex}.role-shell-nav-group>button:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.role-shell-nav-group>button.is-active{color:#fff;background:linear-gradient(100deg, color-mix(in srgb, var(--role-shell-primary) 94%, #fff), color-mix(in srgb, var(--role-shell-primary) 62%, var(--role-shell-secondary)));box-shadow:0 10px 24px color-mix(in srgb, var(--role-shell-primary) 27%, transparent)}.role-shell-nav-group>button svg{flex:0 0 19px;width:19px;height:19px}.role-shell-nav-group>button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;overflow:hidden}.role-shell-context{background:#ffffff0e;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:10px;margin:0 9px 9px;padding:11px;display:flex}.role-shell-context-dot{background:#34d399;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 5px #34d3991f}.role-shell-context span,.role-shell-context strong{display:block}.role-shell-context div>span{color:#8296bf;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.role-shell-context strong{color:#fff;margin-top:2px;font-size:11px}.role-shell-footer{color:#7186b1;border-top:1px solid #ffffff14;justify-content:space-between;gap:10px;padding:12px 15px 14px;font-size:9px;display:flex}.role-shell-footer strong{color:#c8d5ef}.role-shell-main{min-width:0;min-height:100vh;margin-left:var(--role-shell-sidebar-width)}.role-shell-topbar{z-index:35;background:color-mix(in srgb, var(--role-shell-surface) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--role-shell-border) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:14px;min-height:68px;padding:10px clamp(16px,2.2vw,30px);display:flex;position:sticky;top:0}.role-shell-menu-button,.role-shell-mobile-logo{display:none}.role-shell-title{flex:1;min-width:0}.role-shell-title>span{color:var(--role-shell-primary);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.role-shell-title h1{color:var(--role-shell-text);margin:2px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.08}.role-shell-title p{color:var(--role-shell-muted);margin:3px 0 0;font-size:10px;font-weight:650}.role-shell-profile-wrap{position:relative}.role-shell-profile-button{min-height:44px;color:var(--role-shell-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:8px;padding:3px 9px 3px 3px;display:flex}.role-shell-profile-button:hover{background:color-mix(in srgb, var(--role-shell-primary) 6%, var(--role-shell-surface))}.role-shell-profile-button>span:first-child{color:#fff;background:linear-gradient(135deg, var(--role-shell-primary), var(--role-shell-accent));border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.role-shell-profile-button strong,.role-shell-profile-button small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.role-shell-profile-button strong{font-size:11px}.role-shell-profile-button small{color:var(--role-shell-muted);margin-top:2px;font-size:9px}.role-shell-profile-menu{z-index:70;background:var(--role-shell-surface);border:1px solid var(--role-shell-border);border-radius:14px;width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #0f172a2e}.role-shell-profile-menu button{width:100%;min-height:38px;color:var(--role-shell-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px}.role-shell-profile-menu button:hover{background:color-mix(in srgb, var(--role-shell-primary) 7%, var(--role-shell-surface))}.role-shell-content{flex-direction:column;gap:16px;min-width:0;max-width:1680px;margin:0 auto;padding:clamp(16px,2.2vw,28px);display:flex}.role-shell-content>.parent-dashboard-page{gap:16px}.role-shell-hero{color:#fff;background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--role-shell-accent) 34%, transparent), transparent 28%), linear-gradient(125deg, color-mix(in srgb, var(--role-shell-secondary) 94%, #07101f), color-mix(in srgb, var(--role-shell-primary) 86%, var(--role-shell-secondary)));min-height:178px;box-shadow:0 18px 45px color-mix(in srgb, var(--role-shell-primary) 15%, transparent);border:1px solid #ffffff1a;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,3.3vw,42px);display:flex;position:relative;overflow:hidden}.role-shell-hero:after{content:"";border:42px solid #ffffff0e;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-116px;right:-82px}.role-shell-hero-copy{z-index:1;min-width:0;max-width:820px;position:relative}.role-shell-hero-copy>span{color:#bcd0ff;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.role-shell-hero-copy h2{color:#fff;margin:8px 0;font-size:clamp(24px,3.2vw,37px);line-height:1.08}.role-shell-hero-copy p{color:#d9e4ff;max-width:700px;margin:0;font-size:12px;font-weight:600;line-height:1.65}.role-shell-hero-actions{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.role-shell-hero-actions button{min-height:39px;color:var(--role-shell-secondary);cursor:pointer;background:#fff;border:0;border-radius:11px;padding:9px 15px;font-weight:850}.role-shell-hero-aside{z-index:1;color:#e7eeff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07102857;border:1px solid #ffffff24;border-radius:17px;min-width:210px;padding:17px 19px;position:relative}.role-shell-hero-aside>span,.role-shell-hero-aside>strong{display:block}.role-shell-hero-aside>span{color:#aebfe6;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.role-shell-hero-aside>strong{color:#fff;margin-top:5px;font-size:17px}.role-shell-hero-aside select{width:100%;min-height:41px;color:var(--role-shell-text);background:#fff;border:0;border-radius:10px;margin-top:8px;padding:8px 10px}.role-shell .dashboard-panel,.role-shell .summary-card,.role-shell-state,.role-shell-loading{background:var(--role-shell-surface);border:1px solid color-mix(in srgb, var(--role-shell-border) 88%, transparent);box-shadow:var(--role-shell-shadow)}.role-shell .dashboard-panel{border-radius:18px;padding:clamp(16px,2vw,20px)}.role-shell .summary-card{border-radius:16px;padding:17px}.role-shell .parent-dashboard-cards{gap:13px}.role-shell .parent-dashboard-grid{gap:16px}.role-shell-loading{text-align:center;border-radius:20px;align-content:center;place-items:center;min-height:330px;padding:28px;display:grid}.role-shell-loading>span{border:3px solid color-mix(in srgb, var(--role-shell-primary) 18%, transparent);border-top-color:var(--role-shell-primary);border-radius:50%;width:38px;height:38px;margin-bottom:16px;animation:.8s linear infinite role-shell-spin}.role-shell-loading strong{font-size:18px}.role-shell-loading p{color:var(--role-shell-muted);margin:6px 0 0;font-size:12px}.role-shell-state{border-radius:18px;align-items:flex-start;gap:13px;padding:18px;display:flex}.role-shell-state>span{color:#991b1b;background:#fee2e2;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.role-shell-state strong{color:var(--role-shell-text)}.role-shell-state p{color:var(--role-shell-muted);margin:4px 0 0}@keyframes role-shell-spin{to{transform:rotate(360deg)}}.role-shell .change-password-panel{background:var(--role-shell-surface);border:1px solid var(--role-shell-border);box-shadow:var(--role-shell-shadow);border-radius:18px;margin:0;padding:clamp(18px,2.3vw,26px)}.role-shell .change-password-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.role-shell .change-password-header h2{color:var(--role-shell-text);margin:0 0 6px}.role-shell .change-password-header p{color:var(--role-shell-muted);margin:0;font-weight:650}.role-shell .change-password-toggle,.role-shell .change-password-actions button{color:#fff;background:var(--role-shell-primary);cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:9px 15px;font-weight:850}.role-shell .change-password-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.role-shell .change-password-form label{color:var(--role-shell-muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:7px;font-size:10px;font-weight:900;display:flex}.role-shell .change-password-form input{min-height:43px;color:var(--role-shell-text);background:var(--role-shell-surface);border:1px solid var(--role-shell-border);border-radius:12px;padding:10px 12px}.role-shell .change-password-actions{align-items:end;gap:10px;display:flex}.role-shell .change-password-actions button.secondary{color:var(--role-shell-text);background:color-mix(in srgb, var(--role-shell-primary) 8%, var(--role-shell-surface));border:1px solid color-mix(in srgb, var(--role-shell-primary) 16%, var(--role-shell-border))}.role-shell .change-password-message{border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:800}.role-shell .change-password-message.success{color:#166534;background:#dcfce7}.role-shell .change-password-message.error{color:#991b1b;background:#fee2e2}.role-shell-backdrop,.role-shell-mobile-menubar{display:none}@media (width<=900px){:root{--role-shell-sidebar-width:min(86vw, 310px)}.role-shell-sidebar{transform:translate(-105%);box-shadow:18px 0 60px #0206174d}.role-shell-sidebar.is-mobile-open{transform:translate(0)}.role-shell-mobile-close{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.role-shell-main{margin-left:0}.role-shell-topbar{min-height:72px;padding-inline:14px}.role-shell-menu-button{width:42px;height:42px;color:var(--role-shell-text);background:color-mix(in srgb, var(--role-shell-primary) 7%, var(--role-shell-surface));border:1px solid var(--role-shell-border);cursor:pointer;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.role-shell-mobile-logo{border-radius:11px;flex:0 0 38px;width:38px;height:38px;font-size:10px}.role-shell-backdrop{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02061794;border:0;display:block;position:fixed;inset:0}.role-shell-title p,.role-shell-profile-button>span:last-child{display:none}.role-shell-profile-button{padding-right:4px}.role-shell-content{padding:18px 16px 94px}.role-shell-mobile-menubar{z-index:40;background:color-mix(in srgb, var(--role-shell-surface) 94%, transparent);border:1px solid var(--role-shell-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:19px;grid-auto-columns:1fr;grid-auto-flow:column;min-height:68px;padding:6px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 18px 50px #0f172a38}.role-shell-mobile-menubar button{min-width:0;color:var(--role-shell-muted);cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.role-shell-mobile-menubar button.is-active{color:var(--role-shell-primary);background:color-mix(in srgb, var(--role-shell-primary) 8%, var(--role-shell-surface))}.role-shell-mobile-menubar svg{width:19px;height:19px}.role-shell-mobile-menubar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:850;overflow:hidden}}@media (width<=720px){.role-shell-title>span{font-size:8px}.role-shell-title h1{font-size:18px}.role-shell-topbar{gap:9px}.role-shell-mobile-logo{display:none}.role-shell-content{padding-inline:12px}.role-shell .change-password-header,.role-shell .change-password-actions{flex-direction:column;align-items:stretch}.role-shell .change-password-form{grid-template-columns:1fr}.role-shell .change-password-toggle{width:100%}.role-shell-profile-menu{right:-2px}.role-shell-hero{flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:24px 20px}.role-shell-hero-aside{min-width:0}}@media (prefers-reduced-motion:reduce){.role-shell *,.role-shell :before,.role-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.role-dashboard-page{flex-direction:column;gap:16px;min-height:0;display:flex}.role-dashboard-page *{box-sizing:border-box}.role-dashboard-note{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:24px;box-shadow:0 16px 45px #0f172a14}.role-dashboard-note h2{color:#0f172a;margin:0 0 10px}.role-dashboard-note p{color:#475569;margin:0;line-height:1.7}.certificate-verify-page{color:#243447;background:radial-gradient(circle at 0 0,#c8a75d33,#0000 34%),linear-gradient(135deg,#f7f3ea 0%,#eef3f8 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.certificate-verify-card{background:#fffffff2;border:1px solid #d6dde5;border-radius:26px;width:min(940px,100%);position:relative;overflow:hidden;box-shadow:0 26px 70px #163a5f2e}.certificate-verify-watermark{color:#163a5f0b;pointer-events:none;font-size:150px;font-weight:900;position:absolute;top:120px;right:34px}.certificate-verify-header{z-index:1;color:#fff;background:linear-gradient(135deg,#163a5f 0%,#244f78 100%);border-bottom:5px solid #c8a75d;align-items:center;gap:18px;padding:28px 32px;display:flex;position:relative}.certificate-verify-logo{letter-spacing:.08em;background:#ffffff1f;border:2px solid #ffffffd9;border-radius:20px;flex:none;place-items:center;width:72px;height:72px;font-size:24px;font-weight:900;display:grid}.certificate-verify-kicker{color:#f4d98a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:800}.certificate-verify-header h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.1}.certificate-verify-subtitle{color:#ffffffd6;margin:8px 0 0;font-weight:600}.certificate-verify-state,.certificate-verify-failed{z-index:1;text-align:center;padding:56px 32px;position:relative}.certificate-verify-loader{border:4px solid #d6dde5;border-top-color:#163a5f;border-radius:999px;width:42px;height:42px;margin:0 auto 18px;animation:.8s linear infinite certificateVerifySpin}@keyframes certificateVerifySpin{to{transform:rotate(360deg)}}.certificate-verify-success{z-index:1;background:linear-gradient(135deg,#1b80511f,#1b80510a);border:1px solid #1b80513d;border-radius:20px;align-items:center;gap:16px;margin:28px 32px 0;padding:20px;display:flex;position:relative}.certificate-verify-success span{color:#fff;background:#1b8051;border-radius:999px;flex:none;place-items:center;width:54px;height:54px;font-size:30px;font-weight:900;display:grid}.certificate-verify-success h2,.certificate-verify-failed h2,.certificate-verify-state h2{color:#163a5f;margin:0 0 6px}.certificate-verify-success p,.certificate-verify-state p,.certificate-verify-failed p{color:#526173;margin:0;font-weight:600}.certificate-verify-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 32px 32px;display:grid;position:relative}.certificate-verify-item{background:#fbfcfe;border:1px solid #d6dde5;border-radius:16px;padding:16px 18px}.certificate-verify-wide{background:linear-gradient(135deg,#c8a75d29,#ffffffe6);grid-column:1/-1}.certificate-verify-item span{color:#6c7a89;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.certificate-verify-item strong{color:#243447;font-size:17px}.certificate-verify-note{z-index:1;color:#526173;background:#fcfbf7;border-left:5px solid #c8a75d;border-radius:12px;margin:0 32px 28px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.6;position:relative}.certificate-verify-failed span{color:#fff;background:#b42318;border-radius:999px;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:32px;font-weight:900;display:grid}.certificate-verify-failed code{color:#344054;background:#f2f4f7;border-radius:10px;margin-top:16px;padding:9px 12px;font-weight:800;display:inline-block}.certificate-verify-footer{z-index:1;color:#ffffffd6;text-align:center;background:#163a5f;padding:15px 24px;font-size:13px;font-weight:700;position:relative}@media (width<=720px){.certificate-verify-page{align-items:flex-start;padding:16px 10px}.certificate-verify-header{align-items:flex-start;padding:22px 18px}.certificate-verify-logo{border-radius:16px;width:58px;height:58px;font-size:19px}.certificate-verify-success{align-items:flex-start;margin:20px 16px 0}.certificate-verify-grid{grid-template-columns:1fr;padding:18px 16px 24px}.certificate-verify-note{margin:0 16px 22px}.certificate-verify-watermark{font-size:96px;top:150px;right:8px}}.certificate-verify-logo img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.reset-password-page{color:#101828;background:radial-gradient(circle at 10% 5%,#0ea5e933,#0000 32%),linear-gradient(145deg,#0b1f4d,#123a72 48%,#eef5ff 48%);place-items:center;min-height:100vh;padding:28px;display:grid}.reset-password-card{background:#fffffff7;border:1px solid #ffffffb8;border-radius:28px;width:min(520px,100%);padding:clamp(30px,5vw,48px);box-shadow:0 32px 90px #04123057}.reset-password-brand{align-items:center;gap:12px;margin-bottom:30px;display:flex}.reset-password-brand img{border-radius:13px;width:46px;height:46px}.reset-password-brand div{gap:2px;display:grid}.reset-password-brand span,.reset-password-card>p,.reset-password-card>small{color:#667085}.reset-password-kicker{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:900}.reset-password-card h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(2rem,6vw,3rem)}.reset-password-card>p{margin:0 0 26px;line-height:1.6}.reset-password-card form{gap:16px;display:grid}.reset-password-card form>label:not(.reset-password-show){color:#344054;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:850;display:grid}.reset-password-card input[type=email],.reset-password-card input[type=password],.reset-password-card input[type=text]{color:#101828;min-height:52px;font:inherit;border:1px solid #cbd5e1;border-radius:13px;padding:0 14px}.reset-password-card input:focus{border-color:#2563eb;outline:3px solid #2563eb24}.reset-password-show{color:#475467;align-items:center;gap:9px;font-size:.86rem;font-weight:750;display:flex}.reset-password-show input{accent-color:#2563eb;width:16px;height:16px}.reset-password-card form>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#08a8e8);border:0;border-radius:14px;min-height:52px;font-size:1rem;font-weight:900}.reset-password-card form>button:disabled{cursor:not-allowed;opacity:.7}.reset-password-message{border-radius:13px;margin-top:18px;padding:13px 14px;font-weight:800;line-height:1.45}.reset-password-message.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.reset-password-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.reset-password-login{color:#2563eb;margin-top:22px;font-weight:850;text-decoration:none;display:inline-flex}.reset-password-login:hover{text-decoration:underline}.reset-password-card>small{margin-top:28px;display:block}@media (width<=620px){.reset-password-page{background:#eef5ff;padding:14px}.reset-password-card{border-radius:20px;padding:28px 22px}}.app-version-notice{z-index:9999;width:min(380px,100vw - 40px);font-family:inherit;position:fixed;bottom:20px;right:20px}.app-version-notice__content{background:#fff;border:1px solid #0f172a1f;border-radius:16px;padding:18px;box-shadow:0 20px 45px #0f172a2e}.app-version-notice__content h3{color:#0f172a;margin:0 0 8px;font-size:17px;font-weight:700}.app-version-notice__content p{color:#475569;margin:0;font-size:14px;line-height:1.5}.app-version-notice__actions{justify-content:flex-end;margin-top:16px;display:flex}.app-version-notice__button{cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700}.app-version-notice__button--primary{color:#fff;background:#1e3a5f}.app-toast-host{z-index:99999;pointer-events:none;flex-direction:column;gap:12px;width:min(380px,100vw - 28px);display:flex;position:fixed;top:18px;right:18px}.app-toast{pointer-events:auto;background:#fff;border:1px solid #dbe3ef;border-left-width:6px;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;animation:.18s ease-out appToastSlideIn;display:flex;box-shadow:0 18px 45px #0f172a2e}.app-toast-content{flex-direction:column;gap:4px;min-width:0;display:flex}.app-toast-content strong{color:#0f172a;font-size:14px;font-weight:950}.app-toast-content span{color:#475569;word-break:break-word;font-size:13px;font-weight:750;line-height:1.45}.app-toast button{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;flex:none;width:26px;height:26px;font-size:13px;font-weight:950;line-height:1}.app-toast-success{border-left-color:#16a34a}.app-toast-error{border-left-color:#dc2626}.app-toast-warning{border-left-color:#d97706}.app-toast-info{border-left-color:#2563eb}@keyframes appToastSlideIn{0%{opacity:0;transform:translateY(-8px)translate(16px)}to{opacity:1;transform:translateY(0)translate(0)}}@media (width<=640px){.app-toast-host{width:auto;top:12px;left:12px;right:12px}}
