.header-hard-refresh-btn{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;margin-inline:auto -8px;transition:transform .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 7px 16px #0f172a1a}.header-hard-refresh-btn:hover:not(:disabled){background:#111827;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a2b}.header-hard-refresh-btn:active:not(:disabled){transform:translateY(0)scale(.96)}.header-hard-refresh-btn:disabled{cursor:wait;opacity:.8}.header-hard-refresh-btn.refreshing svg{animation:.65s linear infinite header-hard-refresh-spin}@keyframes header-hard-refresh-spin{to{transform:rotate(360deg)}}body.dark-mode .header-hard-refresh-btn{color:#f8fafc;background:#0f172a;border:1px solid #334155}@media (width<=700px){.header-hard-refresh-btn{flex-basis:36px;width:36px;height:36px;margin-inline-end:-4px}}.app .topbar .top-actions>.header-wallet-trigger{flex:0 0 40px;order:6;place-items:center;width:40px;height:40px;padding:0;display:grid}.header-wallet-dialog{box-sizing:border-box;color:#202027;background:#fff;border:1px solid #dedee5;border-radius:8px;width:min(420px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.header-wallet-dialog::backdrop{background:#0006}.header-wallet-dialog header,.header-wallet-dialog footer{border-bottom:1px solid #dedee5;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.header-wallet-dialog header button{flex:0 0 30px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid}.header-wallet-dialog button{color:inherit;font:inherit;cursor:pointer;background:#f4f4f7;border:1px solid #dedee5;border-radius:6px;padding:8px 14px}.wallet-fields{gap:14px;padding:16px;display:grid}.wallet-fields label{gap:6px;font-size:12px;display:grid}.wallet-fields :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#f8f8fa;border:1px solid #dedee5;border-radius:6px;padding:10px}.wallet-modes{gap:6px;display:flex}.wallet-modes button{flex:1}.header-wallet-dialog button.active,.header-wallet-dialog footer button[type=submit]{color:#fff;background:#4f46e5;border-color:#4f46e5}.header-wallet-dialog footer{border-top:1px solid #dedee5;border-bottom:0;justify-content:flex-start}.wallet-error{color:#dc2626;margin:0;font-size:12px}body.dark-mode .header-wallet-dialog{color:#ededf2;background:#202027;border-color:#464652}body.dark-mode .header-wallet-dialog :is(input,select,textarea,button:not(.active):not([type=submit])){color:#ededf2;background:#292932;border-color:#464652}.topbar .header-notification-dropdown{border-radius:8px!important;width:316px!important;max-width:calc(100vw - 32px)!important;max-height:305px!important;overflow-y:auto!important}.header-live-alert{color:inherit;border-bottom:1px solid #e6e6ee;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;text-decoration:none;display:flex}.header-live-alert svg{color:#e69517;flex-shrink:0}.header-live-alert strong,.header-live-alert small{display:block}.header-live-alert small{color:#777785;margin-top:4px}.header-live-empty{color:#777785;padding:18px;font-size:12px}*{box-sizing:border-box;letter-spacing:0;margin:0;padding:0;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif}:root{--accent:#4f46e5;--accent-soft:#eef2ff}html,body,#root{width:100%;height:100%;overflow:hidden}#root{background:#f7f5f1}body{color:#252525;letter-spacing:0;background:#f7f5f1;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;font-weight:400}.app{background:#f7f5f1;gap:18px;height:100vh;padding:18px;display:flex}.sidebar{background:#fff;border:1px solid #ece8df;border-radius:20px;flex-direction:column;width:235px;min-width:235px;height:calc(100vh - 36px);padding:18px 14px;display:flex;overflow-y:auto}.brand{border-bottom:1px solid #eeeae2;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:18px;display:flex}.brand>div:nth-child(2){min-width:0}.brand-logo{color:#fff;background:#262626;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.brand-logo img{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%}.brand h2{font-size:18px;font-weight:600}.brand p{color:#888;font-size:12px}.mobile-brand-actions,.mobile-sidebar-menu-btn{display:none}.menu{flex-direction:column;gap:5px;display:flex}body.dark-mode #root,body.dark-mode .app{background:#0f172a}body.dark-mode .main,body.dark-mode .sidebar,body.dark-mode .topbar,body.dark-mode .card,body.dark-mode .stat,body.dark-mode .dashboard-insight-hero,body.dark-mode .table-card,body.dark-mode .dropdown{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode p,body.dark-mode span,body.dark-mode td,body.dark-mode th,body.dark-mode a{color:#f8fafc!important}body.dark-mode .search-input,body.dark-mode .top-actions input,body.dark-mode .icon-btn,body.dark-mode .profile-btn{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .donut-circle:before{background:#1e293b}body.dark-mode td{border-color:#334155!important}.menu a{color:#666;cursor:pointer;border-radius:12px;align-items:center;height:40px;padding:0 14px;font-size:13px;text-decoration:none;display:flex}.menu a:hover,.menu .active{color:#222;background:#f1f0eb;font-weight:600}.logout{color:#dc2626;text-align:right;cursor:pointer;background:0 0;border:none;margin-top:auto;padding:12px;font-family:inherit;font-size:13px}.main{background:#fff;border:1px solid #ece8df;border-radius:20px;flex-direction:column;flex:1;min-width:0;height:calc(100vh - 36px);display:flex;overflow:hidden}.page-content{flex:1;min-height:0;overflow:hidden auto}.topbar{z-index:1000;background:#fff;border-bottom:1px solid #eeeae2;flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:20px 28px;display:flex}.header-search{color:#94a3b8;background:#faf9f6;border:1px solid #e4e0d7;border-radius:13px;align-items:center;gap:8px;width:185px;height:42px;margin-inline-start:auto;padding:0 13px;transition:width .35s,border-color .25s,box-shadow .25s,background .25s;display:flex}.header-search:focus-within{color:#4f46e5;background:#fff;border-color:#6366f1;width:min(440px,45vw);box-shadow:0 12px 32px #4f46e51f}.header-search input{direction:inherit;text-align:start;outline:0;font-family:inherit;background:0 0!important;border:0!important;width:100%!important;height:100%!important;padding:0!important}.header-search svg{flex:none}.header-account-link{color:#252525;background:#fff;border:1px solid #e4e0d7;border-radius:12px;align-items:center;gap:6px;height:40px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.header-ai-link{color:#5b21b6;background:linear-gradient(135deg,#faf5ff,#eef2ff);border:1px solid #ddd6fe;border-radius:12px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 7px 18px #6366f114}.header-ai-link:hover{transform:translateY(-1px);box-shadow:0 10px 23px #6366f126}.dropdown-logout{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;margin-top:7px;font-family:inherit;display:flex;color:#b91c1c!important;background:#fee2e2!important}.dropdown-license-countdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;margin-top:8px;padding:8px 10px;display:grid}.dropdown-license-countdown span{color:#64748b;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:800;display:inline-flex}.dropdown-license-countdown strong{color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;font-size:12px;font-weight:900}.dropdown-license-countdown.expired{background:#fff1f2;border-color:#fecaca}.dropdown-license-countdown.expired strong{color:#b91c1c}.dropdown-license-countdown.lifetime{background:#f0fdf4;border-color:#bbf7d0}.dropdown-license-countdown.lifetime strong{color:#15803d}.topbar h1{font-size:25px;font-weight:650}.topbar p{color:#777;margin-top:4px;font-size:13px}.top-actions{gap:10px;display:flex}.top-actions button,.card-title button{color:#fff;cursor:pointer;background:#252525;border:none;border-radius:12px;height:40px;padding:0 16px;font-family:inherit}.stats{border-bottom:1px solid #eeeae2;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 28px;display:grid}.stat{background:#faf9f6;border:1px solid #eeeae2;border-radius:16px;padding:16px}.dashboard-stat-button{text-align:left;width:100%;color:inherit;cursor:pointer;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}.dashboard-stat-button:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 14px 34px #4f46e51a}.dashboard-stat-button:focus-visible{outline-offset:2px;outline:3px solid #6366f140}.stat span{color:#777;font-size:12px}.stat h2{margin:8px 0 2px;font-size:28px}.stat p{color:#888;font-size:12px}.charts-grid{grid-template-columns:2fr 1.3fr 1.2fr;gap:16px;padding:20px 28px;display:grid}.card{background:#fff;border:1px solid #eeeae2;border-radius:18px;padding:16px}.card-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-title h3{font-size:16px;font-weight:600}.card-title span{color:#777;font-size:12px}.donut{place-items:center;height:170px;display:grid}.donut-circle{background:conic-gradient(#22c55e 0 55%, #3b82f6 55% 82%, #f59e0b 82% 100%);border-radius:50%;place-items:center;width:135px;height:135px;display:grid;position:relative}.donut-circle:before{content:"";background:#fff;border-radius:50%;width:95px;height:95px;position:absolute}.donut-circle h2,.donut-circle p{z-index:2;position:relative}.donut-circle h2{font-size:32px}.donut-circle p{color:#777;margin-top:36px;font-size:12px;position:absolute}.legend{color:#666;flex-direction:column;gap:8px;font-size:13px;display:flex}.legend span{align-items:center;gap:8px;display:flex}.legend b{border-radius:50%;width:10px;height:10px}.green{background:#22c55e}.blue{background:#3b82f6}.yellow{background:#f59e0b}.bar-chart{justify-content:space-between;align-items:end;gap:10px;height:210px;padding-top:10px;display:flex}.bar-chart div{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.bar-chart span{background:#54524c;border-radius:8px 8px 0 0;width:34px;margin-top:auto}.bar-chart p{color:#777;margin-top:8px;font-size:12px}.bottom-grid{grid-template-columns:2fr 1fr;gap:16px;padding:0 28px 28px;display:grid}.table-card{padding:0;overflow:hidden}.table-card .card-title{border-bottom:1px solid #eeeae2;margin:0;padding:16px}.table-card .card-title a{color:#fff;background:#252525;border-radius:10px;align-items:center;height:36px;padding:0 13px;font-size:11px;text-decoration:none;display:flex}.bar-chart small{color:#94a3b8;white-space:nowrap;margin-top:3px;font-size:8px}.dashboard-empty{color:#777;text-align:center!important;padding:24px!important}.dashboard-table-wrap{overflow-x:auto}.dashboard-stats-expanded{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.dashboard-stats-expanded .stat h2{word-break:break-word;font-size:26px;line-height:1.1}.dashboard-control-stats{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.dashboard-date-filters{background:#fff;border:1px solid #ece8df;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;margin:0 28px 16px;padding:14px 16px;display:grid}.dashboard-date-filters>div:first-child span,.dashboard-custom-date-range label{color:#64748b;font-size:12px;font-weight:800;display:block}.dashboard-date-filters>div:first-child strong{color:#111827;margin-top:3px;font-size:18px;font-weight:900;display:block}.dashboard-date-filters>div:first-child p{color:#64748b;margin-top:3px;font-size:12px}.dashboard-date-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-date-filter-actions button{color:#334155;cursor:pointer;background:#faf9f6;border:1px solid #e5e7eb;border-radius:8px;height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:850}.dashboard-date-filter-actions button.active,.dashboard-date-filter-actions button:hover{color:#3730a3;background:#eef2ff;border-color:#4f46e5}.dashboard-custom-date-range{grid-column:1/-1;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.dashboard-custom-date-range label{flex-direction:column;gap:6px;display:flex}.dashboard-custom-date-range input{color:#111827;background:#faf9f6;border:1px solid #e5e7eb;border-radius:8px;height:38px;padding:0 10px;font-family:inherit}body.dark-mode .dashboard-date-filters{background:#151515;border-color:#334155}body.dark-mode .dashboard-date-filters>div:first-child span,body.dark-mode .dashboard-date-filters>div:first-child p,body.dark-mode .dashboard-custom-date-range label{color:#cbd5e1}body.dark-mode .dashboard-date-filters>div:first-child strong{color:#f8fafc}body.dark-mode .dashboard-date-filter-actions button,body.dark-mode .dashboard-custom-date-range input{color:#f8fafc;background:#0f172a;border-color:#334155}body.dark-mode .dashboard-date-filter-actions button.active,body.dark-mode .dashboard-date-filter-actions button:hover{color:#c7d2fe;background:#4f46e538;border-color:#818cf8}@media (width<=900px){.dashboard-date-filters{grid-template-columns:1fr;margin-inline:16px}.dashboard-date-filter-actions{justify-content:flex-start}.dashboard-custom-date-range{grid-template-columns:1fr}}.dashboard-static-card{min-width:0}.dashboard-red-count{color:#dc2626}.dashboard-category-card{min-height:138px}.dashboard-category-preview{gap:3px;margin-top:8px;display:grid}.dashboard-category-preview p{color:#64748b;margin:0;font-size:11px}.dashboard-category-preview b{color:#111827;font-weight:900}.dashboard-drill-card{background:#fff;border:1px solid #eeeae2;border-radius:18px;margin:20px 28px 28px;padding:16px}.dashboard-drill-card .card-title button{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:10px;height:34px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:800}.dashboard-chart-grid{border-bottom:1px solid #eeeae2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 28px 28px;display:grid}.dashboard-chart-card{min-width:0}.dashboard-chart-box{width:100%;min-width:0;height:260px}.dashboard-chart-empty{color:#777;text-align:center;place-items:center;min-height:260px;margin:0;font-size:13px;display:grid}.dashboard-chart-box .recharts-cartesian-grid line{stroke:#e7e2d8}.dashboard-chart-box .recharts-cartesian-axis-tick-value{fill:#64748b;font-size:11px}.dashboard-chart-box .recharts-tooltip-wrapper{outline:none}.dashboard-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-entity-row,.dashboard-category-row{text-align:left;cursor:pointer;background:#faf9f6;border:1px solid #eeeae2;border-radius:14px;min-width:0;padding:14px;font-family:inherit}.dashboard-entity-row:hover,.dashboard-category-row:hover{background:#fff;border-color:#c7d2fe}.dashboard-entity-row strong,.dashboard-category-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;display:block;overflow:hidden}.dashboard-entity-row span,.dashboard-category-row span,.dashboard-category-row em{color:#64748b;margin-top:6px;font-size:12px;font-style:normal;font-weight:700;display:block}.dashboard-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-category-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;display:grid}.dashboard-category-row strong,.dashboard-category-row span{grid-column:1/-1}.dashboard-category-totals{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.dashboard-category-totals span{color:#64748b;background:#faf9f6;border:1px solid #eeeae2;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.dashboard-table-wrap table{min-width:1120px}.dashboard-insight-card .dashboard-table-wrap table{min-width:1280px}.dashboard-click-row{cursor:pointer}.dashboard-click-row:hover td{background:#f8fafc}.dashboard-insight-hero{background:#fff;border:1px solid #eeeae2;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;margin:20px 28px;padding:18px;display:flex}.dashboard-insight-hero h1{color:#111827;margin:8px 0 6px;font-size:28px}.dashboard-insight-hero p{color:#52627a;margin:0;font-size:13px}.dashboard-insight-back{color:#4338ca;margin-bottom:8px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-insight-count{text-align:right;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;min-width:150px;padding:14px}.dashboard-insight-count strong{color:#111827;font-size:30px;line-height:1;display:block}.dashboard-insight-count span{color:#52627a;font-size:12px;font-weight:800}.dashboard-insight-card{margin:0 28px 28px}.global-search{z-index:10000;position:relative}.global-search input{text-align:left;direction:ltr!important}.global-search-submit{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.global-search-results{text-align:left;direction:ltr;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(760px,100vw - 48px);max-height:min(620px,100vh - 130px);padding:10px;position:absolute;top:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 24px 70px #0f172a38}.global-search-results-header{border-bottom:1px solid #f1f0eb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px 12px;display:flex}.global-search-results-header strong{color:#111827;font-size:14px;font-weight:900}.global-search-results-header span{color:#52627a;font-size:12px;font-weight:800}.global-search-view-all{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;width:calc(100% - 16px);height:34px;margin:0 8px 8px;font-family:inherit;font-size:12px;font-weight:850}.global-search-filters{flex-wrap:wrap;gap:7px;padding:6px 8px 10px;display:flex}.global-search-filters button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:800}.global-search-filters button.active{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.global-search-result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:90px minmax(0,1fr);gap:3px 12px;width:100%;padding:11px 12px;font-family:inherit;display:grid}.global-search-result:hover{background:#f8fafc}.global-search-result>span{color:#4338ca;background:#eef2ff;border-radius:999px;grid-row:span 3;width:fit-content;height:fit-content;padding:6px 9px;font-size:11px;font-weight:900}.global-search-result strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.global-search-result em{color:#52627a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;overflow:hidden}.global-search-result div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin-top:5px;display:grid}.global-search-result small{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.global-search-empty{text-align:center;color:#52627a;padding:22px;font-size:13px;font-weight:800}.search-results-page{padding:24px 28px 32px}.search-results-hero,.search-results-card,.search-results-empty{background:#fff;border:1px solid #ece8df;border-radius:8px}.search-results-hero{grid-template-columns:auto minmax(0,1fr) minmax(280px,420px);align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:grid}.search-results-back{color:#3730a3;cursor:pointer;background:#eef2ff;border:0;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 12px;font-family:inherit;font-weight:850;display:inline-flex}.search-results-hero span{color:#3730a3;background:#eef2ff;border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.search-results-hero h1{color:#111827;margin:8px 0 4px;font-size:28px;font-weight:900}.search-results-hero p{color:#52627a;font-size:13px}.search-results-form{background:#faf9f6;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:44px;padding:0 8px 0 12px;display:grid}.search-results-form input{background:0 0;border:0;outline:0;min-width:0;height:100%;font-family:inherit}.search-results-form button{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:8px;height:32px;padding:0 12px;font-family:inherit;font-weight:850}.search-results-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.search-results-stats div{background:#fff;border:1px solid #ece8df;border-radius:8px;padding:14px}.search-results-stats span{color:#64748b;font-size:12px;font-weight:800}.search-results-stats strong{color:#111827;margin-top:6px;font-size:24px;font-weight:900;display:block}.search-results-card{margin-bottom:14px;overflow:hidden}.search-results-card-title{border-bottom:1px solid #eeeae2;padding:16px 18px}.search-results-card-title h2{color:#111827;font-size:20px;font-weight:900}.search-results-card-title p{color:#52627a;margin-top:3px;font-size:12px}.search-results-table-wrap{overflow-x:auto}.search-results-table-wrap th,.search-results-table-wrap td{text-align:left;vertical-align:top}.search-results-table-wrap td strong,.search-results-table-wrap td small{display:block}.search-results-table-wrap td small{color:#64748b;margin-top:4px}.search-result-type,.search-money{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.search-result-type{color:#3730a3;background:#eef2ff}.search-money.deposit{color:#15803d;background:#dcfce7}.search-money.withdraw{color:#1d4ed8;background:#dbeafe}.search-result-detail-list{grid-template-columns:repeat(2,minmax(160px,1fr));gap:6px 10px;display:grid}.search-result-detail-list span{color:#475569;font-size:11px}.search-results-table-wrap td button{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:8px;height:32px;padding:0 12px;font-family:inherit;font-weight:850}.search-results-empty{color:#64748b;text-align:center;padding:28px;font-weight:850}body.dark-mode .global-search-submit{color:#f8fafc}body.dark-mode .global-search-view-all{color:#c7d2fe;background:#1e293b;border-color:#475569}body.dark-mode .search-results-hero,body.dark-mode .search-results-card,body.dark-mode .search-results-empty,body.dark-mode .search-results-stats div{color:#f8fafc;background:#151515;border-color:#334155}body.dark-mode .search-results-hero h1,body.dark-mode .search-results-card-title h2,body.dark-mode .search-results-stats strong,body.dark-mode .search-results-table-wrap td strong{color:#f8fafc}body.dark-mode .search-results-hero p,body.dark-mode .search-results-card-title p,body.dark-mode .search-results-stats span,body.dark-mode .search-results-table-wrap td small,body.dark-mode .search-result-detail-list span{color:#cbd5e1}body.dark-mode .search-results-form{color:#f8fafc;background:#0f172a;border-color:#334155}body.dark-mode .search-results-form input{color:#f8fafc}body.dark-mode .search-results-card-title{border-bottom-color:#334155}body.dark-mode .search-result-type,body.dark-mode .search-results-hero span,body.dark-mode .search-results-back{color:#c7d2fe;background:#4f46e538}body.dark-mode .search-money.deposit{color:#86efac;background:#16a34a38}body.dark-mode .search-money.withdraw{color:#93c5fd;background:#2563eb3d}.search-result-highlight{color:#3b2500;background:linear-gradient(#fde68a,#f59e0b);border-radius:4px;padding:0 3px;font-weight:950;display:inline;box-shadow:0 0 0 1px #b4530929}body.dark-mode .search-result-highlight{color:#fffbeb;background:linear-gradient(#fbbf248c,#b453098c)}@media (width<=900px){.search-results-hero,.search-results-stats,.search-result-detail-list{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%}th{text-align:right;color:#666;background:#faf9f6;height:42px;padding:0 14px;font-size:12px}td{border-top:1px solid #eeeae2;height:52px;padding:0 14px;font-size:13px}.badge{border-radius:8px;align-items:center;height:24px;padding:0 9px;font-size:11px;display:inline-flex}.success{color:#15803d;background:#dcfce7}.warning{color:#b45309;background:#fef3c7}.info{color:#2563eb;background:#dbeafe}.summary{flex-direction:column;display:flex}.summary div{border-bottom:1px solid #eeeae2;justify-content:space-between;padding:13px 0;font-size:13px;display:flex}.summary span{color:#666}.summary b{font-weight:600}.summary .profit b,.summary .profit span{color:#16a34a}@media (width<=1100px){html,body,#root{height:auto;min-height:100%;overflow:auto}.app{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar{width:100%;min-width:100%;height:auto}.main{height:auto;overflow:visible}.page-content{overflow:visible}.stats,.charts-grid,.bottom-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch;gap:14px;height:auto;padding:18px}.top-actions{flex-direction:column}.top-actions input{width:100%}}.header-menu button,.mode-btn{transition:all .25s}.header-menu button:hover,.mode-btn:hover{color:#fff;background:#111827;transform:translateY(-2px)}.dropdown{z-index:9999;min-width:240px;top:52px;right:0}.dropdown-action{color:#252525;width:100%;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.dropdown-action:hover{background:#f1f0eb}.dropdown-alerts{background:#faf9f6;border:1px solid #eeeae2;border-radius:10px;margin-top:8px;padding:10px}.dropdown-alerts span{align-items:center;gap:7px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.dropdown-alerts span b{color:#fff;background:#252525;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-inline-start:auto;font-size:11px;display:grid}.dropdown-alerts small{color:#64748b;font-size:11px;line-height:1.8;display:block}.animated{animation:.25s dropdownFade}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.icon-btn{position:relative}.alert-count{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-6px;left:-6px}.alert-dropdown ul{color:#475569;margin:8px 0 0;padding:0;font-size:12px;line-height:2;list-style:none}.notification-dropdown{width:286px;overflow:hidden;padding:0!important}.notification-dropdown-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;display:flex}.notification-dropdown-header strong{color:#111827;font-size:15px;font-weight:900}.notification-group-list{border-bottom:1px solid #e5e7eb;padding:8px 12px}.notification-group-row{color:#52627a;align-items:center;gap:7px;min-height:28px;font-size:12px;font-weight:800;display:flex}.notification-group-row svg,.notification-icon svg{color:#f59e0b}.notification-item-list{max-height:270px;overflow:auto}.notification-item{background:#fff;border-bottom:1px solid #edf0f5;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px 12px;display:grid}.notification-icon{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.notification-item strong{color:#111827;font-size:13px;font-weight:900;display:block}.notification-item p{color:#52627a;margin:3px 0;font-size:12px;line-height:1.35}.notification-item small{color:#94a3b8;font-size:11px}.notification-empty{color:#64748b;text-align:center;padding:22px 14px;font-size:13px}*{font-variant-numeric:lining-nums tabular-nums;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif}button,input,select,textarea{font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif!important}.page-loading{color:#64748b;place-items:center;min-height:240px;font-weight:700;display:grid}.app-busy-loader{width:100%;min-height:100%;padding:28px}.app-busy-loader-card{text-align:center;background:linear-gradient(#fffffff0,#f8fafcf0),radial-gradient(circle at 20% 20%,#14b8a62e,#0000 34%),radial-gradient(circle at 80% 15%,#3b82f62e,#0000 35%);border:1px solid #dbe5f3;border-radius:18px;width:min(360px,100%);padding:26px;box-shadow:0 18px 45px #0f172a1f}.app-busy-loader-card strong{color:#0f172a;margin-top:16px;font-size:18px;display:block}.app-busy-loader-card p{color:#64748b;margin-top:6px;font-size:13px}.app-busy-orbit{background:conic-gradient(#14b8a6,#3b82f6,#8b5cf6,#14b8a6);border-radius:999px;width:68px;height:68px;margin:0 auto;animation:1.1s linear infinite busy-spin;position:relative}.app-busy-orbit:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:9px}.app-busy-orbit span{background:#fff;border-radius:999px;width:12px;height:12px;position:absolute;box-shadow:0 0 0 4px #ffffff59}.app-busy-orbit span:first-child{top:0;left:28px}.app-busy-orbit span:nth-child(2){bottom:13px;right:3px}.app-busy-orbit span:nth-child(3){bottom:13px;left:3px}@keyframes busy-spin{to{transform:rotate(360deg)}}body.dark-mode .page-loading{color:#cbd5e1}body.dark-mode .app-busy-loader-card{background:linear-gradient(#0f172af5,#1e293bf5),radial-gradient(circle at 20% 20%,#14b8a629,#0000 34%),radial-gradient(circle at 80% 15%,#6366f12e,#0000 35%);border-color:#334155}body.dark-mode .app-busy-loader-card strong{color:#f8fafc}body.dark-mode .app-busy-loader-card p{color:#cbd5e1}body.dark-mode .app-busy-orbit:after{background:#0f172a}.app-confirm-overlay{z-index:50000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-confirm-modal{color:#111827;background:#fff;border:1px solid #fee2e2;border-radius:16px;width:min(430px,100%);padding:18px;box-shadow:0 28px 85px #0f172a52}.app-confirm-icon{color:#dc2626;background:#fee2e2;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}.app-confirm-content h2{color:#111827;margin:0 0 7px;font-size:20px;font-weight:900}.app-confirm-content p{color:#52627a;margin:0;font-size:13px;line-height:1.55}.app-confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.app-confirm-actions button{cursor:pointer;border:0;border-radius:10px;height:38px;padding:0 15px;font-family:inherit;font-weight:850}.app-confirm-cancel{color:#111827;background:#f3f1ec}.app-confirm-danger{color:#fff;background:#dc2626}body.dark-mode .app-confirm-modal{color:#f8fafc;background:#151515;border-color:#7f1d1d}body.dark-mode .app-confirm-content h2{color:#f8fafc}body.dark-mode .app-confirm-content p{color:#cbd5e1}body.dark-mode .app-confirm-cancel{color:#f8fafc;background:#242424}body.dark-mode .app-confirm-danger{background:#ef4444}.table-pagination{color:#64748b;border-top:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 18px;font-size:12px;display:flex}.table-pagination div{align-items:center;gap:10px;display:flex}.table-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:72px;height:34px;font-family:inherit}.table-pagination button:disabled{opacity:.45;cursor:not-allowed}body.dark-mode .table-pagination{border-color:#334155}body.dark-mode .table-pagination button{color:#f8fafc;background:#0f172a;border-color:#334155}body.dark-mode .header-search{background:#0f172a;border-color:#334155}body.dark-mode .header-search:focus-within{border-color:#818cf8;box-shadow:0 12px 32px #6366f133}body.dark-mode .header-ai-link,body.dark-mode .header-account-link{background:#0f172a;border-color:#475569;color:#f8fafc!important}body.dark-mode .dropdown-action{color:#f8fafc!important}body.dark-mode .dropdown-action:hover,body.dark-mode .dropdown-alerts{background:#0f0f10!important;border-color:#333!important}body.dark-mode .dropdown-alerts small{color:#cbd5e1!important}body.dark-mode .dropdown-license-countdown{background:#0f172a;border-color:#334155}body.dark-mode .dropdown-license-countdown span{color:#cbd5e1!important}body.dark-mode .dropdown-license-countdown strong{color:#f8fafc!important}body.dark-mode .dropdown-license-countdown.expired{background:#7f1d1d3d;border-color:#7f1d1d}body.dark-mode .dropdown-license-countdown.expired strong{color:#fecaca!important}body.dark-mode .dropdown-license-countdown.lifetime{background:#1665343d;border-color:#166534}body.dark-mode .dropdown-license-countdown.lifetime strong{color:#bbf7d0!important}body.dark-mode .notification-dropdown,body.dark-mode .notification-item{background:#0f172a!important}body.dark-mode .notification-dropdown-header,body.dark-mode .notification-group-list,body.dark-mode .notification-item{border-color:#334155}body.dark-mode .notification-dropdown-header strong,body.dark-mode .notification-item strong,body.dark-mode .notification-dropdown-header button,body.dark-mode .notification-item button{color:#f8fafc}body.dark-mode .notification-group-row,body.dark-mode .notification-item p{color:#cbd5e1}@media (width<=1100px){.header-search,.header-search:focus-within{width:100%}}.toast-host{z-index:200000;flex-direction:column;gap:10px;width:min(360px,100vw - 44px);display:flex;position:fixed;top:22px;left:22px}.app-toast{color:#1f2937;background:#fff;border:1px solid #d1fae5;border-right:5px solid #16a34a;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;animation:.25s toastShow;display:flex;box-shadow:0 18px 45px #0f172a2e}.app-toast span{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.app-toast.error{border-color:#fecaca #dc2626 #fecaca #fecaca}.app-toast.error span{color:#dc2626;background:#fee2e2}@keyframes toastShow{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.dark-mode .finance-stat-card,body.dark-mode .finance-table-card,body.dark-mode .finance-modal,body.dark-mode .report-filters,body.dark-mode .report-stats>div,body.dark-mode .record-stat,body.dark-mode .record-card,body.dark-mode .record-modal,body.dark-mode .report-link-card,body.dark-mode .travel-map-card,body.dark-mode .travel-report-table,body.dark-mode .customer-stat-card,body.dark-mode .customer-table-card,body.dark-mode .customer-details-card,body.dark-mode .customer-modal,body.dark-mode .destination-item,body.dark-mode .app-toast{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}body.dark-mode .finance-table-header,body.dark-mode .finance-modal-header,body.dark-mode .report-filter-summary,body.dark-mode .record-card-header,body.dark-mode .record-modal-header,body.dark-mode .travel-map-title,body.dark-mode .customer-table-header,body.dark-mode .customer-modal-header,body.dark-mode .destination-manager{border-color:#334155!important}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .map-background{fill:#0f172a;stroke:#334155}body.dark-mode .destination-node{fill:#1e3a5f}body.dark-mode .map-node-title,body.dark-mode .map-node-subtitle{fill:#f8fafc}body.dark-mode .customer-money-paid,body.dark-mode .record-income{background:#15803d26!important}body.dark-mode .customer-money-remaining,body.dark-mode .record-expense{background:#dc26261f!important}body.dark-mode .travel-badge.active,body.dark-mode .customer-type-badge.travel,body.dark-mode .customer-badge.pending,body.dark-mode .record-type.travel{color:#bfdbfe!important;background:#2563eb3d!important}body.dark-mode .travel-badge.done,body.dark-mode .customer-type-badge.payment,body.dark-mode .customer-badge.active,body.dark-mode .driver-badge.active,body.dark-mode .car-badge.active,body.dark-mode .finance-badge.income{color:#bbf7d0!important;background:#16a34a38!important}body.dark-mode .travel-badge.pending,body.dark-mode .car-badge.repair,body.dark-mode .record-type.repair{color:#fde68a!important;background:#d977063d!important}body.dark-mode .finance-badge.expense,body.dark-mode .record-type.expense{color:#fecaca!important;background:#dc262633!important}.app.dark{background:#111827}.app.dark .main,.app.dark .sidebar,.app.dark .card,.app.dark .stat,.app.dark .table-card,.app.dark .dropdown{color:#f9fafb;background:#1f2937;border-color:#374151}.app.dark body,.app.dark h1,.app.dark h2,.app.dark h3,.app.dark td,.app.dark th{color:#f9fafb}.app.dark p,.app.dark span,.app.dark .menu a,.app.dark .dropdown p{color:#cbd5e1}.app.dark .menu a:hover,.app.dark .menu .active{color:#fff;background:#374151}.app.dark .topbar,.app.dark .stats,.app.dark .brand,.app.dark .table-card .card-title,.app.dark td,.app.dark th{border-color:#374151}.app.dark .top-actions input{color:#fff;background:#111827;border-color:#374151}.app.dark .top-actions button,.app.dark .card-title button{color:#fff;background:#374151}.app.dark .top-actions button:hover{background:#5b3df5}.add-btn{color:#fff;cursor:pointer;background:#252525;border:none;border-radius:12px;align-items:center;gap:7px;height:40px;padding:0 14px;font-family:inherit;transition:all .25s;display:flex}.add-btn:hover{background:#5b3df5;transform:translateY(-2px)}.real-chart{width:100%;height:250px}.topbar{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;height:82px;padding:0 28px;display:flex}.header-title{flex:1}.header-title h1{margin-bottom:8px;font-size:25px;font-weight:700}.header-title p{color:#777;font-size:13px;line-height:1.8}.search-input{direction:rtl;background:#faf9f6;border:1px solid #e4e0d7;border-radius:13px;outline:none;width:165px;height:40px;padding:0 14px;font-family:inherit;transition:all .35s}.search-input:focus{background:#fff;border-color:#252525;width:310px;box-shadow:0 10px 28px #0f172a14}.header-icons{direction:rtl;align-items:center;gap:8px;display:flex}.icon-btn,.profile-btn{color:#252525;cursor:pointer;background:#fff;border:1px solid #e8e4dc;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .25s;display:flex}.icon-btn svg,.profile-btn svg{display:block}.icon-btn:hover,.profile-btn:hover{color:#fff;background:#252525;border-color:#252525;transform:translateY(-2px)}.profile-btn{color:#fff;background:#252525;border-color:#252525}.dropdown{z-index:9999;direction:rtl;background:#fff;border:1px solid #eeeae2;border-radius:14px;width:230px;padding:12px;animation:.22s dropdownFade;position:absolute;top:50px;right:0;box-shadow:0 18px 45px #0f172a29}.app.dark .topbar{background:#1f2937;border-color:#374151}.app.dark .header-title h1{color:#f9fafb}.app.dark .header-title p{color:#cbd5e1}.app.dark .search-input,.app.dark .icon-btn,.app.dark .profile-btn{color:#f9fafb;background:#111827;border-color:#374151}.app.dark .icon-btn:hover,.app.dark .profile-btn:hover{background:#5b3df5;border-color:#5b3df5}.app.dark .dropdown{background:#111827;border-color:#374151}.app.dark .dropdown p,.app.dark .dropdown strong{color:#f9fafb}.top-actions{direction:ltr;align-items:center;gap:8px;display:flex}.search-box{direction:rtl;background:#faf9f6;border:1px solid #e4e0d7;border-radius:12px;outline:none;width:300px;height:40px;padding:0 14px;font-family:inherit}.dropdown{z-index:9999;direction:rtl;background:#fff;border:1px solid #eeeae2;border-radius:14px;width:230px;padding:12px;animation:.22s dropdownFade;position:absolute;top:48px;left:0;right:auto;box-shadow:0 18px 45px #0f172a24}.top-actions input{background:#faf9f6;border:1px solid #e4e0d7;border-radius:12px;outline:none;width:300px;height:40px;padding:0 14px;font-family:inherit}.header-menu{position:relative}.icon-btn{color:#fff;cursor:pointer;background:#252525;border:none;border-radius:12px;place-items:center;width:40px;height:40px;transition:all .25s;display:grid}.icon-btn:hover{background:#5b3df5;transform:translateY(-2px)}.dropdown{z-index:999;background:#fff;border:1px solid #eeeae2;border-radius:14px;width:220px;padding:12px;animation:.22s dropdownFade;position:absolute;top:48px;right:0;box-shadow:0 18px 45px #0f172a24}.dropdown strong{margin-bottom:8px;font-size:14px;display:block}.dropdown p{color:#666;border-top:1px solid #f0eee8;padding:8px 0;font-size:13px}.app{direction:ltr}.sidebar{order:0}.main{order:1}.brand,.menu a,.topbar,.top-actions,.header-icons,.card-title,.summary div,.legend span{text-align:left;direction:ltr}.menu a{justify-content:flex-start}.logout{text-align:left}.header-search input,.search-input,.search-box,.top-actions input{text-align:left;direction:ltr!important}.header-search{margin-left:0;margin-right:auto}.dropdown{text-align:left;direction:ltr;left:0;right:auto}.profile-dropdown{left:auto;right:0}th,td{text-align:left}.toast-host{left:auto;right:22px}.app-toast{border-left:5px solid #16a34a;border-right:1px solid #d1fae5}.app-toast.error{border-left-color:#dc2626;border-right-color:#fecaca}.toast-host{z-index:500000}.app-toast strong{font-size:13px;line-height:1.5}.toast-host[dir=rtl] .app-toast{text-align:right;direction:rtl}.toast-host[dir=ltr] .app-toast{text-align:left;direction:ltr}.alert-count{left:auto;right:-6px}.red-dot{background:#ef4444}.module-placeholder{padding:28px}.module-placeholder-card{background:#fff;border:1px solid #eeeae2;border-radius:18px;min-height:420px;padding:28px}.module-kicker{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;height:28px;margin-bottom:12px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.module-placeholder-card h1{margin-bottom:10px;font-size:28px}.module-placeholder-card>p{color:#64748b;max-width:760px;font-size:14px;line-height:1.8}.module-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.module-feature{background:#faf9f6;border:1px solid #eeeae2;border-radius:14px;align-items:center;gap:10px;min-height:74px;padding:14px;display:flex}.module-feature span{background:#5b3df5;border-radius:50%;flex:none;width:10px;height:10px}.module-feature p{color:#334155;font-size:13px;font-weight:600}body.dark-mode .module-placeholder-card,body.dark-mode .module-feature{background:#1e293b!important;border-color:#334155!important}body.dark-mode .module-kicker{color:#cbd5e1;background:#0f172a}body.dark-mode .module-feature p,body.dark-mode .module-placeholder-card p{color:#cbd5e1!important}@media (width<=1100px){.module-feature-grid{grid-template-columns:1fr}}body,button,input,select,textarea{font-weight:400}.brand h2,.topbar h1,.card-title h3,.stat h2,.module-placeholder-card h1{font-weight:600}.menu a{font-weight:400}.menu a:hover,.menu .active{font-weight:500}.stat span,.stat p,.card-title span,.summary span,td,th{font-weight:400}th,.badge{font-weight:500}html,body,#root{min-width:0}body{overflow:hidden}.app{width:100%;min-width:0;max-width:100%}.sidebar,.main,.page-content,.topbar,.top-actions{min-width:0}.topbar{position:relative}.top-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.header-search{flex:220px;max-width:460px}.header-account-link,.icon-btn,.profile-btn{flex:none}.dropdown{max-width:min(280px,100vw - 32px)}img,svg{max-width:100%}@media (width<=1100px){html,body,#root{height:auto;min-height:100%;overflow:hidden auto}body{overflow:hidden auto}.app{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;height:auto;min-height:100vh;padding:12px;display:grid;overflow:visible}.sidebar{border-radius:16px;width:100%;min-width:0;height:auto;max-height:none;padding:14px;overflow:visible}.brand{margin-bottom:12px;padding-bottom:12px;position:relative}.menu{scrollbar-width:thin;flex-direction:row;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.menu a{white-space:nowrap;flex:none;height:38px}.logout{margin-top:10px;padding:8px 12px}.main{border-radius:16px;width:100%;height:auto;min-height:0;overflow:visible}.page-content{width:100%;overflow:visible}.topbar{flex-direction:row;align-items:center;gap:10px;height:auto;min-height:0;padding:14px}.header-search,.header-search:focus-within{width:auto;max-width:none}.top-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}.top-actions input{width:100%}.stats,.charts-grid,.bottom-grid{padding-inline:16px}}@media (width<=720px){.app{gap:8px;padding:8px}.sidebar{border-radius:14px;padding:12px}.brand{align-items:center}.brand>div:nth-child(2){flex:auto}.mobile-brand-actions{flex:none;margin-inline-start:auto;display:block}.mobile-actions-toggle{gap:4px;width:auto;min-width:46px;padding:0 9px}.mobile-actions-dropdown{width:min(260px,100vw - 32px);top:44px;left:auto;right:0}.brand h2{font-size:16px;line-height:1.15}.brand p{font-size:11px;line-height:1.25}.brand-logo{border-radius:11px;width:36px;height:36px}.menu a{border-radius:10px;height:36px;padding:0 12px;font-size:12px}.logout{font-size:12px}.main{border-radius:14px}.topbar{grid-template-columns:minmax(0,1fr);padding:12px;display:grid}.topbar .top-actions{display:none}.header-search{flex:none;width:100%;height:40px}.top-actions{justify-content:flex-start;width:100%}.header-account-link{max-width:100%;height:38px;padding-inline:11px}.icon-btn,.profile-btn{border-radius:11px;width:38px;height:38px}.header-menu{position:relative}.dropdown{left:0;right:auto}.profile-dropdown{left:auto;right:0}.stats,.charts-grid,.bottom-grid,.module-placeholder{padding:14px}.stats,.charts-grid,.bottom-grid,.module-feature-grid{grid-template-columns:minmax(0,1fr)!important}.card,.stat,.module-placeholder-card{border-radius:14px}.card-title,.table-card .card-title{flex-direction:column;align-items:stretch;gap:10px}}@media (width<=520px){.top-actions{grid-template-columns:minmax(0,auto) repeat(4,38px);align-items:center;display:grid}.header-account-link{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;overflow:hidden}.stats,.charts-grid,.bottom-grid,.module-placeholder{padding:12px}}@media (width<=390px){.top-actions{grid-template-columns:repeat(4,38px)}.header-account-link{grid-column:1/-1}}@media (width<=720px){[class$=-page],.module-placeholder,[class$=-header],[class$=-table-header],[class$=-modal-header]{min-width:0}[class$=-stats],[class*=-stats\ ]{grid-template-columns:minmax(0,1fr)!important}[class$=-modal],[class*=-modal\ ]{max-width:calc(100vw - 20px)}[class$=-modal-actions],[class*=-modal-actions\ ]{flex-wrap:wrap}table{font-size:12px}}body.dark-mode{color:#f8fafc;background:#0b0b0c}body.dark-mode .app{background:#0b0b0c}body.dark-mode .main,body.dark-mode .sidebar,body.dark-mode .topbar,body.dark-mode .card,body.dark-mode .stat,body.dark-mode .table-card,body.dark-mode [class$=-card],body.dark-mode [class$=-modal],body.dark-mode [class$=-table-card]{color:#f8fafc!important;background:#151515!important;border-color:#2b2b2b!important}body.dark-mode .brand,body.dark-mode .topbar,body.dark-mode td,body.dark-mode th,body.dark-mode [class$=-header],body.dark-mode [class$=-modal-actions]{border-color:#2b2b2b!important}body.dark-mode .menu a:hover,body.dark-mode .menu .active{color:#fff!important;background:#242424!important}body.dark-mode input,body.dark-mode select,body.dark-mode textarea,body.dark-mode .header-search,body.dark-mode .search-input,body.dark-mode .search-box{color:#f8fafc!important;background:#0f0f10!important;border-color:#333!important}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#8f8f8f!important}body.dark-mode .icon-btn,body.dark-mode .profile-btn,body.dark-mode .header-account-link,body.dark-mode .dropdown{color:#f8fafc!important;background:#111!important;border-color:#333!important}body.dark-mode .icon-btn:hover,body.dark-mode .profile-btn:hover{color:#111!important;background:#fff!important;border-color:#fff!important}body.dark-mode .dashboard-drill-card,body.dark-mode .dashboard-entity-row,body.dark-mode .dashboard-category-row,body.dark-mode .dashboard-category-totals span{color:#f8fafc!important;background:#151515!important;border-color:#2b2b2b!important}body.dark-mode .dashboard-entity-row strong,body.dark-mode .dashboard-category-row strong,body.dark-mode .dashboard-category-preview b{color:#f8fafc!important}body.dark-mode .dashboard-entity-row span,body.dark-mode .dashboard-category-row span,body.dark-mode .dashboard-category-row em,body.dark-mode .dashboard-category-totals span,body.dark-mode .dashboard-category-preview p{color:#cbd5e1!important}body.dark-mode .dashboard-chart-grid{border-color:#2b2b2b!important}body.dark-mode .dashboard-chart-empty{color:#cbd5e1!important}body.dark-mode .dashboard-chart-box .recharts-cartesian-grid line{stroke:#2b2b2b!important}body.dark-mode .dashboard-chart-box .recharts-cartesian-axis-tick-value{fill:#cbd5e1!important}@media (width<=1250px){.dashboard-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-entity-grid,.dashboard-category-list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.dashboard-control-stats,.dashboard-entity-grid,.dashboard-category-list{grid-template-columns:minmax(0,1fr)}.dashboard-drill-card{margin:14px}.dashboard-chart-grid{padding:14px}.dashboard-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}}body.dark-mode thead,body.dark-mode th{background:#101010!important}.page-content{border-radius:0 0 20px 20px;overflow:hidden auto}.main{overflow:visible}.page-content{overflow:hidden auto}.topbar{z-index:5000;position:relative;overflow:visible}.top-actions{z-index:5001;position:relative}.header-menu{z-index:5002;position:relative}.dropdown{z-index:99999;position:absolute;top:calc(100% + 8px);left:auto;right:0}.notification-dropdown{width:min(320px,100vw - 24px);max-width:calc(100vw - 24px);width:min(286px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.notification-dropdown-header{min-height:40px!important;padding:0 12px!important}.notification-group-list{padding:7px 10px!important}.notification-item{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;padding:9px 10px!important}.notification-icon{width:26px!important;height:26px!important}body.dark-mode .receipt-sheet{color:#111827!important;background:#fff!important}body.dark-mode table,body.dark-mode .dashboard-table-wrap,body.dark-mode [class*=table-wrap],body.dark-mode [class*=table-card],body.dark-mode [class*=table-section]{color:#e5e7eb!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode thead,body.dark-mode th{color:#cbd5e1!important;background:#111827!important;border-color:#334155!important}body.dark-mode tbody tr{background:#0f172a!important}body.dark-mode tbody tr:nth-child(2n){background:#111827!important}body.dark-mode tbody tr:hover td{background:#1e293b!important}body.dark-mode td{color:#e5e7eb!important;border-color:#334155!important}body.dark-mode .stat,body.dark-mode .card,body.dark-mode .module-placeholder-card,body.dark-mode [class*=-card],body.dark-mode [class*=-panel],body.dark-mode [class*=-section],body.dark-mode [class*=-modal]{color:#e5e7eb!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .badge,body.dark-mode [class*=badge],body.dark-mode [class*=Badge],body.dark-mode [class*=pill],body.dark-mode [class*=Pill],body.dark-mode [class*=chip],body.dark-mode [class*=Chip]{border:1px solid #475569!important}body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=active],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=success],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=approved],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=paid],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=fixed],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=stock],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=income]{color:#d1fae5!important;background:#064e3b!important}body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=danger],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=delete],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=lost],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=damaged],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=waste],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=expense],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=inactive]{color:#fee2e2!important;background:#7f1d1d!important}body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=pending],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=warning],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=partial],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=loan]{color:#fef3c7!important;background:#78350f!important}body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=individual],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=single],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=source],body.dark-mode :is(.badge,[class*=badge],[class*=Badge],[class*=pill],[class*=Pill],[class*=chip],[class*=Chip])[class*=transfer]{color:#ddd6fe!important;background:#1e1b4b!important}.sidebar{overflow:visible}.menu{flex:1;min-height:0;overflow:hidden auto}.sidebar-version-area{border-top:1px solid #eeeae2;flex:none;margin-top:auto;padding-top:11px;position:relative}.sidebar-version-row{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.sidebar-version-label{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;line-height:1.3;overflow:hidden}.sidebar-version-info-btn{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;transition:background .18s,color .18s,transform .18s;display:grid}.sidebar-version-info-btn:hover,.sidebar-version-info-btn.active{color:#4f46e5;background:#f1f5f9}.sidebar-version-info-btn:hover{transform:translateY(-1px)}.sidebar-simple-dropdown{z-index:200000;background:#fff;border:1px solid #dce2ea;border-radius:8px;width:192px;padding:7px;animation:.16s sidebarSimpleMenuOpen;position:absolute;bottom:0;left:calc(100% + 14px);box-shadow:0 8px 22px #0f172a24,0 2px 6px #0f172a0f}@keyframes sidebarSimpleMenuOpen{0%{opacity:0;transform:translate(-5px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.sidebar-simple-dropdown-link{color:#1e293b;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:33px;padding:6px 7px;font-size:12px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar-simple-dropdown-link svg{color:#1e293b;flex:0 0 16px;width:16px;height:16px}.sidebar-simple-dropdown-link:hover,.sidebar-simple-dropdown-link.active{color:#4f46e5;background:#f1f5f9}.sidebar-simple-dropdown-link:hover svg,.sidebar-simple-dropdown-link.active svg{color:#4f46e5}body.dark-mode .sidebar-version-area{border-top-color:#334155}body.dark-mode .sidebar-version-label{color:#f8fafc!important}body.dark-mode .sidebar-version-info-btn{color:#e2e8f0}body.dark-mode .sidebar-version-info-btn:hover,body.dark-mode .sidebar-version-info-btn.active{color:#c7d2fe;background:#334155}body.dark-mode .sidebar-simple-dropdown{background:#111827;border-color:#334155;box-shadow:0 10px 28px #0006,0 3px 9px #00000040}body.dark-mode .sidebar-simple-dropdown-link{color:#e5e7eb!important}body.dark-mode .sidebar-simple-dropdown-link svg{color:#cbd5e1}body.dark-mode .sidebar-simple-dropdown-link:hover,body.dark-mode .sidebar-simple-dropdown-link.active{background:#1e293b;color:#c7d2fe!important}body.dark-mode .sidebar-simple-dropdown-link:hover svg,body.dark-mode .sidebar-simple-dropdown-link.active svg{color:#c7d2fe}@media (width<=1100px){.sidebar-version-area{margin-top:12px}.sidebar-simple-dropdown{bottom:calc(100% + 8px);left:auto;right:0}}@media (width<=480px){.sidebar-simple-dropdown{width:auto;position:fixed;bottom:14px;left:14px;right:14px}}.top-actions{align-items:center;gap:8px}.header-account-link{border-radius:12px;gap:8px;height:44px;padding:0 15px;font-size:12px}.icon-btn,.profile-btn{border-radius:12px;place-items:center;width:44px;min-width:44px;display:inline-grid;height:44px!important;padding:0!important}.icon-btn svg,.profile-btn svg,.header-account-link svg{flex:none}.header-theme-btn svg{transition:transform .22s,color .22s}.header-theme-btn:hover svg{transform:rotate(12deg)scale(1.05)}.alert-count{border:2px solid #fff;min-width:19px;height:19px;padding:0 5px;font-size:9px;line-height:1;top:-7px;left:auto;right:-4px}body.dark-mode .alert-count{border-color:#0f172a}.notification-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:330px;max-height:min(560px,100vh - 120px);overflow:hidden;box-shadow:0 24px 60px #0f172a2e,0 6px 18px #0f172a14;padding:0!important}.notification-dropdown-header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px 8px 15px;display:flex}.notification-dropdown-title{align-items:center;gap:8px;min-width:0;display:flex}.notification-dropdown-title strong{color:#111827;margin:0;font-size:14px;font-weight:800}.notification-dropdown-title>span{color:#dc2626;background:#fee2e2;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid}.notification-header-actions{align-items:center;gap:4px;display:flex}.notification-header-actions button{cursor:pointer;place-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-grid;color:#64748b!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;width:29px!important;min-width:29px!important;height:29px!important;padding:0!important}.notification-header-actions button:hover{color:#334155!important;background:#f1f5f9!important;border-color:#e2e8f0!important;transform:none!important}.notification-header-actions button:disabled{opacity:.38;cursor:not-allowed}.notification-header-actions button:disabled:hover{color:#64748b!important;background:0 0!important;border-color:#0000!important}.notification-header-actions .notification-clear-btn:hover{color:#dc2626!important;background:#fff1f2!important;border-color:#fecaca!important}.notification-group-list{background:#f8fafc;border-bottom:1px solid #e8edf3;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.notification-group-row{color:#52627a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;width:auto;min-height:28px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.notification-group-row svg{color:#f59e0b;width:13px;height:13px}.notification-item-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-height:390px;overflow:hidden auto}.notification-item-list::-webkit-scrollbar{width:6px}.notification-item-list::-webkit-scrollbar-track{background:0 0}.notification-item-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.notification-item{background:#fff;border-bottom:1px solid #edf0f5;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:13px 10px 13px 13px;transition:background .16s;display:grid;position:relative}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f8fafc}.notification-item.read{background:#fbfdff}.notification-item.read .notification-icon{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.notification-item.read .notification-item-content strong,.notification-item.read .notification-item-content p{color:#94a3b8}.notification-icon{color:#f59e0b;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.notification-icon svg{color:currentColor}.notification-item-content{min-width:0;padding-top:1px}.notification-item-content strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.notification-item-content p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 7px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item-content small{color:#94a3b8;font-size:9px;line-height:1.3;display:block}.notification-remove-btn{opacity:0;cursor:pointer;place-items:center;transition:opacity .16s,border-color .16s,background .16s,color .16s;color:#94a3b8!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;width:27px!important;min-width:27px!important;height:27px!important;padding:0!important;display:grid!important}.notification-item:hover .notification-remove-btn,.notification-remove-btn:focus-visible{opacity:1}.notification-remove-btn:hover{color:#dc2626!important;background:#fff1f2!important;border-color:#fecaca!important;transform:none!important}body.dark-mode .notification-dropdown{border-color:#334155;box-shadow:0 26px 65px #0000007a,0 7px 20px #00000047;background:#111827!important}body.dark-mode .notification-dropdown-header{background:#111827;border-bottom-color:#334155}body.dark-mode .notification-dropdown-title strong{color:#f8fafc!important}body.dark-mode .notification-dropdown-title>span{background:#dc26262e;color:#fca5a5!important}body.dark-mode .notification-header-actions button{color:#94a3b8!important}body.dark-mode .notification-header-actions button:hover{color:#e2e8f0!important;background:#1e293b!important;border-color:#475569!important}body.dark-mode .notification-header-actions button:disabled:hover{color:#94a3b8!important;background:0 0!important;border-color:#0000!important}body.dark-mode .notification-header-actions .notification-clear-btn:hover{color:#fca5a5!important;background:#7f1d1d38!important;border-color:#7f1d1d!important}body.dark-mode .notification-group-list{background:#0d1728;border-bottom-color:#334155}body.dark-mode .notification-group-row{background:#172033;border-color:#334155;color:#cbd5e1!important}body.dark-mode .notification-item{border-bottom-color:#334155;background:#111827!important}body.dark-mode .notification-item:hover{background:#172033!important}body.dark-mode .notification-item.read{background:#0f172a!important}body.dark-mode .notification-item.read .notification-icon{color:#64748b;background:#111827;border-color:#334155}body.dark-mode .notification-item.read .notification-item-content strong,body.dark-mode .notification-item.read .notification-item-content p{color:#7f8da3!important}body.dark-mode .notification-icon{color:#fbbf24;background:#d9770624;border-color:#854d0e}body.dark-mode .notification-item-content strong{color:#f8fafc!important}body.dark-mode .notification-item-content p{color:#cbd5e1!important}body.dark-mode .notification-item-content small{color:#7f8da3!important}body.dark-mode .notification-remove-btn{color:#64748b!important}body.dark-mode .notification-remove-btn:hover{color:#fca5a5!important;background:#7f1d1d38!important;border-color:#7f1d1d!important}body.dark-mode .notification-item-list{scrollbar-color:#475569 transparent}body.dark-mode .notification-item-list::-webkit-scrollbar-thumb{background:#475569}@media (width<=560px){.notification-dropdown{width:auto;max-height:calc(100vh - 90px);position:fixed;top:72px;left:12px;right:12px}.notification-item-list{max-height:calc(100vh - 230px)}}.sidebar-menu-group{flex-direction:column;width:100%;display:flex}.sidebar-menu-parent{color:#666;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;height:40px;padding:0 11px 0 13px;font-family:inherit;font-size:12px;font-weight:400;transition:background .18s,color .18s;display:flex}.sidebar-menu-parent-content{align-items:center;gap:9px;min-width:0;display:flex}.sidebar-menu-parent-content>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-menu-parent-content svg{color:#7c8ba1;flex:none}.sidebar-menu-parent:hover,.sidebar-menu-parent.section-active{color:#222;background:#f1f0eb}.sidebar-menu-parent.section-active{font-weight:600}.sidebar-menu-parent.section-active .sidebar-menu-parent-content svg{color:#4338ca}.sidebar-menu-chevron{color:#94a3b8;flex:none;transition:transform .22s}.sidebar-menu-group.open .sidebar-menu-chevron{transform:rotate(180deg)}.sidebar-menu-group{flex-direction:column;gap:0;width:100%;display:flex}.sidebar-submenu{opacity:0;visibility:hidden;flex-direction:column;gap:3px;max-height:0;margin:0;padding:0 0 0 18px;transition:max-height .25s,opacity .18s,visibility .18s,margin .25s,padding .25s;display:flex;position:relative;overflow:hidden}.sidebar-menu-group.open .sidebar-submenu{opacity:1;visibility:visible;max-height:120px;margin:4px 0 5px;padding-top:2px;padding-bottom:2px}.sidebar-submenu:before{content:"";background:#e2e8f0;width:1px;position:absolute;top:5px;bottom:5px;left:18px}.app[dir=rtl] .sidebar-submenu{direction:rtl;padding:0 18px 0 0}.app[dir=rtl] .sidebar-submenu:before{left:auto;right:18px}.menu .sidebar-submenu-link{z-index:1;color:#64748b;background:0 0;border-radius:9px;flex:0 0 35px;align-items:center;gap:8px;width:calc(100% - 7px);height:35px;margin:0 0 0 8px;padding:0 10px;font-size:11px;font-weight:500;display:flex;position:relative}.app[dir=rtl] .menu .sidebar-submenu-link{text-align:right;direction:rtl;flex-direction:row;justify-content:flex-start;margin:0 8px 0 0}.menu .sidebar-submenu-link:hover{color:#334155;background:#f8fafc}.menu .sidebar-submenu-link.active{color:#4338ca;background:#eef2ff;font-weight:700}body.dark-mode .sidebar-submenu:before{background:#475569}body.dark-mode .sidebar-menu-parent{color:#cbd5e1}body.dark-mode .sidebar-menu-parent:hover,body.dark-mode .sidebar-menu-parent.section-active{color:#fff;background:#334155}body.dark-mode .sidebar-menu-parent .sidebar-menu-parent-content svg{color:#94a3b8}body.dark-mode .sidebar-menu-parent.section-active .sidebar-menu-parent-content svg{color:#c7d2fe}body.dark-mode .sidebar-menu-chevron{color:#94a3b8}body.dark-mode .sidebar-menu-group.open .sidebar-submenu:after{background:#475569}body.dark-mode .menu .sidebar-submenu-link{color:#94a3b8!important}body.dark-mode .menu .sidebar-submenu-link svg{color:#7f8da3}body.dark-mode .menu .sidebar-submenu-link:hover{color:#e2e8f0!important;background:#273449!important}body.dark-mode .menu .sidebar-submenu-link.active{color:#fff!important;background:#334155!important}body.dark-mode .menu .sidebar-submenu-link.active svg{color:#c7d2fe}.menu .sidebar-main-link{align-items:center;gap:10px;min-width:0;display:flex}.menu .sidebar-main-link>svg{color:#7c8ba1;flex:0 0 16px;width:16px;height:16px;transition:color .18s,transform .18s}.menu .sidebar-main-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu .sidebar-main-link:hover>svg{color:#4338ca;transform:translate(1px)}.menu .sidebar-main-link.active>svg{color:#4338ca}.sidebar-menu-parent-content>svg{flex:0 0 16px;width:16px;height:16px}.menu .sidebar-submenu-link>svg{flex:0 0 15px;width:15px;height:15px}body.dark-mode .menu .sidebar-main-link>svg{color:#94a3b8}body.dark-mode .menu .sidebar-main-link:hover>svg,body.dark-mode .menu .sidebar-main-link.active>svg{color:#c7d2fe}body.dark-mode .sidebar-menu-parent-content>svg{color:#94a3b8}body.dark-mode .sidebar-menu-parent.section-active .sidebar-menu-parent-content>svg{color:#c7d2fe}body.dark-mode .menu .sidebar-submenu-link>svg{color:#7f8da3}body.dark-mode .menu .sidebar-submenu-link:hover>svg,body.dark-mode .menu .sidebar-submenu-link.active>svg{color:#c7d2fe}html,body,#root{width:100%;min-width:0;max-width:100%}#root{text-align:left;margin:0}.app,.main,.sidebar,.page-content,.topbar{min-width:0;max-width:100%}.page-content>*{min-width:0}.table-card,[class$=-card],[class$=-table-card],[class$=-modal],[class$=-page],[class$=-container],[class$=-content],[class$=-hero],input,select,textarea,button{max-width:100%}@media (width<=1180px){html,body,#root{height:auto;min-height:100%;overflow:hidden auto}body{overflow:hidden auto}.app{grid-template-columns:minmax(0,1fr);gap:10px;height:auto;min-height:100svh;padding:10px;display:grid;overflow:visible}.sidebar{border-radius:14px;width:100%;min-width:0;height:auto;max-height:none;padding:12px;overflow:visible}.brand{gap:9px;margin-bottom:10px;padding-bottom:10px}.brand h2,.brand p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu{scrollbar-width:thin;flex-direction:row;align-items:stretch;gap:7px;padding-bottom:4px;display:flex;overflow:auto hidden}.menu a,.sidebar-menu-parent{flex:none;min-width:max-content;height:38px}.sidebar-menu-group{flex:none;position:relative}.sidebar-menu-group.open .sidebar-submenu{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:max-content;min-width:190px;max-height:none;margin:0;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:visible;box-shadow:0 18px 45px #0f172a29}.sidebar-menu-group.open .sidebar-submenu:before{display:none}.menu .sidebar-submenu-link{width:100%;margin:0}body.dark-mode .sidebar-menu-group.open .sidebar-submenu{background:#111827;border-color:#334155}.main{border-radius:14px;width:100%;height:auto;min-height:0;overflow:visible}.page-content{width:100%;overflow:visible}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:auto;min-height:0;padding:12px;display:grid}.header-search,.header-search:focus-within{width:100%;max-width:none;margin-left:0}.topbar .top-actions{justify-content:flex-end}.stats,.charts-grid,.bottom-grid,.dashboard-chart-grid,.dashboard-control-stats,.dashboard-stats-expanded{padding-inline:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.app{padding:8px}.sidebar{position:relative}.brand{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.mobile-sidebar-menu-btn{color:#111827;cursor:pointer;background:#faf9f6;border:1px solid #e5e7eb;border-radius:12px;grid-area:1/1;place-items:center;width:38px;height:38px;display:inline-grid}.brand-logo{grid-area:1/2;justify-self:center}.brand>div:nth-child(3){text-align:center;grid-area:2/2;justify-self:center;max-width:100%}.brand .mobile-brand-actions{grid-area:1/3;justify-self:end}.menu{opacity:0;visibility:hidden;flex-direction:column;max-height:0;padding-bottom:0;transition:max-height .24s,opacity .18s,visibility .18s;overflow:visible}.sidebar.mobile-menu-open .menu{opacity:1;visibility:visible;max-height:720px;padding-bottom:4px}.menu a,.sidebar-menu-parent{width:100%;min-width:0}.sidebar-menu-group{flex-basis:auto;width:100%}.sidebar-menu-group.open .sidebar-submenu{width:100%;min-width:0;max-height:160px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:6px 0 2px;padding:6px 0 6px 18px;position:static}.sidebar-menu-group.open .sidebar-submenu:before{display:block}body.dark-mode .sidebar-menu-group.open .sidebar-submenu{background:0 0;border-color:#0000}body.dark-mode .mobile-sidebar-menu-btn{color:#f8fafc;background:#111827;border-color:#334155}.topbar{grid-template-columns:minmax(0,1fr)}.topbar .top-actions{display:none}.header-search{height:40px}.stats,.charts-grid,.bottom-grid,.dashboard-chart-grid,.dashboard-control-stats,.dashboard-stats-expanded,.dashboard-date-filters,[class$=-stats],[class*=-stats\ ]{grid-template-columns:minmax(0,1fr)!important}.stats,.charts-grid,.bottom-grid,.dashboard-chart-grid,.module-placeholder{padding:12px}.dashboard-date-filters,.dashboard-drill-card,.dashboard-insight-hero,.dashboard-insight-card{margin-inline:12px}.dashboard-insight-hero{align-items:stretch;display:grid}table{min-width:760px}.search-results-page{padding:12px}.search-results-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:14px}.search-results-back{width:fit-content}.search-results-heading h1{margin-top:7px;font-size:24px;line-height:1.12}.search-results-form{grid-template-columns:auto minmax(0,1fr);height:auto;min-height:44px;padding-block:6px}.search-results-form button{grid-column:1/-1;width:100%}.search-results-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.search-results-table-wrap{overflow:visible}.search-results-table-wrap table,.search-results-table-wrap thead,.search-results-table-wrap tbody,.search-results-table-wrap tr,.search-results-table-wrap th,.search-results-table-wrap td{width:100%;min-width:0;display:block}.search-results-table-wrap thead{display:none}.search-results-table-wrap tr{background:#fff;border:1px solid #ece8df;border-radius:12px;margin:10px 12px;overflow:hidden}.search-results-table-wrap td{text-align:left;border-top:1px solid #eeeae2;grid-template-columns:95px minmax(0,1fr);align-items:start;gap:10px;height:auto;min-height:0;padding:10px 12px;display:grid}.search-results-table-wrap td:first-child{border-top:0}.search-results-table-wrap td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:900}.search-results-table-wrap td:first-child:before{content:"Type"}.search-result-detail-list{grid-template-columns:minmax(0,1fr)}.search-results-table-wrap td button{width:100%}body.dark-mode .search-results-table-wrap tr{background:#151515;border-color:#334155}body.dark-mode .search-results-table-wrap td{border-top-color:#334155}}@media (width<=520px){.brand-logo{border-radius:11px;width:36px;height:36px}.brand h2{font-size:15px}.brand p{font-size:11px}.menu a,.sidebar-menu-parent{height:36px;padding-inline:10px;font-size:12px}.search-results-stats{grid-template-columns:minmax(0,1fr)!important}.search-results-table-wrap td{grid-template-columns:minmax(0,1fr);gap:5px}.global-search-results{width:auto;max-height:calc(100vh - 130px);position:fixed;top:112px;left:10px;right:10px}}.sidebar-placeholder-link{color:#666;width:100%;height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:13px;display:flex}.sidebar-placeholder-link:hover,.sidebar-placeholder-link.active{color:#222;background:#f1f0eb;font-weight:600}.header-language-selector{color:#252525;background:#fff;border:1px solid #e4e0d7;border-radius:12px;align-items:center;gap:7px;min-width:126px;height:40px;padding:0 30px 0 12px;display:flex;position:relative}.header-language-selector select{appearance:none;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:12px;font-weight:650}.header-language-selector .language-chevron{pointer-events:none;position:absolute;right:10px}body.dark-mode .header-language-selector,body.dark-mode .header-language-selector select,body.dark-mode .sidebar-placeholder-link{color:#f8fafc;background:#0f172a;border-color:#334155}body.dark-mode .sidebar-placeholder-link:hover,body.dark-mode .sidebar-placeholder-link.active{background:#334155}@media (width<=760px){.header-language-selector{width:44px;min-width:44px;padding:0 11px}.header-language-selector select,.header-language-selector .language-chevron{opacity:0;position:absolute;inset:0}}html,body,button,input,select,textarea{font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif}.app[dir=rtl]{direction:rtl}.app[dir=ltr]{direction:ltr}.app[dir=rtl] .brand,.app[dir=rtl] .menu,.app[dir=rtl] .sidebar-main-link,.app[dir=rtl] .sidebar-version-area{text-align:right}.app[dir=ltr] .brand,.app[dir=ltr] .menu,.app[dir=ltr] .sidebar-main-link,.app[dir=ltr] .sidebar-version-area{text-align:left}.header-search input{direction:inherit!important;text-align:start!important}.header-language-selector select{font-family:inherit}.app[dir=rtl] .header-language-selector select{direction:rtl}.app[dir=ltr] .header-language-selector select{direction:ltr}.header-agency-selector{color:#252525;background:#fff;border:1px solid #e4e0d7;border-radius:12px;align-items:center;gap:7px;min-width:190px;height:40px;padding:0 30px 0 12px;display:flex;position:relative}.header-agency-label{color:#8a8377;white-space:nowrap;font-size:11px}.header-agency-selector select{appearance:none;min-width:0;max-width:160px;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;font-size:12px;font-weight:650}.header-agency-selector .agency-chevron{pointer-events:none;position:absolute;right:10px}.app[dir=rtl] .header-agency-selector{padding:0 12px 0 30px}.app[dir=rtl] .header-agency-selector .agency-chevron{left:10px;right:auto}body.dark-mode .header-agency-selector,body.dark-mode .header-agency-selector select{color:#f8fafc;background:#0f172a;border-color:#334155}body.dark-mode .header-agency-label{color:#94a3b8}@media (width<=980px){.header-agency-selector{min-width:150px}.header-agency-label{display:none}}@media (width<=760px){.header-agency-selector{justify-content:center;width:44px;min-width:44px;padding:0 11px}.header-agency-selector select,.header-agency-selector .agency-chevron{opacity:0;width:100%;height:100%;position:absolute;inset:0}}:is(.app:has(.page-content [class*=backdrop],.page-content .student-action-overlay) .topbar,.app:has(.page-content [class*=backdrop],.page-content .student-action-overlay) .sidebar){-webkit-user-select:none;user-select:none;z-index:0!important;pointer-events:none!important}.app[dir=rtl] .menu .sidebar-main-link{text-align:right;direction:rtl;flex-direction:row;justify-content:flex-start}.app[dir=rtl] .menu .sidebar-main-link>svg{order:0}.app[dir=rtl] .menu .sidebar-main-link>span{text-align:right;order:1}.app[dir=ltr] .menu .sidebar-main-link{text-align:left;direction:ltr;flex-direction:row;justify-content:flex-start}.menu .active,.sidebar-placeholder-link.active,.menu .sidebar-main-link.active,.sidebar-simple-dropdown-link.active,.dashboard-date-filter-actions button.active,.global-search-filters button.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.menu .active svg,.sidebar-placeholder-link.active svg,.menu .sidebar-main-link.active>svg,.sidebar-simple-dropdown-link.active svg{color:#fff!important}.header-search:focus-within,input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)!important}.settings-hero-icon,.assets-title-icon,.asset-profile-icon,.classes-heading>span,.class-card-title>span,.books-title-icon,.book-profile-icon,.supplier-profile-icon{color:var(--accent)!important;background:var(--accent-soft)!important}.header-language-selector{z-index:50;width:42px;min-width:42px;height:42px;position:relative;overflow:visible;background:0 0!important;border:0!important;padding:0!important}.header-language-trigger{color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:0;width:100%;height:42px;padding:0;font-family:inherit;font-size:12px;font-weight:850;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.header-language-trigger:hover,.header-language-selector.open .header-language-trigger{color:#1d4ed8;box-shadow:none;background:#eef2ff}.header-language-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #e4e0d7;border-radius:10px;width:190px;min-width:190px;padding:0;animation:.18s both languageDropdownFade;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;overflow:hidden;box-shadow:0 16px 36px #0f172a24}.header-language-dropdown strong{color:#111827;text-align:left;padding:14px 14px 10px;font-size:13px;font-weight:850;display:block}.header-language-dropdown button{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;height:38px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.header-language-dropdown button:hover,.header-language-dropdown button.active{color:#0f172a;background:#f8fafc}.header-language-dropdown button svg{color:#1e3a8a}@keyframes languageDropdownFade{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}body.dark-mode .header-language-trigger,body.dark-mode .header-language-dropdown{color:#f8fafc!important;background:#0f172af5!important;border-color:#334155!important}body.dark-mode .header-language-dropdown button{color:#f8fafc}body.dark-mode .header-language-dropdown button:hover,body.dark-mode .header-language-dropdown button.active{color:#c7d2fe;background:#1e293b}@media (width<=760px){.header-language-selector{width:42px;min-width:42px}}.header-language-selector{width:44px!important;min-width:44px!important;height:44px!important}.header-language-trigger{color:#fff!important;background:#222!important;border-radius:12px!important;width:44px!important;height:44px!important}.header-language-trigger:hover,.header-language-selector.open .header-language-trigger{transform:translateY(-1px);color:#fff!important;background:#111827!important}.header-notification-selector{z-index:70;position:relative}.header-notification-trigger{position:relative}.header-notification-badge{top:-7px;color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;inset-inline-end:-4px}.header-notification-dropdown{background:#fffffffa;border:1px solid #dbe3ef;border-radius:10px;width:320px;max-height:min(520px,100vh - 120px);animation:.18s both languageDropdownFade;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;overflow:hidden;box-shadow:0 18px 48px #0f172a2e}.header-notification-dropdown header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 14px;display:flex}.header-notification-dropdown header strong{color:#111827;font-size:16px;font-weight:850}.header-notification-dropdown header div{align-items:center;gap:6px;display:flex}.header-notification-dropdown header button,.header-notification-list article>button{color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.header-notification-dropdown header button:hover,.header-notification-list article>button:hover{background:#f1f5f9}.header-stock-alerts{border-bottom:1px solid #e5e7eb;padding:12px 14px 10px}.header-stock-alerts p{color:#64748b;align-items:center;gap:5px;margin:0 0 9px;font-size:12px;font-weight:750;display:flex}.header-stock-alerts p svg{color:#f59e0b}.header-stock-alerts article{grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.header-stock-alerts article>span{color:#ef4444;place-items:center;display:grid}.header-stock-alerts strong,.header-notification-list strong{color:#111827;font-size:13px;font-weight:850;line-height:1.35;display:block}.header-stock-alerts small{color:#ef4444;margin-top:2px;font-size:12px;display:block}.header-notification-list{max-height:260px;overflow-y:auto}.header-notification-list article{border-bottom:1px solid #e5e7eb;grid-template-columns:42px 1fr 30px;align-items:start;gap:10px;padding:14px;display:grid}.header-notification-list article:last-child{border-bottom:0}.header-notification-list article>span{color:#ef4444;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.header-notification-list p{color:#64748b;margin:2px 0;font-size:12px;line-height:1.45}.header-notification-list small{color:#94a3b8;font-size:11px}body.dark-mode .header-notification-badge{border-color:#0f172a}body.dark-mode .header-notification-dropdown{background:#0f172afa;border-color:#334155}body.dark-mode .header-notification-dropdown header,body.dark-mode .header-stock-alerts,body.dark-mode .header-notification-list article{border-color:#334155}body.dark-mode .header-notification-dropdown header strong,body.dark-mode .header-stock-alerts strong,body.dark-mode .header-notification-list strong,body.dark-mode .header-notification-dropdown header button,body.dark-mode .header-notification-list article>button{color:#f8fafc}body.dark-mode .header-notification-dropdown header button:hover,body.dark-mode .header-notification-list article>button:hover{background:#1e293b}body.dark-mode .header-stock-alerts p,body.dark-mode .header-notification-list p,body.dark-mode .header-notification-list small{color:#cbd5e1}.header-account-selector{z-index:70;position:relative}.header-account-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #e4e0d7;border-radius:12px;width:176px;animation:.18s both languageDropdownFade;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;overflow:hidden;box-shadow:0 18px 42px #0f172a29}.header-account-dropdown strong{color:#111827;text-align:start;padding:13px 14px 9px;font-size:13px;font-weight:850;display:block}.header-account-dropdown button{color:#dc2626;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:850;display:flex}.header-account-dropdown[dir=rtl] button{text-align:right;justify-content:flex-start}.header-account-dropdown button:hover{background:#fff1f2}body.dark-mode .header-account-dropdown{background:#0f172afa;border-color:#334155}body.dark-mode .header-account-dropdown strong{color:#f8fafc}body.dark-mode .header-account-dropdown button:hover{background:#2a1720}.login-shell{color:#111827;background:radial-gradient(circle at 15% 20%,#4f46e524,#0000 30%),radial-gradient(circle at 85% 15%,#22c55e1c,#0000 28%),#f7f4ee;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:24px;width:min(440px,100%);padding:26px;animation:.32s ease-out both settingsFadeIn;box-shadow:0 30px 85px #0f172a29}.login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-shell[dir=rtl] .login-brand,.login-shell[dir=rtl] .login-form label>span{text-align:right;justify-content:flex-start}.login-brand>span{background:var(--accent-soft,#eef2ff);width:50px;height:50px;color:var(--accent,#4f46e5);border-radius:15px;flex:none;place-items:center;display:grid}.login-brand h1{margin:0;font-size:25px;line-height:1.25}.login-brand p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:650;line-height:1.7}.login-form{gap:14px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:#111827;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.login-form input{color:#111827;width:100%;height:46px;font:inherit;text-align:start;background:#fff;border:1px solid #dbe3ef;border-radius:13px;outline:0;padding:0 13px;font-size:13px}.login-shell[dir=rtl] .login-form input{text-align:right}.login-form input:focus{border-color:var(--accent,#4f46e5);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,#4f46e5) 12%, transparent)}.login-error{color:#be123c;text-align:start;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.login-form button{border:1px solid var(--accent,#4f46e5);background:var(--accent,#4f46e5);color:#fff;min-height:46px;font:inherit;cursor:pointer;box-shadow:0 16px 34px color-mix(in srgb, var(--accent,#4f46e5) 24%, transparent);border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.login-form button:hover{transform:translateY(-1px)}body.dark-mode .login-shell{color:#f8fafc;background:radial-gradient(circle at 15% 20%,#818cf829,#0000 30%),radial-gradient(circle at 85% 15%,#22c55e1f,#0000 28%),#0f172a}body.dark-mode .login-card,body.dark-mode .login-form input{color:#f8fafc;background:#1e293b;border-color:#334155}body.dark-mode .login-brand h1,body.dark-mode .login-form label>span{color:#f8fafc}body.dark-mode .login-brand p{color:#cbd5e1}@media (width<=760px){.header-notification-dropdown{width:min(320px,100vw - 28px)}}.dashboard-v2{background:radial-gradient(circle at 0 0,#4f46e514,#0000 28%),radial-gradient(circle at 100% 0,#22c55e12,#0000 26%),#f7f4ee;flex-direction:column;gap:18px;padding:24px 28px 32px;display:flex}.dashboard-v2[dir=rtl]{text-align:right}.dashboard-v2[dir=ltr]{text-align:left}.dashboard-hero{background:linear-gradient(135deg,#fff 0%,#f8fafc 54%,#eef2ff 100%);border:1px solid #e2e8f0f2;border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 18px 45px #0f172a14}.dashboard-hero span{color:#4f46e5;background:#4f46e51a;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-hero h1{letter-spacing:-.04em;color:#111827;margin:12px 0 6px;font-size:clamp(28px,3vw,42px)}.dashboard-hero p{color:#64748b;margin:0;font-size:14px;font-weight:600}.dashboard-v2-filters{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.dashboard-v2[dir=rtl] .dashboard-v2-filters{justify-content:flex-start}.dashboard-v2-filters button,.dashboard-quick-actions button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:15px;min-height:43px;padding:0 15px;font-family:inherit;font-weight:800;transition:transform .18s,border-color .18s,background .18s,color .18s}.dashboard-v2-filters button:hover,.dashboard-quick-actions button:hover{border-color:#c7d2fe;transform:translateY(-2px)}.dashboard-v2-filters button.active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 12px 30px #4f46e538}.dashboard-v2-custom{background:#fff;border:1px solid #e5e7eb;border-radius:20px;gap:12px;padding:14px;display:flex}.dashboard-v2-custom label{color:#334155;flex:1;grid-template-columns:auto max-content 1fr;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.dashboard-v2-custom input{border:1px solid #dbe3ef;border-radius:13px;width:100%;min-height:40px;padding:0 12px;font-family:inherit}.dashboard-v2-panel{background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:24px;padding:18px;box-shadow:0 14px 35px #0f172a0f}.dashboard-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.dashboard-panel-head h2{color:#111827;margin:0;font-size:19px;font-weight:900}.dashboard-panel-head p{color:#64748b;margin:5px 0 0;font-size:13px}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-card{background:linear-gradient(#fff,#fbfdff);border:1px solid #edf2f7;border-radius:20px;align-items:flex-start;gap:12px;min-height:112px;padding:16px;display:flex;position:relative;overflow:hidden}.dashboard-metric-card:after{content:"";background:var(--metric-soft);border-radius:999px;width:110px;height:110px;position:absolute;inset:auto -35px -45px auto}.dashboard-v2[dir=rtl] .dashboard-metric-card:after{inset:auto auto -45px -35px}.metric-icon{z-index:1;width:42px;height:42px;color:var(--metric-color);background:var(--metric-bg);border-radius:15px;place-items:center;display:grid}.dashboard-metric-card div{z-index:1}.dashboard-metric-card p{color:#64748b;margin:0 0 10px;font-size:12px;font-weight:800;line-height:1.5}.dashboard-metric-card strong{color:#111827;font-size:clamp(19px,2vw,26px);font-weight:950;line-height:1.25;display:block}.tone-blue{--metric-color:#2563eb;--metric-bg:#dbeafe;--metric-soft:#2563eb1f}.tone-green{--metric-color:#16a34a;--metric-bg:#dcfce7;--metric-soft:#16a34a1f}.tone-emerald{--metric-color:#059669;--metric-bg:#d1fae5;--metric-soft:#0596691f}.tone-red{--metric-color:#dc2626;--metric-bg:#fee2e2;--metric-soft:#dc26261f}.tone-indigo{--metric-color:#4f46e5;--metric-bg:#e0e7ff;--metric-soft:#4f46e51f}.tone-amber{--metric-color:#d97706;--metric-bg:#fef3c7;--metric-soft:#d9770624}.tone-violet{--metric-color:#7c3aed;--metric-bg:#ede9fe;--metric-soft:#7c3aed1f}.tone-slate{--metric-color:#475569;--metric-bg:#e2e8f0;--metric-soft:#4755691f}.dashboard-trend-chart{background:linear-gradient(#fff,#f8fafc);border:1px solid #edf2f7;border-radius:20px;height:380px;padding:18px 16px 10px}.dashboard-trend-chart .recharts-cartesian-grid line{stroke:#dce6f2}.dashboard-trend-chart .recharts-legend-wrapper{padding-top:8px}.dashboard-trend-chart .recharts-default-legend{flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.dashboard-trend-chart .recharts-legend-item{margin-inline-end:0!important}.dashboard-trend-chart .recharts-tooltip-wrapper{outline:none}.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-quick-actions button{color:#fff;background:#111827;border-color:#111827;justify-content:center;align-items:center;gap:9px;min-height:54px;display:flex}.dashboard-quick-actions button:nth-child(2n){color:#111827;background:#fff;border-color:#e2e8f0}.dashboard-activity-list{flex-direction:column;gap:10px;display:flex}.dashboard-activity-list article{background:#fff;border:1px solid #edf2f7;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.dashboard-activity-list article>span{color:#4f46e5;background:#eef2ff;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.dashboard-activity-list strong{color:#111827;font-size:13px;font-weight:900;display:block}.dashboard-activity-list p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin:3px 0 0;font-size:12px;overflow:hidden}.dashboard-activity-list time{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:800}.dashboard-empty-state{color:#94a3b8;place-items:center;min-height:170px;font-weight:800;display:grid}body.dark-mode .dashboard-v2{--dashboard-tooltip-bg:#202028;--dashboard-tooltip-text:#f4f4f5;background:#101014}body.dark-mode{--accent:#4f46e5;--accent-soft:#4f46e52e}body.dark-mode .app .menu .sidebar-main-link.active,body.dark-mode .app .menu .sidebar-submenu-link.active,body.dark-mode .app .menu .sidebar-menu-parent.section-active{box-shadow:0 0 14px #4f46e54d;color:#fff!important;background:#4f46e5!important}body.dark-mode .app .menu .active svg,body.dark-mode .app .menu .section-active svg{color:#fff!important}body.dark-mode .dashboard-v2 .metric-icon,body.dark-mode .dashboard-v2 .dashboard-activity-list article>span{border:1px solid #4f46e580;box-shadow:0 0 10px #4f46e526;color:#a5b4fc!important;background:#4f46e533!important}body.dark-mode .dashboard-v2 .metric-icon svg,body.dark-mode .dashboard-v2 .dashboard-activity-list article>span svg{color:#a5b4fc!important;stroke:#a5b4fc!important}body.dark-mode .dashboard-v2 .dashboard-v2-filters button{color:#e4e4e7;background:#202028;border-color:#373740}body.dark-mode .dashboard-v2 .dashboard-v2-filters button.active{color:#fff;background:#4f46e5;box-shadow:0 0 12px #4f46e54d}body.dark-mode .dashboard-v2 .recharts-cartesian-axis-tick-value{fill:#cbd5e1!important}body.dark-mode .dashboard-v2 .recharts-default-tooltip{color:#f4f4f5!important;background:#202028!important;border-color:#4f46e5!important}body.dark-mode .dashboard-v2 .recharts-tooltip-label,body.dark-mode .dashboard-v2 .recharts-tooltip-item{color:#f4f4f5!important}body.dark-mode .dashboard-hero,body.dark-mode .dashboard-v2-panel,body.dark-mode .dashboard-v2-custom,body.dark-mode .dashboard-metric-card,body.dark-mode .dashboard-trend-chart,body.dark-mode .dashboard-activity-list article{background:#111827;border-color:#243244}body.dark-mode .dashboard-trend-chart .recharts-cartesian-grid line{stroke:#334155}body.dark-mode .dashboard-hero h1,body.dark-mode .dashboard-panel-head h2,body.dark-mode .dashboard-metric-card strong,body.dark-mode .dashboard-activity-list strong{color:#f8fafc}body.dark-mode .dashboard-hero p,body.dark-mode .dashboard-panel-head p,body.dark-mode .dashboard-metric-card p,body.dark-mode .dashboard-activity-list p,body.dark-mode .dashboard-activity-list time{color:#cbd5e1}.header-mobile-menu,.sidebar-backdrop{display:none}.app .topbar .header-course-brand{letter-spacing:0;white-space:nowrap;color:#242424;order:7;margin-left:0;margin-right:auto;font-family:Lobster,cursive;font-size:32px;font-weight:400;line-height:1.2}.app[dir=rtl] .topbar .header-course-brand{margin-left:0;margin-right:auto}.app[dir=ltr] .topbar .header-course-brand{order:-1;margin-right:auto}body.dark-mode .app .topbar .header-course-brand{color:#fff}@media (width<=900px){.app .topbar:has(.header-course-brand){flex-wrap:wrap}.app .topbar .header-course-brand,.app[dir=ltr] .topbar .header-course-brand{text-align:left;flex-basis:100%;order:7;margin:0;font-size:24px}}.app .topbar .header-search-trigger{margin:0}.app .topbar .header-search-trigger,.app .topbar .header-mobile-menu,.app .topbar .header-hard-refresh-btn,.app .topbar .header-language-trigger,.app .topbar .header-notification-trigger,.app .topbar .top-actions>button,.app .topbar .profile-btn{box-sizing:border-box;color:#fff;cursor:pointer;background:#242424;border:0;flex:0 0 40px;justify-content:center;align-items:center;margin:0;display:inline-flex;border-radius:8px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important}.app .topbar .top-actions>.header-account-selector,.app .topbar .top-actions>.header-notification-selector,.app .topbar .top-actions>.header-language-selector{box-sizing:border-box;background:0 0;border:0;flex:0 0 40px;width:40px;min-width:40px;max-width:40px;height:40px;margin:0;padding:0;display:block;position:relative}.app .topbar{justify-content:flex-start;align-items:center;gap:8px;display:flex}.app .topbar .top-actions{display:contents!important}.app .topbar .header-mobile-menu{order:0}.app .topbar .header-search-trigger{order:1}.app .topbar .header-hard-refresh-btn{order:2}.app .topbar .top-actions>.header-account-selector{order:3}.app .topbar .top-actions>.header-notification-selector{order:4}.app .topbar .top-actions>.header-theme-btn{order:5}.app .topbar .top-actions>.header-language-selector{order:6}.app .topbar .header-mobile-menu{display:none!important}.app .topbar .header-language-selector{transform:translateY(-2px)}.app .topbar>button,.app .topbar .top-actions>div>button,.app .topbar .top-actions>button{vertical-align:middle;align-self:center}.app .topbar>button>svg,.app .topbar .top-actions>div>button>svg,.app .topbar .top-actions>button>svg{flex-shrink:0;margin:0;display:block}.app .topbar>button>svg,.app .topbar .top-actions button>svg{width:20px!important;height:20px!important}.system-search-dialog{color:#242424;background:#fff;border:1px solid #e4e0d7;border-radius:16px;width:min(620px,100vw - 32px);height:fit-content;max-height:min(680px,100dvh - 48px);margin:auto;padding:20px;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 80px #0f172a42}.system-search-dialog::backdrop{background:#00000073}.system-search-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.system-search-heading h2{margin:0;font-size:18px}.system-search-heading button{cursor:pointer;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.system-search-input{border:1px solid #e4e0d7;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.system-search-input input{width:100%;min-width:0;font:inherit;direction:inherit;color:inherit;background:0 0;border:0;outline:0}.system-search-results{overscroll-behavior:contain;gap:4px;max-height:min(420px,100dvh - 220px);margin-top:12px;display:grid;overflow-y:auto}.system-search-results a{color:inherit;border-radius:8px;padding:12px;text-decoration:none}.system-search-results a:hover,.system-search-results a:focus-visible{background:#f0f0ed}body.dark-mode .system-search-dialog{color:#fff;background:#242424;border-color:#555}body.dark-mode .system-search-results a:hover{background:#383838}.app[dir=rtl] .topbar{direction:rtl}.app[dir=ltr] .topbar{direction:ltr}.app .topbar .header-search{direction:inherit;margin-inline:0 auto}@media (width<=900px){.app{min-height:100dvh;padding:8px;display:block}.app .main{width:100%;min-width:0;height:auto;overflow:visible}.app .sidebar{z-index:1200;visibility:hidden;border-radius:0;width:min(280px,82vw);height:100dvh;margin:0;padding:16px;transition:transform .2s,visibility .2s;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-105%)}.app[dir=rtl] .sidebar{transform:translate(105%)}.app .sidebar.mobile-menu-open{visibility:visible;transform:translate(0)}.sidebar-backdrop{z-index:1199;background:#00000073;border:0;border-radius:0;display:block;position:fixed;inset:0}.app .sidebar .brand{flex-direction:row;gap:10px;display:flex}.app .sidebar .brand>div:nth-child(3){text-align:start;min-width:0}.app .sidebar .brand h2{overflow-wrap:anywhere;font-size:15px}.app .sidebar .brand-logo{border-radius:8px;flex:0 0 38px;width:38px;min-width:38px;height:38px}.app .sidebar .mobile-sidebar-menu-btn{flex-shrink:0;width:30px;height:30px}.app .sidebar .menu{opacity:1;visibility:visible;max-height:none;padding-block:12px;display:flex;overflow:visible}.app .sidebar .sidebar-main-link,.app .sidebar .sidebar-menu-parent{min-height:42px}.app .topbar{z-index:100;border-radius:8px;flex-flow:row;justify-content:space-between;align-items:center;gap:6px;min-height:58px;padding:10px 8px;display:flex}.app .topbar .header-mobile-menu{width:30px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid!important}.app .topbar .header-language-selector{transform:translateY(-1px)}.app .topbar .header-search,.app .topbar .header-search:focus-within{border-radius:8px;flex:1;width:auto;min-width:0;height:36px;padding-inline:8px}.app .topbar .header-search input{min-width:0;font-size:11px}.app .topbar .top-actions{flex-flow:row;flex-shrink:0;gap:5px;width:auto;display:flex}.app .topbar .top-actions button,.app .topbar .header-hard-refresh-btn{border-radius:8px;width:30px;min-width:30px;height:34px;padding:0}.app .topbar .top-actions button svg,.app .topbar .header-hard-refresh-btn svg{width:17px;height:17px}.app .topbar .header-account-dropdown button,.app .topbar .header-language-dropdown button{width:100%;height:auto;padding:10px}.app .dashboard-v2{background:0 0;gap:18px;padding:14px 10px}.app .dashboard-hero{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0}.app .dashboard-hero h1{font-size:24px}.app .dashboard-v2-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app .dashboard-panel-head h2{font-size:16px}.app .dashboard-metric-grid,.app .dashboard-metric-grid.compact{grid-template-columns:minmax(0,1fr);gap:10px}.app .dashboard-metric-card{border-radius:8px;min-height:94px;padding:16px}.app .dashboard-metric-card:after{display:none}.app .dashboard-metric-card strong{overflow-wrap:anywhere;font-size:24px}.app .dashboard-date-filters{flex-wrap:wrap;gap:6px;display:flex}.app .dashboard-date-filters button{padding:8px 10px;font-size:11px}}@media (width<=1200px){.dashboard-metric-grid,.dashboard-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.dashboard-v2{padding:16px}.dashboard-hero,.dashboard-v2-custom{flex-direction:column;align-items:stretch}.dashboard-bottom-grid,.dashboard-metric-grid,.dashboard-metric-grid.compact,.dashboard-quick-actions{grid-template-columns:1fr}}.pending-module-page{place-items:start center;min-height:calc(100vh - 130px);padding:28px;display:grid}.pending-module-card{text-align:center;background:#fff;border:1px solid #ebe7de;border-radius:18px;width:min(760px,100%);padding:34px}.pending-module-card h1{color:#1f2937;margin:0 0 10px;font-size:24px}.pending-module-card p{color:#777;margin:0;font-size:14px}body.dark-mode .pending-module-card{background:#171717;border-color:#2b2b2b}body.dark-mode .pending-module-card h1{color:#f5f5f5}body.dark-mode .pending-module-card p{color:#aaa}.app .topbar .header-course-brand-wrap{white-space:nowrap;flex-direction:column;order:7;align-items:flex-start;margin-left:0;margin-right:auto;line-height:1;display:flex}.app .topbar .header-course-brand-wrap .header-course-brand{letter-spacing:0;color:#242424;margin:0;font-family:Lobster,cursive;font-size:32px;font-weight:400;line-height:1.05}.app .topbar .header-course-brand-wrap small{letter-spacing:.15px;color:#9a9a9a;margin-top:3px;font-size:8px;font-weight:500;line-height:1.1}.app[dir=rtl] .topbar .header-course-brand-wrap{margin-left:0;margin-right:auto}.app[dir=ltr] .topbar .header-course-brand-wrap{order:-1;margin-left:0;margin-right:auto}body.dark-mode .app .topbar .header-course-brand-wrap .header-course-brand{color:#fff}body.dark-mode .app .topbar .header-course-brand-wrap small{color:#7f7f7f}@media (width<=900px){.app .topbar:has(.header-course-brand-wrap){flex-wrap:wrap}.app .topbar .header-course-brand-wrap,.app[dir=ltr] .topbar .header-course-brand-wrap{flex-basis:100%;order:7;align-items:flex-start;margin:0}.app .topbar .header-course-brand-wrap .header-course-brand{font-size:24px}.app .topbar .header-course-brand-wrap small{font-size:7px}}.app .sidebar .brand{direction:inherit}.app .sidebar .sidebar-brand-text{text-align:start;flex:1;min-width:0}.app .sidebar .brand-logo{flex:0 0 38px;order:0}.app .sidebar .sidebar-collapse-toggle{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid #dddde5;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.app[dir=rtl] .sidebar-collapse-toggle svg{transform:rotate(180deg)}body.dark-mode .app .sidebar-collapse-toggle{color:#e4e4ec;border-color:#464652}@media (width>=901px){.app .sidebar .brand{gap:8px;flex-direction:row!important}.app .sidebar .sidebar-brand-text h2{overflow-wrap:anywhere;font-size:15px}.app.sidebar-collapsed .sidebar{flex:0 0 76px!important;width:76px!important;min-width:76px!important;padding-inline:10px!important}.app.sidebar-collapsed .sidebar .brand{gap:10px;flex-direction:column!important}.app.sidebar-collapsed .sidebar :is(.sidebar-brand-text,.sidebar-menu-parent-content>span,.sidebar-main-link>span,.sidebar-submenu-link>span,.sidebar-menu-chevron,.sidebar-version-label){display:none!important}.app.sidebar-collapsed .sidebar :is(.sidebar-main-link,.sidebar-menu-parent,.sidebar-submenu-link){width:100%;min-width:0;justify-content:center!important;margin-inline:0!important;padding:12px 0!important}.app.sidebar-collapsed .sidebar .sidebar-menu-parent-content{justify-content:center;gap:0}.app.sidebar-collapsed .sidebar .sidebar-submenu{margin-inline:0!important;padding-inline:0!important}.app.sidebar-collapsed .sidebar .sidebar-submenu:before{display:none!important}.app.sidebar-collapsed .sidebar .menu svg{flex-shrink:0}}@media (width<=900px){.app .sidebar .sidebar-collapse-toggle{display:none}}@media (width>=901px){.app .sidebar{flex-shrink:0;flex-basis:235px;transition:width .28s,min-width .28s,flex-basis .28s,padding .28s}.app.sidebar-collapsed .sidebar{transition:width .28s,min-width .28s,flex-basis .28s,padding .28s}}@media (prefers-reduced-motion:reduce){.app .sidebar{transition:none!important}}.dashboard-analysis{color:var(--text-primary,#202027);padding:24px}.dashboard-analysis>header,.analysis-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-analysis h1{margin:0;font-size:24px}.dashboard-analysis h2{margin:24px 0 12px;font-size:16px}.dashboard-analysis a{color:inherit}.dashboard-analysis>header a{align-items:center;gap:8px;text-decoration:none;display:flex}.analysis-toolbar{border-bottom:1px solid #dedee5;padding:18px 0}.analysis-toolbar>div{gap:6px;display:flex}.dashboard-analysis button{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #dedee5;border-radius:6px;padding:8px 12px}.analysis-toolbar button.active{color:#fff;background:#4f46e5}.analysis-sources{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.analysis-sources article{background:var(--card-bg,#fff);border:1px solid #dedee5;border-radius:8px;gap:10px;padding:16px;display:grid}.analysis-table{overflow:auto}.analysis-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.analysis-table :is(th,td){text-align:start;border-bottom:1px solid #dedee5;padding:14px}.analysis-income{color:#059669}.analysis-expense{color:#dc2626}.analysis-backdrop{z-index:2000;background:#0006;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.analysis-confirm{box-sizing:border-box;background:#fff;border-radius:8px;width:min(400px,100%);padding:20px}.analysis-confirm header{justify-content:space-between;align-items:center;display:flex}.analysis-confirm footer{gap:8px;display:flex}.analysis-confirm footer button:first-child{color:#fff;background:#dc2626}body.dark-mode .dashboard-analysis :is(button,.analysis-confirm){color:#ededf2;background:#292932;border-color:#464652}body.dark-mode .analysis-toolbar button.active{background:#4f46e5}.dashboard-metric-card[role=link]{cursor:pointer}.dashboard-metric-card[role=link]:focus-visible{outline-offset:3px;outline:2px solid #4f46e5}.students-page{color:#252525;background:#fff;min-height:100%;padding:26px;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;animation:.32s ease-out both studentsPageFadeIn}.students-heading-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.students-head-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.students-title-line{align-items:center;gap:10px;display:flex}.students-title-icon{color:#4f46e5;background:#f1f0eb;border-radius:12px;place-items:center;width:38px;height:38px;display:inline-grid}.students-heading-row h1{color:#252525;font-size:24px;font-weight:700}.students-heading-row p{color:#8a8a8a;margin-top:5px;font-size:13px}.students-primary-btn,.students-secondary-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.students-primary-btn{color:#fff;background:#262626}.students-primary-btn:hover{background:#111}.students-secondary-btn{color:#555;background:#fff;border-color:#e4e0d7}.students-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.student-stat-card{background:#faf9f6;border:1px solid #ece8df;border-radius:16px;align-items:center;gap:14px;min-height:94px;padding:16px;display:flex}.student-stat-icon{color:#4f46e5;background:#fff;border:1px solid #ece8df;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.student-stat-card div{gap:2px;display:grid}.student-stat-card strong{color:#222;font-size:22px}.student-stat-card span{color:#7c7c7c;font-size:12px}.students-table-card{background:#fff;border:1px solid #ece8df;border-radius:18px;overflow:hidden}.students-toolbar{border-bottom:1px solid #eeeae2;align-items:center;padding:16px;display:flex}.students-search-box{color:#94a3b8;background:#faf9f6;border:1px solid #e4e0d7;border-radius:12px;align-items:center;gap:9px;width:min(520px,100%);height:42px;padding:0 13px;display:flex}.students-search-box:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.students-search-box input{color:#333;min-width:0;direction:inherit;text-align:start;background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:13px}.students-table-wrap{overflow-x:auto}.students-table{border-collapse:collapse;width:100%;min-width:980px}.students-table th{color:#747474;text-align:start;background:#faf9f6;border-bottom:1px solid #eeeae2;padding:13px 16px;font-size:11px;font-weight:700}.students-table td{color:#555;vertical-align:middle;text-align:start;border-bottom:1px solid #f0ede6;padding:14px 16px;font-size:12px}.students-table tbody tr{cursor:pointer;transition:background .18s}.students-table tbody tr:hover{background:#faf9f6}.students-table tbody tr:last-child td{border-bottom:0}.student-name-cell{align-items:center;gap:10px;min-width:220px;display:flex}.student-name-cell>div{gap:2px;display:grid}.student-name-cell strong{color:#262626;font-size:13px}.student-name-cell small{color:#9a9a9a;text-align:start;direction:ltr;font-size:10px}.student-avatar{color:#4f46e5;background:#efeee9;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;overflow:hidden}.student-avatar img{object-fit:cover;width:100%;height:100%}.student-gender-badge{color:#555;background:#f1f0eb;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.student-gender-badge.male{color:#4f46e5;background:#eef2ff}.student-gender-badge.female{color:#be185d;background:#fdf2f8}.student-row-actions{justify-content:flex-start;align-items:center;gap:6px;display:flex}.student-row-actions button{color:#555;cursor:pointer;background:#fff;border:1px solid #e4e0d7;border-radius:9px;min-height:30px;padding:0 10px;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;font-size:11px;font-weight:700}.student-row-actions button.danger{color:#dc2626;place-items:center;width:30px;padding:0;display:grid}.student-row-actions button:not(.danger){place-items:center;width:30px;padding:0;display:grid}.students-page[dir=rtl] .students-heading-row,.students-page[dir=rtl] .students-title-line,.students-page[dir=rtl] .student-stat-card,.students-page[dir=rtl] .student-name-cell{text-align:right}.students-page[dir=rtl] .students-search-box{margin-inline-start:auto}.students-page[dir=rtl] .students-table th,.students-page[dir=rtl] .students-table td{text-align:right}.students-page[dir=rtl] .students-table th:first-child,.students-page[dir=rtl] .students-table td:first-child{text-align:center;width:56px}.students-page[dir=rtl] .students-table th:last-child,.students-page[dir=rtl] .students-table td:last-child{text-align:left;width:190px}.students-page[dir=rtl] .student-row-actions{justify-content:flex-end}.students-page[dir=rtl] .student-name-cell small{text-align:right}.students-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:38px 20px;display:flex}.students-empty-state>span{color:#4f46e5;background:#f1f0eb;border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:14px;display:grid}.students-empty-state h3{margin-bottom:5px;font-size:16px}.students-empty-state p{color:#8a8a8a;max-width:420px;margin-bottom:16px;font-size:12px}.student-modal-backdrop{z-index:300000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141475;place-items:center;padding:24px;animation:.18s ease-out both studentBackdropIn;display:grid;position:fixed;inset:0}.student-modal-backdrop.closing{animation:.18s ease-in both studentBackdropOut}.student-modal{background:#fff;border:1px solid #e9e5dc;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 48px);animation:.22s cubic-bezier(.2,.8,.2,1) both studentModalIn;overflow-y:auto;box-shadow:0 28px 80px #0000002e}.student-modal-backdrop.closing .student-modal,.student-modal-backdrop.closing .student-delete-modal{animation:.18s ease-in both studentModalOut}.student-modal-header{z-index:2;background:#fff;border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.student-modal-header>div{align-items:center;gap:10px;display:flex}.student-modal-header h2{font-size:17px;font-weight:700}.student-modal-close{color:#666;cursor:pointer;background:#faf9f6;border:1px solid #e4e0d7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.student-modal form{padding:20px}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-field,.student-file-field{gap:7px;display:grid}.student-field>span,.student-file-field>span{color:#555;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.student-field b{color:#dc2626}.student-field input,.student-field select,.student-field textarea{color:#333;width:100%;direction:inherit;text-align:start;background:#faf9f6;border:1px solid #e4e0d7;border-radius:11px;outline:0;padding:0 12px;font-family:inherit;font-size:13px}.student-field input,.student-field select{height:42px}.student-field textarea{resize:vertical;min-height:88px;padding-block:10px}.student-field input:focus,.student-field select:focus,.student-field textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.student-field-address{grid-row:span 2}.student-file-picker{color:#777;cursor:pointer;text-align:start;background:#faf9f6;border:1px dashed #d8d3c8;border-radius:12px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;font-family:inherit;font-size:11px;display:flex}.student-file-picker:hover{color:#4f46e5;background:#fff;border-color:#6366f1}.student-file-picker.has-preview{background:#fff;border-style:solid;justify-content:flex-start}.student-file-picker img{object-fit:cover;border-radius:10px;flex:none;width:42px;height:42px}.student-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px}.student-modal-footer{border-top:1px solid #eeeae2;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.student-delete-backdrop{z-index:5010}.student-delete-modal{text-align:center;background:#fff;border:1px solid #f1d3d3;border-radius:18px;gap:13px;width:min(420px,100%);padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) both studentModalIn;display:grid;box-shadow:0 26px 70px #0003}.student-delete-icon{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 2px;display:grid}.student-delete-modal h2{color:#1f2937;font-size:18px;font-weight:800}.student-delete-modal p{color:#737373;margin:0;font-size:12px;line-height:1.8}.student-delete-preview{background:#faf9f6;border:1px solid #eeeae2;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.student-delete-preview strong{color:#262626;font-size:14px}.student-delete-preview small{color:#8a8a8a;direction:ltr}.student-delete-actions{justify-content:center;gap:9px;margin-top:4px;display:flex}.students-primary-btn.danger{color:#fff;background:#dc2626}.students-primary-btn.danger:hover{background:#b91c1c}.students-print-backdrop{z-index:300000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a9e;place-items:center;padding:22px;animation:.18s ease-out both studentBackdropIn;display:grid;position:fixed;inset:0}.students-print-shell{color:#111827;background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;grid-template-rows:58px 1fr;width:min(1160px,96vw);height:min(860px,92vh);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000052}.students-print-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;display:flex}.students-print-toolbar>div:first-child,.students-print-tools{align-items:center;gap:9px;display:flex}.students-print-toolbar strong{font-size:14px}.students-print-tools button{color:#172033;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.students-title-options{color:#172033;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:12px;place-items:center;width:40px;height:40px;display:inline-grid;box-shadow:0 7px 18px #0f172a12}.students-title-options.active{color:#fff;background:#16325f;border-color:#16325f}.students-print-tools b{text-align:center;background:#fff;border-block:1px solid #d9e2ee;place-items:center;min-width:50px;height:34px;font-size:12px;display:grid}.students-print-tools .zoom-btn{border-radius:9px;width:34px;padding:0}.students-print-tools .zoom-btn:first-child{border-start-end-radius:0;border-end-end-radius:0}.students-print-tools .zoom-btn+b+.zoom-btn{border-start-start-radius:0;border-end-start-radius:0}.students-print-tools .primary{color:#fff;background:#16325f;border-color:#16325f}.students-print-tools .icon{width:34px;padding:0}.students-print-body{grid-template-columns:240px 1fr;min-height:0;display:grid}.students-print-shell.compact .students-print-body{grid-template-columns:1fr}.students-print-options{background:#fff;border-inline-end:1px solid #e2e8f0;padding:15px 14px;overflow:auto}.students-print-options section{background:#fbfdff;border:1px solid #eef2f7;border-radius:13px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.students-print-options h4{text-transform:uppercase;letter-spacing:.04em;color:#334155;margin:0;font-size:10px}.print-choice-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.print-choice-grid.two{grid-template-columns:1fr 1fr}.print-choice-grid button{height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:8px;font-size:11px}.print-choice-grid button.active{color:#fff;background:#16325f;border-color:#16325f}.type-progress{grid-template-columns:32px minmax(0,1fr) 62px;grid-template-areas:"value range label";align-items:center;gap:8px;min-height:28px;display:grid}.type-progress span{text-transform:capitalize;color:#475569;text-align:end;grid-area:label;font-size:11px;font-weight:800}.type-progress b{text-align:start;color:#172033;font-variant-numeric:tabular-nums;grid-area:value;font-size:11px}.type-progress input{accent-color:#16325f;cursor:pointer;grid-area:range;width:100%}.type-progress input[type=range]{appearance:none;background:linear-gradient(90deg,#16325f 0 var(--progress),#dbe4ef var(--progress) 100%);border-radius:999px;outline:0;height:6px}.type-progress input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:4px solid #16325f;border-radius:50%;width:17px;height:17px;box-shadow:0 2px 8px #0f172a2e}.type-progress input[type=range]::-moz-range-thumb{background:#fff;border:4px solid #16325f;border-radius:50%;width:11px;height:11px;box-shadow:0 2px 8px #0f172a2e}.students-print-stage{background:#eef3f7;place-items:start center;padding:20px;display:grid;overflow:auto}.students-print-paper{--paper-w:210mm;--paper-h:297mm;width:var(--paper-w);min-height:var(--paper-h);transform:scale(var(--print-zoom));transform-origin:top;margin-bottom:calc((1 - var(--print-zoom))*-297mm);color:#172033;direction:rtl;background:#fff;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;display:block;overflow:hidden;box-shadow:0 12px 34px #0f172a2e}.students-print-paper.landscape{--paper-w:297mm;--paper-h:210mm;margin-bottom:calc((1 - var(--print-zoom))*-210mm)}.students-print-paper.a5{--paper-w:148mm;--paper-h:210mm}.students-print-paper.a5.landscape{--paper-w:210mm;--paper-h:148mm}.students-print-paper.letter{--paper-w:215.9mm;--paper-h:279.4mm}.students-print-paper.letter.landscape{--paper-w:279.4mm;--paper-h:215.9mm}.students-print-paper.legal{--paper-w:215.9mm;--paper-h:355.6mm}.students-print-paper.legal.landscape{--paper-w:355.6mm;--paper-h:215.9mm}.students-print-wave{color:#fff;background:linear-gradient(105deg,#0f766e,#0891b2);justify-content:space-between;align-items:flex-start;gap:12mm;min-height:70px;padding:9mm 13mm 7mm;display:flex;position:relative;overflow:hidden}.students-print-wave:before,.students-print-wave:after{content:"";background:#ffffff24;border-radius:50%;position:absolute}.students-print-wave:before{width:45mm;height:45mm;inset:-15mm 12mm auto auto}.students-print-wave:after{width:32mm;height:32mm;inset:auto auto -14mm 26mm}.students-print-brand{z-index:1;align-items:center;gap:9px;display:flex;position:relative}.students-print-brand>span{color:#0f766e;background:#ffffffd1;border-radius:5mm;flex:none;place-items:center;width:15mm;height:15mm;display:grid;overflow:hidden}.students-print-brand img{object-fit:cover;width:100%;height:100%}.students-print-brand h2{margin:0;font-size:18px;line-height:1.1}.students-print-brand p{opacity:.88;margin:2px 0 0;font-size:9px}.students-print-meta{z-index:1;text-align:end;gap:2px;font-size:9px;display:grid;position:relative}.students-print-content{padding:7mm 13mm 6mm}.print-report-pill{color:#0f766e;background:#ecfeff;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-flex}.students-print-content h1{font-size:var(--title-size);margin:2mm 0 .8mm;line-height:1.2}.students-print-content p{font-size:var(--subtitle-size);color:#475569;margin:0 0 3mm}.students-print-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-bottom:4mm;display:grid}.students-print-summary div{text-align:start;border:1px solid #0f766e;border-radius:2mm;flex-direction:column;justify-content:center;align-items:flex-start;gap:1mm;min-width:0;padding:2.2mm 3mm;display:flex}.students-print-summary span{width:100%;font-size:var(--header-size);color:#475569;line-height:1.35;display:block}.students-print-summary b{text-align:start;width:100%;font-size:14px;line-height:1.25;display:block}.students-print-paper table{border-collapse:collapse;width:100%;font-size:var(--body-size)}.students-print-paper th{color:#fff;text-align:inherit;font-size:var(--header-size);background:#0f766e;padding:2.4mm}.students-print-paper td{vertical-align:top;border-bottom:1px solid #dbe4ef;padding:2.5mm}.students-print-paper td b{line-height:1.35;display:block}.students-print-paper td small{color:#64748b;direction:ltr;font-size:8px;display:block}.students-print-backdrop[dir=rtl] .students-print-summary div,.students-print-backdrop[dir=rtl] .students-print-paper td small{text-align:right}.students-print-paper footer{color:#dbfeff;font-size:var(--footer-size);background:linear-gradient(105deg,#0f766e,#0891b2);justify-content:space-between;margin-top:5mm;padding:2.8mm 13mm;display:flex}.students-print-backdrop[dir=ltr] .students-print-paper{direction:ltr}.students-print-backdrop[dir=ltr] .students-print-meta{text-align:start}.students-print-backdrop[dir=ltr] .students-print-options{border-inline-end:1px solid #e2e8f0}@media (width<=850px){.students-heading-row{flex-direction:column;align-items:flex-start}.students-head-actions{width:100%}.students-head-actions .students-primary-btn{flex:1}.students-print-body{grid-template-columns:1fr}.students-print-options{border-inline-end:0;border-bottom:1px solid #e2e8f0;max-height:260px}.students-print-shell{height:94vh}.students-print-toolbar{flex-direction:column;align-items:flex-start;height:auto;min-height:58px;padding:10px}.students-print-tools{flex-wrap:wrap}}@media print{html,body,#root{background:#fff!important;height:auto!important;overflow:visible!important}.students-print-paper{--print-zoom:1!important;box-shadow:none!important;margin:0 auto!important;overflow:hidden!important;transform:none!important}.students-print-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@keyframes studentBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes studentsPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes studentBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes studentModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes studentModalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.985)}}body.dark-mode .students-page,body.dark-mode .students-table-card,body.dark-mode .student-modal,body.dark-mode .student-delete-modal,body.dark-mode .student-modal-header{background:#1e293b;border-color:#334155}body.dark-mode .student-stat-card,body.dark-mode .students-search-box,body.dark-mode .students-table th,body.dark-mode .student-file-picker,body.dark-mode .student-field input,body.dark-mode .student-field select,body.dark-mode .student-field textarea,body.dark-mode .student-delete-preview{color:#f8fafc;background:#0f172a;border-color:#334155}body.dark-mode .students-table td{border-color:#334155}body.dark-mode .students-table tbody tr:hover{background:#263449}body.dark-mode .student-delete-modal h2,body.dark-mode .student-delete-preview strong{color:#f8fafc}@media (width<=860px){.students-page{padding:18px}.students-stats-grid,.student-form-grid{grid-template-columns:1fr}.student-field-address{grid-row:auto}}@media (width<=560px){.students-page{padding:14px}.students-heading-row{flex-direction:column;align-items:stretch}.students-heading-row>.students-primary-btn{width:100%}.student-modal-backdrop{padding:10px}.student-modal{border-radius:16px;max-height:calc(100vh - 20px)}.student-modal-header,.student-modal form{padding:15px}.student-modal-footer{flex-direction:column-reverse}.student-modal-footer button{width:100%}.student-delete-modal{padding:20px}.student-delete-actions{flex-direction:column-reverse}.student-delete-actions button{width:100%}}.students-secondary-action{color:#282828;cursor:pointer;background:#fff;border:1px solid #ded9d2;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 14px;font-weight:700;transition:all .18s;display:inline-flex}.students-secondary-action:hover{color:#5045e8;background:#f7f6ff;border-color:#b8b1ff;transform:translateY(-1px)}.dark .students-secondary-action{color:#eee;background:#1b1d21;border-color:#36383e}body.dark-mode .students-page .student-stat-card strong,body.dark-mode .students-page .student-name-cell strong{color:#f4f4f5!important}body.dark-mode .students-page :is(.students-title-icon,.student-stat-icon,.student-avatar),body.dark-mode .student-modal .students-title-icon{color:#c7d2fe!important;background:#4f46e538!important;border-color:#4f46e5!important}body.dark-mode .students-page :is(.students-title-icon,.student-stat-icon) svg,body.dark-mode .student-modal .students-title-icon svg{color:#c7d2fe!important;stroke:#c7d2fe!important}body.dark-mode .students-page .student-gender-badge{color:#c7d2fe!important;background:#303047!important}body.dark-mode .students-page .student-gender-badge.female{color:#f9a8d4!important;background:#452039!important}body.dark-mode .students-page .student-row-actions button{color:#e4e4e7!important;background:#282832!important;border-color:#454550!important}body.dark-mode .students-page .student-row-actions button svg{color:inherit!important;stroke:currentColor!important}body.dark-mode .students-page .student-row-actions button.danger{color:#fb7185!important}body.dark-mode .students-page .students-search-box input{color:#f4f4f5!important;background:0 0!important}body.dark-mode .students-page .students-search-box input::placeholder{color:#a1a1b0!important}body.dark-mode .student-modal :is(input:not([type=checkbox]),select,textarea){color:#f4f4f5!important;background:#22222b!important;border-color:#454550!important}body.dark-mode .student-modal :is(input,select,textarea):focus{box-shadow:0 0 0 3px #4f46e533;border-color:#4f46e5!important}body.dark-mode .student-modal .students-secondary-btn,body.dark-mode .student-delete-modal .students-secondary-btn{color:#e4e4e7!important;background:#282832!important;border-color:#454550!important}body.dark-mode .student-modal .students-primary-btn{color:#fff!important;background:#4f46e5!important}.student-profile-page{box-sizing:border-box;width:100%;max-width:none;color:var(--text,#171717);gap:16px;margin:0;padding:18px clamp(14px,1.25vw,22px) 42px;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;display:grid}.student-profile-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-profile-back{border:1.5px solid var(--border,#d4cabd);background:var(--panel-bg,#fff);color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:10px 14px;font:850 11px Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #0f172a09}.student-profile-back:hover{border-color:#c0b5a8;transform:translateY(-1px);box-shadow:0 10px 22px #231e1814}.student-status{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:9.5px;font-weight:800;display:inline-flex}.student-status.on{color:#287248;background:#eaf8ef;border-color:#d6efdf}.student-status.off{color:#a33;background:#faecec;border-color:#f3d8d8}.student-summary-card{border:1px solid var(--border,#e7e2d9);background:var(--panel-bg,#fff);border-radius:19px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);align-items:center;gap:22px;padding:20px 22px;display:grid;box-shadow:0 12px 32px #231e160d}.student-summary-identity{align-items:center;gap:15px;min-width:0;display:flex}.student-summary-avatar{color:#4a67a8;background:linear-gradient(135deg,#eef3ff,#e8edfa);border:1px solid #dfe7f8;border-radius:20px;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.student-summary-avatar img{object-fit:cover;width:100%;height:100%}.student-summary-kicker{color:#5e74a8;font-size:9px;font-weight:900;display:block}.student-summary-identity h1{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 2px;font-size:22px;line-height:1.25;overflow:hidden}.student-summary-identity p{color:var(--muted,#817b72);margin:0;font-size:9px}.student-summary-identity p b{color:var(--text,#171717);font-weight:850}.student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.student-summary-item{background:var(--page-bg,#f7f5f1);border:1px solid #0000;border-radius:12px;min-width:0;padding:11px 12px}.student-summary-item span{color:var(--muted,#817b72);align-items:center;gap:6px;font-size:8.7px;display:flex}.student-summary-item strong{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10.5px;display:block;overflow:hidden}.student-tabs-shell{border:1px solid var(--border,#e7e2d9);background:var(--panel-bg,#fff);border-radius:19px;overflow:hidden;box-shadow:0 12px 32px #231e160a}.student-tabs-bar{border-bottom:1px solid var(--border,#e7e2d9);grid-template-columns:repeat(6,minmax(120px,1fr));gap:0;display:grid;overflow-x:auto}.student-tabs-bar button{border:0;border-inline-end:1px solid var(--border,#eee9e1);min-height:58px;color:var(--muted,#777068);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font:800 10px Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;transition:all .2s;display:flex;position:relative}.student-tabs-bar button:last-child{border-inline-end:0}.student-tabs-bar button:hover{background:var(--page-bg,#f8f6f2);color:var(--text,#171717)}.student-tabs-bar button.active{color:#315fc8;background:#f1f5ff}.student-tabs-bar button.active:after{content:"";background:#315fc8;border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 14px 0}.student-tab-content{min-height:330px;padding:22px}.student-tab-heading{border-bottom:1px solid var(--border,#eee9e1);justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;padding-bottom:15px;display:flex}.student-tab-heading h2{margin:0;font-size:15px}.student-tab-heading p{color:var(--muted,#847e75);margin:4px 0 0;font-size:9.5px}.student-tab-heading>svg{box-sizing:border-box;color:#3c62a9;background:#eef3ff;border-radius:12px;width:42px;height:42px;padding:10px}.student-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-detail-item{background:var(--page-bg,#f7f5f1);border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.student-detail-item:hover{border-color:var(--border,#ddd7cd)}.student-detail-item span{color:var(--muted,#817b72);align-items:center;gap:7px;font-size:9.5px;display:inline-flex}.student-detail-item strong{text-align:end;white-space:nowrap;text-overflow:ellipsis;max-width:58%;font-size:10.5px;overflow:hidden}.student-tab-placeholder{text-align:center;min-height:290px;color:var(--muted,#7d766e);flex-direction:column;justify-content:center;align-items:center;display:flex}.student-tab-placeholder>svg{box-sizing:border-box;color:#4668b2;background:#f1f5ff;border-radius:15px;width:54px;height:54px;margin-bottom:10px;padding:15px}.student-tab-placeholder h3{color:var(--text,#171717);margin:0;font-size:15px}.student-tab-placeholder p{max-width:460px;margin:6px auto 0;font-size:9.5px;line-height:1.8}.student-profile-not-found{border:1px dashed var(--border,#ded8cf);background:var(--panel-bg,#fff);min-height:430px;color:var(--muted,#777);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.student-profile-not-found svg{width:36px;height:36px}.student-profile-not-found h2{margin:0;font-size:14px}body.dark-mode .student-summary-card,body.dark-mode .student-tabs-shell{box-shadow:none}body.dark-mode .student-tabs-bar button.active{background:#315fc829}body.dark-mode .student-summary-avatar{background:#4a67a82b;border-color:#708bc638}@media (width<=1100px){.student-summary-card{grid-template-columns:1fr}.student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-tabs-bar{grid-template-columns:repeat(6,minmax(135px,1fr))}}@media (width<=720px){.student-profile-page{gap:12px;padding:12px 10px 24px}.student-summary-card{padding:15px}.student-summary-grid{grid-template-columns:1fr 1fr}.student-summary-avatar{border-radius:17px;flex-basis:66px;width:66px;height:66px}.student-summary-identity h1{font-size:19px}.student-tab-content{min-height:300px;padding:15px}.student-details-grid{grid-template-columns:1fr}.student-tabs-bar button{min-height:54px}.student-detail-item{padding:12px}.student-tab-placeholder{min-height:260px}}@media (width<=430px){.student-profile-page{padding-inline:8px}.student-summary-card{gap:14px}.student-summary-grid{grid-template-columns:1fr}.student-summary-item{padding:10px 11px}.student-detail-item{gap:5px;display:grid}.student-detail-item strong{text-align:start;max-width:100%}.student-tabs-bar{grid-template-columns:repeat(6,minmax(122px,1fr))}}.student-purchase-list,.student-activity-list{gap:10px;display:grid}.student-purchase-list article,.student-activity-list article{background:#faf9f6;border:1px solid #ece8df;border-radius:12px;grid-template-columns:minmax(120px,.6fr) minmax(220px,1.5fr) minmax(170px,.8fr);align-items:center;gap:14px;padding:13px 14px;display:grid}.student-purchase-list article>div:first-child,.student-purchase-money,.student-activity-list article>div{gap:4px;display:grid}.student-purchase-list span,.student-purchase-list small,.student-activity-list span,.student-activity-list small{color:#64748b;font-size:11px}.student-purchase-items{flex-wrap:wrap;gap:6px;display:flex}.student-purchase-items span{color:#334155;background:#fff;border:1px solid #e7e2da;border-radius:999px;padding:5px 8px}.student-purchase-money{text-align:end}.student-profit-total{background:#f7f5ff;border:1px solid #e3ddff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:18px;display:flex}.student-profit-total span{color:#6b7280;font-weight:800}.student-profit-total strong{color:#4f46e5;font-size:24px}.student-profit-list{gap:8px;display:grid}.student-profit-list>div{background:#faf9f6;border:1px solid #ece8df;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:12px;display:flex}.student-activity-list article.return{background:snow;border-color:#fee2e2}.student-activity-list article>div:last-child{text-align:end}@media (width<=760px){.student-purchase-list article,.student-activity-list article{grid-template-columns:1fr}.student-purchase-money,.student-activity-list article>div:last-child{text-align:start}}.student-registration-list{flex-direction:column;gap:10px;display:flex}.student-registration-list article{background:#fff;border:1px solid #ece6df;border-radius:13px;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:14px;display:grid}.student-registration-list article>div{flex-direction:column;gap:4px;display:flex}.student-registration-list article span,.student-registration-list article small{color:#8d878d;font-size:12px}.student-registration-list article b{font-size:13px}.student-registration-tab .student-tab-heading{margin-bottom:14px}@media (width<=760px){.student-registration-list article{grid-template-columns:1fr 1fr}.student-registration-list article>div:first-child{grid-column:1/-1}}.student-transfer-list{flex-direction:column;gap:10px;display:flex}.student-transfer-list article{background:#faf9f7;border:1px solid #ebe5dd;border-radius:12px;grid-template-columns:2fr repeat(5,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.student-transfer-list article>div{flex-direction:column;gap:4px;display:flex}.student-transfer-list small,.student-transfer-list span{color:#8b858c;font-size:12px}.student-transfer-list b{font-size:13px}@media (width<=760px){.student-transfer-list article{grid-template-columns:1fr 1fr}}.student-tabs-bar{grid-template-columns:repeat(7,minmax(120px,1fr))}.student-attendance-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:14px;display:grid}.student-attendance-records{align-content:start;gap:9px;display:grid}.student-attendance-records>button{border:1px solid var(--border,#e8e2da);background:var(--page-bg,#faf8f5);width:100%;color:inherit;text-align:inherit;cursor:pointer;border-radius:13px;gap:8px;padding:12px;transition:all .18s;display:grid}.student-attendance-records>button:hover,.student-attendance-records>button.active{background:#f4f1ff;border-color:#cfc7ff}.student-attendance-records>button>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-attendance-records b{font-size:11px}.student-attendance-records span,.student-attendance-records small{color:var(--muted,#817b72);font-size:9px}.student-attendance-mini-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.student-attendance-mini-stats span{border:1px solid var(--border,#ece7df);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px;display:flex}.student-attendance-mini-stats .present{color:#16824a}.student-attendance-mini-stats .absent{color:#c83d3d}.student-attendance-mini-stats .leave{color:#a96f11}.student-attendance-view{border:1px solid var(--border,#e8e2da);background:var(--panel-bg,#fff);border-radius:15px;min-height:300px;padding:14px}.student-attendance-view-head{border-bottom:1px solid var(--border,#ece7df);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.student-attendance-view-head h3{margin:0;font-size:13px}.student-attendance-view-head p,.student-attendance-view-head>span{color:var(--muted,#817b72);margin:4px 0 0;font-size:9px}.student-attendance-days-list{gap:7px;margin-top:12px;display:grid}.student-attendance-days-list>div{border:1px solid var(--border,#ece7df);background:var(--page-bg,#faf9f6);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.student-attendance-days-list span{font-size:10px}.student-attendance-days-list b{text-align:center;border-radius:999px;min-width:78px;padding:5px 8px;font-size:9px}.student-attendance-days-list b.present{color:#16824a;background:#e9f8ef}.student-attendance-days-list b.absent{color:#c83d3d;background:#fff0f0}.student-attendance-days-list b.leave{color:#a96f11;background:#fff7e8}.student-attendance-days-list b.unset{color:#777;background:#f0f0f0}.student-attendance-select{text-align:center;min-height:270px;color:var(--muted,#817b72);flex-direction:column;justify-content:center;align-items:center;display:flex}.student-attendance-select svg{color:#5b4cf0}.student-attendance-select h3{color:var(--text,#222);margin:10px 0 4px;font-size:13px}.student-attendance-select p{max-width:390px;margin:0;font-size:9px;line-height:1.8}@media (width<=1100px){.student-tabs-bar{grid-template-columns:repeat(7,minmax(135px,1fr))}}@media (width<=820px){.student-attendance-layout{grid-template-columns:1fr}.student-attendance-view-head{display:grid}}@media (width<=430px){.student-tabs-bar{grid-template-columns:repeat(7,minmax(122px,1fr))}}body.dark-mode .student-profile-page{--panel-bg:#18181f;--page-bg:#22222b;--text:#f4f4f5;--muted:#b4b4c2;--border:#393944;color:#f4f4f5!important;background:#101014!important}body.dark-mode .student-profile-page .student-summary-card,body.dark-mode .student-profile-page .student-tabs-shell,body.dark-mode .student-profile-page .student-tab-content{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .student-profile-page .student-summary-item,body.dark-mode .student-profile-page .student-detail-item{color:#f4f4f5!important;background:#22222b!important}body.dark-mode .student-profile-page :is(h1,h2,h3,strong,b){color:#f4f4f5!important}body.dark-mode .student-profile-page :is(.student-summary-item,.student-detail-item) span{color:#b4b4c2!important}body.dark-mode .student-profile-page .student-tabs-bar{background:#18181f!important;border-color:#393944!important}body.dark-mode .student-profile-page .student-tabs-bar button{color:#c4c4d0!important;border-color:#393944!important}body.dark-mode .student-profile-page .student-tabs-bar button.active{color:#c7d2fe!important;background:#4f46e540!important}body.dark-mode .student-profile-page .student-tabs-bar button.active:after{background:#4f46e5!important}body.dark-mode .student-profile-page .student-profile-back{color:#f4f4f5!important;background:#282832!important;border-color:#454550!important}body.dark-mode .student-profile-page .student-summary-avatar,body.dark-mode .student-profile-page .student-tab-heading>svg{color:#a5b4fc!important;background:#4f46e533!important}body.dark-mode .student-profile-page .student-summary-avatar svg,body.dark-mode .student-profile-page .student-tab-heading>svg{stroke:#a5b4fc!important}body.dark-mode .student-profile-page :is(.student-registration-list,.student-transfer-list,.student-purchase-list,.student-activity-list) article,body.dark-mode .student-profile-page :is(.student-profit-total,.student-profit-list>div){color:#f4f4f5!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .student-profile-page .student-attendance-records>button.active{background:#4f46e533!important;border-color:#4f46e5!important}body.dark-mode .student-profile-page .student-attendance-mini-stats span{background:#22222b!important;border-color:#393944!important}body.dark-mode .student-profile-page .student-status.on{color:#6ee7b7!important;background:#123c32!important}body.dark-mode .student-profile-page .student-status.off{color:#fb7185!important;background:#451a24!important}body.dark-mode .student-profile-page .student-purchase-items span{color:#c7d2fe!important;background:#303047!important;border-color:#4f46e5!important}.student-account-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-account-cards article{background:#f6f5ff;border:1px solid #ddd9ef;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.student-account-cards article>span{color:#646475;font-size:13px;font-weight:750}.student-account-cards strong{color:#4f46e5;overflow-wrap:anywhere;font-size:20px}.student-account-cards small{color:#646475;font-size:12px}.student-account-cards button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#4f46e5;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.student-account-cards button:disabled{opacity:.4;cursor:not-allowed}.student-ledger-title{margin:24px 0 12px;font-size:16px}.student-ledger-scroll{overflow:auto}.student-ledger-table{border-collapse:collapse;width:100%;min-width:700px}.student-ledger-table :is(th,td){text-align:start;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5e5ed;padding:13px 14px;font-size:12px}.student-ledger-table th{color:#646475;background:#f5f5f8}.student-ledger-credit{color:#047857}.student-debt-overlay{z-index:400000;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.student-debt-modal{color:#18181b;background:#fff;border:1px solid #ddd;border-radius:8px;gap:15px;width:min(520px,100%);max-height:90vh;padding:20px;display:grid;overflow:auto}.student-debt-modal header,.student-debt-modal footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-debt-modal h2{margin:0;font-size:18px}.student-debt-modal label{gap:7px;font-size:13px;display:grid}.student-debt-modal :is(input,select,textarea){box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#f5f5f8;border:1px solid #d4d4dc;border-radius:8px;padding:10px}.student-debt-modal button{min-height:38px;color:inherit;font:inherit;cursor:pointer;background:#f5f5f8;border:1px solid #d4d4dc;border-radius:8px;padding:8px 12px}.student-debt-modal .primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.student-debt-modal p[role=alert]{color:#be123c;font-size:13px}body.dark-mode .student-profile-page .student-account-cards article{background:#22222b!important;border-color:#464652!important}body.dark-mode .student-profile-page .student-account-cards :is(span,small){color:#b4b4c2!important}body.dark-mode .student-profile-page .student-account-cards strong{color:#c7d2fe!important}body.dark-mode .student-profile-page .student-ledger-table :is(th,td){border-color:#393944!important}body.dark-mode .student-profile-page .student-ledger-table th{color:#b4b4c2!important;background:#22222b!important}body.dark-mode .student-profile-page .student-ledger-credit{color:#6ee7b7!important}body.dark-mode .student-debt-modal{color:#f4f4f5!important;background:#18181f!important;border-color:#464652!important}body.dark-mode .student-debt-modal :is(input,select,textarea,button:not(.primary)){color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}@media (width<=1100px){.student-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.student-account-cards{grid-template-columns:1fr}}.student-profile-page .student-account-cards{align-items:start}.student-profile-page .student-account-cards article{justify-content:center;gap:6px;min-height:106px;padding:12px 16px}.student-profile-page .student-account-cards strong{font-size:19px;line-height:1.4}.student-account-heading-actions{align-items:center;gap:14px;display:flex}.student-account-heading-actions>svg{color:#315fc8;background:#eef3ff;border-radius:8px;width:42px;height:42px;padding:10px}.student-account-heading-actions button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#4f46e5;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:750;display:inline-flex}.student-account-heading-actions button:disabled{opacity:.4;cursor:not-allowed}body.dark-mode .student-account-heading-actions>svg{color:#c7d2fe!important;background:#29254b!important}@media (width<=600px){.student-account-heading{flex-wrap:wrap;gap:12px}.student-account-heading-actions{gap:8px}}.student-debt-modal header>button{border-radius:8px;flex:0 0 30px;place-items:center;display:grid;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}.student-debt-modal header>button svg{display:block;width:16px!important;height:16px!important}.student-registrations-page{color:var(--text,#171717);flex-direction:column;gap:18px;padding:28px 24px 70px;display:flex}.registrations-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.registrations-title-row>div{align-items:center;gap:12px;display:flex}.registrations-title-row>div>span{color:#5146e5;background:#f0efff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.registrations-title-row h1{margin:0;font-size:24px}.registrations-title-row p{color:#8b8790;margin:5px 0 0;font-size:13px}.registration-primary{color:#fff;cursor:pointer;background:#202020;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:flex}.registration-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.registration-stats article{background:#fff;border:1px solid #e7e1d8;border-radius:16px;justify-content:space-between;align-items:center;min-height:86px;padding:18px;display:flex}.registration-stats article>span{color:#5347eb;background:#f3f1ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.registration-stats small{color:#8d8790;margin-bottom:5px;display:block}.registration-stats strong{font-size:23px}.registrations-list-card{background:#fff;border:1px solid #e7e1d8;border-radius:17px;overflow:visible}.registrations-list-card>header{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.registrations-list-card h2{margin:0;font-size:18px}.registrations-list-card header small{color:#918b91}.registrations-list-card header label{border:1px solid #ded8cf;border-radius:11px;align-items:center;gap:8px;min-width:320px;padding:9px 12px;display:flex}.registrations-list-card header input{background:0 0;border:0;outline:0;width:100%}.registration-table-wrap{overflow-x:auto}.registration-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.registration-table-wrap th,.registration-table-wrap td{text-align:right;border-bottom:1px solid #eee9e2;padding:13px 12px;font-size:13px}.registration-table-wrap th{color:#6e6870;background:#faf9f7;font-weight:700}.registration-table-wrap td small{color:#969096;margin-top:3px;display:block}.registration-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.registration-status.active{color:#17834b;background:#e8f8ef}.registration-status.near{color:#a56400;background:#fff3dc}.registration-status.expired{color:#b42a2a;background:#ffe8e8}.registrations-empty{color:#aaa;text-align:center!important;padding:45px!important}.registration-actions{position:relative}.registration-actions summary{cursor:pointer;border:1px solid #ddd6cc;border-radius:9px;place-items:center;width:32px;height:32px;list-style:none;display:grid}.registration-actions summary::-webkit-details-marker{display:none}.registration-actions>div{z-index:30;inset-inline-end:0;background:#fff;border:1px solid #e4ddd4;border-radius:12px;width:165px;padding:6px;position:absolute;top:38px;box-shadow:0 16px 35px #0002}.registration-actions button{cursor:pointer;text-align:right;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.registration-actions button:hover{background:#f7f5f2}.registration-actions button svg{width:16px}.registration-actions .danger{color:#c83030}.registration-modal-backdrop{z-index:600000;background:#1119;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.registration-modal,.registration-detail-modal{background:#fff;border-radius:18px;width:min(920px,96vw);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0004}.registration-modal>header,.registration-detail-modal>header,.registration-mini-modal>header{z-index:4;background:#fff;border-bottom:1px solid #ece6de;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.registration-modal header>div,.registration-detail-modal header>div{align-items:center;gap:9px;display:flex}.registration-modal h2,.registration-detail-modal h2,.registration-mini-modal h2{margin:0;font-size:19px}.registration-modal header button,.registration-detail-modal header button,.registration-mini-modal header button{cursor:pointer;background:#f2efeb;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.registration-modal form{flex-direction:column;gap:14px;padding:18px;display:flex}.registration-section{border:1px solid #e7e1d8;border-radius:14px;padding:14px}.registration-section h3{margin:0 0 12px;font-size:15px}.registration-section-title{justify-content:space-between;align-items:center;display:flex}.registration-section-title button{cursor:pointer;background:#fff;border:1px solid #ddd6cc;border-radius:9px;gap:4px;padding:7px 10px;display:flex}.registration-search{border:1px solid #ddd6ce;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.registration-search input{border:0;outline:0;width:100%}.student-search-results{border:1px solid #e4ddd4;border-radius:10px;margin-top:8px;overflow:hidden}.student-search-results button{text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8e1;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.student-search-results button:last-child{border-bottom:0}.student-search-results span{flex-direction:column;gap:3px;display:flex}.student-search-results small{color:#8c858b}.selected-summary,.detail-profile{background:#f7f6f3;border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.selected-summary>svg,.detail-profile>svg{color:#5548e5;background:#efedff;border-radius:12px;width:42px;height:42px;padding:9px}.selected-summary div{flex-direction:column;gap:4px;display:flex}.selected-summary span{color:#827c83;font-size:12px}.registration-section select,.registration-form-grid input,.registration-form-grid select,.registration-form-grid textarea{box-sizing:border-box;background:#fff;border:1px solid #ddd6ce;border-radius:10px;outline:0;width:100%;padding:10px}.class-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.class-summary-grid>div{background:#f8f7f4;border-radius:10px;padding:10px}.class-summary-grid small{color:#8e888d;margin-bottom:4px;display:block}.registration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-form-grid label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.registration-form-grid .wide{grid-column:1/-1}.registration-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.registration-totals>div{background:#f8f7f4;border-radius:11px;padding:12px}.registration-totals span{color:#8a848a;font-size:11px;display:block}.registration-totals b{margin-top:5px;display:block}.registration-totals .remaining{color:#3340a6;background:#eef2ff}.registration-error{color:#ad2020;background:#ffeaea;border-radius:10px;padding:10px 12px}.registration-modal footer,.registration-detail-modal footer,.registration-mini-modal footer{justify-content:flex-start;gap:9px;padding-top:4px;display:flex}.registration-modal footer button,.registration-detail-modal footer button,.registration-mini-modal footer button{cursor:pointer;background:#fff;border:1px solid #ded7ce;border-radius:10px;align-items:center;gap:7px;padding:10px 16px;font-weight:800;display:flex}.registration-modal footer .primary,.registration-detail-modal footer .primary,.registration-mini-modal footer .primary{color:#fff;background:#202020;border-color:#202020}.registration-mini-modal{background:#fff;border-radius:17px;width:min(520px,95vw);overflow:hidden}.registration-mini-modal form{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.registration-mini-modal label{flex-direction:column;gap:6px;font-size:12px;display:flex}.registration-mini-modal input,.registration-mini-modal select{border:1px solid #ddd6ce;border-radius:10px;padding:10px}.registration-mini-modal footer{grid-column:1/-1}.registration-detail-modal{padding-bottom:18px}.registration-detail-modal>.detail-profile{margin:16px 18px}.registration-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px;display:grid}.registration-detail-grid>div{background:#f8f7f4;border-radius:11px;padding:12px}.registration-detail-grid small{color:#8c868d;margin-bottom:5px;display:block}.registration-note{background:#faf8f4;border-radius:10px;margin:14px 18px;padding:12px}.registration-detail-modal footer{padding:4px 18px 0}@media (width<=900px){.registration-stats,.class-summary-grid,.registration-detail-grid,.registration-totals{grid-template-columns:repeat(2,1fr)}.registrations-list-card>header{flex-direction:column;align-items:stretch}.registrations-list-card header label{min-width:0}.registration-form-grid{grid-template-columns:1fr}}@media (width<=560px){.student-registrations-page{padding:18px 12px 60px}.registrations-title-row{flex-direction:column;align-items:flex-start}.registration-stats{grid-template-columns:1fr 1fr}.registration-modal-backdrop{padding:0}.registration-modal,.registration-detail-modal{border-radius:0;width:100vw;height:100vh;max-height:none}.registration-mini-modal form,.class-summary-grid,.registration-detail-grid{grid-template-columns:1fr}.registration-totals{grid-template-columns:1fr 1fr}}.registration-delete-modal{color:#171717;text-align:center;box-sizing:border-box;background:#fff;border-radius:8px;width:min(430px,100%);padding:24px}.registration-delete-modal>span{color:#be123c;background:#fff1f2;border-radius:8px;place-items:center;width:52px;height:52px;display:inline-grid}.registration-delete-modal h2{font-size:18px}.registration-delete-modal p{font-size:13px}.registration-delete-modal>strong{font-size:13px;display:block}.registration-delete-modal footer{justify-content:center;gap:10px;margin-top:22px;display:flex}.registration-delete-modal button{color:#222;font:inherit;cursor:pointer;background:#f4f4f5;border:1px solid #ddd;border-radius:8px;padding:10px 18px}.registration-delete-modal button.danger{color:#fff;background:#be123c;border-color:#be123c}body.dark-mode .student-registrations-page .registration-stats article{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .student-registrations-page .registration-stats strong{color:#f4f4f5!important}body.dark-mode .student-registrations-page .registration-stats article>span,body.dark-mode .student-registrations-page .registrations-title-row>div>span{color:#a5b4fc!important;background:#4f46e533!important}body.dark-mode .student-registrations-page .registration-stats svg,body.dark-mode .student-registrations-page .registrations-title-row>div>span svg{stroke:#a5b4fc!important}body.dark-mode .student-registrations-page .registration-actions>div{background:#22222b!important;border-color:#454550!important}body.dark-mode .student-registrations-page .registration-actions button{color:#f4f4f5!important}body.dark-mode .student-registrations-page .registration-actions button:hover{background:#333340!important}body.dark-mode .student-registrations-page .registration-actions button.danger{color:#fb7185!important}body.dark-mode .student-registrations-page .registration-status.active{color:#6ee7b7!important;background:#123c32!important}body.dark-mode .student-registrations-page .registration-status.near{color:#fcd34d!important;background:#45351c!important}body.dark-mode .student-registrations-page .registration-status.expired{color:#fb7185!important;background:#451a24!important}body.dark-mode .student-registrations-page header input{color:#f4f4f5!important;background:0 0!important}body.dark-mode .registration-modal-backdrop :is(.registration-modal,.registration-detail-modal,.registration-mini-modal,.registration-delete-modal){color:#f4f4f5!important;background:#18181f!important}body.dark-mode .registration-modal-backdrop :is(header,.selected-summary,.detail-profile,.class-summary-grid>div,.registration-totals>div,.registration-detail-grid>div,.registration-note){color:#f4f4f5!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .registration-modal-backdrop :is(h2,h3,b,strong){color:#f4f4f5!important}body.dark-mode .registration-modal-backdrop :is(small,.selected-summary span,.registration-totals span){color:#b4b4c2!important}body.dark-mode .registration-modal-backdrop :is(input,select,textarea){color:#f4f4f5!important;background:#22222b!important;border-color:#454550!important}body.dark-mode .registration-modal-backdrop :is(header button,footer button,.registration-section-title button,.student-search-results button){color:#f4f4f5!important;background:#282832!important;border-color:#454550!important}body.dark-mode .registration-modal-backdrop :is(header button,.selected-summary) svg{color:#a5b4fc!important;stroke:#a5b4fc!important}body.dark-mode .registration-modal-backdrop footer .primary{color:#fff!important;background:#4f46e5!important}body.dark-mode .registration-delete-modal footer .danger{color:#fff!important;background:#be123c!important}body.dark-mode .registration-delete-modal>span{color:#fb7185!important;background:#451a24!important}.registration-month-heading th{border-block:1px solid #dfe3f4;text-align:start!important;color:#4338ca!important;background:#eef2ff!important;padding:14px 18px!important;font-size:14px!important;font-weight:850!important}.registration-month-heading span{align-items:center;gap:8px;display:inline-flex}body.dark-mode .registration-month-heading th{color:#c7d2fe!important;background:#29254b!important;border-color:#464652!important}.student-transfers-page{color:var(--text,#171717);flex-direction:column;gap:18px;padding:28px 24px 70px;display:flex}.student-transfers-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-transfers-title-row>div{align-items:center;gap:12px;display:flex}.student-transfers-title-row>div>span{color:#5146e5;background:#f0efff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.student-transfers-title-row h1{margin:0;font-size:24px}.student-transfers-title-row p{color:#8b8790;margin:5px 0 0;font-size:13px}.transfer-primary{color:#fff;cursor:pointer;background:#202020;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:flex}.student-transfers-card{background:#fff;border:1px solid #e7e1d8;border-radius:17px;overflow:hidden}.student-transfers-card>header{border-bottom:1px solid #eee8df;padding:16px 18px}.student-transfers-card h2{margin:0;font-size:18px}.student-transfers-card header small{color:#918b91}.student-transfers-table-wrap{overflow-x:auto}.student-transfers-table-wrap table{border-collapse:collapse;width:100%;min-width:1100px}.student-transfers-table-wrap th,.student-transfers-table-wrap td{text-align:right;border-bottom:1px solid #eee9e2;padding:13px 12px;font-size:13px}.student-transfers-table-wrap th{color:#6e6870;background:#faf9f7}.student-transfers-table-wrap td small{color:#969096;margin-top:3px;display:block}.transfer-kind{color:#5146e5;background:#f0efff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.student-transfers-empty{color:#aaa;text-align:center!important;padding:45px!important}.student-transfer-backdrop{z-index:600000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#11111194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-transfer-modal{background:#fff;border-radius:18px;width:min(960px,96vw);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0004}.student-transfer-modal>header{z-index:4;background:#fff;border-bottom:1px solid #ece6de;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.student-transfer-modal>header>div{align-items:center;gap:9px;display:flex}.student-transfer-modal h2{margin:0;font-size:19px}.student-transfer-modal>header button{cursor:pointer;background:#f2efeb;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.student-transfer-modal form{flex-direction:column;gap:14px;padding:18px;display:flex}.transfer-mode-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.transfer-mode-switch button{cursor:pointer;background:#fff;border:1px solid #ded8cf;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.transfer-mode-switch button.active{color:#5146e5;background:#f0efff;border-color:#766cf3}.transfer-form-section{border:1px solid #e7e1d8;border-radius:14px;padding:14px}.transfer-form-section h3{margin:0 0 12px;font-size:15px}.transfer-form-section select,.transfer-form-grid input,.transfer-form-grid textarea{box-sizing:border-box;background:#fff;border:1px solid #ddd6ce;border-radius:10px;outline:0;width:100%;padding:10px}.transfer-search{border:1px solid #ddd6ce;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.transfer-search input{border:0;outline:0;width:100%}.transfer-search-results{border:1px solid #e4ddd4;border-radius:10px;margin-top:8px;overflow:hidden}.transfer-search-results button{text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8e1;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.transfer-search-results button:last-child{border-bottom:0}.transfer-search-results span{flex-direction:column;gap:3px;display:flex}.transfer-search-results small{color:#8c858b}.transfer-student-summary{background:#f7f6f3;border-radius:12px;grid-template-columns:auto 1fr 1fr 1fr;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.transfer-student-summary>svg{color:#5548e5;background:#efedff;border-radius:12px;width:42px;height:42px;padding:9px}.transfer-student-summary div{flex-direction:column;gap:4px;display:flex}.transfer-student-summary small,.transfer-student-summary span{color:#827c83;font-size:12px}.transfer-class-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.transfer-class-summary>div{background:#f8f7f4;border-radius:10px;padding:10px}.transfer-class-summary small{color:#8e888d;margin-bottom:4px;display:block}.transfer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transfer-form-grid label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.transfer-form-grid .wide{grid-column:1/-1}.transfer-fee-box{background:#faf9ff;border:1px solid #ddd9ff;border-radius:14px;padding:14px}.transfer-fee-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.transfer-fee-title strong{color:#5146e5;font-size:18px}.transfer-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.transfer-totals>div{background:#fff;border-radius:10px;padding:10px}.transfer-totals small{color:#8b8590;display:block}.transfer-totals b{margin-top:4px;display:block}.transfer-totals .remaining{color:#3340a6;background:#eef2ff}.transfer-error{color:#ad2020;background:#ffeaea;border-radius:10px;padding:10px 12px}.student-transfer-modal footer{gap:9px;display:flex}.student-transfer-modal footer button{cursor:pointer;background:#fff;border:1px solid #ded7ce;border-radius:10px;padding:10px 16px;font-weight:800}.student-transfer-modal footer .primary{color:#fff;background:#202020;border-color:#202020}@media (width<=900px){.transfer-student-summary{grid-template-columns:auto 1fr}.transfer-class-summary,.transfer-totals{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.student-transfers-page{padding:18px 12px 60px}.student-transfers-title-row{flex-direction:column;align-items:flex-start}.student-transfer-backdrop{padding:0}.student-transfer-modal{border-radius:0;width:100vw;height:100vh;max-height:none}.transfer-mode-switch,.transfer-form-grid{grid-template-columns:1fr}.transfer-class-summary,.transfer-totals{grid-template-columns:1fr 1fr}}.transfer-actions{justify-content:center;display:inline-flex;position:relative}.transfer-actions-trigger{cursor:pointer;background:#fff;border:1px solid #e4ded6;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.transfer-actions-trigger:hover{background:#f6f4f1}.transfer-actions-menu{z-index:30;background:#fff;border:1px solid #e5dfd7;border-radius:11px;gap:3px;min-width:132px;padding:6px;display:grid;position:absolute;inset-block-start:36px;inset-inline-end:0;box-shadow:0 14px 34px #1e191424}.transfer-actions-menu button{cursor:pointer;text-align:start;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font:700 12px inherit;display:flex}.transfer-actions-menu button:hover{background:#f5f3ef}.transfer-actions-menu button.danger{color:#c33131}.transfer-actions-menu button.danger:hover{background:#fff1f1}.student-transfers-table-wrap td:last-child,.student-transfers-table-wrap th:last-child{text-align:center;min-width:84px}body.dark-mode .student-transfers-page{color:#f4f4f5;--text:#f4f4f5;--muted:#b4b4c2}body.dark-mode .student-transfers-page .student-transfers-card,body.dark-mode .student-transfer-backdrop .student-transfer-modal{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .student-transfers-page .student-transfers-card>header,body.dark-mode .student-transfer-backdrop .student-transfer-modal>header{color:#f4f4f5!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .student-transfers-page .student-transfers-table-wrap th{color:#c4c4d0!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .student-transfers-page .student-transfers-table-wrap td{color:#f4f4f5!important;border-color:#393944!important}body.dark-mode .student-transfers-page .student-transfers-title-row>div>span,body.dark-mode .student-transfers-page .transfer-kind{color:#c7d2fe!important;background:#4f46e538!important}body.dark-mode .student-transfers-page .student-transfers-title-row svg{stroke:#c7d2fe!important}body.dark-mode .student-transfers-page .transfer-primary{color:#fff!important;background:#4f46e5!important}body.dark-mode .student-transfer-backdrop .transfer-mode-switch button{color:#d4d4df!important;background:#282832!important;border-color:#454550!important}body.dark-mode .student-transfer-backdrop .transfer-mode-switch button.active{box-shadow:0 0 10px #4f46e526;color:#c7d2fe!important;background:#4f46e540!important;border-color:#4f46e5!important}body.dark-mode .student-transfer-backdrop .student-transfer-modal :is(h2,h3,b,strong){color:#f4f4f5!important}body.dark-mode .student-transfer-backdrop :is(.transfer-student-summary,.transfer-class-summary>div,.transfer-totals>div){color:#f4f4f5!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .student-transfer-backdrop :is(.transfer-student-summary,.transfer-class-summary,.transfer-totals) :is(small,span){color:#b4b4c2!important}body.dark-mode .student-transfer-backdrop .transfer-form-section,body.dark-mode .student-transfer-backdrop .transfer-search{border-color:#454550!important}body.dark-mode .student-transfer-backdrop :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5!important;background:#22222b!important;border-color:#454550!important}body.dark-mode .student-transfer-backdrop .transfer-search input{background:0 0!important}body.dark-mode .student-transfer-backdrop input::placeholder{color:#a1a1b0!important}body.dark-mode .student-transfer-backdrop :is(input,select,textarea):focus{outline-offset:2px;outline:2px solid #4f46e5}body.dark-mode .student-transfer-backdrop select:disabled{opacity:.7;color:#a1a1b0!important}body.dark-mode .student-transfer-backdrop .transfer-search-results button{color:#f4f4f5!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .student-transfer-backdrop .transfer-search-results button:hover{background:#303047!important}body.dark-mode .student-transfer-backdrop .transfer-student-summary>svg{color:#a5b4fc!important;stroke:#a5b4fc!important;background:#4f46e533!important}body.dark-mode .student-transfer-backdrop .transfer-fee-box{background:#20202f!important;border-color:#4f46e5!important}body.dark-mode .student-transfer-backdrop .transfer-totals .remaining{color:#c7d2fe!important;background:#303047!important}body.dark-mode .student-transfer-backdrop .transfer-error{color:#fda4af!important;background:#451a24!important}body.dark-mode .student-transfer-backdrop .student-transfer-modal>header button,body.dark-mode .student-transfer-backdrop .student-transfer-modal footer button{color:#e4e4e7!important;background:#282832!important;border-color:#454550!important}body.dark-mode .student-transfer-backdrop .student-transfer-modal>header button svg{color:#e4e4e7!important;stroke:#e4e4e7!important}body.dark-mode .student-transfer-backdrop .student-transfer-modal footer button.primary{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}body.dark-mode .student-transfers-page :is(.transfer-actions-trigger,.transfer-actions-menu){color:#f4f4f5!important;background:#22222b!important;border-color:#454550!important}body.dark-mode .student-transfers-page .transfer-actions-menu button{color:#f4f4f5!important}body.dark-mode .student-transfers-page .transfer-actions-menu button:hover{background:#333340!important}body.dark-mode .student-transfers-page .transfer-actions-menu button.danger{color:#fb7185!important}.student-bill-backdrop{z-index:100000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-bill-preview-shell{direction:ltr;background:#eef2f6;border-radius:16px;grid-template-rows:54px 1fr;width:min(1120px,96vw);height:min(820px,94vh);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000059}.student-bill-toolbar{background:#fff;border-bottom:1px solid #dce2ea;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.bill-toolbar-title,.bill-toolbar-actions,.bill-zoom{align-items:center;gap:8px;display:flex}.bill-toolbar-title{color:#1d2939}.bill-toolbar-actions button,.bill-zoom button{color:#27364c;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.bill-zoom{border:1px solid #d9e0e8;border-radius:8px;height:34px;overflow:hidden}.bill-zoom button{border:0;border-radius:0;padding:0 9px}.bill-zoom b{text-align:center;min-width:48px;font-size:12px}.bill-toolbar-actions .bill-print-btn{color:#fff;background:#162033;border-color:#162033}.bill-toolbar-actions .bill-pdf-btn{background:#fff}.bill-toolbar-actions .bill-close-btn{width:34px;padding:0}.student-bill-body{grid-template-columns:220px 1fr;min-height:0;display:grid}.student-bill-settings{background:#fff;border-right:1px solid #dde4ec;padding:14px 13px;overflow:auto}.bill-settings-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.student-bill-settings section{gap:7px;margin-bottom:15px;display:grid}.student-bill-settings label{color:#5e6b7d;text-transform:uppercase;font-size:10px;font-weight:900}.bill-option-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.bill-option-grid.two{grid-template-columns:1fr 1fr}.bill-option-grid.three{grid-template-columns:repeat(3,1fr)}.bill-option-grid button{color:#536174;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:7px;font-size:10px}.bill-option-grid button.active{color:#fff;background:#1d2b46;border-color:#1d2b46;font-weight:900}.bill-setting-foot{color:#748196;border-top:1px solid #e5eaf0;padding-top:12px;font-size:11px}.student-bill-stage{background:#edf2f7;place-items:start center;padding:16px;display:grid;overflow:auto}.student-bill-paper{--bill-zoom:.78;width:210mm;min-height:297mm;transform:scale(var(--bill-zoom));transform-origin:top;margin-bottom:calc((1 - var(--bill-zoom))*-297mm);color:#172033;direction:rtl;background:#fff;grid-template-rows:auto 1fr auto;font-family:Vazirmatn,Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 6px 22px #14223729}.student-bill-paper.landscape{width:297mm;min-height:210mm;margin-bottom:calc((1 - var(--bill-zoom))*-210mm)}.student-bill-paper.paper-a5{width:148mm;min-height:210mm}.student-bill-paper.paper-a5.landscape{width:210mm;min-height:148mm}.student-bill-paper.paper-letter{width:215.9mm;min-height:279.4mm}.student-bill-paper.paper-letter.landscape{width:279.4mm;min-height:215.9mm}.student-bill-paper.paper-legal{width:215.9mm;min-height:355.6mm}.student-bill-paper.paper-legal.landscape{width:355.6mm;min-height:215.9mm}.student-bill-paper.paper-t80{width:80mm;min-height:180mm}.student-bill-paper.paper-t80.landscape{width:180mm;min-height:80mm}.student-bill-paper.paper-t58{width:58mm;min-height:160mm}.student-bill-paper.paper-t58.landscape{width:160mm;min-height:58mm}.bill-paper-header{color:#fff;background:linear-gradient(100deg,#17478e,#148b9f);justify-content:space-between;align-items:flex-start;gap:10mm;padding:15mm 13mm 9mm;display:flex}.bill-paper-header>div:first-child{gap:2mm;display:grid}.bill-paper-header strong{font-size:20pt}.bill-paper-header span{opacity:.88;font-size:8.5pt}.bill-kind{text-align:left;direction:ltr;gap:1mm;display:grid}.bill-kind b{font-size:12pt}.bill-paper-content{padding:10mm 13mm}.margin-narrow .bill-paper-content{padding:6mm}.margin-wide .bill-paper-content{padding:16mm}.bill-title-row{justify-content:space-between;align-items:flex-start;gap:10mm;margin-bottom:7mm;display:flex}.bill-title-row h2{margin:1mm 0 0;font-size:20pt}.bill-title-row span,.bill-title-row small{color:#667085;font-size:8pt}.bill-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin-bottom:7mm;display:grid}.bill-meta-grid>div,.bill-detail-list>div{background:#f7f9fb;border:1px solid #edf0f4;border-radius:2.5mm;gap:1mm;padding:3.2mm 4mm;display:grid}.bill-meta-grid span,.bill-detail-list span{color:#7a8493;font-size:7.5pt}.bill-meta-grid b,.bill-detail-list b{font-size:10pt}.bill-details-title{border-bottom:1px solid #dce2e9;margin-bottom:3mm;padding:0 0 2.5mm;font-size:11pt;font-weight:900}.bill-detail-list{gap:2mm;display:grid}.bill-total-list{gap:2mm;margin-top:6mm;display:grid}.bill-total-list>div{background:#f8fafc;border-radius:2mm;justify-content:space-between;align-items:center;padding:3.2mm 4mm;font-size:9pt;display:flex}.bill-total-list .grand{color:#174b9e;background:#eaf3ff;font-size:11pt}.student-bill-paper footer{color:#eaf5ff;direction:ltr;background:linear-gradient(100deg,#17478e,#148b9f);justify-content:space-between;align-items:center;padding:4mm 13mm;font-size:6.8pt;display:flex}.paper-t80 .bill-paper-header,.paper-t58 .bill-paper-header{padding:6mm 5mm}.paper-t80 .bill-paper-header strong,.paper-t58 .bill-paper-header strong{font-size:12pt}.paper-t80 .bill-paper-content,.paper-t58 .bill-paper-content{padding:5mm}.paper-t80 .bill-title-row,.paper-t58 .bill-title-row{gap:2mm;display:grid}.paper-t80 .bill-title-row h2,.paper-t58 .bill-title-row h2{font-size:13pt}.paper-t80 .bill-meta-grid,.paper-t58 .bill-meta-grid{grid-template-columns:1fr}.paper-t80 .bill-detail-list b,.paper-t58 .bill-detail-list b{font-size:8pt}.paper-t80 footer,.paper-t58 footer{padding:3mm 5mm;font-size:5.7pt}@media (width<=760px){.student-bill-backdrop{padding:0}.student-bill-preview-shell{border-radius:0;width:100vw;height:100vh}.student-bill-toolbar{padding:0 8px}.bill-toolbar-title strong{display:none}.bill-toolbar-actions{gap:4px}.bill-toolbar-actions button{padding:0 8px}.student-bill-body{grid-template-columns:1fr}.student-bill-settings{border-bottom:1px solid #dde4ec;border-right:0;gap:8px;padding:8px;display:flex;overflow:auto}.bill-settings-head,.bill-setting-foot{display:none}.student-bill-settings section{min-width:145px;margin:0}.student-bill-stage{padding:10px}.student-bill-paper{transform-origin:top}}.student-ledger-page{min-width:0;color:var(--text);background:var(--page-bg,transparent);gap:16px;padding:18px 20px 28px;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;display:grid}.student-ledger-page *{box-sizing:border-box}.student-ledger-page[dir=rtl]{text-align:right}.student-ledger-page[dir=ltr]{text-align:left}.ledger-page-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 0;display:flex}.ledger-title-block{gap:10px;display:grid}.ledger-title-block>div{gap:3px;display:grid}.ledger-page-head h1{margin:0;font-size:24px;line-height:1.2}.ledger-page-head p{color:var(--muted);margin:0;font-size:11px}.ledger-back{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:max-content;padding:0;font-size:11px;font-weight:800;display:inline-flex}.ledger-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger-action{border:1px solid var(--border);min-height:39px;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.ledger-action.registration{color:#2358bd;background:#edf4ff;border-color:#dbe8ff}.ledger-action.book{color:#b95b11;background:#fff5e8;border-color:#fce3c4}.ledger-action.pay{color:#147b4e;background:#edf9f4;border-color:#d1eee0}.ledger-action:disabled{opacity:.45;cursor:not-allowed}.ledger-profile-strip{color:#fff;background:linear-gradient(120deg,#173e88,#2865d7 60%,#3e78e9);border-radius:18px;align-items:center;gap:14px;min-height:96px;padding:17px 19px;display:flex;overflow:hidden;box-shadow:0 10px 25px #2563eb1f}.ledger-avatar{background:#ffffff1a;border:1px solid #ffffff80;border-radius:15px;flex:none;place-items:center;width:54px;height:54px;display:grid}.ledger-profile-name{gap:2px;display:grid}.ledger-profile-name small{opacity:.76;font-size:9px}.ledger-profile-name strong{font-size:20px}.ledger-profile-name span{opacity:.82;direction:ltr;font-size:9px}.ledger-profile-agency{background:#ffffff1c;border-radius:11px;align-items:center;gap:8px;margin-inline-start:auto;padding:9px 11px;display:flex}.ledger-profile-agency div{gap:1px;display:grid}.ledger-profile-agency small{opacity:.72;font-size:8px}.ledger-profile-agency b{font-size:10px}.ledger-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ledger-stats article{border:1px solid var(--border);background:var(--panel-bg);border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:13px 14px;display:flex}.ledger-stats small{color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.ledger-stats strong{font-size:17px}.ledger-stats em{color:var(--muted);font-size:8px;font-style:normal}.stat-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.stat-icon svg{width:17px}.stat-icon.due{color:#c1661d;background:#fff5ea}.stat-icon.paid{color:#0b8b59;background:#edf9f3}.stat-icon.charge{color:#d33a50;background:#fff0f1}.stat-icon.count{color:#5964d8;background:#eff1ff}.ledger-records-card,.ledger-table-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:16px;overflow:hidden;box-shadow:0 4px 14px #0f172a06}.ledger-records-card>header,.ledger-table-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.ledger-records-card h2,.ledger-table-card h2{margin:0;font-size:15px}.ledger-records-card p,.ledger-table-card p{color:var(--muted);margin:2px 0 0;font-size:9px}.ledger-records-card>header>span,.ledger-count{background:var(--soft-bg,#f5f5f4);border-radius:8px;place-items:center;min-width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.ledger-record-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-bg) 95%,var(--soft-bg,#f8f6f2));justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ledger-search{border:1px solid var(--border);background:var(--input-bg,var(--panel-bg));width:min(340px,100%);height:37px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.ledger-search input{color:var(--text);font:inherit;text-align:start;background:0 0;border:0;outline:0;width:100%;font-size:10px}.ledger-filters{gap:5px;display:flex}.ledger-filters button{border:1px solid var(--border);background:var(--panel-bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.ledger-filters button.active{color:#fff;background:#1f2937;border-color:#1f2937}.ledger-table-wrap{overflow:auto}.ledger-records-card table,.ledger-table-card table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.ledger-records-card th,.ledger-records-card td,.ledger-table-card th,.ledger-table-card td{border-bottom:1px solid var(--border);text-align:start;vertical-align:middle;padding:12px 13px;font-size:10px}.ledger-records-card th,.ledger-table-card th{background:var(--soft-bg,#fafaf9);color:var(--muted);white-space:nowrap;font-size:9px;font-weight:800}.ledger-records-card tbody tr:hover,.ledger-table-card tbody tr:hover{background:color-mix(in srgb,var(--soft-bg,#f8f6f2) 56%,transparent)}.ledger-date{text-align:start;direction:ltr;gap:2px;display:grid}.ledger-date b{font-size:10px}.ledger-date span{color:#3f6fc5;font-size:8px}.record-kind,.ledger-type{white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.record-kind.registration{color:#2a5fbe;background:#edf4ff}.record-kind.book{color:#b45c16;background:#fff4e8}.ledger-type.debt{color:#bf2643;background:#fff0f2}.ledger-type.payment{color:#08784b;background:#ebf9f2}.money-paid,.ledger-payment{color:#0c8a56;font-weight:900}.money-remain,.ledger-debt{color:#c03d52;font-weight:900}.row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.row-actions button{border:1px solid var(--border);background:var(--panel-bg);color:#4b5a6f;min-width:31px;height:31px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:900;display:inline-flex}.row-actions button:hover{transform:translateY(-1px)}.row-actions button.danger{color:#c53b49;background:#fff7f8}.row-actions .print-link{color:#245cbf;background:#f2f6ff;border-color:#dce7ff;padding:0 10px}.ledger-empty{min-height:120px;color:var(--muted);place-items:center;font-size:10px;display:grid}.ledger-chart-card{overflow:hidden}.ledger-chart-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg) 92%,#f1f5ff),var(--panel-bg));border-bottom:0;padding:15px 17px 17px}.ledger-chart-legend{justify-content:flex-start;align-items:center;gap:16px;padding:0 2px 10px;font-size:9px;font-weight:900;display:flex}.ledger-chart-legend span{align-items:center;gap:6px;display:inline-flex}.ledger-chart-legend span:before{content:"";border-radius:99px;width:8px;height:8px;display:inline-block}.legend-balance{color:#2563eb}.legend-balance:before{background:#2563eb}.legend-debt{color:#dc3f57}.legend-debt:before{background:#dc3f57}.legend-pay{color:#059669}.legend-pay:before{background:#059669}.ledger-chart-box{min-width:0;height:285px}.ledger-chart-box .recharts-cartesian-grid line{stroke:var(--border)}.ledger-chart-box .recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:10px}.ledger-chart-box .recharts-tooltip-wrapper{direction:ltr}.ledger-chart-empty{height:170px;color:var(--muted);place-items:center;font-size:10px;display:grid}.ledger-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ledger-modal{background:var(--panel-bg);border:1px solid var(--border);border-radius:16px;width:min(760px,100%);max-height:91vh;overflow:auto;box-shadow:0 28px 90px #00000047}.ledger-modal.wide{width:min(920px,100%)}.ledger-modal>header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel-bg),color-mix(in srgb,var(--panel-bg) 92%,var(--soft-bg,#f5f5f4)));justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.modal-heading{align-items:center;gap:11px;min-width:0;display:flex}.ledger-modal h2{margin:0;font-size:17px}.ledger-modal header p{color:var(--muted);margin:3px 0 0;font-size:10px}.ledger-modal header>button{background:var(--soft-bg,#f5f5f4);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.modal-icon{color:#285dc2;background:#edf4ff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.ledger-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:13px;display:grid}.ledger-form-grid label{text-align:start;flex-direction:column;grid-column:span 3;gap:7px;min-width:0;font-size:10px;font-weight:850;display:flex}.ledger-form-grid label>span{line-height:1.3;display:block}.ledger-form-grid .full{grid-column:1/-1}.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea{border:1px solid var(--border);background:var(--input-bg,var(--panel-bg));width:100%;min-height:44px;color:var(--text);font:inherit;box-sizing:border-box;text-align:start;border-radius:10px;outline:none;padding:10px 12px;font-size:11px}.ledger-form-grid textarea{resize:vertical;min-height:92px}.ledger-form-grid input:focus,.ledger-form-grid select:focus,.ledger-form-grid textarea:focus{border-color:#376ed5;box-shadow:0 0 0 3px #376ed51a}.ledger-form-grid small{color:#3569c4;font-size:8.5px;line-height:1.3}.ledger-form-summary,.ledger-current-balance{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:linear-gradient(180deg,var(--soft-bg,#fafaf9),var(--panel-bg));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.ledger-form-summary{grid-column:1/-1}.ledger-form-summary span{color:var(--muted);gap:4px;font-size:9px;display:grid}.ledger-form-summary b{color:var(--text);font-size:15px}.ledger-current-balance{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ledger-current-balance b{font-size:18px}.ledger-error{color:#b9323e;background:#fef0f0;border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:10px;font-weight:850}.ledger-modal>footer{border-top:1px solid var(--border);background:var(--panel-bg);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex;position:sticky;bottom:0}.ledger-modal>footer button{border:1px solid var(--border);background:var(--panel-bg);min-height:39px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:10px;font-weight:900}.ledger-modal>footer .primary:disabled{opacity:.45}.student-ledger-page[dir=rtl] .ledger-modal-body,.student-ledger-page[dir=rtl] .ledger-modal header,.student-ledger-page[dir=rtl] .ledger-modal footer{direction:rtl}.student-ledger-page[dir=rtl] .ledger-form-grid label,.student-ledger-page[dir=rtl] .ledger-form-grid label>span{text-align:right;align-items:flex-start}.student-ledger-page[dir=rtl] .modal-heading{text-align:right}.student-ledger-page[dir=rtl] input[type=date],.student-ledger-page[dir=rtl] input[type=number]{text-align:right;direction:ltr}.student-ledger-page[dir=rtl] select{background-position:10px}.student-ledger-page[dir=ltr] input,.student-ledger-page[dir=ltr] select,.student-ledger-page[dir=ltr] textarea{text-align:left}.ledger-delete-modal{background:var(--panel-bg);border:1px solid var(--border);text-align:center;border-radius:18px;width:min(430px,100%);padding:22px;box-shadow:0 28px 90px #00000047}.delete-icon{color:#c73b4d;background:#fff1f2;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.ledger-delete-modal h3{margin:0 0 7px;font-size:17px}.ledger-delete-modal p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.delete-record-preview{background:var(--soft-bg,#fafaf9);border-radius:10px;justify-content:space-between;gap:10px;margin:14px 0;padding:11px 12px;font-size:10px;display:flex}.delete-actions{justify-content:center;gap:8px;display:flex}.delete-actions button{border:1px solid var(--border);background:var(--panel-bg);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:9px;font-weight:900}.delete-actions .danger{color:#fff;background:#c83b4b;border-color:#c83b4b;align-items:center;gap:6px;display:inline-flex}@media (width<=980px){.ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-page-head{flex-direction:column;align-items:flex-start}.ledger-actions{width:100%}.ledger-record-toolbar{flex-direction:column;align-items:stretch}.ledger-search{width:100%}}@media (width<=680px){.student-ledger-page{padding:12px 10px 22px}.ledger-page-head h1{font-size:21px}.ledger-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.ledger-action{justify-content:center}.ledger-action.pay{grid-column:1/-1}.ledger-profile-strip{flex-wrap:wrap;padding:14px}.ledger-profile-agency{width:100%;margin-inline-start:0}.ledger-stats{grid-template-columns:1fr 1fr;gap:8px}.ledger-stats article{min-height:62px;padding:10px}.ledger-filters{overflow:auto}.ledger-filters button{flex:none}.ledger-modal-backdrop{align-items:end;padding:0}.ledger-modal,.ledger-modal.wide,.ledger-modal.compact{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.ledger-form-grid{grid-template-columns:1fr;gap:12px}.ledger-form-grid label,.ledger-form-grid .full,.ledger-form-summary{grid-column:auto}.ledger-form-summary{grid-template-columns:1fr 1fr}.ledger-modal-body{padding:15px}.ledger-chart-box{height:230px}.ledger-delete-modal{border-radius:20px 20px 0 0;width:100%}}@media (width<=430px){.ledger-stats,.ledger-actions{grid-template-columns:1fr}.ledger-action.pay{grid-column:auto}.row-actions .print-link{font-size:0}.row-actions .print-link svg{margin:0}.ledger-records-card>header,.ledger-table-card>header{padding:12px}.ledger-record-toolbar{padding:8px}.ledger-form-summary{grid-template-columns:1fr}.delete-record-preview{flex-direction:column}}.student-ledger-page{gap:16px;padding:20px 22px 30px}.ledger-page-head{align-items:flex-end;padding:4px 2px 2px}.ledger-page-head h1{letter-spacing:0;font-size:25px;font-weight:900;line-height:1.25}.ledger-page-head p{max-width:760px;font-size:11px;line-height:1.8}.ledger-back{border:1px solid var(--border);background:var(--panel-bg);border-radius:10px;padding:8px 11px;font-size:10px}.ledger-action{border-radius:10px;min-height:40px;padding:0 14px;font-size:10px;box-shadow:0 8px 20px #0f172a0a}.ledger-profile-strip{border-radius:16px;padding:18px 20px;box-shadow:0 14px 28px #2563eb24}.ledger-avatar{background:#ffffff1f;border-radius:14px;width:56px;height:56px}.ledger-profile-name strong{font-size:21px;line-height:1.3}.ledger-profile-agency{background:#ffffff1f;border-radius:11px;padding:10px 12px}.ledger-records-card,.ledger-table-card{border-radius:16px;box-shadow:0 8px 24px #0f172a09}.ledger-records-card>header,.ledger-table-card>header{padding:17px 19px}.ledger-records-card h2,.ledger-table-card h2{font-size:16px;line-height:1.35}.ledger-records-card p,.ledger-table-card p{font-size:10px;line-height:1.7}.ledger-record-toolbar{gap:12px;padding:12px 14px}.ledger-search{border-radius:10px;width:min(360px,100%);height:39px}.ledger-search input{font-size:11px}.ledger-filters button{border-radius:9px;padding:8px 12px;font-size:10px}.ledger-records-card th,.ledger-records-card td,.ledger-table-card th,.ledger-table-card td{padding:13px 14px;font-size:11px}.ledger-records-card th,.ledger-table-card th{font-size:10px;font-weight:900}.record-kind,.ledger-type{border-radius:8px;padding:5px 8px;font-size:9px}.record-kind.payment{color:#08784b;background:#ebf9f2}.row-actions-muted{min-width:32px;color:var(--muted);place-items:center;font-weight:900;display:inline-grid}.row-actions{gap:6px}.row-actions button{border-radius:8px;min-width:32px;height:32px;font-size:9px}.row-actions .print-link{padding:0 11px}.ledger-chart-shell{padding:16px 18px 18px}.ledger-chart-legend{justify-content:flex-end;font-size:10px}.ledger-modal{border-radius:16px}.ledger-modal>header{padding:18px 20px}.ledger-modal h2{font-size:18px;line-height:1.35}.ledger-modal header p{font-size:10px}.ledger-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.ledger-form-grid label{background:color-mix(in srgb,var(--panel-bg) 94%,var(--soft-bg,#f8f6f2));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:12px;grid-column:span 6;padding:10px;font-size:10px}.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea{background:var(--input-bg,var(--panel-bg));border-radius:10px;min-height:44px;font-size:11px}.ledger-form-summary{background:linear-gradient(180deg,var(--soft-bg,#fafaf9),var(--panel-bg));border:1px solid var(--border);border-radius:12px;grid-column:1/-1;padding:14px}.ledger-form-summary b{font-size:15px}.ledger-modal>footer{padding:14px 20px}.ledger-modal>footer button{border-radius:10px;min-height:40px;font-size:10px}.ledger-modal-backdrop{background:#0f172a6b;animation:.18s ease-out both ledgerBackdropIn}.ledger-modal-backdrop.closing{animation:.18s ease-in both ledgerBackdropOut}.ledger-modal,.ledger-delete-modal{background:var(--panel-bg,#fff);border:1px solid color-mix(in srgb,var(--border,#d7dce5) 72%,#2563eb);animation:.22s cubic-bezier(.2,.8,.2,1) both ledgerModalIn;box-shadow:0 28px 90px #0f172a3d,inset 0 0 0 1px #ffffffb8}.ledger-modal-backdrop.closing .ledger-modal,.ledger-modal-backdrop.closing .ledger-delete-modal{animation:.18s ease-in both ledgerModalOut}.ledger-modal>header{background:linear-gradient(180deg,var(--panel-bg,#fff),color-mix(in srgb,var(--panel-bg,#fff) 86%,var(--soft-bg,#eef2f7)));border-bottom:1px solid color-mix(in srgb,var(--border,#d7dce5) 72%,#2563eb)}.ledger-modal-body{background:var(--panel-bg,#fff)}.ledger-modal>footer{background:var(--panel-bg,#fff);border-top:1px solid color-mix(in srgb,var(--border,#d7dce5) 72%,#2563eb)}.ledger-form-grid label{background:color-mix(in srgb,var(--panel-bg,#fff) 90%,var(--soft-bg,#eef2f7));border-color:color-mix(in srgb,var(--border,#d7dce5) 76%,#2563eb)}.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea{background:var(--input-bg,#fff);border-color:color-mix(in srgb,var(--border,#d7dce5) 76%,#64748b)}.ledger-modal>footer button,.delete-actions button{border-radius:12px;min-height:46px;padding:0 20px;font-size:12px}.ledger-modal>footer .primary{background:#1d4ed8;border-color:#1d4ed8}.ledger-modal header>button{border:1px solid color-mix(in srgb,var(--border,#d7dce5) 76%,#64748b);width:42px;height:42px}@keyframes ledgerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes ledgerBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes ledgerModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ledgerModalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.985)}}.ledger-summary-frame{border:1px solid color-mix(in srgb,var(--border,#d7dce5) 58%,#2563eb);background:radial-gradient(circle at top right,#2563eb1c,transparent 30%), linear-gradient(180deg,color-mix(in srgb,var(--panel-bg,#fff) 94%,#eef4ff),var(--panel-bg,#fff));border-radius:18px;padding:16px;box-shadow:0 14px 36px #2563eb14,inset 0 0 0 1px #2563eb0a}.ledger-summary-frame>header{border-bottom:1px solid color-mix(in srgb,var(--border,#d7dce5) 58%,#2563eb);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding:2px 2px 14px;display:flex}.ledger-summary-frame h2{margin:0;font-size:16px;font-weight:900;line-height:1.35}.ledger-summary-frame p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.7}.ledger-summary-frame>header>span{border:1px solid color-mix(in srgb,var(--border,#d7dce5) 62%,#2563eb);background:var(--panel-bg,#fff);max-width:260px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;overflow:hidden}.ledger-summary-frame .ledger-stats{gap:12px}.ledger-summary-frame .ledger-stats article{border-color:color-mix(in srgb,var(--border,#d7dce5) 58%,#2563eb);background:linear-gradient(180deg,var(--panel-bg,#fff),color-mix(in srgb,var(--panel-bg,#fff) 90%,#eef4ff));border-radius:15px;min-height:86px;position:relative;overflow:hidden;box-shadow:0 9px 20px #0f172a0d,inset 0 1px #ffffffb8}.ledger-summary-frame .ledger-stats article:after{content:"";background:color-mix(in srgb,var(--soft-bg,#f8f6f2) 72%,transparent);border-radius:50%;width:88px;height:88px;position:absolute;inset:auto -24px -32px auto}.ledger-summary-frame .ledger-stats article>*{z-index:1;position:relative}.ledger-summary-frame .ledger-stats strong{font-size:18px;line-height:1.45}.ledger-records-card{border-color:color-mix(in srgb,var(--border,#d7dce5) 58%,#2563eb);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg,#fff) 94%,#f1f5ff),var(--panel-bg,#fff));border-radius:18px;box-shadow:0 14px 38px #2563eb13,inset 0 0 0 1px #2563eb09}.ledger-records-card>header{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg,#fff) 90%,#eef4ff),var(--panel-bg,#fff));border-bottom-color:color-mix(in srgb,var(--border,#d7dce5) 58%,#2563eb)}.ledger-records-card>header>span,.ledger-count{border:1px solid color-mix(in srgb,var(--border,#d7dce5) 58%,#2563eb);background:var(--panel-bg,#fff);box-shadow:0 8px 18px #0f172a0a}.ledger-record-toolbar{border:1px solid color-mix(in srgb,var(--border,#d7dce5) 62%,#2563eb);background:var(--panel-bg,#fff);border-radius:13px;margin:0 14px 12px}.ledger-table-wrap{border:1px solid color-mix(in srgb,var(--border,#d7dce5) 62%,#2563eb);background:var(--panel-bg,#fff);border-radius:14px;margin:0 14px 14px}.ledger-records-card table{min-width:1040px}.ledger-records-card th:first-child,.ledger-records-card td:first-child{text-align:center;width:54px}.ledger-records-card tbody tr:last-child td{border-bottom:0}.ledger-chart-card{border-color:color-mix(in srgb,var(--border,#d7dce5) 58%,#059669);background:radial-gradient(circle at top left,#05966914,transparent 28%), linear-gradient(180deg,var(--panel-bg,#fff),color-mix(in srgb,var(--panel-bg,#fff) 94%,#eefbf5));border-radius:18px;box-shadow:0 14px 38px #05966913,inset 0 0 0 1px #05966909}.ledger-chart-shell{background:0 0;gap:14px;padding:16px 18px 18px;display:grid}.ledger-trend-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:stretch;gap:14px;display:grid}.ledger-trend-title{border:1px solid color-mix(in srgb,var(--border,#d7dce5) 62%,#2563eb);color:#fff;background:linear-gradient(135deg,#183b7a,#2563eb);border-radius:15px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.ledger-trend-title>span{background:#ffffff29;border:1px solid #ffffff38;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.ledger-trend-title h3{margin:0;font-size:16px;line-height:1.35}.ledger-trend-title p{color:#ffffffc7;margin:3px 0 0;font-size:10px;line-height:1.7}.ledger-trend-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ledger-trend-metrics>div{border:1px solid color-mix(in srgb,var(--border,#d7dce5) 62%,#2563eb);background:var(--panel-bg,#fff);border-radius:15px;align-content:center;gap:5px;min-width:0;padding:13px 14px;display:grid}.ledger-trend-metrics small{color:var(--muted);font-size:9px;font-weight:800}.ledger-trend-metrics b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.45;overflow:hidden}.ledger-trend-metrics b.positive{color:#059669}.ledger-trend-metrics b.danger{color:#dc3f57}.ledger-chart-panel{border:1px solid color-mix(in srgb,var(--border,#d7dce5) 58%,#059669);background:var(--panel-bg,#fff);border-radius:16px;padding:13px 14px 10px;overflow:hidden}.ledger-chart-legend{border-bottom:1px solid color-mix(in srgb,var(--border,#d7dce5) 58%,#059669);justify-content:flex-end;margin-bottom:10px;padding-bottom:10px}.ledger-chart-box{height:310px}body.dark-mode .ledger-summary-frame,body.dark-mode .ledger-records-card,body.dark-mode .ledger-chart-card{background:linear-gradient(#1e293bfa,#0f172afa);border-color:#60a5fa61;box-shadow:0 14px 34px #0000002e,inset 0 0 0 1px #94a3b814}body.dark-mode .ledger-summary-frame>header,body.dark-mode .ledger-records-card>header,body.dark-mode .ledger-table-card>header{background:linear-gradient(#1e293bfa,#0f172afa);border-color:#94a3b838}body.dark-mode .ledger-summary-frame .ledger-stats article,body.dark-mode .ledger-record-toolbar,body.dark-mode .ledger-table-wrap,body.dark-mode .ledger-chart-panel,body.dark-mode .ledger-trend-metrics>div,body.dark-mode .ledger-summary-frame>header>span,body.dark-mode .ledger-records-card>header>span,body.dark-mode .ledger-count{box-shadow:none;background:#0f172a;border-color:#94a3b842}body.dark-mode .ledger-modal,body.dark-mode .ledger-delete-modal{background:#111827;border-color:#60a5fa6b;box-shadow:0 28px 90px #0000006b,inset 0 0 0 1px #94a3b81a}body.dark-mode .ledger-modal>header,body.dark-mode .ledger-modal-body,body.dark-mode .ledger-modal>footer{background:#111827;border-color:#94a3b83d}body.dark-mode .ledger-form-grid label,body.dark-mode .ledger-form-summary,body.dark-mode .ledger-current-balance{background:#0f172a;border-color:#94a3b83d}body.dark-mode .ledger-modal header>button{color:#f8fafc;background:#0f172a;border-color:#94a3b842}.ledger-modal.wide,.ledger-modal:not(.compact){width:min(820px,100%)}.ledger-modal-body{padding:22px}.ledger-form-grid{gap:16px}.ledger-form-grid label{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:14px;gap:9px;padding:13px;position:relative;box-shadow:0 8px 18px #0f172a09}.ledger-form-grid label>span{color:#111827;font-size:11px;font-weight:900}.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea{color:#111827;background:#fff;border:1.5px solid #d0d7e2;border-radius:12px;min-height:48px;font-size:12px;font-weight:750;box-shadow:inset 0 1px #0f172a08}.ledger-form-grid textarea{min-height:110px}.ledger-form-summary,.ledger-current-balance{background:linear-gradient(#f8fbff,#eef4ff);border:1.5px solid #b9c7d9;border-radius:14px;box-shadow:0 8px 18px #2563eb0f}.ledger-form-summary span{color:#64748b;font-size:10px;font-weight:850}.ledger-current-balance span{color:#64748b;font-size:11px;font-weight:900}.ledger-modal>footer{justify-content:flex-start;gap:12px}.student-ledger-page[dir=ltr] .ledger-modal>footer{justify-content:flex-end}.ledger-modal>footer button{border-radius:12px;min-width:96px;min-height:46px;padding:0 20px;font-size:12px;font-weight:900}.ledger-modal>footer button:not(.primary){color:#111827;background:#f8fafc;border-color:#cbd5e1}body.dark-mode .ledger-form-grid label{box-shadow:none;background:#111c2e;border-color:#94a3b85c}body.dark-mode .ledger-form-grid label>span{color:#f8fafc}body.dark-mode .ledger-form-grid input,body.dark-mode .ledger-form-grid select,body.dark-mode .ledger-form-grid textarea{color:#f8fafc;background:#07111f;border-color:#94a3b861}body.dark-mode .ledger-form-grid input:hover,body.dark-mode .ledger-form-grid select:hover,body.dark-mode .ledger-form-grid textarea:hover{border-color:#bfdbfe8c}body.dark-mode .ledger-form-grid input:focus,body.dark-mode .ledger-form-grid select:focus,body.dark-mode .ledger-form-grid textarea:focus{background:#020617;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}body.dark-mode .ledger-form-grid small{color:#93c5fd}body.dark-mode .ledger-form-summary,body.dark-mode .ledger-current-balance{background:linear-gradient(#111c2e,#0f172a);border-color:#60a5fa5c}body.dark-mode .ledger-form-summary b,body.dark-mode .ledger-current-balance b,body.dark-mode .ledger-modal>footer button:not(.primary){color:#f8fafc}body.dark-mode .ledger-modal>footer button:not(.primary){background:#0f172a;border-color:#94a3b847}@media (width<=680px){.student-ledger-page{padding:12px 10px 22px}.ledger-page-head h1{font-size:22px}.ledger-form-grid{grid-template-columns:1fr}.ledger-form-grid label,.ledger-form-grid label.full,.ledger-form-summary{grid-column:auto}.ledger-chart-box{height:240px}.ledger-summary-frame{padding:13px}.ledger-summary-frame>header{display:grid}.ledger-summary-frame>header>span{max-width:100%}.ledger-record-toolbar,.ledger-table-wrap{margin-inline:10px}.ledger-trend-top,.ledger-trend-metrics{grid-template-columns:1fr}}.ledger-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141475;padding:24px}.ledger-modal,.ledger-modal.wide,.ledger-modal:not(.compact){background:#fff;border:1px solid #e9e5dc;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:0 28px 80px #0000002e}.ledger-modal.compact{width:min(620px,100%)}.ledger-modal>header{background:#fff;border-bottom:1px solid #eeeae2;padding:18px 20px}.ledger-modal h2{font-size:17px;font-weight:700}.ledger-modal header p{color:#8a8a8a;font-size:10px}.ledger-modal header>button{color:#666;background:#faf9f6;border:1px solid #e4e0d7;border-radius:10px;width:36px;height:36px}.modal-icon{color:#4f46e5;background:#f1f0eb;border-radius:12px;width:38px;height:38px}.modal-icon.book{color:#b95b11;background:#fff5e8}.modal-icon.pay{color:#147b4e;background:#edf9f4}.ledger-modal-body{background:#fff;padding:20px}.ledger-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ledger-form-grid label,.ledger-form-grid label.full{box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;gap:7px;padding:0;font-size:12px;font-weight:700;display:grid}.ledger-form-grid label.full{grid-column:1/-1}.ledger-form-grid label>span{color:#555;align-items:center;gap:7px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.student-ledger-page[dir=rtl] .ledger-form-grid label>span{text-align:right;direction:rtl;justify-content:flex-start;width:100%}.student-ledger-page[dir=rtl] .ledger-form-grid label,.student-ledger-page[dir=rtl] .ledger-form-grid small{text-align:right;direction:rtl}.student-ledger-page[dir=ltr] .ledger-form-grid label>span{text-align:left;justify-content:flex-start}.ledger-form-grid input,.ledger-form-grid select,.ledger-form-grid textarea{color:#333;width:100%;min-height:42px;direction:inherit;text-align:start;box-shadow:none;background:#faf9f6;border:1px solid #e4e0d7;border-radius:11px;outline:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:400}.ledger-modal,.ledger-modal input,.ledger-modal select,.ledger-modal textarea,.ledger-modal button,.ledger-action,.ledger-back{font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif}.ledger-actions .ledger-action{border-radius:12px;min-height:42px;padding:0 16px;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;font-size:13px;font-weight:800}.ledger-actions .ledger-action svg{width:18px;height:18px}.ledger-back{border:1.5px solid var(--border,#d4cabd);background:var(--panel-bg);border-radius:12px;padding:10px 14px;font-size:11px;font-weight:850;box-shadow:0 8px 18px #0f172a09}.ledger-form-grid textarea{resize:vertical;min-height:88px;padding-block:10px}.ledger-form-grid input:hover,.ledger-form-grid select:hover,.ledger-form-grid textarea:hover{border-color:#e4e0d7}.ledger-form-grid input:focus,.ledger-form-grid select:focus,.ledger-form-grid textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.ledger-form-grid small{color:#3569c4;font-size:8.5px;font-weight:700}.ledger-form-summary,.ledger-current-balance{box-shadow:none;background:#faf9f6;border:1px solid #eeeae2;border-radius:12px;grid-column:1/-1;padding:12px 13px}.ledger-form-summary span{color:#777;font-size:10px}.ledger-form-summary b,.ledger-current-balance b{color:#222;font-size:15px}.ledger-modal>footer{background:#fff;border-top:1px solid #eeeae2;justify-content:flex-end;gap:9px;margin:0 20px;padding:16px 0 20px;display:flex}.ledger-modal>footer button{border:1px solid #e4e0d7;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:auto;min-height:42px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.ledger-modal>footer button:not(.primary){color:#555;background:#fff}.ledger-modal>footer .primary{color:#fff;background:#262626;border-color:#262626}.ledger-modal>footer .primary:hover{background:#111}body.dark-mode .ledger-modal,body.dark-mode .ledger-modal>header,body.dark-mode .ledger-modal-body,body.dark-mode .ledger-modal>footer{background:#1e293b;border-color:#334155}body.dark-mode .ledger-form-grid input,body.dark-mode .ledger-form-grid select,body.dark-mode .ledger-form-grid textarea,body.dark-mode .ledger-form-summary,body.dark-mode .ledger-current-balance,body.dark-mode .ledger-modal header>button{color:#f8fafc;background:#0f172a;border-color:#334155}body.dark-mode .ledger-form-grid label>span,body.dark-mode .ledger-form-summary b,body.dark-mode .ledger-current-balance b{color:#f8fafc}body.dark-mode .ledger-modal>footer button:not(.primary){color:#f8fafc;background:#0f172a;border-color:#334155}@media (width<=860px){.ledger-form-grid{grid-template-columns:1fr}.ledger-form-grid label,.ledger-form-grid label.full,.ledger-form-summary{grid-column:auto}}@media (width<=560px){.ledger-modal-backdrop{align-items:center;padding:10px}.ledger-modal,.ledger-modal.wide,.ledger-modal.compact{border-radius:16px;max-height:calc(100vh - 20px)}.ledger-modal>header,.ledger-modal-body{padding:15px}.ledger-modal>footer{flex-direction:column-reverse;margin:0 15px}.ledger-modal>footer button{width:100%}}.teachers-page{color:#252525;background:#fff;min-height:100%;padding:26px}.teachers-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.teachers-title{align-items:center;gap:10px;display:flex}.teachers-title>span{color:#252525;background:#f1f0eb;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.teachers-title h1{font-size:22px;font-weight:750}.teachers-heading p{color:#8a8a8a;margin-top:5px;font-size:13px}.teachers-head-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.teachers-primary{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:12px;align-items:center;gap:7px;height:42px;padding:0 17px;font-family:inherit;font-weight:700;display:flex}.teacher-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.teacher-stats article{background:#faf9f6;border:1px solid #ece8df;border-radius:16px;align-items:center;gap:12px;min-height:86px;padding:16px;display:flex}.teacher-stats article>svg{color:#6b7280}.teacher-stats span{color:#858585;font-size:12px;display:block}.teacher-stats strong{margin-top:3px;font-size:22px;display:block}.teachers-card{background:#fff;border:1px solid #ece8df;border-radius:18px;overflow:hidden}.teachers-toolbar{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.teachers-toolbar h2{font-size:16px}.teachers-toolbar small{color:#929292;font-size:11px}.teachers-search{color:#9ca3af;background:#faf9f6;border:1px solid #e4e0d7;border-radius:11px;align-items:center;gap:8px;width:min(360px,45%);height:40px;padding:0 12px;display:flex}.teachers-search input{width:100%;font:inherit;color:#333;text-align:start;background:0 0;border:0;outline:0;font-size:12px}.teachers-table-wrap{overflow:auto}.teachers-table{border-collapse:collapse;width:100%;min-width:980px}.teachers-table th,.teachers-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #f0ede7;padding:13px 15px;font-size:12px}.teachers-table th{color:#696969;background:#faf9f6;font-size:11px;font-weight:700}.teachers-table tbody tr:hover{background:#fcfbf8}.teacher-name-cell{align-items:center;gap:10px;display:flex}.teacher-avatar{background:#efeee9;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid;overflow:hidden}.teacher-avatar img{object-fit:cover;width:100%;height:100%}.teacher-name-cell strong{font-size:12px;display:block}.teacher-name-cell small{color:#9a9a9a;text-align:start;direction:ltr;margin-top:2px;font-size:9px;display:block}.teacher-pill,.teacher-status{border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.teacher-pill.male{color:#4f46e5;background:#eef2ff}.teacher-pill.female{color:#be185d;background:#fdf2f8}.teacher-status.active{color:#047857;background:#ecfdf5}.teacher-status.inactive{color:#b91c1c;background:#fef2f2}.teacher-salary{align-items:center;gap:3px;font-weight:700;display:inline-flex}.teacher-description{white-space:nowrap;text-overflow:ellipsis;color:#777;max-width:190px;overflow:hidden}.teacher-actions{gap:5px;display:flex}.teacher-actions button{cursor:pointer;color:#555;background:#fff;border:1px solid #e5e2da;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.teacher-actions button:hover{background:#f5f4f0}.teacher-actions button.danger{color:#dc2626}.teachers-empty{color:#aaa;height:240px;text-align:center!important}.teachers-empty svg,.teachers-empty span{margin:0 auto 7px;display:block}.teacher-modal-backdrop{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1414147a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-modal,.teacher-delete-modal{background:#fff;border:1px solid #e8e4dc;border-radius:19px;width:min(760px,96vw);max-height:90vh;overflow:auto;box-shadow:0 28px 70px #0000002e}.teacher-modal-head{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;height:66px;padding:0 20px;display:flex}.teacher-modal-head h3{font-size:17px}.teacher-modal-head>button{cursor:pointer;background:#f4f2ed;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.teacher-info-note{color:#777;background:#faf9f6;border:1px solid #ebe7df;border-radius:10px;margin-bottom:15px;padding:10px 12px;font-size:11px}.teacher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-form-grid label{flex-direction:column;gap:6px;display:flex}.teacher-form-grid label>span{font-size:11px;font-weight:700}.teacher-form-grid input,.teacher-form-grid select,.teacher-form-grid textarea{color:#333;background:#fff;border:1px solid #dfdcd4;border-radius:10px;outline:0;width:100%;padding:10px 11px;font-family:inherit;font-size:12px}.teacher-form-grid input:focus,.teacher-form-grid select:focus,.teacher-form-grid textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #1118270a}.teacher-form-grid .full{grid-column:1/-1}.teacher-input-icon{position:relative}.teacher-input-icon svg{inset-inline-start:11px;color:#9ca3af;position:absolute;top:13px}.teacher-photo-picker{color:#666;cursor:pointer;background:#faf9f6;border:1px dashed #cfcac0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:41px;font-family:inherit;display:flex;overflow:hidden}.teacher-photo-picker img{object-fit:cover;border-radius:7px;width:28px;height:28px}.teacher-photo-picker b{font-size:11px}.teacher-form-error{color:#b91c1c;background:#fef2f2;border-radius:9px;margin-top:13px;padding:9px 11px;font-size:11px}.teacher-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.teacher-modal-actions button{cursor:pointer;border-radius:10px;height:39px;padding:0 17px;font-family:inherit;font-weight:700}.teacher-modal-actions .secondary{color:#555;background:#fff;border:1px solid #dedbd3}.teacher-modal-actions .primary{color:#fff;background:#252525;border:0}.teacher-delete-modal{text-align:center;width:min(430px,94vw);padding:26px}.teacher-delete-icon{color:#dc2626;background:#fef2f2;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid}.teacher-delete-modal h3{margin-bottom:7px;font-size:18px}.teacher-delete-modal p{color:#777;font-size:12px;line-height:1.9}.teacher-delete-modal .teacher-modal-actions{justify-content:center}@media (width<=800px){.teachers-page{padding:16px}.teachers-heading{align-items:flex-start}.teachers-heading p{max-width:240px}.teacher-stats{grid-template-columns:1fr}.teachers-toolbar{flex-direction:column;align-items:stretch}.teachers-search{width:100%}.teacher-form-grid{grid-template-columns:1fr}.teacher-form-grid .full{grid-column:auto}}@media (width<=560px){.teachers-heading{flex-direction:column}.teachers-primary{justify-content:center;width:100%}.teacher-modal-backdrop{padding:8px}.teacher-modal{border-radius:15px}.teacher-modal-head{height:58px;padding:0 14px}.teacher-modal form{padding:14px}}.teacher-clickable-row{cursor:pointer}.teacher-clickable-row:hover{background:#f8f7f3!important}.teacher-clickable-row .teacher-actions button{cursor:pointer}body.dark-mode .teachers-page .teachers-title>span,body.dark-mode .teachers-page .teacher-avatar,body.dark-mode .teacher-modal .teacher-modal-head>div>svg{color:#c7d2fe!important;background:#4f46e533!important}body.dark-mode .teachers-page .teachers-title svg,body.dark-mode .teachers-page .teacher-stats svg{color:#a5b4fc!important;stroke:#a5b4fc!important}body.dark-mode .teachers-page .teacher-pill.male{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .teachers-page .teacher-pill.female{color:#f9a8d4!important;background:#442337!important}body.dark-mode .teachers-page .teacher-status.active{color:#6ee7b7!important;background:#143c32!important}body.dark-mode .teachers-page .teacher-status.inactive{color:#fda4af!important;background:#442329!important}body.dark-mode .teachers-page .teacher-actions button{color:#d4d4df!important;background:#272731!important;border-color:#464652!important}body.dark-mode .teachers-page .teacher-actions button svg{stroke:currentColor!important}body.dark-mode .teachers-page .teacher-actions button.danger{color:#fb7185!important}body.dark-mode .teachers-page .teacher-clickable-row:hover{background:#272731!important}body.dark-mode .teachers-page .teachers-search input{color:#f4f4f5!important;background:0 0!important}body.dark-mode .teachers-page .teachers-primary,body.dark-mode .teacher-modal .teacher-modal-actions .primary{color:#fff!important;background:#4f46e5!important}body.dark-mode .teacher-delete-modal{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .teacher-delete-modal p{color:#b4b4c2!important}body.dark-mode .teacher-delete-modal .teacher-delete-icon{color:#fb7185!important;background:#442329!important}body.dark-mode .teacher-modal-actions{background:0 0!important;border-color:#393944!important}body.dark-mode .teacher-modal-actions .secondary{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}.teachers-page{animation:.24s ease-out both teacherPageFadeIn}.teacher-modal-backdrop{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141475;padding:24px;animation:.18s ease-out both teacherBackdropIn;position:fixed;inset:0}.teacher-modal{background:#fff;border:1px solid #e9e5dc;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 48px);animation:.22s cubic-bezier(.2,.8,.2,1) both teacherModalIn;overflow-y:auto;box-shadow:0 28px 80px #0000002e}.teacher-modal-head{z-index:2;background:#fff;border-bottom:1px solid #eeeae2;height:auto;padding:18px 20px;position:sticky;top:0}.teacher-modal-head>div{align-items:center;gap:10px;display:flex}.teacher-modal-head>div>svg{color:#4f46e5;background:#f1f0eb;border-radius:12px;width:38px;height:38px;padding:9px}.teacher-modal-head h3{font-size:17px;font-weight:700}.teacher-modal-head>button{color:#666;background:#faf9f6;border:1px solid #e4e0d7;border-radius:10px;width:36px;height:36px}.teacher-modal form{padding:20px}.teacher-info-note{display:none}.teacher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.teacher-form-grid label{gap:7px;display:grid}.teacher-form-grid label>span{color:#555;text-align:start;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.teacher-form-grid label>span svg{color:#8a8a8a;flex:none;width:15px;height:15px}.teachers-page[dir=rtl] .teacher-form-grid label>span{text-align:right;direction:rtl;justify-content:flex-start}.teachers-page[dir=ltr] .teacher-form-grid label>span{text-align:left;direction:ltr;justify-content:flex-start}.teacher-form-grid input,.teacher-form-grid select,.teacher-form-grid textarea{color:#333;width:100%;direction:inherit;text-align:start;background:#faf9f6;border:1px solid #e4e0d7;border-radius:11px;outline:0;padding:0 12px;font-family:inherit;font-size:13px}.teacher-form-grid input,.teacher-form-grid select{height:42px}.teacher-form-grid textarea{resize:vertical;min-height:88px;padding-block:10px}.teacher-input-icon svg{top:13px}.teacher-input-icon input{padding-inline-start:34px}.teacher-form-grid input:focus,.teacher-form-grid select:focus,.teacher-form-grid textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.teacher-photo-picker{color:#777;background:#faf9f6;border:1px dashed #d8d3c8;border-radius:12px;justify-content:flex-start;height:auto;min-height:58px;padding:10px 12px}.teachers-page[dir=rtl] .teacher-photo-picker{justify-content:flex-start}.teacher-modal-actions{border-top:1px solid #eeeae2;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px}.teacher-modal-actions button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.teacher-modal-actions .secondary{color:#555;background:#fff;border-color:#e4e0d7}.teacher-modal-actions .primary{color:#fff;background:#262626;border-color:#262626}body.dark-mode .teachers-page,body.dark-mode .teachers-card,body.dark-mode .teacher-modal,body.dark-mode .teacher-modal-head{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}body.dark-mode .teacher-stats article,body.dark-mode .teachers-search,body.dark-mode .teachers-table th,body.dark-mode .teacher-form-grid input,body.dark-mode .teacher-form-grid select,body.dark-mode .teacher-form-grid textarea,body.dark-mode .teacher-photo-picker,body.dark-mode .teacher-modal-head>button,body.dark-mode .teacher-modal-actions .secondary{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .teacher-form-grid label>span{color:#e5e7eb}body.dark-mode .teacher-form-grid label>span svg{color:#94a3b8}@keyframes teacherPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes teacherBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes teacherModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=800px){.teacher-form-grid{grid-template-columns:1fr}.teacher-form-grid .full{grid-column:auto}}@media (width<=560px){.teacher-modal-backdrop{padding:10px}.teacher-modal{border-radius:16px;max-height:calc(100vh - 20px)}.teacher-modal-head,.teacher-modal form{padding:15px}.teacher-modal-actions{flex-direction:column-reverse}.teacher-modal-actions button{width:100%}}.teacher-modal-backdrop{z-index:300000!important;-webkit-backdrop-filter:blur(5px)!important;background:#14141494!important}.teacher-modal-backdrop[dir=rtl] .teacher-modal,.teacher-modal-backdrop[dir=rtl] .teacher-delete-modal{direction:rtl}.teacher-modal-backdrop[dir=ltr] .teacher-modal,.teacher-modal-backdrop[dir=ltr] .teacher-delete-modal{direction:ltr}.teacher-modal-backdrop[dir=rtl] .teacher-form-grid label>span{text-align:right;direction:rtl;justify-content:flex-start}.teacher-modal-backdrop[dir=ltr] .teacher-form-grid label>span{text-align:left;direction:ltr;justify-content:flex-start}.teacher-modal-backdrop[dir=rtl] .teacher-photo-picker{justify-content:flex-start}.teachers-print-backdrop{z-index:300000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a9e;place-items:center;padding:22px;animation:.18s ease-out both teacherBackdropIn;display:grid;position:fixed;inset:0}.teachers-print-shell{color:#111827;background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;grid-template-rows:58px 1fr;width:min(1160px,96vw);height:min(860px,92vh);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000052}.teachers-print-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;display:flex}.teachers-print-toolbar>div:first-child,.teachers-print-tools{align-items:center;gap:9px;display:flex}.teachers-print-toolbar strong{font-size:14px}.teachers-title-options{color:#172033;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:12px;place-items:center;width:40px;height:40px;display:inline-grid;box-shadow:0 7px 18px #0f172a12}.teachers-title-options.active{color:#fff;background:#16325f;border-color:#16325f}.teachers-print-tools button{color:#172033;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.teachers-print-tools b{text-align:center;background:#fff;border-block:1px solid #d9e2ee;place-items:center;min-width:50px;height:34px;font-size:12px;display:grid}.teachers-print-tools .zoom-btn{border-radius:9px;width:34px;padding:0}.teachers-print-tools .zoom-btn:first-child{border-start-end-radius:0;border-end-end-radius:0}.teachers-print-tools .zoom-btn+b+.zoom-btn{border-start-start-radius:0;border-end-start-radius:0}.teachers-print-tools .primary{color:#fff;background:#16325f;border-color:#16325f}.teachers-print-tools .icon{width:34px;padding:0}.teachers-print-body{grid-template-columns:240px 1fr;min-height:0;display:grid}.teachers-print-shell.compact .teachers-print-body{grid-template-columns:1fr}.teachers-print-options{background:#fff;border-inline-end:1px solid #e2e8f0;padding:15px 14px;overflow:auto}.teachers-print-options section{background:#fbfdff;border:1px solid #eef2f7;border-radius:13px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.teachers-print-options h4{text-transform:uppercase;letter-spacing:.04em;color:#334155;margin:0;font-size:10px}.teacher-print-choice-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.teacher-print-choice-grid.two{grid-template-columns:1fr 1fr}.teacher-print-choice-grid button{height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:8px;font-size:11px}.teacher-print-choice-grid button.active{color:#fff;background:#16325f;border-color:#16325f}.teacher-type-progress{grid-template-columns:32px minmax(0,1fr) 62px;grid-template-areas:"value range label";align-items:center;gap:8px;min-height:28px;display:grid}.teacher-type-progress span{text-transform:capitalize;color:#475569;text-align:end;grid-area:label;font-size:11px;font-weight:800}.teacher-type-progress b{text-align:start;color:#172033;font-variant-numeric:tabular-nums;grid-area:value;font-size:11px}.teacher-type-progress input{accent-color:#16325f;cursor:pointer;grid-area:range;width:100%}.teacher-type-progress input[type=range]{appearance:none;background:linear-gradient(90deg,#16325f 0 var(--progress),#dbe4ef var(--progress) 100%);border-radius:999px;outline:0;height:6px}.teacher-type-progress input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:4px solid #16325f;border-radius:50%;width:17px;height:17px;box-shadow:0 2px 8px #0f172a2e}.teacher-type-progress input[type=range]::-moz-range-thumb{background:#fff;border:4px solid #16325f;border-radius:50%;width:11px;height:11px;box-shadow:0 2px 8px #0f172a2e}.teachers-print-stage{background:#eef3f7;place-items:start center;padding:20px;display:grid;overflow:auto}.teachers-print-paper{--paper-w:210mm;--paper-h:297mm;width:var(--paper-w);min-height:var(--paper-h);transform:scale(var(--print-zoom));transform-origin:top;margin-bottom:calc((1 - var(--print-zoom))*-297mm);color:#172033;direction:rtl;background:#fff;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;display:block;overflow:hidden;box-shadow:0 12px 34px #0f172a2e}.teachers-print-paper.landscape{--paper-w:297mm;--paper-h:210mm;margin-bottom:calc((1 - var(--print-zoom))*-210mm)}.teachers-print-paper.a5{--paper-w:148mm;--paper-h:210mm}.teachers-print-paper.a5.landscape{--paper-w:210mm;--paper-h:148mm}.teachers-print-paper.letter{--paper-w:215.9mm;--paper-h:279.4mm}.teachers-print-paper.letter.landscape{--paper-w:279.4mm;--paper-h:215.9mm}.teachers-print-paper.legal{--paper-w:215.9mm;--paper-h:355.6mm}.teachers-print-paper.legal.landscape{--paper-w:355.6mm;--paper-h:215.9mm}.teachers-print-wave{color:#fff;background:linear-gradient(105deg,#0f766e,#0891b2);justify-content:space-between;align-items:flex-start;gap:12mm;min-height:70px;padding:9mm 13mm 7mm;display:flex;position:relative;overflow:hidden}.teachers-print-wave:before,.teachers-print-wave:after{content:"";background:#ffffff24;border-radius:50%;position:absolute}.teachers-print-wave:before{width:45mm;height:45mm;inset:-15mm 12mm auto auto}.teachers-print-wave:after{width:32mm;height:32mm;inset:auto auto -14mm 26mm}.teachers-print-brand{z-index:1;align-items:center;gap:9px;display:flex;position:relative}.teachers-print-brand>span{color:#0f766e;background:#ffffffd1;border-radius:5mm;flex:none;place-items:center;width:15mm;height:15mm;display:grid;overflow:hidden}.teachers-print-brand img{object-fit:cover;width:100%;height:100%}.teachers-print-brand h2{margin:0;font-size:18px;line-height:1.1}.teachers-print-brand p{opacity:.88;margin:2px 0 0;font-size:9px}.teachers-print-meta{z-index:1;text-align:end;gap:2px;font-size:9px;display:grid;position:relative}.teachers-print-content{padding:7mm 13mm 6mm}.teacher-print-report-pill{color:#0f766e;background:#ecfeff;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-flex}.teachers-print-content h1{font-size:var(--title-size);margin:2mm 0 .8mm;line-height:1.2}.teachers-print-content p{font-size:var(--subtitle-size);color:#475569;margin:0 0 3mm}.teachers-print-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-bottom:4mm;display:grid}.teachers-print-summary div{text-align:start;border:1px solid #0f766e;border-radius:2mm;flex-direction:column;justify-content:center;align-items:flex-start;gap:1mm;min-width:0;padding:2.2mm 3mm;display:flex}.teachers-print-summary span{width:100%;font-size:var(--header-size);color:#475569;line-height:1.35;display:block}.teachers-print-summary b{text-align:start;width:100%;font-size:14px;line-height:1.25;display:block}.teachers-print-paper table{border-collapse:collapse;width:100%;font-size:var(--body-size)}.teachers-print-paper th{color:#fff;text-align:inherit;font-size:var(--header-size);background:#0f766e;padding:2.4mm}.teachers-print-paper td{vertical-align:top;border-bottom:1px solid #dbe4ef;padding:2.5mm}.teachers-print-paper td b{line-height:1.35;display:block}.teachers-print-paper td small{color:#64748b;direction:ltr;font-size:8px;display:block}.teachers-print-backdrop[dir=rtl] .teachers-print-summary div,.teachers-print-backdrop[dir=rtl] .teachers-print-paper td small{text-align:right}.teachers-print-paper footer{color:#dbfeff;font-size:var(--footer-size);background:linear-gradient(105deg,#0f766e,#0891b2);justify-content:space-between;margin-top:5mm;padding:2.8mm 13mm;display:flex}.teachers-print-backdrop[dir=ltr] .teachers-print-paper{direction:ltr}.teachers-print-backdrop[dir=ltr] .teachers-print-meta{text-align:start}.teachers-print-backdrop[dir=ltr] .teachers-print-options{border-inline-end:1px solid #e2e8f0}@media (width<=850px){.teachers-head-actions{width:100%}.teachers-head-actions .teachers-primary{flex:1}.teachers-print-body{grid-template-columns:1fr}.teachers-print-options{border-inline-end:0;border-bottom:1px solid #e2e8f0;max-height:260px}.teachers-print-shell{height:94vh}.teachers-print-toolbar{flex-direction:column;align-items:flex-start;height:auto;min-height:58px;padding:10px}.teachers-print-tools{flex-wrap:wrap}}@media print{html,body,#root{background:#fff!important;height:auto!important;overflow:visible!important}.teachers-print-paper{--print-zoom:1!important;box-shadow:none!important;margin:0 auto!important;overflow:hidden!important;transform:none!important}.teachers-print-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.teacher-detail-page{background:#fff;min-height:100%;padding:16px 20px 28px;animation:.24s ease-out both teacherDetailFadeIn}.teacher-detail-topbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.teacher-detail-topbar button{cursor:pointer;background:#fff;border:1px solid #e7e2d9;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 13px;font-family:inherit;font-weight:700;display:flex}.teacher-detail-topbar span{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.teacher-detail-topbar .ok{color:#047857;background:#ecfdf5}.teacher-detail-topbar .off{color:#b91c1c;background:#fef2f2}.teacher-summary-card{color:#fff;background:linear-gradient(135deg,#24438f 0%,#3167d8 55%,#4b7be6 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.teacher-summary-card:before,.teacher-summary-card:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.teacher-summary-card:before{width:330px;height:330px;bottom:-220px;right:-120px}.teacher-summary-card:after{width:220px;height:220px;top:-120px;left:-110px}.teacher-summary-avatar{z-index:1;background:#ffffff26;border:4px solid #ffffffd9;border-radius:22px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.teacher-summary-avatar img{object-fit:cover;width:100%;height:100%}.teacher-summary-avatar span{font-size:36px;font-weight:800}.teacher-summary-main{z-index:1}.teacher-summary-main small{background:#ffffff1f;border-radius:999px;padding:5px 9px;font-size:10px;display:inline-block}.teacher-summary-main h1{margin:8px 0 10px;font-size:28px}.teacher-summary-chips{flex-wrap:wrap;gap:8px;display:flex}.teacher-summary-chips span{background:#ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.teacher-summary-code{z-index:1;background:#122b6238;border:1px solid #ffffff38;border-radius:17px;min-width:190px;padding:15px 16px}.teacher-summary-code>span{opacity:.75;font-size:9px}.teacher-summary-code strong{direction:ltr;margin:7px 0;font-size:15px;display:block}.teacher-summary-code button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.teacher-tabs-card{background:#fff;border:1px solid #ece7de;border-radius:18px;margin-top:14px;overflow:hidden}.teacher-tabs{border-bottom:1px solid var(--border,#e7e2d9);background:var(--panel-bg,#fff);grid-template-columns:repeat(7,minmax(120px,1fr));gap:0;display:grid;overflow-x:auto}.teacher-tabs button{border:0;border-inline-end:1px solid var(--border,#eee9e1);min-height:58px;color:var(--muted,#777068);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font:800 10px Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;transition:all .2s;display:flex;position:relative}.teacher-tabs button:last-child{border-inline-end:0}.teacher-tabs button:hover{background:var(--page-bg,#f8f6f2);color:var(--text,#171717)}.teacher-tabs button.active{color:#315fc8;box-shadow:none;background:#f1f5ff}.teacher-tabs button.active:after{content:"";background:#315fc8;border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 14px 0}.teacher-tab-content{min-height:290px;padding:16px}.teacher-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-details-grid>div{background:#faf9f6;border:1px solid #f1ede6;border-radius:12px;padding:13px 14px}.teacher-details-grid span{color:#969696;margin-bottom:5px;font-size:9px;display:block}.teacher-details-grid b{font-size:11px}.teacher-details-grid .wide{grid-column:1/-1}.teacher-tab-placeholder{text-align:center;color:#9a9a9a;align-content:center;place-items:center;min-height:250px;display:grid}.teacher-tab-placeholder span{color:#555;font-size:17px;font-weight:800}.teacher-tab-placeholder p{margin-top:8px;font-size:11px}.teacher-detail-state{color:#777;align-content:center;place-items:center;gap:10px;min-height:55vh;display:grid}.teacher-detail-state button{background:#fff;border:1px solid #ddd;border-radius:10px;padding:9px 14px;font-family:inherit}@keyframes teacherDetailFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.dark-mode .teacher-detail-page,body.dark-mode .teacher-tabs-card{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}body.dark-mode .teacher-tabs{background:#0f172a!important;border-color:#334155!important}body.dark-mode .teacher-tabs button{color:#cbd5e1}body.dark-mode .teacher-details-grid>div{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .teacher-tab-placeholder span{color:#e2e8f0}@media (width<=900px){.teacher-summary-card{grid-template-columns:auto 1fr}.teacher-summary-code{grid-column:1/-1;width:100%}}@media (width<=620px){.teacher-detail-page{padding:12px}.teacher-summary-card{text-align:center;grid-template-columns:1fr;padding:20px 16px}.teacher-summary-avatar{margin:auto}.teacher-summary-chips{justify-content:center}.teacher-summary-code{grid-column:auto}.teacher-details-grid{grid-template-columns:1fr}.teacher-details-grid .wide{grid-column:auto}.teacher-tab-content{padding:12px}.teacher-tabs button{min-width:95px}}@media (width<=1100px){.teacher-tabs{grid-template-columns:repeat(7,minmax(135px,1fr))}}@media (width<=720px){.teacher-tabs button{min-height:54px}}body.dark-mode .teacher-detail-page .teacher-detail-topbar button{color:#f4f4f5!important;background:#272731!important;border-color:#464652!important}body.dark-mode .teacher-detail-page .teacher-detail-topbar .ok{color:#6ee7b7!important;background:#143c32!important}body.dark-mode .teacher-detail-page .teacher-detail-topbar .off{color:#fda4af!important;background:#442329!important}body.dark-mode .teacher-detail-page .teacher-class-card-head>span{color:#c7d2fe!important;background:#4f46e533!important}body.dark-mode .teacher-detail-page .teacher-class-card-head>span svg{stroke:#c7d2fe!important}body.dark-mode .teacher-detail-page .teacher-tabs button.active{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .teacher-detail-page .teacher-tabs button.active:after{background:#4f46e5}body.dark-mode .teacher-detail-page .teacher-details-grid span,body.dark-mode .teacher-detail-page .teacher-class-card-meta b{color:#b4b4c2!important}@media (width<=430px){.teacher-tabs{grid-template-columns:repeat(7,minmax(122px,1fr))}}body.dark-mode .teacher-tabs button.active{background:#315fc829}.teacher-class-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-class-card{text-align:start;cursor:pointer;background:#fff;border:1px solid #ece7de;border-radius:14px;width:100%;padding:14px;transition:all .18s}.teacher-class-card:hover{border-color:#cfd7f7;transform:translateY(-1px);box-shadow:0 10px 28px #315fc814}.teacher-class-card-head{border-bottom:1px solid #f0ece6;align-items:center;gap:10px;padding-bottom:10px;display:flex}.teacher-class-card-head>span{color:#315fc8;background:#eef3ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.teacher-class-card-head h3{margin:0 0 3px;font-size:13px}.teacher-class-card-head small{color:#969696;font-size:9px}.teacher-class-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.teacher-class-card-meta span{background:#faf9f6;border-radius:9px;gap:3px;padding:8px 9px;font-size:10px;display:grid}.teacher-class-card-meta b{color:#999;font-size:8px}.teacher-class-empty{color:#9b9b9b;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:210px;display:grid}.teacher-class-empty p{margin:0;font-size:11px}body.dark-mode .teacher-class-card{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .teacher-class-card-meta span{background:#111827!important}@media (width<=700px){.teacher-class-list,.teacher-class-card-meta{grid-template-columns:1fr}}.asset-detail-page{background:#fff;min-height:100%;padding:28px;animation:.34s ease-out both assetDetailFadeIn}.asset-profile-card,.asset-stats-grid article,.asset-detail-actions,.asset-detail-card{background:#fff;border:1px solid #d3cabc;box-shadow:0 18px 42px #0f172a0b}.asset-profile-card{border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:22px;display:flex}.asset-profile-main{align-items:center;gap:15px;display:flex}.asset-profile-icon{color:#5b21b6;background:linear-gradient(135deg,#f4f1ff,#eef6ff);border-radius:18px;place-items:center;width:68px;height:68px;display:grid}.asset-profile-main h1{color:#252525;font-size:24px;font-weight:800}.asset-profile-main p{color:#777;margin-top:5px;font-size:12px}.asset-back-link{color:#333;border:1px solid #d3cabc;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.asset-stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.asset-stats-grid article{border-radius:16px;min-height:96px;padding:18px}.asset-stats-grid span{color:#6f6f6f;font-size:12px;display:block}.asset-stats-grid strong{color:#18181b;margin-top:6px;font-size:22px;display:block}.asset-detail-actions{border-radius:16px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:16px;display:flex}.asset-detail-actions button,.asset-detail-actions a{cursor:pointer;border:0;border-radius:13px;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.asset-detail-actions .buy{color:#fff;background:#166534}.asset-detail-actions .balance{color:#fff;background:#252525}.asset-detail-actions a{color:#444;background:#f1f0eb}.asset-detail-card{border-radius:18px;margin-bottom:18px;overflow:hidden}.asset-detail-card>header{border-bottom:1px solid #ded6ca;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.asset-detail-card h2{color:#252525;font-size:17px;font-weight:800}.asset-detail-card>header span{color:#6b7280;background:#f5f3ef;border:1px solid #e2dbcf;border-radius:10px;padding:7px 10px;font-size:11px}.asset-code-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-code-header-actions button{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.asset-code-header-actions button:disabled{opacity:.45;cursor:not-allowed}.asset-detail-table-wrap{overflow:auto}.asset-detail-card table{border-collapse:collapse;width:100%;min-width:860px}.asset-detail-card th,.asset-detail-card td{text-align:start;vertical-align:middle;border-bottom:1px solid #e9e2d8;padding:14px 16px;font-size:12px}.asset-detail-card th{color:#525c6a;background:#faf9f6;font-weight:800}.asset-unit-code{color:#075985;letter-spacing:.4px;direction:ltr;background:#eef6ff;border-radius:9px;padding:7px 10px;font-weight:900;display:inline-flex}.asset-unit-thumb,.asset-unit-empty-thumb{object-fit:cover;background:#f8f7f4;border:1px solid #d8d1c5;border-radius:12px;width:48px;height:48px}.asset-unit-empty-thumb{color:#8b8b8b;place-items:center;display:grid}.asset-batch-actions,.asset-code-actions{flex-wrap:wrap;gap:7px;display:flex}.asset-batch-actions button,.asset-code-actions button{color:#444;cursor:pointer;background:#fff;border:1px solid #d8d1c5;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-family:inherit;display:grid}.asset-batch-actions button.danger,.asset-code-actions button.danger{color:#b42318;border-color:#efb9b2}.asset-empty-cell{color:#999;text-align:center!important;padding:40px!important}.asset-detail-modal-backdrop{z-index:300000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1212127a;place-items:center;padding:20px;animation:.18s ease-out both assetDetailBackdropIn;display:grid;position:fixed;inset:0}.asset-detail-modal-backdrop.closing{animation:.17s ease-in both assetDetailBackdropOut}.asset-detail-modal{background:#fff;border:1px solid #d8d1c5;border-radius:18px;width:min(760px,96vw);max-height:90vh;animation:.22s cubic-bezier(.2,.8,.2,1) both assetDetailModalIn;overflow:auto;box-shadow:0 34px 90px #00000047}.asset-detail-modal-backdrop.closing .asset-detail-modal{animation:.17s ease-in both assetDetailModalOut}.asset-detail-modal-head{border-bottom:1px solid #ded6ca;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.asset-detail-modal-head h3{font-size:17px;font-weight:800}.asset-detail-modal-head button{cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.asset-detail-modal-body{padding:22px}.asset-detail-modal-body>label,.asset-purchase-grid label{color:#444;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.asset-detail-modal-body label>span,.asset-purchase-grid label>span{align-items:center;gap:7px;display:flex}.asset-detail-modal-backdrop[dir=rtl] .asset-detail-modal-body label>span,.asset-detail-modal-backdrop[dir=rtl] .asset-purchase-grid label>span{text-align:right;justify-content:flex-end}.asset-detail-modal-body input,.asset-detail-modal-body select,.asset-detail-modal-body textarea{color:#252525;text-align:start;background:#fff;border:1px solid #d8d1c5;border-radius:12px;outline:none;width:100%;padding:0 13px;font-family:inherit}.asset-detail-modal-body input,.asset-detail-modal-body select{height:45px}.asset-detail-modal-body textarea{resize:vertical;padding-top:11px}.asset-detail-modal-body input:focus,.asset-detail-modal-body select:focus,.asset-detail-modal-body textarea:focus{border-color:#5b21b6;box-shadow:0 0 0 3px #5b21b621}.asset-detail-modal-body small{color:#777;font-weight:500}.asset-purchase-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.asset-purchase-grid .full{grid-column:1/-1}.asset-checkbox{justify-content:flex-start;flex-direction:row!important;align-items:center!important;gap:8px!important}.asset-checkbox input{width:18px;height:18px}.asset-cost-summary{color:#555;background:#faf9f6;border:1px solid #d8d1c5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;min-height:45px;padding:10px 12px;font-size:12px;display:flex}.asset-image-picker{cursor:pointer;color:#6b7280;background:#fbfaf7;border:1px dashed #cfc6b8;border-radius:14px;place-items:center;min-height:116px;position:relative;overflow:hidden;display:grid!important}.asset-image-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.asset-image-picker img{object-fit:cover;width:100%;height:170px}.asset-detail-error{color:#be123c;background:#fff1f2;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px}.asset-detail-modal-actions{border-top:1px solid #e1dbd0;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.asset-detail-modal-actions button{cursor:pointer;border:0;border-radius:12px;height:43px;padding:0 18px;font-family:inherit;font-weight:800}.asset-detail-modal-actions .secondary{color:#444;background:#f1f0eb}.asset-detail-modal-actions .primary{color:#fff;background:#252525}.asset-detail-modal-actions .success{color:#fff;background:#166534}.asset-detail-modal-actions .danger-solid{color:#fff;background:#b42318}.asset-confirm-body{text-align:center;padding:28px 22px 20px}.asset-confirm-body>svg{color:#b42318}.asset-confirm-body p{color:#666;margin-top:12px;line-height:1.9}.asset-detail-missing{color:#777;align-content:center;place-items:center;gap:10px;min-height:60vh;display:grid}.asset-detail-missing button{cursor:pointer;border:0;border-radius:10px;padding:9px 14px;font-family:inherit}@keyframes assetDetailFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes assetDetailBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes assetDetailBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes assetDetailModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes assetDetailModalOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.98)}}body.dark-mode .asset-detail-page,body.dark-mode .asset-profile-card,body.dark-mode .asset-stats-grid article,body.dark-mode .asset-detail-actions,body.dark-mode .asset-detail-card,body.dark-mode .asset-detail-modal,body.dark-mode .asset-batch-actions button,body.dark-mode .asset-code-actions button{background:#1e293b!important;border-color:#475569!important}body.dark-mode .asset-detail-card>header,body.dark-mode .asset-detail-modal-head,body.dark-mode .asset-detail-card td,body.dark-mode .asset-detail-modal-actions{border-color:#475569!important}body.dark-mode .asset-detail-card th,body.dark-mode .asset-detail-modal-body input,body.dark-mode .asset-detail-modal-body select,body.dark-mode .asset-detail-modal-body textarea,body.dark-mode .asset-cost-summary,body.dark-mode .asset-image-picker{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important}body.dark-mode .asset-profile-main h1,body.dark-mode .asset-detail-card h2,body.dark-mode .asset-detail-modal-head h3,body.dark-mode .asset-stats-grid strong,body.dark-mode .asset-detail-modal-body>label,body.dark-mode .asset-purchase-grid label{color:#f8fafc!important}body.dark-mode .asset-profile-main p,body.dark-mode .asset-stats-grid span,body.dark-mode .asset-detail-modal-body small,body.dark-mode .asset-confirm-body p{color:#cbd5e1!important}body.dark-mode .asset-back-link,body.dark-mode .asset-detail-actions a,body.dark-mode .asset-detail-modal-head button,body.dark-mode .asset-detail-modal-actions .secondary,body.dark-mode .asset-unit-empty-thumb{color:#e2e8f0!important;background:#0f172a!important;border-color:#475569!important}@media (width<=900px){.asset-stats-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.asset-detail-page{padding:18px 14px}.asset-profile-card{flex-direction:column;align-items:flex-start}.asset-back-link{justify-content:center;align-self:stretch}.asset-stats-grid{grid-template-columns:1fr 1fr}.asset-purchase-grid{grid-template-columns:1fr}.asset-purchase-grid .full{grid-column:auto}}.asset-tabs-shell{background:#fff;border:1px solid #ddd6ca;border-radius:18px;margin-top:14px;overflow:hidden}.asset-tabs{border-bottom:1px solid #e7e1d8;gap:6px;padding:10px;display:flex;overflow-x:auto}.asset-tabs button{color:#666;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-family:inherit;font-weight:800}.asset-tabs button.active{color:#5b21b6;background:#ede9fe}.asset-tab-content{min-height:260px;padding:18px}.asset-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.asset-info-grid>div{border:1px solid #e3ddd2;border-radius:14px;flex-direction:column;gap:7px;padding:15px;display:flex}.asset-info-grid>div.wide{grid-column:1/-1}.asset-info-grid span{color:#777;align-items:center;gap:6px;font-size:12px;display:flex}.asset-info-grid strong{color:#222}.asset-tab-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.asset-tab-toolbar button{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-family:inherit;font-weight:800;display:inline-flex}.asset-tab-toolbar span{color:#777;font-size:12px}.asset-value-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.asset-value-grid article{border:1px solid #e3ddd2;border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.asset-value-grid span{color:#777;font-size:12px}.asset-value-grid strong{font-size:20px}.asset-activity-list{gap:10px;display:grid}.asset-activity-list article{border:1px solid #e3ddd2;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.asset-activity-list article>span{color:#5b21b6;background:#f0ecff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.asset-activity-list div{flex-direction:column;gap:4px;display:flex}.asset-activity-list small{color:#888}body.dark-mode .asset-tabs-shell,body.dark-mode .asset-info-grid>div,body.dark-mode .asset-value-grid article,body.dark-mode .asset-activity-list article{background:#1e293b!important;border-color:#475569!important}body.dark-mode .asset-tabs{border-color:#475569}body.dark-mode .asset-info-grid strong,body.dark-mode .asset-value-grid strong,body.dark-mode .asset-activity-list strong{color:#f8fafc}@media (width<=900px){.asset-info-grid,.asset-value-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.asset-info-grid,.asset-value-grid{grid-template-columns:1fr}}.asset-tabs{background:#f7f5fa;border:1px solid #ebe7f1;border-radius:14px;gap:7px;padding:7px;display:flex;overflow-x:auto}.asset-tabs button{white-space:nowrap;color:#6f6878;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-weight:800;transition:all .18s}.asset-tabs button:hover{background:#fff}.asset-tabs button.active{color:#fff;background:#6f42c1;box-shadow:0 6px 16px #6f42c138}.supplier-cell{align-items:center;gap:6px;display:inline-flex}.asset-print-page{color:#111827;background:#fff;min-height:100vh;padding:24px;font-family:Vazirmatn,Arial,sans-serif}.asset-print-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.asset-print-toolbar h2{font-size:20px}.asset-print-toolbar p{color:#4b5563;margin-top:4px;font-size:12px}.asset-print-toolbar button{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:9px;padding:9px 16px;font-family:inherit;font-weight:700}.asset-print-labels{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.asset-print-label{text-align:center;break-inside:avoid;border:1px solid #111827;min-height:165px;padding:18px 14px}.asset-print-image{object-fit:cover;border:1px solid #d1d5db;border-radius:12px;width:58px;height:58px;margin-bottom:10px}.asset-print-label h3{margin-bottom:15px;font-size:16px}.asset-print-code{letter-spacing:1px;border-top:2px solid #111827;border-bottom:2px solid #111827;margin-bottom:12px;padding:12px 0;font-family:Courier New,monospace;font-size:20px;font-weight:900}.asset-print-label p{color:#374151;font-size:11px}.asset-print-missing{text-align:center;padding:40px}@media print{.asset-print-toolbar{display:none}.asset-print-page{padding:0}.asset-print-labels{gap:8mm}}@media (width<=760px){.asset-print-labels{grid-template-columns:1fr 1fr}}@media (width<=480px){.asset-print-labels{grid-template-columns:1fr}}@media print{.app{background:#fff!important;height:auto!important;padding:0!important;display:block!important}.sidebar,.topbar{display:none!important}.main{border:0!important;border-radius:0!important;width:100%!important;height:auto!important;display:block!important;overflow:visible!important}.page-content{overflow:visible!important}.asset-print-page{min-height:0!important}}.assets-page{background:#fff;min-height:100%;padding:28px;animation:.32s ease-out both assetPageFadeIn}.assets-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.assets-title-row{align-items:center;gap:10px;display:flex}.assets-title-row h1{color:#252525;font-size:25px;font-weight:700}.assets-title-icon{color:#252525;background:#f1f0eb;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.assets-page-heading p{color:#7b7b7b;margin-top:6px;font-size:13px}.assets-primary-btn{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-family:inherit;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #25252529}.assets-list-card{background:#fff;border:1px solid #d8d1c5;border-radius:16px;overflow:hidden;box-shadow:0 16px 38px #0f172a0a}.assets-toolbar{border-bottom:1px solid #e1dbd0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.assets-toolbar h2{font-size:17px;font-weight:700}.assets-toolbar span{color:#8a8a8a;margin-top:3px;font-size:12px;display:block}.assets-search{color:#9aa0aa;background:#faf9f6;border:1px solid #d8d1c5;border-radius:12px;align-items:center;gap:8px;width:min(360px,45vw);height:42px;padding:0 12px;display:flex}.assets-search input{color:#252525;text-align:start;background:0 0;border:0;outline:0;width:100%;height:100%;font-family:inherit}.assets-table-wrap{overflow:auto}.assets-table{border-collapse:collapse;width:100%;min-width:920px}.assets-table th,.assets-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #ece6dc;padding:14px 16px;font-size:13px}.assets-table th{color:#6b7280;background:#faf9f6;font-weight:700}.assets-table tbody tr{cursor:pointer;transition:background .18s}.assets-table tbody tr:hover{background:#fbfaf7}.assets-index{background:#f1f0eb;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.assets-name-cell{align-items:center;gap:10px;display:flex}.assets-item-icon{color:#5b21b6;background:#f4f1ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.assets-name-cell strong{color:#252525;font-size:13px;display:block}.assets-name-cell small{color:#8a8a8a;text-align:start;direction:ltr;margin-top:2px;font-size:11px;display:block}.assets-meta-badge{background:#fff;border:1px solid #d8d1c5;border-radius:9px;justify-content:center;align-items:center;min-width:34px;height:30px;padding:0 10px;font-weight:700;display:inline-flex}.assets-description-cell{color:#666;white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.assets-row-actions{align-items:center;gap:6px;display:flex}.assets-row-actions button{color:#555;cursor:pointer;background:#fff;border:1px solid #d8d1c5;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.assets-row-actions button:hover{background:#f6f4ef}.assets-row-actions button.danger{color:#c2410c}.assets-empty{text-align:center;color:#969696;padding:70px 20px}.assets-empty h3{margin-top:12px;font-size:16px}.asset-modal-backdrop{z-index:300000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1212127a;place-items:center;padding:20px;animation:.18s ease-out both assetModalBackdropIn;display:grid;position:fixed;inset:0}.asset-modal-backdrop.closing{animation:.17s ease-in both assetModalBackdropOut}.asset-modal{background:#fff;border:1px solid #d8d1c5;border-radius:18px;width:min(760px,96vw);max-height:90vh;animation:.22s cubic-bezier(.2,.8,.2,1) both assetModalIn;overflow:auto;box-shadow:0 34px 90px #00000047}.asset-modal-backdrop.closing .asset-modal{animation:.17s ease-in both assetModalOut}.asset-modal-head{border-bottom:1px solid #e1dbd0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.asset-modal-head>div{align-items:center;gap:10px;display:flex}.asset-modal-head>div>span{background:#f1f0eb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.asset-modal-head h3{font-size:17px}.asset-modal-head>button{cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.asset-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.asset-form-grid label{color:#444;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.asset-form-grid label>span{align-items:center;gap:7px;display:flex}.asset-modal-backdrop[dir=rtl] .asset-form-grid label>span{text-align:right;justify-content:flex-end}.asset-form-grid input,.asset-form-grid select,.asset-form-grid textarea{color:#252525;text-align:start;background:#fff;border:1px solid #d8d1c5;border-radius:12px;outline:none;width:100%;padding:0 13px;font-family:inherit;font-size:13px}.asset-form-grid input,.asset-form-grid select{height:45px}.asset-form-grid textarea{resize:vertical;padding-top:11px}.asset-form-grid input:focus,.asset-form-grid select:focus,.asset-form-grid textarea:focus{border-color:#5b21b6;box-shadow:0 0 0 3px #5b21b621}.asset-form-grid input:disabled{color:#8a8a8a;background:#f5f3ef}.asset-form-grid small{color:#8a8a8a;font-weight:400}.asset-form-full{grid-column:1/-1}.asset-form-error{color:#be123c;background:#fff1f2;border-radius:10px;margin:0 22px;padding:10px 12px;font-size:12px}.asset-modal-actions{border-top:1px solid #e1dbd0;justify-content:flex-end;gap:10px;padding:17px 22px;display:flex}.asset-modal-actions button{cursor:pointer;border:0;border-radius:12px;height:43px;padding:0 18px;font-family:inherit;font-weight:800}.asset-modal-actions .secondary{color:#444;background:#f1f0eb}.asset-modal-actions .primary{color:#fff;background:#252525}.asset-modal-actions .danger-solid{color:#fff;background:#b42318}.asset-delete-modal{text-align:center;max-width:470px;padding-top:26px}.asset-delete-icon{color:#b42318;background:#fff1f2;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid}.asset-delete-modal h3{font-size:18px}.asset-delete-modal p{color:#666;margin-top:8px;font-size:13px}.asset-delete-warning{color:#92400e;text-align:start;background:#fffbeb;border-radius:11px;margin:16px 20px;padding:12px;font-size:12px;line-height:1.8}@keyframes assetPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes assetModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes assetModalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes assetModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes assetModalOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.98)}}body.dark-mode .assets-page,body.dark-mode .assets-list-card,body.dark-mode .asset-modal,body.dark-mode .assets-row-actions button{background:#1e293b!important;border-color:#475569!important}body.dark-mode .assets-toolbar,body.dark-mode .asset-modal-head,body.dark-mode .asset-modal-actions,body.dark-mode .assets-table td{border-color:#475569!important}body.dark-mode .assets-table th,body.dark-mode .assets-search,body.dark-mode .asset-form-grid input,body.dark-mode .asset-form-grid select,body.dark-mode .asset-form-grid textarea{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important}body.dark-mode .assets-table tbody tr:hover{background:#263449}body.dark-mode .assets-title-row h1,body.dark-mode .assets-toolbar h2,body.dark-mode .asset-modal-head h3,body.dark-mode .assets-name-cell strong,body.dark-mode .asset-form-grid label{color:#f8fafc!important}body.dark-mode .assets-page-heading p,body.dark-mode .assets-toolbar span,body.dark-mode .assets-description-cell,body.dark-mode .asset-form-grid small{color:#cbd5e1!important}body.dark-mode .assets-meta-badge,body.dark-mode .assets-index,body.dark-mode .asset-modal-head>button,body.dark-mode .asset-modal-head>div>span,body.dark-mode .asset-modal-actions .secondary{color:#e2e8f0!important;background:#0f172a!important;border-color:#475569!important}@media (width<=760px){.assets-page{padding:18px 14px}.assets-page-heading{flex-direction:column}.assets-primary-btn{justify-content:center;width:100%}.assets-toolbar{flex-direction:column;align-items:stretch}.assets-search{width:100%}.asset-form-grid{grid-template-columns:1fr}.asset-form-full{grid-column:auto}}.asset-form-grid-modern{grid-template-columns:1fr 1fr}.assets-page[dir=rtl]{text-align:right;direction:rtl}.assets-page[dir=ltr]{text-align:left;direction:ltr}.assets-page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.assets-page-head h1{color:var(--text,#252525);margin:0;font-size:24px;line-height:1.5}.assets-page-head p{color:var(--muted,#7b7b7b);margin:5px 0 0;font-size:12px;line-height:1.8}.assets-add-btn{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#252525;border:1px solid #252525;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.assets-add-btn:hover{background:#3b3b3b}.assets-list-head{border-bottom:1px solid var(--border,#ece6dc);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.assets-list-head h2{margin:0;font-size:16px;line-height:1.6}.assets-list-head small{color:var(--muted,#8a8a8a);margin-top:4px;font-size:11px;display:block}.assets-search{border-radius:8px;max-width:100%}.assets-search input{min-width:0;font-size:12px}.assets-table-wrap table{border-collapse:collapse;width:100%;min-width:740px}.assets-table-wrap th,.assets-table-wrap td{text-align:start;vertical-align:middle;border-bottom:1px solid var(--border,#ece6dc);padding:14px 16px;font-size:12px}.assets-table-wrap th{color:#6b7280;white-space:nowrap;background:#faf9f6;font-size:11px;font-weight:700}.assets-table-wrap tbody tr:last-child td{border-bottom:0}.assets-table-wrap tbody tr:hover{background:#fafafa}.assets-table-wrap td:last-child{overflow-wrap:anywhere;max-width:280px}.assets-actions{align-items:center;gap:6px;display:flex}.assets-actions button{color:#555;cursor:pointer;background:#fff;border:1px solid #e3ded6;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.assets-actions button:hover{background:#f1f1f1}.assets-actions button.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.assets-table-wrap .assets-empty{text-align:center;color:#969696;padding:70px 20px}.assets-empty svg{background:#f3f3f3;border-radius:8px;width:40px;height:40px;margin:0 auto 12px;padding:9px;display:block}.assets-add-btn:focus-visible,.assets-actions button:focus-visible{outline-offset:3px;outline:2px solid #315fc8}body.dark-mode .assets-page-head h1,body.dark-mode .assets-list-head h2{color:#f8fafc}body.dark-mode .assets-list-head,body.dark-mode .assets-table-wrap td{border-color:#475569}body.dark-mode .assets-table-wrap th,body.dark-mode .assets-actions button,body.dark-mode .assets-empty svg{color:#e2e8f0;background:#0f172a;border-color:#475569}body.dark-mode .assets-table-wrap tbody tr:hover{background:#263449}@media (width<=760px){.assets-page-head{flex-direction:column;align-items:stretch;gap:14px}.assets-list-head{flex-direction:column;align-items:stretch;padding:16px}.assets-list-head .assets-search{width:100%}.assets-page-head h1{font-size:21px}}.asset-category-field{grid-template-columns:1fr 46px;gap:8px;display:grid}.asset-category-field select{min-width:0}.asset-category-plus{color:#5b21b6;cursor:pointer;background:#f7f5ff;border:1px solid #d8d1c5;border-radius:12px;place-items:center;display:grid}.asset-category-modal{width:min(520px,94vw)}.asset-category-body{padding:22px}.asset-category-body label{flex-direction:column;gap:8px;font-weight:800;display:flex}.asset-category-body input{border:1px solid #d8d1c5;border-radius:12px;height:46px;padding:0 13px;font-family:inherit}.asset-type-code{color:#4338ca;direction:ltr;background:#eef2ff;border-radius:9px;padding:6px 9px;font-weight:800;display:inline-flex}.asset-delete-body{text-align:center;padding:24px}.asset-delete-body>svg{color:#b42318}.asset-delete-body .danger{color:#fff;background:#b42318;border:0;border-radius:12px;padding:0 18px;font-family:inherit;font-weight:800}@media (width<=680px){.asset-form-grid-modern{grid-template-columns:1fr}}.asset-waste-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.asset-waste-summary article{background:#fff;border:1px solid #ebe7f2;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.asset-waste-summary article>span{color:#6f42c1;background:#f3edff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.asset-waste-summary small,.asset-waste-summary em{color:#7d748a;font-style:normal;display:block}.asset-waste-summary strong{margin-top:4px;font-size:18px;display:block}.asset-waste-form{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.asset-waste-form label>span{align-items:center;gap:6px;margin-bottom:7px;font-weight:700;display:flex}.asset-waste-form select,.asset-waste-form input,.asset-waste-form textarea{background:#fff;border:1px solid #ddd7e8;border-radius:11px;width:100%;padding:10px 12px}.asset-waste-form .wide{grid-column:1/-1}.asset-code-picker{background:#faf9fc;border:1px solid #e6e0ef;border-radius:14px;padding:14px}.asset-code-picker-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.asset-code-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-code-grid label{cursor:pointer;background:#fff;border:1px solid #e3ddec;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.asset-code-grid label.selected{background:#f5f0ff;border-color:#8d68d8}.asset-code-grid label span{margin:0}.asset-code-grid b,.asset-code-grid small{display:block}.asset-code-grid small{color:#81788e;margin-top:3px}.asset-primary{color:#fff;cursor:pointer;background:#6f42c1;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 17px;font-weight:800;display:inline-flex}.asset-waste-form footer{justify-content:flex-end;display:flex}@media (width<=900px){.asset-waste-summary,.asset-code-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.asset-waste-summary,.asset-waste-form,.asset-code-grid{grid-template-columns:1fr}}.employees-page{min-height:100%;color:var(--text,#171717);background:#fff;padding:24px 28px 38px;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif}.employees-page[dir=rtl]{text-align:right}.employees-page[dir=ltr]{text-align:left}.employees-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.employees-title{align-items:center;gap:10px;display:flex}.employees-title span{color:#4f46e5;background:#eef2ff;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.employees-title h1{margin:0;font-size:25px}.employees-head p{color:#777;margin:6px 0 0;font-size:12px}.employees-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employees-page[dir=rtl] .employees-head-actions{justify-content:flex-start}.employees-head-actions button,.employees-toolbar label,.employee-actions button,.employee-modal footer button,.employee-delete-modal footer button{font:inherit}.employees-head-actions button{color:#222;cursor:pointer;background:#fff;border:1px solid #e5dfd5;border-radius:12px;align-items:center;gap:7px;height:41px;padding:0 13px;font-size:11px;font-weight:850;display:flex}.employees-head-actions button:first-child{color:#fff;background:#222;border-color:#222}.employees-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.employees-stats article{background:#fff;border:1px solid #ece7df;border-radius:16px;align-items:center;gap:11px;padding:15px;display:flex;box-shadow:0 10px 26px #0f172a09}.employees-stats article>svg{color:#4f46e5;background:#f3f1ed;border-radius:13px;width:40px;height:40px;padding:10px}.employees-stats span{color:#777;font-size:10px;display:block}.employees-stats strong{margin-top:3px;font-size:22px;display:block}.employees-card{background:#fff;border:1px solid #e8e2d9;border-radius:18px;overflow:hidden;box-shadow:0 15px 35px #0f172a0a}.employees-toolbar{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.employees-toolbar h2{margin:0;font-size:16px}.employees-toolbar small{color:#777;font-weight:800}.employees-toolbar label{color:#777;background:#faf9f6;border:1px solid #e4ded3;border-radius:13px;align-items:center;gap:8px;width:min(340px,100%);height:42px;padding:0 12px;display:flex}.employees-toolbar input{width:100%;font:inherit;text-align:inherit;color:inherit;background:0 0;border:0;outline:0}.employees-table-wrap{overflow:auto}.employees-table{border-collapse:collapse;width:100%;min-width:900px}.employees-table th{color:#777;text-align:inherit;background:#faf9f6;padding:12px;font-size:10px}.employees-table td{border-bottom:1px solid #f0ebe3;padding:12px;font-size:11px}.employees-table tbody tr{cursor:pointer;transition:background .18s}.employees-table tbody tr:hover{background:#faf9f6}.employee-name-cell{align-items:center;gap:9px;display:flex}.employee-name-cell>span{color:#fff;background:#222;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;overflow:hidden}.employee-name-cell img{object-fit:cover;width:100%;height:100%}.employee-name-cell strong{font-size:12px;display:block}.employee-name-cell small{color:#777;font-size:10px}.employee-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.employee-actions button{color:#222;cursor:pointer;background:#fff;border:1px solid #e4ded4;border-radius:10px;flex:none;place-items:center;width:33px;height:33px;display:grid}.employee-actions button.details{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.employee-actions .employee-more-btn{justify-content:center;align-items:center;gap:6px;min-width:108px;font-size:10px;font-weight:850;width:auto!important;padding:0 11px!important;display:inline-flex!important}.employee-actions .employee-more-btn span{display:inline-block}.employee-actions button.danger{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.employees-empty{color:#777;place-items:center;gap:8px;min-height:170px;display:grid}.employee-modal-backdrop{z-index:300000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a8f;place-items:center;padding:16px;animation:.18s both employeeBackdrop;display:grid;position:fixed;inset:0}.employee-modal{background:#fff;border:1px solid #ddd7ce;border-radius:19px;width:min(820px,100%);max-height:91vh;animation:.22s cubic-bezier(.2,.8,.2,1) both employeeModal;overflow:auto;box-shadow:0 30px 90px #00000047}.employee-modal>header{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.employee-modal>header>div{align-items:center;gap:9px;display:flex}.employee-modal h2{margin:0;font-size:16px}.employee-modal>header button{width:35px;height:35px;color:inherit;cursor:pointer;background:#f4f2ee;border:0;border-radius:10px;place-items:center;display:grid}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.employee-form-grid label{gap:6px;display:grid}.employee-form-grid label.full{grid-column:1/-1}.employee-form-grid label>span{align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea{color:inherit;font:inherit;text-align:inherit;background:#fbfaf7;border:1px solid #ded8cf;border-radius:11px;outline:0;padding:10px 11px}.employee-form-grid input,.employee-form-grid select{height:42px}.employee-form-grid textarea{resize:vertical}.employee-job-picker{grid-template-columns:1fr 42px;gap:8px;display:grid}.employee-job-picker select{width:100%;min-width:0}.employee-job-picker button{color:#fff;cursor:pointer;background:#222;border:1px solid #222;border-radius:11px;place-items:center;height:42px;display:grid}.employee-photo-field button{color:#777;min-height:78px;font:inherit;cursor:pointer;background:#fbfaf7;border:1px dashed #d8d0c4;border-radius:13px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex;overflow:hidden}.employee-photo-field img{object-fit:cover;border-radius:12px;width:58px;height:58px}.employee-form-error{color:#be123c;background:#fff1f2;border-radius:10px;margin:0 18px 12px;padding:10px;font-size:11px}.employee-modal footer,.employee-delete-modal footer{border-top:1px solid #eee8df;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.employee-modal footer button,.employee-delete-modal footer button{color:inherit;cursor:pointer;background:#f7f5f1;border:1px solid #ded8cf;border-radius:11px;padding:9px 15px;font-weight:850}.employee-modal footer .primary{color:#fff;background:#222;border-color:#222}.employee-delete-modal footer .danger{color:#fff;background:#be123c;border-color:#be123c}.employee-delete-modal{text-align:center;background:#fff;border-radius:18px;width:min(430px,100%);padding:26px;box-shadow:0 30px 90px #00000047}.employee-delete-modal>svg{color:#be123c}.employee-delete-modal h2{margin:8px 0}.employee-delete-modal p{color:#777;font-size:12px}.employee-delete-modal strong{margin-top:8px;display:block}.employee-job-modal-backdrop{z-index:350000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172aa3;place-items:center;padding:16px;animation:.18s both employeeBackdrop;display:grid;position:fixed;inset:0}.employee-job-modal{background:#fff;border:1px solid #ddd7ce;border-radius:18px;width:min(430px,96vw);animation:.2s cubic-bezier(.2,.8,.2,1) both employeeModal;overflow:hidden;box-shadow:0 30px 90px #0000004d}.employee-job-modal header{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.employee-job-modal header>div{align-items:center;gap:9px;display:flex}.employee-job-modal header span{color:#4f46e5;background:#eef2ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.employee-job-modal h2{margin:0;font-size:16px}.employee-job-modal header button{width:34px;height:34px;color:inherit;cursor:pointer;background:#f4f2ee;border:0;border-radius:10px;place-items:center;display:grid}.employee-job-modal-body{padding:18px}.employee-job-modal label{gap:7px;display:grid}.employee-job-modal label>span{align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.employee-job-modal input{height:42px;color:inherit;font:inherit;text-align:inherit;direction:inherit;background:#fbfaf7;border:1px solid #ded8cf;border-radius:11px;outline:0;padding:0 11px}.employee-job-modal input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.employee-job-modal footer{border-top:1px solid #eee8df;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.employee-job-modal footer button{color:inherit;font:inherit;cursor:pointer;background:#f7f5f1;border:1px solid #ded8cf;border-radius:11px;align-items:center;gap:6px;padding:9px 15px;font-weight:850;display:inline-flex}.employee-job-modal footer .primary{color:#fff;background:#222;border-color:#222}.employee-job-modal-backdrop[dir=rtl],.employee-job-modal-backdrop[dir=rtl] .employee-job-modal{text-align:right;direction:rtl}.employee-job-modal-backdrop[dir=ltr],.employee-job-modal-backdrop[dir=ltr] .employee-job-modal{text-align:left;direction:ltr}.job-error{margin:10px 0 0!important}body.dark-mode .employees-page,body.dark-mode .employees-card,body.dark-mode .employees-stats article,body.dark-mode .employee-modal,body.dark-mode .employee-delete-modal{color:#f8fafc;background:#1e293b;border-color:#475569}body.dark-mode .employee-job-modal,body.dark-mode .employees-toolbar,body.dark-mode .employee-modal>header,body.dark-mode .employee-modal footer,body.dark-mode .employee-delete-modal footer,body.dark-mode .employee-job-modal header,body.dark-mode .employee-job-modal footer{border-color:#475569}body.dark-mode .employee-job-modal{color:#f8fafc;background:#1e293b}body.dark-mode .employees-table th,body.dark-mode .employees-toolbar label,body.dark-mode .employee-form-grid input,body.dark-mode .employee-form-grid select,body.dark-mode .employee-form-grid textarea,body.dark-mode .employee-modal>header button,body.dark-mode .employee-photo-field button,body.dark-mode .employee-job-modal input,body.dark-mode .employee-job-modal header button{color:#f8fafc;background:#0f172a;border-color:#475569}body.dark-mode .employees-table tbody tr:hover{background:#263449}@keyframes employeeBackdrop{0%{opacity:0}to{opacity:1}}@keyframes employeeModal{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=850px){.employees-head{flex-direction:column}.employees-stats,.employee-form-grid{grid-template-columns:1fr}.employees-head-actions{width:100%}.employees-head-actions button{flex:1;justify-content:center}.employee-form-grid label.full{grid-column:auto}}body.dark-mode .employee-actions button{color:#f8fafc;background:#0f172a;border-color:#475569}body.dark-mode .employee-actions button.details{color:#eef2ff;background:#312e81;border-color:#6366f1}body.dark-mode .employee-actions button.danger{color:#fecdd3;background:#4c0519;border-color:#9f1239}@media (width<=1050px){.employee-actions .employee-more-btn{min-width:96px;padding:0 8px!important}.employee-actions .employee-more-btn span{font-size:9px}}.employees-stats-four{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-money-pair{flex-direction:column;gap:3px;margin-top:2px;display:flex}.employee-money-pair strong{font-size:17px!important}.employee-money-pair small{color:var(--muted,#7b756d);font-size:11px;font-weight:800}@media (width<=1050px){.employees-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.employees-stats-four{grid-template-columns:1fr}}.employee-detail-page{background:var(--page-bg,#fff);min-height:100%;color:var(--text,#171717);padding:22px 24px 38px;animation:.28s ease-out both employeeDetailFade}.employee-detail-page[dir=rtl]{text-align:right;direction:rtl}.employee-detail-page[dir=ltr]{text-align:left;direction:ltr}.employee-detail-hero{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.employee-back-btn{white-space:nowrap;color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#202124;border:1px solid #202124;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:850;transition:background .18s,border-color .18s;display:inline-flex}.employee-back-btn:hover{background:#363739;border-color:#363739}.employee-back-btn:focus-visible{outline-offset:3px;outline:2px solid #315fc8}.employee-back-btn svg{flex-shrink:0}.employee-detail-hero>button,.employee-detail-actions button,.employee-detail-empty button{height:40px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2ddd5;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:850;transition:all .18s;display:inline-flex}.employee-detail-hero>button:hover,.employee-detail-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.employee-detail-profile{align-items:center;gap:12px;min-width:0;display:flex}.employee-detail-profile>span{color:#fff;background:#202124;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:21px;font-weight:900;display:grid;overflow:hidden}.employee-detail-profile img{object-fit:cover;width:100%;height:100%}.employee-detail-profile h1{margin:0;font-size:23px}.employee-detail-profile p{color:#7b7b7b;margin:4px 0 0;font-size:11px}.employee-detail-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-detail-actions button.salary{color:#fff;background:#202124;border-color:#202124}.employee-detail-actions button.penalty{color:#be123c;background:#fff1f2;border-color:#fecdd3}.employee-detail-actions button.overtime{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.employee-profile-card{background:#fff;border:1px solid #ebe5dc;border-radius:17px;margin-bottom:14px;padding:17px;box-shadow:0 10px 28px #0f172a09}.employee-profile-card-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.employee-profile-card-title>svg{color:#4f46e5;background:#eef2ff;border-radius:11px;width:37px;height:37px;padding:9px}.employee-profile-card-title h2{margin:0;font-size:15px}.employee-profile-card-title span{color:#9a9a9a;text-align:inherit;direction:ltr;margin-top:2px;font-size:9px;display:block}.employee-detail-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.employee-detail-info article{background:#fcfbf9;border:1px solid #eee9e2;border-radius:13px;align-items:center;gap:9px;min-height:73px;padding:12px;display:flex}.employee-detail-info article>svg{color:#5b50df;background:#f3f0ff;border-radius:11px;flex:none;width:35px;height:35px;padding:9px}.employee-detail-info span{color:#858585;font-size:9px;display:block}.employee-detail-info strong{overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.45;display:block}.employee-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.employee-detail-kpis article{background:#fff;border:1px solid #ebe6de;border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex;box-shadow:0 9px 24px #0f172a08}.employee-detail-kpis article>svg{color:#047857;background:#ecfdf5;border-radius:12px;flex:none;width:39px;height:39px;padding:10px}.employee-detail-kpis article.remaining>svg{color:#c2410c;background:#fff7ed}.employee-detail-kpis article.penalty>svg{color:#be123c;background:#fff1f2}.employee-detail-kpis article.overtime>svg{color:#1d4ed8;background:#eff6ff}.employee-detail-kpis span{color:#7e7e7e;font-size:9px;display:block}.employee-detail-kpis strong{text-align:start;direction:ltr;margin-top:2px;font-size:18px;display:block}.employee-detail-kpis small{color:#8b8b8b;margin-top:2px;font-size:8px;display:block}.employee-current-month-card{background:#faf9f6;border:1px solid #e7e1d8;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.employee-current-month-card>div{border-inline-end:1px solid #e7e1d8;padding:13px 14px}.employee-current-month-card>div:last-child{border-inline-end:0}.employee-current-month-card span{color:#777;font-size:9px;display:block}.employee-current-month-card strong{margin-top:4px;font-size:14px;display:block}.employee-current-month-card .positive{color:#047857}.employee-current-month-card .negative{color:#be123c}.employee-current-month-card .final{color:#fff;background:#202124}.employee-current-month-card .final span{color:#d1d5db}.employee-current-month-card .final strong{font-size:17px}.employee-detail-records{background:#fff;border:1px solid #e8e2d9;border-radius:17px;overflow:hidden;box-shadow:0 14px 34px #0f172a09}.employee-records-title{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.employee-records-title>div{align-items:center;gap:8px;display:flex}.employee-records-title h2{margin:0;font-size:15px}.employee-records-title>span{background:#f1f0ec;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:10px;font-weight:900;display:grid}.employee-detail-table-wrap{overflow:auto}.employee-detail-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.employee-detail-table-wrap th{color:#787878;text-align:inherit;white-space:nowrap;background:#faf9f6;padding:11px 12px;font-size:9px}.employee-detail-table-wrap td{border-bottom:1px solid #f0ebe3;padding:11px 12px;font-size:10px}.employee-detail-date{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.employee-detail-type{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.employee-detail-type.salary{color:#047857;background:#ecfdf5}.employee-detail-type.penalty{color:#be123c;background:#fff1f2}.employee-detail-type.overtime{color:#1d4ed8;background:#eff6ff}.employee-detail-type.advance{color:#c2410c!important;background:#fff7ed!important}.employee-detail-table-wrap td.salary{color:#047857;font-weight:900}.employee-detail-table-wrap td.penalty{color:#be123c;font-weight:900}.employee-detail-table-wrap td.overtime{color:#1d4ed8;font-weight:900}.employee-detail-desc{white-space:nowrap;text-overflow:ellipsis;color:#666;max-width:240px;overflow:hidden}.employee-detail-delete{color:#be123c;font:inherit;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.employee-detail-no-record{color:#888;text-align:center!important;padding:42px!important}.employee-detail-empty{color:#777;background:#fff;border:1px solid #e8e2d9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:420px;display:flex}.employee-detail-empty h2{color:#222;margin:0}.employee-detail-modal-backdrop{z-index:300000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a9e;place-items:center;padding:16px;animation:.18s both employeeDetailBackdrop;display:grid;position:fixed;inset:0}.employee-detail-modal{background:#fff;border:1px solid #ddd7ce;border-radius:18px;width:min(650px,96vw);max-height:91vh;animation:.22s cubic-bezier(.2,.8,.2,1) both employeeDetailModal;overflow:auto;box-shadow:0 30px 90px #00000047}.employee-detail-modal header{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.employee-detail-modal header>div{align-items:center;gap:9px;display:flex}.employee-detail-modal header span{color:#4f46e5;background:#eef2ff;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.employee-detail-modal h2{margin:0;font-size:15px}.employee-detail-modal header button{width:34px;height:34px;color:inherit;cursor:pointer;background:#f4f2ee;border:0;border-radius:9px;place-items:center;display:grid}.employee-detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:17px;display:grid}.employee-detail-form-grid label{gap:6px;display:grid}.employee-detail-form-grid label.full{grid-column:1/-1}.employee-detail-form-grid label>span{align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.employee-detail-form-grid input,.employee-detail-form-grid textarea{color:inherit;font:inherit;text-align:inherit;direction:inherit;background:#fbfaf7;border:1px solid #ded8cf;border-radius:10px;outline:0;padding:9px 10px;font-size:11px}.employee-detail-form-grid input{height:40px}.employee-detail-form-grid input[readonly]{color:#777;cursor:not-allowed;background:#f1f1ee}.employee-detail-form-grid textarea{resize:vertical}.employee-salary-summary{border:1px solid #e8e2d9;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 17px 11px;display:grid;overflow:hidden}.employee-salary-summary article{background:#faf9f6;border-inline-end:1px solid #e8e2d9;padding:10px}.employee-salary-summary article:last-child{border-inline-end:0}.employee-salary-summary article.remaining{color:#fff;background:#202124}.employee-salary-summary span{color:#7d7d7d;font-size:8px;display:block}.employee-salary-summary article.remaining span{color:#d1d5db}.employee-salary-summary strong{text-align:start;direction:ltr;margin-top:3px;font-size:12px;display:block}.employee-salary-summary .positive{color:#047857}.employee-salary-summary .negative{color:#be123c}.employee-salary-note{color:#1e40af;background:#eff6ff;border-radius:10px;margin:0 17px 12px;padding:9px 10px;font-size:9px;line-height:1.7}.employee-detail-error{color:#be123c;background:#fff1f2;border-radius:10px;margin:0 17px 11px;padding:10px;font-size:10px}.employee-detail-modal footer{border-top:1px solid #eee8df;justify-content:flex-end;gap:8px;padding:13px 17px;display:flex}.employee-detail-modal footer button{color:inherit;font:inherit;cursor:pointer;background:#f7f5f1;border:1px solid #ded8cf;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:10px;font-weight:850;display:inline-flex}.employee-detail-modal footer .primary{color:#fff;background:#202124;border-color:#202124}.employee-detail-modal-backdrop[dir=rtl],.employee-detail-modal-backdrop[dir=rtl] .employee-detail-modal{text-align:right;direction:rtl}.employee-detail-modal-backdrop[dir=ltr],.employee-detail-modal-backdrop[dir=ltr] .employee-detail-modal{text-align:left;direction:ltr}body.dark-mode .employee-detail-page{color:#f8fafc;background:#0f172a}body.dark-mode .employee-profile-card,body.dark-mode .employee-detail-kpis article,body.dark-mode .employee-detail-records,body.dark-mode .employee-detail-empty,body.dark-mode .employee-detail-modal{color:#f8fafc;background:#1e293b;border-color:#475569}body.dark-mode .employee-detail-info article,body.dark-mode .employee-current-month-card,body.dark-mode .employee-salary-summary article{background:#111c2e;border-color:#475569}body.dark-mode .employee-records-title,body.dark-mode .employee-detail-modal header,body.dark-mode .employee-detail-modal footer{border-color:#475569}body.dark-mode .employee-detail-table-wrap th,body.dark-mode .employee-detail-form-grid input,body.dark-mode .employee-detail-form-grid textarea,body.dark-mode .employee-detail-modal header button{color:#f8fafc;background:#0f172a;border-color:#475569}body.dark-mode .employee-detail-form-grid input[readonly]{color:#cbd5e1;background:#263449}body.dark-mode .employee-detail-desc,body.dark-mode .employee-detail-profile p,body.dark-mode .employee-detail-empty h2{color:#e5e7eb}body.dark-mode .employee-current-month-card>div{border-color:#475569}body.dark-mode .employee-salary-note{color:#bfdbfe;background:#172554}@keyframes employeeDetailFade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes employeeDetailBackdrop{0%{opacity:0}to{opacity:1}}@keyframes employeeDetailModal{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.employee-detail-hero{grid-template-columns:1fr}.employee-detail-hero>button{width:max-content}.employee-detail-info,.employee-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-current-month-card{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-current-month-card>div:nth-child(3){border-inline-end:0}.employee-current-month-card>div:nth-child(-n+3){border-bottom:1px solid #e7e1d8}}@media (width<=680px){.employee-detail-page{padding:14px}.employee-detail-actions{grid-template-columns:1fr;gap:6px;display:grid}.employee-detail-actions button{width:100%}.employee-detail-info,.employee-detail-kpis,.employee-detail-form-grid{grid-template-columns:1fr}.employee-detail-form-grid label.full{grid-column:auto}.employee-current-month-card{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-current-month-card>div{border-bottom:1px solid #e7e1d8}.employee-current-month-card>div:nth-child(2n){border-inline-end:0}.employee-current-month-card>div:nth-last-child(-n+2){border-bottom:0}.employee-salary-summary{grid-template-columns:1fr 1fr}.employee-salary-summary article{border-bottom:1px solid #e8e2d9}.employee-salary-summary article:nth-child(2n){border-inline-end:0}.employee-salary-summary article.remaining{border-bottom:0;grid-column:1/-1}.employee-detail-profile h1{font-size:20px}}.teacher-ledger-card{background:#fff;border:1px solid #e8e2d9;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #0f172a09}.teacher-ledger-head{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 14px;display:flex}.teacher-ledger-head>div{align-items:center;gap:8px;display:flex}.teacher-ledger-head h2{margin:0;font-size:14px}.teacher-ledger-head p{color:#8b8b8b;margin:2px 0 0;font-size:9px}.teacher-ledger-head>span{color:#475569;background:#f5f5f4;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800}.teacher-ledger-table-wrap{overflow:auto}.teacher-ledger-table{border-collapse:collapse;width:100%;min-width:760px}.teacher-ledger-table th{color:#71717a;text-align:inherit;white-space:nowrap;background:#faf9f6;border-bottom:1px solid #eee8df;padding:9px 10px;font-size:8px}.teacher-ledger-table td{border-bottom:1px solid #f0ebe3;padding:9px 10px;font-size:9px}.teacher-ledger-table tbody tr:hover{background:#fcfcfb}.teacher-ledger-table .ledger-title{max-width:390px;font-weight:700}.teacher-ledger-table .ledger-debit{color:#047857;direction:ltr;font-weight:850}.teacher-ledger-table .ledger-credit{color:#be123c;direction:ltr;font-weight:850}.teacher-ledger-table .ledger-balance{direction:ltr;font-weight:900}.teacher-ledger-table tfoot td{color:#fff;background:#202124;border:0;padding:11px 10px;font-weight:900}.teacher-ledger-empty{color:#8b8b8b;text-align:center!important;padding:34px!important}body.dark-mode .teacher-ledger-card{background:#1e293b;border-color:#475569}body.dark-mode .teacher-ledger-head{border-color:#475569}body.dark-mode .teacher-ledger-head>span,body.dark-mode .teacher-ledger-table th{color:#cbd5e1;background:#0f172a}body.dark-mode .teacher-ledger-table td{border-color:#334155}body.dark-mode .teacher-ledger-table tbody tr:hover{background:#182437}:is(.page-content:has(.employee-detail-page),.employee-detail-page,.employee-detail-modal,.employee-detail-table-wrap,.teacher-ledger-table-wrap,.employee-teacher-calc-table){scrollbar-width:none!important;-ms-overflow-style:none!important}.page-content:has(.employee-detail-page)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.employee-detail-page::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.employee-detail-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.employee-detail-table-wrap::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.teacher-ledger-table-wrap::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.employee-teacher-calc-table::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.employee-detail-modal{overscroll-behavior:contain;overflow-y:auto!important}.employee-teacher-salary-calc{background:linear-gradient(#fff,#fcfbf8);border:1px solid #e7e2da;border-radius:14px;margin:0 17px 12px;overflow:hidden}.employee-teacher-salary-calc-head{background:#faf9f6;border-bottom:1px solid #ece7df;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:0 11px;display:flex}.employee-teacher-salary-calc-head>div{align-items:center;gap:6px;display:flex}.employee-teacher-salary-calc-head strong{font-size:10px}.employee-teacher-salary-calc-head>span{color:#047857;direction:ltr;font-size:12px;font-weight:950}.employee-teacher-calc-top{border-bottom:1px solid #eee9e2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.employee-teacher-calc-top>div{border-inline-end:1px solid #eee9e2;padding:9px 10px}.employee-teacher-calc-top>div:last-child{border-inline-end:0}.employee-teacher-calc-top small{color:#7c7c7c;font-size:8px;display:block}.employee-teacher-calc-top b{direction:ltr;margin-top:3px;font-size:10px;display:block}.employee-teacher-calc-table{overflow:auto}.employee-teacher-calc-table>div{grid-template-columns:minmax(135px,1.5fr) repeat(4,minmax(75px,1fr));min-width:590px;display:grid}.employee-teacher-calc-table>div>span{border-bottom:1px solid #f0ebe4;padding:7px 9px;font-size:8px}.employee-teacher-calc-table .head{color:#64748b;background:#f8fafc;font-weight:850}.employee-teacher-calc-table .share{color:#047857;direction:ltr;font-weight:950}.employee-teacher-calc-table .empty{text-align:center;color:#94a3b8;padding:12px;display:block!important}.teacher-ledger-card{border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 12px 32px #0f172a0d!important}.teacher-ledger-head{background:linear-gradient(#fff,#fbfcfd);min-height:64px!important;padding:12px 15px!important}.teacher-ledger-head>div>svg{color:#4f46e5!important;background:#eef2ff!important;border-radius:11px!important;width:38px!important;height:38px!important;padding:9px!important}.teacher-ledger-head h2{font-size:15px!important;font-weight:950!important}.teacher-ledger-head p{font-size:9px!important}.teacher-ledger-table th{height:39px;color:#64748b!important;background:#f8fafc!important;font-size:8px!important;font-weight:900!important}.teacher-ledger-table td{height:42px;font-size:9px!important}.teacher-ledger-table .ledger-title{font-weight:800!important}.teacher-ledger-table .ledger-debit{background:#f0fdf4;color:#047857!important;font-weight:950!important}.teacher-ledger-table .ledger-credit{background:#fff1f2;color:#be123c!important;font-weight:950!important}.teacher-ledger-table .ledger-balance{color:#111827;background:#f8fafc;font-weight:950!important}.teacher-ledger-table tfoot td{min-height:45px;color:#fff!important;background:#18181b!important;font-size:10px!important}body.dark-mode .employee-teacher-salary-calc{background:#111827;border-color:#374151}body.dark-mode .employee-teacher-salary-calc-head,body.dark-mode .employee-teacher-calc-table .head{background:#0f172a;border-color:#374151}body.dark-mode .employee-teacher-calc-top,body.dark-mode .employee-teacher-calc-top>div,body.dark-mode .employee-teacher-calc-table>div>span{border-color:#374151}body.dark-mode .teacher-ledger-table .ledger-debit{background:#0c2d22}body.dark-mode .teacher-ledger-table .ledger-credit{background:#35141b}body.dark-mode .teacher-ledger-table .ledger-balance{color:#f8fafc;background:#111827}@media (width<=700px){.employee-teacher-calc-top{grid-template-columns:1fr 1fr}}.employee-detail-simple{flex-direction:column;gap:14px;display:flex}.employee-simple-topbar{justify-content:flex-end;display:flex}.employee-simple-summary{border:1px solid var(--border,#e7e2d9);background:var(--panel-bg,#fff);border-radius:20px;grid-template-columns:minmax(280px,.8fr) 1.6fr;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 10px 28px #231e1609}.employee-simple-identity{align-items:center;gap:14px;display:flex}.employee-simple-avatar{color:#315fc8;background:#eef3ff;border-radius:18px;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:28px;font-weight:900;display:grid;overflow:hidden}.employee-simple-avatar img{object-fit:cover;width:100%;height:100%}.employee-simple-identity small{color:#315fc8;font-size:10px;font-weight:800}.employee-simple-identity h1{margin:3px 0;font-size:24px}.employee-simple-identity p{color:var(--muted,#817b72);direction:ltr;margin:0;font-size:10px}.employee-simple-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.employee-simple-summary-grid article,.employee-simple-details-grid article{background:var(--soft-bg,#f8f6f2);border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.employee-simple-summary-grid span,.employee-simple-details-grid span{color:var(--muted,#817b72);font-size:9.5px}.employee-simple-summary-grid strong,.employee-simple-details-grid strong{color:var(--text,#171717);font-size:12px}.employee-tabs-shell{border:1px solid var(--border,#e7e2d9);background:var(--panel-bg,#fff);border-radius:19px;overflow:hidden;box-shadow:0 12px 32px #231e160a}.employee-tabs-bar{border-bottom:1px solid var(--border,#e7e2d9);grid-template-columns:repeat(6,minmax(128px,1fr));display:grid;overflow-x:auto}.employee-tabs-bar button{border:0;border-inline-end:1px solid var(--border,#eee9e1);min-height:58px;color:var(--muted,#777068);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font:800 10px Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;display:flex;position:relative}.employee-tabs-bar button:last-child{border-inline-end:0}.employee-tabs-bar button:hover{background:var(--page-bg,#f8f6f2);color:var(--text,#171717)}.employee-tabs-bar button.active{color:#315fc8;background:#f1f5ff}.employee-tabs-bar button.active:after{content:"";background:#315fc8;border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 14px 0}.employee-tab-content{min-height:330px;padding:22px}.employee-tab-heading{border-bottom:1px solid var(--border,#eee9e1);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;display:flex}.employee-tab-heading h2{margin:0;font-size:15px}.employee-tab-heading p{color:var(--muted,#847e75);margin:4px 0 0;font-size:9.5px}.employee-tab-heading>svg{color:#315fc8;background:#eef3ff;border-radius:12px;width:42px;height:42px;padding:10px}.employee-simple-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-simple-details-grid .full{grid-column:1/-1}.employee-tab-placeholder{text-align:center;min-height:250px;color:var(--muted,#817b72);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.employee-tab-placeholder h3{color:var(--text,#171717);margin:5px 0 0}.employee-tab-placeholder p{margin:0;font-size:11px}body.dark-mode .employee-simple-summary,body.dark-mode .employee-tabs-shell{box-shadow:none}body.dark-mode .employee-tabs-bar button.active{background:#315fc829}@media (width<=1100px){.employee-simple-summary{grid-template-columns:1fr}.employee-simple-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-tabs-bar{grid-template-columns:repeat(6,minmax(140px,1fr))}}@media (width<=650px){.employee-simple-summary-grid,.employee-simple-details-grid{grid-template-columns:1fr}.employee-tab-content{padding:15px}.employee-simple-summary{padding:14px}.employee-simple-avatar{flex-basis:62px;width:62px;height:62px}}.employee-payroll-tab-actions{align-items:center;gap:7px;display:flex}.employee-payroll-tab-actions button{height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd7ce;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.employee-payroll-tab-actions button.primary{color:#fff;background:#171717;border-color:#171717}.employee-payroll-tab-actions button:disabled{opacity:.45;cursor:not-allowed}.employee-payroll-records{border:1px solid #eee8df;border-radius:14px;overflow:auto}.employee-payroll-records table{border-collapse:collapse;width:100%;min-width:760px}.employee-payroll-records th{color:#64748b;text-align:inherit;background:#faf9f6;padding:10px;font-size:9px}.employee-payroll-records td{border-top:1px solid #f0ebe3;padding:11px 10px;font-size:10px}.employee-payroll-empty{color:#64748b;align-content:center;place-items:center;gap:7px;min-height:150px;display:grid}.employee-simple-summary-grid article,.employee-simple-details-grid article{justify-content:center;min-height:66px;padding:13px 15px}.employee-simple-summary-grid span,.employee-simple-details-grid span{color:var(--muted,#7b746b);font-size:10px;font-weight:750;line-height:1.4;display:block}.employee-simple-summary-grid strong,.employee-simple-details-grid strong{color:var(--text,#171717);margin-top:3px;font-size:14px;font-weight:950;line-height:1.5;display:block}.employee-financial-list{flex-direction:column;gap:10px;display:flex}.employee-financial-row{background:#fff;border:1px solid #e8e2d9;border-radius:14px;grid-template-columns:44px repeat(5,minmax(120px,1fr)) minmax(150px,.9fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 6px 18px #1e232d09}.employee-financial-row>div{border-inline-end:1px solid #eee9e2;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:11px 12px;display:flex}.employee-financial-row>div:last-child{border-inline-end:0}.employee-financial-row span{color:#807970;font-size:9px;font-weight:750}.employee-financial-row strong{color:#171717;overflow-wrap:anywhere;font-size:12px;font-weight:900}.employee-financial-index{background:#faf9f6;align-items:center!important;font-size:12px!important;font-weight:950!important}.record-kind{border-radius:999px;align-self:flex-start;padding:4px 8px!important;font-size:9px!important}.record-kind.salary{background:#eef2ff;color:#315fc8!important}.record-kind.payment{background:#eafaf2;color:#087a4d!important}.employee-financial-row.payment{border-inline-start:4px solid #22a06b}.employee-financial-row.salary{border-inline-start:4px solid #5574d8}.employee-financial-actions{justify-content:flex-start;align-items:center;flex-direction:row!important;gap:6px!important}.employee-financial-actions button{min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded8cf;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.employee-financial-actions button.danger{color:#c33131;background:#fff7f7;border-color:#f0caca}.employee-attendance-profile-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);gap:14px;display:grid}.employee-attendance-profile-list{flex-direction:column;gap:8px;display:flex}.employee-attendance-profile-list button{text-align:inherit;cursor:pointer;background:#fff;border:1px solid #e7e2da;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.employee-attendance-profile-list button.active{background:#f3f1ff;border-color:#6d63ee;box-shadow:0 0 0 2px #6d63ee14}.employee-attendance-profile-list button div{flex-direction:column;gap:4px;display:flex}.employee-attendance-profile-list strong{font-size:11px}.employee-attendance-profile-list small{color:#7f786f;font-size:9px}.employee-attendance-profile-list button>span{color:#315fc8;background:#eef3ff;border-radius:8px;place-items:center;min-width:42px;height:28px;font-size:10px;font-weight:900;display:grid}.employee-attendance-profile-detail{border:1px solid #e7e2da;border-radius:14px;min-height:260px;padding:12px}.employee-attendance-profile-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.employee-attendance-profile-summary article{background:#f8f7f4;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.employee-attendance-profile-summary span{color:#807970;font-size:9px}.employee-attendance-profile-summary strong{font-size:17px}.employee-attendance-day-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.employee-attendance-day-list>div{border:1px solid #eee8e0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.employee-attendance-day-list span{font-size:10px}.attendance-status{border-radius:999px;padding:4px 8px;font-size:9px}.attendance-status.present{color:#087a4d;background:#eafaf2}.attendance-status.absent{color:#bd2f2f;background:#fff0f0}.attendance-status.leave{color:#9b6500;background:#fff8e8}.attendance-status.holiday{color:#315fc8;background:#eef2ff}.attendance-status.pending{color:#777;background:#f3f3f3}.employee-profit-panel{grid-template-columns:260px 1fr;gap:14px;display:grid}.employee-profit-total{color:#fff;background:linear-gradient(135deg,#202f64,#315fc8);border-radius:16px;flex-direction:column;justify-content:center;gap:8px;padding:20px;display:flex}.employee-profit-total span{opacity:.8;font-size:10px}.employee-profit-total strong{font-size:24px}.employee-profit-classes{border:1px solid #e8e2da;border-radius:14px;overflow:hidden}.employee-profit-classes article{border-bottom:1px solid #eee9e2;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.employee-profit-classes article:last-child{border-bottom:0}.employee-profit-classes article div{flex-direction:column;gap:4px;display:flex}.employee-profit-classes span{font-size:11px;font-weight:900}.employee-profit-classes small{color:#807970;font-size:9px}.employee-profit-classes strong{color:#087a4d;font-size:12px}.employee-activity-list{flex-direction:column;gap:8px;display:flex}.employee-activity-list article{background:#fff;border:1px solid #ebe5dd;border-radius:11px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.employee-activity-list article div{flex-direction:column;gap:3px;display:flex}.employee-activity-list article strong{font-size:10.5px}.employee-activity-list article small{color:#827b72;font-size:8.5px}.employee-activity-list article>b{font-size:11px}.activity-dot{background:#94a3b8;border-radius:50%;width:9px;height:9px}.activity-dot.salary{background:#5574d8}.activity-dot.payment{background:#22a06b}.activity-dot.attendance{background:#8b5cf6}.activity-dot.penalty{background:#e05252}.activity-dot.bonus{background:#d4a72c}body.dark-mode .employee-financial-row,body.dark-mode .employee-attendance-profile-list button,body.dark-mode .employee-attendance-profile-detail,body.dark-mode .employee-profit-classes,body.dark-mode .employee-activity-list article{background:#111827;border-color:#374151}body.dark-mode .employee-financial-row>div{border-color:#374151}body.dark-mode .employee-financial-index,body.dark-mode .employee-attendance-profile-summary article{background:#0f172a}body.dark-mode .employee-financial-row strong,body.dark-mode .employee-attendance-profile-list strong{color:#f8fafc}@media (width<=1150px){.employee-financial-row{grid-template-columns:42px repeat(3,minmax(130px,1fr))}.employee-financial-actions{border-top:1px solid #eee9e2;grid-column:1/-1}.employee-attendance-profile-layout,.employee-profit-panel{grid-template-columns:1fr}}@media (width<=700px){.employee-financial-row{grid-template-columns:1fr 1fr}.employee-financial-index{grid-column:1/-1}.employee-attendance-profile-summary,.employee-attendance-day-list{grid-template-columns:1fr 1fr}}.employee-account-ledger{margin-bottom:20px}.employee-account-summary{border-block:1px solid var(--border,#e5e7eb);background:var(--page-bg,#fafafa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.employee-account-summary>div{gap:5px;display:grid}.employee-account-summary strong{font-size:15px}.employee-account-summary span,.employee-account-summary small{color:var(--muted,#777);font-size:12px}.employee-account-summary b{font-size:19px}.employee-ledger-scroll{overflow:auto}.employee-ledger-table{border-collapse:collapse;text-align:start;width:100%;min-width:800px}.employee-ledger-table th,.employee-ledger-table td{text-align:start;border-bottom:1px solid var(--border,#e5e7eb);font-variant-numeric:tabular-nums;padding:13px 16px;font-size:13px}.employee-ledger-table thead,.employee-ledger-table tfoot{background:var(--page-bg,#f4f5f6);font-weight:800}.employee-ledger-table th{font-size:12px}.employee-ledger-table td small{color:var(--muted,#777);margin-top:4px;font-size:11px;display:block}.employee-account-ledger .ledger-credit{color:#047857}.employee-ledger-table tbody tr:hover{background:var(--page-bg,#fafafa)}body.dark-mode .employee-account-ledger .ledger-credit{color:#34d399}@media (width<=600px){.employee-account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px;display:grid}.employee-account-summary b{font-size:16px}}body.dark-mode .employee-detail-page{--panel-bg:#18181f;--page-bg:#22222b;--soft-bg:#22222b;--text:#f4f4f5;--muted:#b4b4c2;--border:#393944;color:#f4f4f5!important;background:#101014!important}body.dark-mode .employee-detail-page :is(.employee-simple-summary,.employee-tabs-shell){background:#18181f!important;border-color:#393944!important}body.dark-mode .employee-detail-page :is(.employee-simple-summary-grid article,.employee-simple-details-grid article){background:#22222b!important}body.dark-mode .employee-detail-page :is(.employee-simple-summary-grid strong,.employee-simple-details-grid strong,.employee-simple-identity h1,.employee-tab-heading h2){color:#f4f4f5!important}body.dark-mode .employee-detail-page :is(.employee-simple-summary-grid span,.employee-simple-details-grid span,.employee-simple-identity p,.employee-tab-heading p){color:#b4b4c2!important}body.dark-mode .employee-detail-page :is(.employee-simple-avatar,.employee-tab-heading>svg){color:#c7d2fe!important;background:#29254b!important}body.dark-mode .employee-detail-page .employee-simple-identity small{color:#a5b4fc!important}body.dark-mode .employee-detail-page .employee-tabs-bar button{color:#b4b4c2!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .employee-detail-page .employee-tabs-bar button.active{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .employee-detail-page :is(.employee-payroll-tab-actions button,.employee-financial-actions button){color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .employee-detail-page .employee-payroll-tab-actions button.primary{color:#fff!important;background:#4f46e5!important}body.dark-mode .employee-detail-page .employee-payroll-records th{color:#b4b4c2!important;background:#22222b!important}body.dark-mode .employee-detail-page :is(.employee-payroll-records,.employee-payroll-records td){border-color:#393944!important}.employee-payment-overlay{z-index:400000;background:#14181e99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.employee-payment-form{background:var(--panel-bg,#fff);width:min(640px,100%);max-height:90vh;color:var(--text,#171717);font:inherit;text-align:start;border-radius:8px;overflow:auto}.employee-payment-form header,.employee-payment-form footer{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.employee-payment-form header>div{align-items:center;gap:10px;display:flex}.employee-payment-form h2{margin:0;font-size:17px}.employee-payment-form button{font:inherit;cursor:pointer;color:#222;background:#f6f6f6;border:1px solid #ddd;border-radius:8px;padding:9px 14px}.employee-payment-form header button{place-items:center;padding:7px;display:grid}.employee-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.employee-payment-fields label{gap:7px;min-width:0;font-size:13px;display:grid}.employee-payment-fields .wide{grid-column:1/-1}.employee-payment-fields input:not([type=checkbox]),.employee-payment-fields select,.employee-payment-fields textarea{box-sizing:border-box;border:1px solid var(--border,#ddd);background:var(--field-bg,#fafafa);width:100%;min-width:0;color:inherit;font:inherit;outline-offset:2px;border-radius:8px;padding:10px}.employee-payment-fields textarea{resize:vertical}.employee-payment-fields small{color:var(--muted,#777);font-size:11px}.employee-payment-fields .employee-payment-checkbox{align-items:center;gap:9px;display:flex}.employee-payment-checkbox input{accent-color:#252525;width:18px;height:18px}.employee-payment-error{color:#be123c;margin:0;font-size:12px}.employee-payment-form footer{border-top:1px solid var(--border,#e5e7eb);border-bottom:0;justify-content:flex-end}.employee-payment-form button[type=submit]{color:#fff;background:#252525;border-color:#252525}@media (width<=600px){.employee-payment-fields{grid-template-columns:1fr;padding:16px}}.class-attendance-page{color:var(--text,#171717);gap:16px;padding:24px 28px 36px;animation:.3s ease-out both attendanceFadeIn;display:grid}.attendance-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.attendance-back,.attendance-primary{min-height:42px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.attendance-back{border:1px solid var(--border,#d8d1c5);background:var(--panel-bg,#fff);color:inherit}.attendance-primary{color:#fff;background:#202020;border:0}.attendance-title{align-items:center;gap:12px;min-width:0;display:flex}.attendance-title>span{background:var(--accent-soft,#eef2ff);width:48px;height:48px;color:var(--accent,#4f46e5);border-radius:15px;place-items:center;display:grid}.attendance-title h1{margin:0;font-size:25px}.attendance-title p{color:var(--muted,#777);margin:5px 0 0;font-size:13px}.attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attendance-summary article{border:1px solid var(--border,#e8e4dc);background:var(--panel-bg,#fff);border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.attendance-summary svg{background:var(--page-bg,#f7f5f1);width:40px;height:40px;color:var(--accent,#4f46e5);border-radius:12px;padding:10px}.attendance-summary strong{font-size:20px;display:block}.attendance-summary span{color:var(--muted,#777);font-size:12px}.attendance-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.attendance-layout.no-records{grid-template-columns:minmax(0,1fr)}.attendance-card,.attendance-detail-card{border:1px solid var(--border,#d8d1c5);background:var(--panel-bg,#fff);border-radius:18px;padding:18px}.attendance-card h2{margin:0 0 13px;font-size:17px}.attendance-list{gap:10px;display:grid}.attendance-list button{border:1px solid var(--border,#e6e2da);background:var(--panel-bg,#fff);width:100%;color:inherit;text-align:inherit;font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.attendance-list button:hover,.attendance-list button.active{border-color:var(--accent,#4f46e5);background:var(--accent-soft,#eef2ff)}.attendance-list button>span{background:var(--accent-soft,#eef2ff);width:42px;height:42px;color:var(--accent,#4f46e5);border-radius:12px;place-items:center;display:grid}.attendance-list h3{margin:0;font-size:14px}.attendance-list p{color:var(--muted,#777);margin:4px 0;font-size:12px}.attendance-list small{color:var(--muted,#777);font-size:11px}.attendance-list b{background:var(--page-bg,#f7f5f1);border-radius:999px;place-items:center;min-width:42px;height:34px;font-size:13px;display:grid}.attendance-records-full{box-sizing:border-box;width:100%}.attendance-records-full .attendance-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.attendance-days-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid!important;overflow:visible!important}.attendance-days-grid button{min-width:0!important}.attendance-detail-card{min-width:0}.attendance-detail-card>header{border-bottom:1px solid var(--border,#eee9e2);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;padding-bottom:13px;display:flex}.attendance-detail-card>header h2{margin:0;font-size:19px}.attendance-detail-card>header p{color:var(--muted,#777);margin:5px 0 0;font-size:12px}.attendance-detail-card>header>span{background:var(--page-bg,#f7f5f1);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.attendance-days{gap:8px;margin-bottom:14px;padding-bottom:9px;display:flex;overflow:auto}.attendance-days button{border:1px solid var(--border,#e6e2da);background:var(--panel-bg,#fff);min-width:132px;color:inherit;text-align:inherit;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 7px;padding:10px;display:grid}.attendance-days button svg{color:var(--accent,#4f46e5);grid-row:1/3}.attendance-days button strong{font-size:12px}.attendance-days button small{color:var(--muted,#777);font-size:11px}.attendance-days button.active{border-color:var(--accent,#4f46e5);background:var(--accent-soft,#eef2ff)}.attendance-sheet-card{border:1px solid var(--border,#d8d1c5);background:var(--panel-bg,#fff);border-radius:18px;min-width:0;padding:18px;box-shadow:0 12px 28px #0f172a09}.attendance-sheet-card>header{border-bottom:1px solid var(--border,#eee9e2);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;padding-bottom:13px;display:flex}.attendance-sheet-card h2{margin:0;font-size:19px}.attendance-sheet-card p{color:var(--muted,#777);margin:5px 0 0;font-size:12px}.attendance-sheet-totals{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-sheet-totals span{border:1px solid var(--border,#e6e2da);background:var(--page-bg,#f7f5f1);border-radius:999px;align-items:center;gap:5px;min-height:33px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.attendance-sheet-totals .present{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.attendance-sheet-totals .absent{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.attendance-sheet-totals .leave{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.attendance-sheet-wrap{border:1px solid var(--border,#eee9e2);background:var(--panel-bg,#fff);border-radius:14px;width:100%;overflow:auto}.attendance-sheet-table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;color:inherit;font-size:12px}.attendance-sheet-table th,.attendance-sheet-table td{border-bottom:1px solid var(--border,#eee9e2);border-inline-end:1px solid var(--border,#eee9e2);text-align:center;vertical-align:middle;white-space:nowrap;padding:10px 9px}.attendance-sheet-table th:last-child,.attendance-sheet-table td:last-child{border-inline-end:0}.attendance-sheet-table tbody tr:last-child td{border-bottom:0}.attendance-sheet-table th{z-index:1;background:var(--page-bg,#f7f5f1);color:var(--text,#171717);font-weight:900;position:sticky;top:0}.attendance-sheet-table th span{display:block}.attendance-sheet-table th small{color:var(--muted,#777);margin-top:3px;font-size:10px;font-weight:750;display:block}.attendance-sheet-name{background:color-mix(in srgb,var(--panel-bg,#fff) 88%,var(--page-bg,#f7f5f1));min-width:160px;font-weight:900;text-align:inherit!important}.attendance-sheet-status{background:var(--page-bg,#f7f5f1);min-width:72px;min-height:28px;color:var(--muted,#777);border:1px solid var(--border,#e6e2da);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.attendance-sheet-status.present{color:#15803d;background:#dcfce7;border-color:#86efac}.attendance-sheet-status.absent{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.attendance-sheet-status.leave{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.attendance-sheet-status.unset{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.sheet-count{border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;display:inline-grid}.sheet-count.present{color:#15803d;background:#dcfce7}.sheet-count.absent{color:#b91c1c;background:#fee2e2}.sheet-count.leave{color:#c2410c;background:#ffedd5}.attendance-day-panel{gap:13px;display:grid}.attendance-day-date{border:1px solid var(--border,#e6e2da);background:var(--page-bg,#f7f5f1);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.attendance-day-date>svg{background:var(--panel-bg,#fff);width:38px;height:38px;color:var(--accent,#4f46e5);border-radius:12px;padding:9px}.attendance-day-date strong{font-size:15px;display:block}.attendance-day-date span{color:var(--muted,#777);margin-top:3px;font-size:12px;display:block}.attendance-day-panel h3{margin:0;font-size:15px}.attendance-student-list{gap:10px;display:grid}.attendance-student{border:1px solid var(--border,#e6e2da);background:var(--panel-bg,#fff);border-radius:15px;gap:12px;padding:13px;display:grid}.attendance-student.present{background:#f0fdf4;border-color:#bbf7d0}.attendance-student.absent{background:#fff7f7;border-color:#fecaca}.attendance-student.leave{background:#fff8ef;border-color:#fed7aa}.attendance-student-head{align-items:center;gap:10px;display:flex}.attendance-avatar{color:#fff;background:#202020;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.attendance-student-head strong{font-size:13px;display:block}.attendance-student-head small{color:var(--muted,#777);margin-top:3px;font-size:11px;display:block}.attendance-status-buttons{flex-wrap:wrap;gap:7px;display:flex}.attendance-status-buttons button{border:1px solid var(--border,#ddd8d0);background:var(--panel-bg,#fff);min-height:36px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.attendance-status-buttons button.present.active{color:#fff;background:#16a34a;border-color:#16a34a}.attendance-status-buttons button.absent.active{color:#fff;background:#dc2626;border-color:#dc2626}.attendance-status-buttons button.leave.active{color:#fff;background:#f97316;border-color:#f97316}.attendance-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-extra-grid label,.attendance-leave-reason{gap:6px;display:grid}.attendance-extra-grid span,.attendance-leave-reason span{align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.attendance-extra-grid span svg,.attendance-leave-reason span svg{color:var(--accent,#4f46e5)}.attendance-extra-grid input,.attendance-leave-reason textarea{box-sizing:border-box;border:1px solid var(--border,#dedad2);background:var(--field-bg,#fcfbf8);width:100%;color:inherit;font:inherit;direction:inherit;text-align:start;border-radius:10px;outline:0;padding:9px 10px}.attendance-extra-grid input{height:39px}.attendance-leave-reason textarea{resize:vertical}.attendance-empty-card{text-align:center;min-height:250px;color:var(--muted,#777);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.attendance-empty-card h2,.attendance-empty-card h3{color:var(--text,#222);margin:0}.attendance-empty-card p{margin:0;font-size:12px}.attendance-empty-card>svg{color:var(--accent,#4f46e5)}.attendance-modal-backdrop{z-index:300000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1;place-items:center;padding:18px;animation:.18s ease-out both attendanceBackdropIn;display:grid;position:fixed;inset:0}.attendance-modal{background:var(--panel-bg,#fff);border:1px solid var(--border,#d8d1c5);border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 36px);animation:.22s cubic-bezier(.2,.8,.2,1) both attendanceModalIn;overflow:auto;box-shadow:0 30px 90px #0000004d}.attendance-modal>header{z-index:2;background:var(--panel-bg,#fff);border-bottom:1px solid var(--border,#ded6ca);justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex;position:sticky;top:0}.attendance-modal>header>div{align-items:center;gap:10px;display:flex}.attendance-modal>header span{background:var(--accent-soft,#eef2ff);width:38px;height:38px;color:var(--accent,#4f46e5);border-radius:12px;place-items:center;display:grid}.attendance-modal h2{margin:0;font-size:17px}.attendance-modal>header button{background:var(--page-bg,#f3f1ed);cursor:pointer;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.attendance-modal form{padding:19px}.attendance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-form-grid label{gap:7px;display:grid}.attendance-form-grid label.wide{grid-column:1/-1}.attendance-form-grid span{color:var(--text,#333);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.attendance-form-grid span svg{color:var(--accent,#4f46e5);flex:none}.attendance-form-grid input,.attendance-form-grid textarea{box-sizing:border-box;border:1px solid var(--border,#dedad2);background:var(--field-bg,#fcfbf8);width:100%;font:inherit;color:inherit;direction:inherit;text-align:start;border-radius:11px;outline:0;padding:10px 12px}.attendance-form-grid input{height:42px}.attendance-form-grid textarea{resize:vertical}.attendance-form-grid input:focus,.attendance-form-grid textarea:focus{border-color:var(--accent,#4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#4f46e5) 14%,transparent)}.attendance-form-grid small{min-height:16px;color:var(--muted,#777);font-size:11px}.attendance-error{color:#a93636;background:#fff0f0;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:12px}.attendance-modal footer{border-top:1px solid var(--border,#eee9e2);justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;display:flex}.attendance-modal footer button{border:1px solid var(--border,#ddd8d0);background:var(--page-bg,#f5f3ef);color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:9px 15px;font-weight:800}.attendance-modal footer button.primary{color:#fff;background:#202020;border-color:#202020}.attendance-student-picker{border:1px solid var(--border,#dedad2);background:var(--field-bg,#fcfbf8);border-radius:14px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.attendance-student-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-student-picker-head>span{align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.attendance-student-picker-head svg{color:var(--accent,#4f46e5)}.attendance-student-picker-head button{border:1px solid var(--border,#ddd8d0);background:var(--panel-bg,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}.attendance-student-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;padding:2px;display:grid;overflow:auto}.attendance-student-picker-grid label{border:1px solid var(--border,#e6e2da);background:var(--panel-bg,#fff);cursor:pointer;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.attendance-student-picker-grid label.selected{border-color:var(--accent,#4f46e5);background:var(--accent-soft,#eef2ff)}.attendance-student-picker-grid input{width:16px;height:16px;accent-color:var(--accent,#4f46e5)}.attendance-picker-avatar{color:#fff;background:#202020;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid!important}.attendance-student-picker-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.class-attendance-page[dir=rtl],.attendance-modal-backdrop[dir=rtl] .attendance-modal{text-align:right;direction:rtl}.class-attendance-page[dir=ltr],.attendance-modal-backdrop[dir=ltr] .attendance-modal{text-align:left;direction:ltr}.class-attendance-page[dir=rtl] .attendance-sheet-card,.class-attendance-page[dir=rtl] .attendance-sheet-table,.class-attendance-page[dir=rtl] .attendance-sheet-card>header{text-align:right;direction:rtl}.class-attendance-page[dir=ltr] .attendance-sheet-card,.class-attendance-page[dir=ltr] .attendance-sheet-table,.class-attendance-page[dir=ltr] .attendance-sheet-card>header{text-align:left;direction:ltr}.class-attendance-page[dir=rtl] .attendance-sheet-totals{justify-content:flex-start}.class-attendance-page[dir=ltr] .attendance-sheet-totals{justify-content:flex-end}.class-attendance-page[dir=rtl] .attendance-hero,.class-attendance-page[dir=rtl] .attendance-title,.class-attendance-page[dir=rtl] .attendance-list button,.class-attendance-page[dir=rtl] .attendance-days button,.class-attendance-page[dir=rtl] .attendance-detail-card>header,.class-attendance-page[dir=rtl] .attendance-student,.class-attendance-page[dir=rtl] .attendance-extra-grid span,.class-attendance-page[dir=rtl] .attendance-leave-reason span,.attendance-modal-backdrop[dir=rtl] .attendance-modal>header,.attendance-modal-backdrop[dir=rtl] .attendance-form-grid span,.attendance-modal-backdrop[dir=rtl] .attendance-student-picker,.attendance-modal-backdrop[dir=rtl] .attendance-student-picker-grid label{text-align:right;direction:rtl}.class-attendance-page[dir=ltr] .attendance-hero,.class-attendance-page[dir=ltr] .attendance-title,.class-attendance-page[dir=ltr] .attendance-list button,.class-attendance-page[dir=ltr] .attendance-days button,.class-attendance-page[dir=ltr] .attendance-detail-card>header,.class-attendance-page[dir=ltr] .attendance-student,.class-attendance-page[dir=ltr] .attendance-extra-grid span,.class-attendance-page[dir=ltr] .attendance-leave-reason span,.attendance-modal-backdrop[dir=ltr] .attendance-modal>header,.attendance-modal-backdrop[dir=ltr] .attendance-form-grid span,.attendance-modal-backdrop[dir=ltr] .attendance-student-picker,.attendance-modal-backdrop[dir=ltr] .attendance-student-picker-grid label{text-align:left;direction:ltr}@keyframes attendanceFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes attendanceBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes attendanceModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (width<=980px){.attendance-layout{grid-template-columns:1fr}}@media (width<=780px){.attendance-hero,.attendance-summary,.attendance-form-grid{grid-template-columns:1fr}.attendance-form-grid label.wide,.attendance-student-picker{grid-column:auto}.attendance-student-picker-head{flex-direction:column;align-items:stretch}.attendance-student-picker-grid{grid-template-columns:1fr}.attendance-detail-card>header,.attendance-sheet-card>header{display:grid}.attendance-extra-grid{grid-template-columns:1fr}.attendance-modal-backdrop{align-items:end;padding:0}.attendance-modal{border-radius:20px 20px 0 0;width:100%}.attendance-modal footer{background:var(--panel-bg,#fff);padding-bottom:2px;position:sticky;bottom:0}.attendance-modal footer button{flex:1}}.class-attendance-overview{gap:16px}.class-attendance-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.class-attendance-record-card{border:1px solid var(--border,#e6e0d7);background:var(--panel-bg,#fff);color:inherit;text-align:inherit;cursor:pointer;border-radius:18px;gap:13px;padding:16px;transition:all .2s;display:grid;box-shadow:0 10px 28px #1f29370b}.class-attendance-record-card:hover{border-color:#d7cffd;transform:translateY(-2px);box-shadow:0 15px 34px #4f46e514}.class-attendance-card-icon{color:#5b4cf0;background:#f1efff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.class-attendance-card-top h3{margin:0;font-size:14px}.class-attendance-card-top p{color:var(--muted,#817b72);align-items:center;gap:5px;margin:4px 0 0;font-size:11px;display:flex}.class-attendance-card-top>b{color:#5b4cf0;background:#f7f5ff;border-radius:50%;place-items:center;width:43px;height:43px;font-size:11px;display:grid}.class-attendance-card-dates{background:var(--page-bg,#f8f6f2);color:var(--muted,#756f67);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:10px;display:flex}.class-attendance-card-dates span:first-child{align-items:center;gap:5px;display:flex}.class-attendance-card-meta{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.class-attendance-card-meta span{border:1px solid var(--border,#ece7df);min-height:34px;color:var(--muted,#777);border-radius:10px;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.class-attendance-card-meta strong{color:var(--text,#222);font-size:11px}.class-attendance-progress{background:#eeeaf8;border-radius:999px;height:6px;overflow:hidden}.class-attendance-description{color:var(--muted,#817b72);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.attendance-form-grid select{box-sizing:border-box;border:1px solid var(--border,#dedad2);background:var(--field-bg,#fcfbf8);width:100%;height:42px;font:inherit;color:inherit;border-radius:11px;outline:0;padding:0 12px}.attendance-form-grid select:focus{border-color:var(--accent,#4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#4f46e5) 14%,transparent)}.attendance-picker-empty{min-height:100px;color:var(--muted,#888);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.class-attendance-detail-page{gap:16px}.class-attendance-detail-hero{grid-template-columns:auto minmax(0,1fr)}.class-attendance-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.class-attendance-detail-summary article{border:1px solid var(--border,#e6e0d7);background:var(--panel-bg,#fff);border-radius:14px;gap:5px;padding:12px 14px;display:grid}.class-attendance-detail-summary article>span{color:var(--muted,#817b72);font-size:9px}.class-attendance-detail-summary article>strong{align-items:center;gap:6px;font-size:12px;display:flex}.class-attendance-workspace{grid-template-columns:minmax(190px,235px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.class-attendance-date-sidebar{background:var(--panel-bg,#fff);border:1px solid var(--border,#e6e0d7);border-radius:18px;gap:8px;max-height:calc(100vh - 285px);padding:12px;display:grid;overflow:auto}.class-attendance-date-sidebar button{border:1px solid var(--border,#e7e2da);width:100%;color:inherit;text-align:inherit;cursor:pointer;background:#fff;border-radius:13px;gap:5px;padding:11px;transition:all .18s;display:grid}.class-attendance-date-sidebar button>span{color:#77717b;align-items:center;gap:6px;font-size:10px;display:flex}.class-attendance-date-sidebar button strong{font-size:11px}.class-attendance-date-sidebar button small{color:#99939d;font-size:9px}.class-attendance-date-sidebar button.day-complete{background:#f1efff;border-color:#dad4ff}.class-attendance-date-sidebar button.active{outline-offset:1px;outline:2px solid #6555ef}.class-attendance-date-sidebar button.active.day-complete{background:#eae6ff}.class-attendance-student-panel{background:var(--panel-bg,#fff);border:1px solid var(--border,#e6e0d7);border-radius:18px;overflow:hidden}.class-attendance-student-panel-head{border-bottom:1px solid var(--border,#e9e3da);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.class-attendance-student-panel-head h2{margin:0;font-size:16px}.class-attendance-student-panel-head p{color:var(--muted,#8e8891);margin:4px 0 0;font-size:10px}.class-attendance-panel-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.class-attendance-panel-actions>small{color:#16874d;font-size:10px;font-weight:850}.class-attendance-panel-actions>span{color:#5b4cf0;background:#f1efff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.class-attendance-save-day{color:#fff;font:inherit;cursor:pointer;background:#202020;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;font-weight:850;display:inline-flex}.class-attendance-student-list-new{gap:9px;padding:13px;display:grid}.class-attendance-student-row{border:1px solid var(--border,#e8e2da);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.class-attendance-student-identity{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.class-attendance-student-identity>span{color:#fff;background:#222;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;overflow:hidden}.class-attendance-student-identity img{object-fit:cover;width:100%;height:100%}.class-attendance-student-identity>div{min-width:0}.class-attendance-student-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.class-attendance-student-identity small{color:var(--muted,#888);margin-top:3px;font-size:9px;display:block}.class-attendance-student-identity>b{color:#aaa4ad;margin-inline-start:auto;font-size:10px}.class-attendance-statuses{flex-wrap:wrap;gap:7px;display:flex}.class-attendance-statuses button{border:1px solid var(--border,#e6e1d9);color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:850;display:inline-flex}.class-attendance-statuses .present.active{color:#16824a;background:#e9f8ef;border-color:#b9e7ca}.class-attendance-statuses .absent.active{color:#c83d3d;background:#fff0f0;border-color:#f1c4c4}.class-attendance-statuses .leave.active{color:#a96f11;background:#fff7e8;border-color:#edd5a8}@media (width<=1100px){.class-attendance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-attendance-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.class-attendance-card-grid,.class-attendance-workspace{grid-template-columns:1fr}.class-attendance-date-sidebar{max-height:none;display:flex;overflow:auto}.class-attendance-date-sidebar button{min-width:150px}.class-attendance-detail-summary{grid-template-columns:1fr 1fr}.class-attendance-student-row{flex-direction:column;align-items:stretch}.class-attendance-statuses{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.class-attendance-statuses button{justify-content:center}}@media (width<=520px){.class-attendance-detail-summary,.class-attendance-card-meta{grid-template-columns:1fr}.class-attendance-student-panel-head{flex-direction:column;align-items:flex-start}.class-attendance-panel-actions{width:100%}.class-attendance-save-day{flex:1;justify-content:center}}body.dark-mode .class-attendance-page,body.dark-mode .attendance-modal-backdrop{--panel-bg:#18181f;--page-bg:#22222b;--field-bg:#22222b;--text:#f4f4f5;--muted:#b4b4c2;--border:#393944;--accent:#a5b4fc;--accent-soft:#29254b;color:#f4f4f5}body.dark-mode .class-attendance-page .attendance-summary article,body.dark-mode .class-attendance-page .class-attendance-detail-summary article,body.dark-mode .class-attendance-page .class-attendance-record-card,body.dark-mode .class-attendance-page .class-attendance-date-sidebar,body.dark-mode .class-attendance-page .class-attendance-student-panel,body.dark-mode .attendance-modal{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .class-attendance-page .attendance-summary strong,body.dark-mode .class-attendance-page .class-attendance-detail-summary strong{color:#f4f4f5!important}body.dark-mode .class-attendance-page .attendance-summary span,body.dark-mode .class-attendance-page .class-attendance-detail-summary article>span{color:#b4b4c2!important}body.dark-mode .class-attendance-page .attendance-back,body.dark-mode .class-attendance-page .class-attendance-date-sidebar button,body.dark-mode .class-attendance-page .class-attendance-statuses button,body.dark-mode .attendance-modal>header button,body.dark-mode .attendance-modal footer .attendance-back{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .class-attendance-page .class-attendance-date-sidebar button>span,body.dark-mode .class-attendance-page .class-attendance-date-sidebar button small{color:#b4b4c2!important}body.dark-mode .class-attendance-page .class-attendance-date-sidebar button.active,body.dark-mode .class-attendance-page .class-attendance-date-sidebar button.day-complete{background:#29254b!important;border-color:#4f46e5!important}body.dark-mode .class-attendance-page .class-attendance-date-sidebar button.active{outline-color:#4f46e5}body.dark-mode .class-attendance-page .class-attendance-statuses .present.active{color:#6ee7b7!important;background:#143c32!important;border-color:#28634e!important}body.dark-mode .class-attendance-page .class-attendance-statuses .absent.active{color:#fda4af!important;background:#442329!important;border-color:#70303e!important}body.dark-mode .class-attendance-page .class-attendance-statuses .leave.active{color:#fdba74!important;background:#443321!important;border-color:#705233!important}body.dark-mode .class-attendance-page .class-attendance-card-icon,body.dark-mode .class-attendance-page .class-attendance-card-top>b,body.dark-mode .class-attendance-page .class-attendance-panel-actions>span{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .class-attendance-page .class-attendance-panel-actions>span svg{stroke:#c7d2fe!important}body.dark-mode .class-attendance-page .class-attendance-card-meta span{color:#b4b4c2!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .class-attendance-page .class-attendance-card-meta strong{color:#f4f4f5!important}body.dark-mode .class-attendance-page .class-attendance-progress{background:#393944!important}body.dark-mode .class-attendance-page .class-attendance-progress i{background:#4f46e5!important}body.dark-mode .class-attendance-page .attendance-primary,body.dark-mode .class-attendance-page .class-attendance-save-day,body.dark-mode .attendance-modal .attendance-primary{color:#fff!important;background:#4f46e5!important}body.dark-mode .attendance-modal input,body.dark-mode .attendance-modal select,body.dark-mode .attendance-modal textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5!important;background:#22222b!important;border-color:#464652!important}body.dark-mode .attendance-modal footer{background:0 0!important}.class-attendance-holiday-day{color:#b45309;min-height:38px;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #f1c36b;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.class-attendance-holiday-day.active{color:#171717;background:#f59e0b;border-color:#f59e0b}.class-attendance-holiday-notice{text-align:center;color:#92400e;background:#fffbeb;border:1px dashed #f0b84b;border-radius:8px;justify-items:center;gap:6px;margin:14px 16px 0;padding:16px;display:grid}.class-attendance-holiday-notice span{font-size:12px}.class-attendance-holiday-fields{border:0;min-width:0;margin:0;padding:0}.class-attendance-holiday-fields:disabled .class-attendance-statuses{opacity:.45}.class-attendance-holiday-fields:disabled button{cursor:not-allowed}.class-attendance-date-sidebar button.holiday-day{background:#fffbeb!important;border-color:#f1c36b!important}body.dark-mode .class-attendance-detail-page :is(.class-attendance-holiday-day,.class-attendance-holiday-notice,.class-attendance-date-sidebar button.holiday-day){color:#fdba74!important;background:#443321!important;border-color:#87643b!important}body.dark-mode .class-attendance-detail-page .class-attendance-holiday-day.active{color:#fff!important;background:#b45309!important}.employee-day-modal{width:min(900px,96vw)}.employee-day-modal .employee-day-panel{padding:19px}.employee-attendance-detail-page{gap:16px;min-height:100%;padding:20px 24px 34px;display:grid}.employee-attendance-detail-header{background:var(--surface,#fff);border:1px solid var(--border,#e8e2d8);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.employee-attendance-detail-header>button{border:1px solid var(--border,#e8e2d8);background:var(--surface-soft,#faf9f6);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.employee-attendance-detail-header>div{align-items:center;gap:11px;display:flex}.employee-attendance-detail-header>div>span{color:#5b4df5;background:#f0edff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.employee-attendance-detail-header h1{margin:0;font-size:22px}.employee-attendance-detail-header p{color:#8b8790;margin:5px 0 0;font-size:12px}.employee-attendance-range{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-attendance-range article{background:var(--surface,#fff);border:1px solid var(--border,#e8e2d8);border-radius:15px;gap:7px;padding:15px 17px;display:grid}.employee-attendance-range span{color:#8d8992;font-size:12px}.employee-attendance-range strong{font-size:17px}.employee-attendance-workspace{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.attendance-date-sidebar{background:var(--surface,#fff);border:1px solid var(--border,#e8e2d8);border-radius:18px;gap:8px;max-height:calc(100vh - 260px);padding:12px;display:grid;overflow:auto}.attendance-date-sidebar button{border:1px solid var(--border,#e8e2d8);width:100%;text-align:inherit;cursor:pointer;background:#fff;border-radius:13px;gap:5px;padding:12px;transition:all .18s;display:grid}.attendance-date-sidebar button>span{color:#716d76;align-items:center;gap:7px;font-size:12px;display:flex}.attendance-date-sidebar button strong{font-size:13px}.attendance-date-sidebar button small{color:#9a96a0;font-size:11px}.attendance-date-sidebar button.day-complete{background:#f2efff;border-color:#ddd6ff}.attendance-date-sidebar button.active{outline-offset:1px;outline:2px solid #6a59f4}.attendance-date-sidebar button.active.day-complete{background:#ebe6ff}.attendance-employee-panel{background:var(--surface,#fff);border:1px solid var(--border,#e8e2d8);border-radius:18px;overflow:hidden}.attendance-employee-panel-head{border-bottom:1px solid var(--border,#e8e2d8);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.attendance-employee-panel-head h2{margin:0;font-size:18px}.attendance-employee-panel-head p{color:#8d8992;margin:5px 0 0;font-size:12px}.attendance-employee-panel-head>span{color:#5b4df5;background:#f2efff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.attendance-employee-list{gap:10px;padding:14px;display:grid}.attendance-employee-row{border:1px solid var(--border,#e8e2d8);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.attendance-employee-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.attendance-employee-identity>span{background:#f3f1ed;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;overflow:hidden}.attendance-employee-identity>span img{object-fit:cover;width:100%;height:100%}.attendance-employee-identity>div{min-width:0}.attendance-employee-identity strong{display:block}.attendance-employee-identity small{color:#99949d;margin-top:3px;display:block}.attendance-employee-identity>b{color:#aaa5ae;margin-inline-start:auto;font-size:12px}.attendance-employee-statuses{flex-wrap:wrap;gap:8px;display:flex}.attendance-employee-statuses button{border:1px solid var(--border,#e8e2d8);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex}.attendance-employee-statuses .present.active{color:#15884b;background:#eaf8f0;border-color:#b9e6ca}.attendance-employee-statuses .absent.active{color:#cb3e3e;background:#fff0f0;border-color:#f1c5c5}.attendance-employee-statuses .leave.active{color:#ad7111;background:#fff7e7;border-color:#efd7a7}.employee-attendance-not-found{text-align:center;background:#fff;border:1px solid #e8e2d8;border-radius:18px;max-width:420px;margin:80px auto;padding:28px}.employee-attendance-not-found button{color:#fff;background:#202020;border:0;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:10px 14px;display:inline-flex}@media (width<=900px){.employee-attendance-detail-page{padding:14px}.employee-attendance-range,.employee-attendance-workspace{grid-template-columns:1fr}.attendance-date-sidebar{max-height:none;display:flex;overflow:auto}.attendance-date-sidebar button{min-width:150px}.attendance-employee-row{flex-direction:column;align-items:stretch}.attendance-employee-statuses{grid-template-columns:repeat(3,1fr);display:grid}.attendance-employee-statuses button{justify-content:center}}.attendance-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-panel-actions>span{color:#5b4df5;background:#f2efff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.attendance-save-day{color:#fff;cursor:pointer;background:#202020;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex}.attendance-save-day:hover{opacity:.92}.attendance-saved-notice{color:#15884b;font-weight:800}.attendance-employee-panel-head>.attendance-panel-actions+span{display:none}@media (width<=700px){.attendance-employee-panel-head{flex-direction:column;align-items:flex-start;gap:12px}.attendance-panel-actions{justify-content:space-between;width:100%}.attendance-save-day{flex:1;justify-content:center}}.attendance-holiday-day{color:#b45309;height:38px;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #f1c36b;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex}.attendance-holiday-day.active{color:#fff;background:#f59e0b;border-color:#f59e0b}.attendance-holiday-notice{color:#92400e;text-align:center;background:#fffbeb;border:1px dashed #f0b84b;border-radius:14px;place-items:center;gap:5px;margin:14px 16px 0;padding:18px;display:grid}.attendance-holiday-notice span{color:#a16207;font-size:10px}.attendance-employee-list.holiday-disabled{opacity:.48}.attendance-employee-list.holiday-disabled button{cursor:not-allowed}.attendance-date-sidebar button.day-complete.holiday-day{background:#fffbeb!important;border-color:#f4c66f!important}.employee-record-controls{justify-content:flex-end;gap:6px;padding:8px 0;display:flex}.employee-record-controls button,.attendance-list .employee-record-controls button{border:1px solid var(--border,#ddd);background:var(--panel-bg,#fff);width:34px;height:34px;color:inherit;cursor:pointer;border-radius:8px;grid-template-columns:1fr;place-items:center;padding:0;display:grid}.employee-record-controls button:last-child{color:#be123c}body.dark-mode .employee-attendance-detail-page{--surface:#18181f;--surface-soft:#22222b;--border:#393944;color:#f4f4f5!important;background:#101014!important}body.dark-mode .employee-attendance-page .attendance-list button{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .employee-attendance-page .attendance-list :is(p,small){color:#b4b4c2!important}body.dark-mode .employee-attendance-page .attendance-list button>span{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .employee-attendance-page .employee-record-controls button:last-child{color:#fb7185!important}body.dark-mode .employee-attendance-detail-page :is(.employee-attendance-detail-header,.employee-attendance-range article,.attendance-date-sidebar,.attendance-employee-panel){color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .employee-attendance-detail-page :is(.employee-attendance-detail-header>button,.attendance-date-sidebar button,.attendance-employee-statuses button){color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .employee-attendance-detail-page :is(.employee-attendance-detail-header p,.employee-attendance-range span,.attendance-date-sidebar button>span,.attendance-date-sidebar button small,.attendance-employee-panel-head p,.attendance-employee-identity small){color:#b4b4c2!important}body.dark-mode .employee-attendance-detail-page :is(.employee-attendance-range strong,.attendance-date-sidebar button strong,.attendance-employee-identity strong){color:#f4f4f5!important}body.dark-mode .employee-attendance-detail-page :is(.employee-attendance-detail-header>div>span,.attendance-panel-actions>span,.attendance-employee-identity>span){color:#c7d2fe!important;background:#29254b!important}body.dark-mode .employee-attendance-detail-page .attendance-date-sidebar button.day-complete{background:#29254b!important;border-color:#635baf!important}body.dark-mode .employee-attendance-detail-page .attendance-date-sidebar button.active{outline-color:#818cf8}body.dark-mode .employee-attendance-detail-page .attendance-employee-statuses .present.active{color:#6ee7b7!important;background:#143c32!important;border-color:#30735f!important}body.dark-mode .employee-attendance-detail-page .attendance-employee-statuses .absent.active{color:#fda4af!important;background:#442329!important;border-color:#85404b!important}body.dark-mode .employee-attendance-detail-page .attendance-employee-statuses .leave.active,body.dark-mode .employee-attendance-detail-page :is(.attendance-holiday-day,.attendance-holiday-notice,.attendance-date-sidebar button.day-complete.holiday-day){color:#fdba74!important;background:#443321!important;border-color:#87643b!important}body.dark-mode .employee-attendance-detail-page .attendance-holiday-notice span{color:#fdba74!important}body.dark-mode .employee-attendance-detail-page .attendance-save-day{color:#fff!important;background:#4f46e5!important}body.dark-mode .employee-attendance-detail-page .attendance-saved-notice{color:#6ee7b7!important}.employee-payroll-page{min-height:100%;color:var(--text,#171717);background:#fff;padding:24px 28px 38px;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif}.employee-payroll-page[dir=rtl]{text-align:right}.employee-payroll-page[dir=ltr]{text-align:left}.payroll-hero{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.payroll-back{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 10px;padding:0;font-size:11px;font-weight:850;display:flex}.employee-payroll-page[dir=rtl] .payroll-back svg{transform:rotate(180deg)}.payroll-title{align-items:center;gap:11px;display:flex}.payroll-title h1{margin:0;font-size:25px}.payroll-title p{color:#64748b;margin:5px 0 0;font-size:11px}.payroll-month{gap:6px;min-width:190px;display:grid}.payroll-month span{color:#64748b;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.payroll-month input{height:42px;color:inherit;font:inherit;background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;outline:0;padding:0 11px;font-weight:800}.payroll-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.payroll-stats article{background:#fff;border:1px solid #e8e2d9;border-radius:16px;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 10px 28px #0f172a09}.payroll-stats article>svg{color:#4f46e5;background:#f8fafc;border-radius:12px;width:39px;height:39px;padding:10px}.payroll-stats span{color:#64748b;font-size:9px;font-weight:800;display:block}.payroll-stats strong{white-space:nowrap;margin-top:3px;font-size:15px;display:block}.payroll-toolbar h2{margin:0;font-size:15px}.payroll-toolbar small{color:#64748b;font-weight:800}.payroll-toolbar label{color:#64748b;background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:7px;width:min(320px,100%);height:40px;padding:0 11px;display:flex}.payroll-toolbar input{color:inherit;width:100%;font:inherit;text-align:inherit;background:0 0;border:0;outline:0}.payroll-table{border-collapse:collapse;width:100%;min-width:1320px}.payroll-table th{color:#64748b;text-align:inherit;white-space:nowrap;background:#faf9f6;padding:11px 10px;font-size:9px}.payroll-table td{vertical-align:middle;border-bottom:1px solid #f0ebe3;padding:11px 10px;font-size:10px}.payroll-employee>span{color:#fff;background:#1f2937;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid;overflow:hidden}.payroll-employee img{object-fit:cover;width:100%;height:100%}.payroll-employee strong{font-size:11px;display:block}.payroll-employee small{color:#64748b;margin-top:2px;display:block}.payroll-type{white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:900;display:inline-flex}.payroll-type.fixed{color:#4338ca;background:#eef2ff}.payroll-type.percentage{color:#c2410c;background:#fff7ed}.payroll-attendance{grid-template-columns:repeat(3,max-content);gap:4px;display:grid}.payroll-attendance span{border-radius:7px;padding:3px 5px;font-size:8px;font-weight:850}.payroll-attendance .present{color:#047857;background:#ecfdf5}.payroll-attendance .absent{color:#be123c;background:#fff1f2}.payroll-attendance .leave{color:#1d4ed8;background:#eff6ff}.payroll-table td.bonus{color:#047857;font-weight:850}.payroll-table td.deduction{color:#be123c;font-weight:850}.payroll-table strong.remaining{color:#b45309}.payroll-table strong.settled{color:#047857}.payroll-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.payroll-actions button{color:#334155;height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:900;display:flex}.payroll-complete{color:#047857;background:#ecfdf5;border-radius:9px;align-items:center;gap:4px;padding:7px 8px;font-weight:900;display:inline-flex}.payroll-empty{color:#64748b;place-items:center;gap:7px;min-height:170px;display:grid}.payroll-no-agency{color:#64748b;border:1px dashed #d6d3d1;border-radius:18px;align-content:center;place-items:center;gap:9px;min-height:260px;display:grid}.payroll-no-agency h2{margin:0;font-size:15px}.payroll-modal-backdrop{z-index:400000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.payroll-modal{color:#111827;background:#fff;border:1px solid #ddd7ce;border-radius:19px;width:min(640px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #0000004d}.payroll-modal>header{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.payroll-modal>header>div{align-items:center;gap:9px;display:flex}.payroll-modal>header>div>span{color:#4f46e5;background:#eef2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.payroll-modal h2{margin:0;font-size:15px}.payroll-modal header p{color:#64748b;margin:2px 0 0;font-size:10px}.payroll-modal>header button{width:34px;height:34px;color:inherit;cursor:pointer;background:#f4f2ee;border:0;border-radius:10px;place-items:center;display:grid}.payroll-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:17px;display:grid}.payroll-modal-grid label{gap:6px;display:grid}.payroll-modal-grid label.full{grid-column:1/-1}.payroll-modal-grid label>span{font-size:10px;font-weight:900}.payroll-modal-grid input,.payroll-modal-grid textarea{color:inherit;font:inherit;text-align:inherit;background:#fbfaf7;border:1px solid #ded8cf;border-radius:11px;outline:0;padding:9px 10px}.payroll-modal-grid input{height:41px}.payroll-modal-grid textarea{resize:vertical}.payroll-modal-grid small{color:#64748b;font-size:9px}.payroll-breakdown{background:#f8fafc;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 17px 14px;padding:12px;display:grid}.payroll-breakdown>strong{grid-column:1/-1;font-size:10px}.payroll-breakdown span{color:#64748b;font-size:9px}.payroll-breakdown b{color:#111827;margin-top:3px;display:block}.payroll-error{color:#be123c;background:#fff1f2;border-radius:10px;margin:0 17px 12px;padding:9px 10px;font-size:10px;font-weight:800}.payroll-modal footer{border-top:1px solid #eee8df;justify-content:flex-end;gap:7px;padding:13px 17px;display:flex}.payroll-modal footer button{color:inherit;font:inherit;cursor:pointer;background:#f7f5f1;border:1px solid #ded8cf;border-radius:10px;padding:8px 14px;font-size:10px;font-weight:900}.payroll-modal footer .primary{color:#fff;background:#111827;border-color:#111827}body.dark-mode .employee-payroll-page,body.dark-mode .payroll-card,body.dark-mode .payroll-stats article,body.dark-mode .payroll-modal{color:#f8fafc;background:#1e293b;border-color:#475569}body.dark-mode .payroll-card,body.dark-mode .payroll-toolbar,body.dark-mode .payroll-modal>header,body.dark-mode .payroll-modal footer{border-color:#475569}body.dark-mode .payroll-table th,body.dark-mode .payroll-toolbar label,body.dark-mode .payroll-month input,body.dark-mode .payroll-modal-grid input,body.dark-mode .payroll-modal-grid textarea,body.dark-mode .payroll-modal>header button,body.dark-mode .payroll-breakdown{color:#f8fafc;background:#0f172a;border-color:#475569}body.dark-mode .payroll-table td{border-color:#334155}body.dark-mode .payroll-actions button{color:#f8fafc;background:#0f172a;border-color:#475569}body.dark-mode .payroll-actions button.primary{color:#0f172a;background:#f8fafc;border-color:#f8fafc}body.dark-mode .payroll-breakdown b{color:#f8fafc}@media (width<=1050px){.payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-stats article:last-child{grid-column:1/-1}}@media (width<=720px){.employee-payroll-page{padding:17px 13px 30px}.payroll-hero{flex-direction:column;align-items:stretch}.payroll-month{width:100%}.payroll-toolbar{flex-direction:column;align-items:stretch}.payroll-toolbar label{width:100%}.payroll-stats{grid-template-columns:1fr}.payroll-stats article:last-child{grid-column:auto}.payroll-modal-grid{grid-template-columns:1fr}.payroll-modal-grid label.full{grid-column:auto}.payroll-breakdown{grid-template-columns:1fr}.payroll-breakdown>strong{grid-column:auto}}body.payroll-modal-open .app-sidebar,body.payroll-modal-open .app-header,body.payroll-modal-open aside,body.payroll-modal-open header.site-header{pointer-events:none!important}.payroll-history-wrap{max-height:65vh;padding:16px;overflow:auto}.payroll-history-wrap table{border-collapse:collapse;width:100%;min-width:650px}.payroll-history-wrap th{color:#64748b;text-align:inherit;background:#faf9f6;padding:10px;font-size:9px}.payroll-history-wrap td{border-bottom:1px solid #eee8df;padding:10px;font-size:10px}.history-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.history-status.done{color:#047857;background:#ecfdf5}.history-status.pending{color:#b45309;background:#fff7ed}.history-receipt-btn{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.payroll-history-empty{color:#64748b;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.payroll-receipt-shell{width:min(900px,100%);max-height:94vh;overflow:auto}.payroll-receipt-actions{justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.payroll-receipt-actions button{color:#334155;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:900;display:flex}.payroll-receipt-actions button.primary{color:#fff;background:#111827;border-color:#111827}.payroll-receipt{color:#111827;background:#fff;border-radius:16px;padding:28px;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;box-shadow:0 25px 70px #00000047}.payroll-receipt>header{border-bottom:2px solid #111827;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.payroll-receipt-brand{align-items:center;gap:12px;display:flex}.payroll-receipt-brand>img,.payroll-receipt-brand>svg{object-fit:contain;border-radius:10px;width:52px;height:52px}.payroll-receipt-brand h2{margin:0;font-size:18px}.payroll-receipt-brand p{color:#64748b;margin:4px 0 0;font-size:9px}.payroll-receipt-heading{text-align:end}.payroll-receipt-heading strong{font-size:19px;display:block}.payroll-receipt-heading span{color:#64748b;margin-top:5px;font-size:9px;display:block}.payroll-receipt-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0;display:grid}.payroll-receipt-meta>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:9px}.payroll-receipt-meta span,.payroll-receipt-summary span{color:#64748b;font-size:8px;font-weight:800;display:block}.payroll-receipt-meta strong{margin-top:3px;font-size:10px;display:block}.payroll-receipt-summary{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.payroll-receipt-summary>div{border-inline-end:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:12px}.payroll-receipt-summary b{margin-top:4px;font-size:12px;display:block}.payroll-receipt-summary .net{background:#f0fdf4}.payroll-receipt-payments{margin-top:18px}.payroll-receipt-payments h3{margin:0 0 8px;font-size:12px}.payroll-receipt-payments table{border-collapse:collapse;width:100%}.payroll-receipt-payments th{color:#64748b;text-align:inherit;background:#f8fafc;border:1px solid #e2e8f0;padding:8px;font-size:8px}.payroll-receipt-payments td{border:1px solid #e2e8f0;padding:8px;font-size:9px}.payroll-receipt-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:10px;padding:16px;font-size:9px}.payroll-receipt>footer{grid-template-columns:1fr 1fr;gap:80px;margin-top:38px;display:grid}.payroll-receipt>footer div{text-align:center;border-top:1px solid #64748b;padding-top:7px;font-size:9px}.payroll-receipt>small{text-align:center;color:#94a3b8;margin-top:20px;font-size:8px;display:block}body.dark-mode .payroll-history-wrap th{background:#0f172a}body.dark-mode .payroll-history-wrap td{border-color:#475569}body.dark-mode .history-receipt-btn{color:#f8fafc;background:#0f172a;border-color:#475569}@media (width<=760px){.payroll-receipt{padding:17px}.payroll-receipt>header{flex-direction:column}.payroll-receipt-heading{text-align:inherit}.payroll-receipt-meta,.payroll-receipt-summary{grid-template-columns:1fr 1fr}.payroll-receipt-payments{overflow:auto}.payroll-receipt-payments table{min-width:620px}.payroll-receipt>footer{gap:30px}.payroll-actions{flex-wrap:wrap}}@media print{body *{visibility:hidden!important}#payroll-print-receipt,#payroll-print-receipt *{visibility:visible!important}#payroll-print-receipt{width:100%!important;max-width:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border-radius:0!important;padding:12mm!important;position:absolute!important;inset:0!important}.payroll-modal-backdrop{background:0 0!important;padding:0!important;position:static!important}.payroll-receipt-shell{width:100%!important;max-height:none!important;overflow:visible!important}.payroll-receipt-actions{display:none!important}@page{size:A4;margin:0}}.employee-payroll-page{background:0 0;padding:18px 22px 34px}.payroll-hero{background:#fff;border:1px solid #e7e2da;border-radius:15px;align-items:center;margin-bottom:13px;padding:14px 15px}.payroll-title h1{font-size:21px}.payroll-title>span{border-radius:13px;width:44px;height:44px}.payroll-back{background:#fff;border:1px solid #e2e8f0;border-radius:9px;height:33px;margin:0 0 8px;padding:0 9px}.payroll-month input{height:38px}.payroll-stats{gap:9px;margin-bottom:12px}.payroll-stats article{min-height:76px;box-shadow:none;border-radius:13px;padding:12px}.payroll-card{box-shadow:none;border-radius:14px}.payroll-toolbar{padding:11px 12px}.payroll-toolbar label{border-radius:10px;height:37px}.payroll-table{min-width:1240px}.payroll-table th{padding:9px 8px;font-size:8px}.payroll-table td{padding:9px 8px}.payroll-actions button{height:29px;padding:0 7px;font-size:8px}.payroll-type.teacher{color:#047857;background:#ecfdf5}.payroll-teacher-mini{flex-wrap:wrap;gap:4px;display:flex}.payroll-teacher-mini span{color:#475569;background:#f1f5f9;border-radius:7px;padding:4px 6px;font-size:8px;font-weight:800}.payroll-teacher-auto-note{color:#047857;background:#f0fdf4;border:1px dashed #86efac;border-radius:11px;align-items:center;gap:8px;padding:10px;flex-direction:row!important;display:flex!important}.payroll-teacher-auto-note strong{font-size:10px;display:block}.payroll-teacher-auto-note small{color:#64748b;margin-top:2px;line-height:1.55;display:block}.payroll-teacher-classes-head{background:#fafafa;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:42px;padding:0 11px;display:flex}.payroll-teacher-classes-head strong{font-size:10px}.payroll-teacher-classes-head span{color:#047857;font-size:11px;font-weight:900}.payroll-teacher-class-table{overflow:auto}.payroll-teacher-class-table>div{grid-template-columns:minmax(145px,1.5fr) repeat(5,minmax(88px,1fr));min-width:690px;display:grid}.payroll-teacher-class-table>div>span{border-bottom:1px solid #edf0f3;padding:8px;font-size:8.5px}.payroll-teacher-class-table .head{color:#64748b;background:#f8fafc;font-weight:850}.payroll-teacher-class-table .teacher-share{color:#047857;font-weight:900}.payroll-teacher-no-class{text-align:center;color:#94a3b8;padding:18px}.payroll-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.payroll-breakdown span{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:8px}body.dark-mode .payroll-hero,body.dark-mode .payroll-teacher-classes{background:#1e293b;border-color:#475569}body.dark-mode .payroll-back,body.dark-mode .payroll-breakdown span{color:#f8fafc;background:#0f172a;border-color:#475569}body.dark-mode .payroll-teacher-classes-head,body.dark-mode .payroll-teacher-class-table .head{background:#0f172a;border-color:#475569}body.dark-mode .payroll-teacher-auto-note{background:#0d2c24;border-color:#166b51}@media (width<=900px){.payroll-breakdown{grid-template-columns:1fr 1fr}}@media (width<=620px){.employee-payroll-page{padding:10px}.payroll-hero{padding:11px}.payroll-breakdown{grid-template-columns:1fr}}.payroll-row-focus{box-shadow:inset 3px 0 #10b981;background:#f0fdf4!important}.payroll-row-focus td{border-bottom-color:#d1fae5!important}.payroll-modal{overflow:hidden;border-radius:16px!important}.payroll-modal>header{min-height:58px}.payroll-modal-grid input,.payroll-modal-grid textarea{border-radius:10px!important}body.dark-mode .payroll-row-focus{box-shadow:inset 3px 0 #34d399;background:#10271f!important}:is(.page-content:has(.employee-payroll-page),.employee-payroll-page,.payroll-card,.payroll-table-wrap,.payroll-history-wrap,.payroll-modal,.payroll-modal-body,.payroll-teacher-class-table,.payroll-receipt-shell,.payroll-receipt-payments){scrollbar-width:none!important;-ms-overflow-style:none!important}.page-content:has(.employee-payroll-page)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.employee-payroll-page::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-card::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-table-wrap::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-history-wrap::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-modal-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-teacher-class-table::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-receipt-shell::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-receipt-payments::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.employee-payroll-page{max-width:100%;padding:16px 18px 32px!important;overflow:visible!important}.payroll-hero{min-height:76px;background:linear-gradient(#fff,#fdfcf9)!important;border:1px solid #e8e3db!important;border-radius:15px!important;margin-bottom:10px!important;padding:13px 15px!important;box-shadow:0 7px 22px #0f172a09!important}.payroll-title>span{color:#047857!important;background:#ecfdf5!important;border-radius:12px!important;width:42px!important;height:42px!important}.payroll-title h1{line-height:1.2;font-size:19px!important;font-weight:950!important}.payroll-title p{color:#7c8591!important;margin-top:3px!important;font-size:9px!important}.payroll-back{color:#334155!important;box-shadow:none!important;background:#fff!important;border-color:#e2e8f0!important}.payroll-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}.payroll-stats article{min-height:70px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e6e8ec!important;border-radius:12px!important;padding:10px 11px!important}.payroll-stats article>svg,.payroll-stats article>span>svg{background:#f5f7fa!important;border-radius:10px!important;width:34px!important;height:34px!important;padding:8px!important}.payroll-stats small{color:#7b8491!important;font-size:8px!important}.payroll-stats strong{margin-top:2px!important;font-size:14px!important;font-weight:950!important}.payroll-card>header,.payroll-card-header{border-bottom:1px solid #eceff3!important;min-height:54px!important;padding:10px 12px!important}.payroll-card h2{font-size:13px!important;font-weight:950!important}.payroll-toolbar label{height:36px!important;box-shadow:none!important;background:#fafbfc!important;border:1px solid #dce2e9!important;border-radius:10px!important}.payroll-toolbar input,.payroll-toolbar select{font-size:9px!important}.payroll-table-wrap{overscroll-behavior:contain;overflow:auto!important}.payroll-table{table-layout:auto;min-width:1120px!important}.payroll-table thead th{letter-spacing:.01em;color:#64748b!important;background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important;height:38px!important;padding:7px 8px!important;font-size:7.5px!important;font-weight:900!important}.payroll-table tbody td{vertical-align:middle!important;border-bottom:1px solid #eef1f4!important;height:48px!important;padding:7px 8px!important;font-size:8.5px!important}.payroll-table tbody tr{transition:background .15s}.payroll-table tbody tr:hover{background:#fafcff!important}.payroll-employee{min-width:126px}.payroll-employee>span,.payroll-employee-avatar{color:#fff!important;background:#1f2937!important;border-radius:10px!important;width:34px!important;height:34px!important;font-size:10px!important}.payroll-employee strong{font-size:9px!important;font-weight:950!important}.payroll-employee small{color:#8a93a1!important;margin-top:2px!important;font-size:7px!important}.payroll-type,.payroll-status,.payroll-attendance span,.payroll-teacher-mini span{white-space:nowrap;border-radius:999px!important;padding:4px 7px!important;font-size:7px!important;font-weight:850!important}.payroll-type.teacher{border:1px solid #d1fae5;color:#047857!important;background:#ecfdf5!important}.payroll-teacher-mini{flex-wrap:nowrap!important;gap:3px!important}.payroll-teacher-mini span{color:#475569!important;background:#f1f5f9!important}.payroll-table .payroll-positive,.payroll-table td.positive{color:#047857!important}.payroll-table .payroll-negative,.payroll-table td.negative{color:#be123c!important}.payroll-actions{flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;display:flex!important}.payroll-actions button{transition:all .15s;color:#475569!important;min-width:31px!important;height:29px!important;box-shadow:none!important;white-space:nowrap!important;background:#fff!important;border:1px solid #dce2e9!important;border-radius:8px!important;padding:0 7px!important;font-size:7px!important;font-weight:850!important}.payroll-actions button:hover{transform:translateY(-1px);background:#f8fafc!important;border-color:#cbd5e1!important}.payroll-actions button.primary,.payroll-actions button.pay{color:#fff!important;background:#111827!important;border-color:#111827!important}.payroll-actions button.success,.payroll-actions .complete{color:#047857!important;background:#ecfdf5!important;border-color:#d1fae5!important}.payroll-teacher-classes{border:1px solid #e5e7eb!important;border-radius:12px!important;margin:10px 14px 12px!important}.payroll-teacher-classes-head{background:#f8fafc!important;border-bottom-color:#e5e7eb!important;min-height:40px!important}.payroll-teacher-class-table .head{background:#fcfcfd!important}.payroll-modal{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;width:min(760px,100vw - 28px)!important;max-height:90vh!important;overflow:auto!important;box-shadow:0 28px 80px #0f172a47!important}.payroll-modal>header{z-index:3;position:sticky;top:0;background:#fff!important;border-bottom:1px solid #e9edf1!important;min-height:58px!important;padding:11px 14px!important}.payroll-modal>footer{z-index:3;position:sticky;bottom:0;background:#fff!important;border-top:1px solid #e9edf1!important;min-height:58px!important;padding:10px 14px!important}.payroll-modal-grid input,.payroll-modal-grid select,.payroll-modal-grid textarea{background:#fff!important;border:1px solid #dce2e9!important;border-radius:10px!important;min-height:38px!important;font-size:9px!important}.payroll-modal-grid input:focus,.payroll-modal-grid select:focus,.payroll-modal-grid textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f117!important}.payroll-breakdown{gap:6px!important;margin:10px 14px!important}.payroll-breakdown span{background:#fafbfc!important;border-radius:9px!important;min-height:48px!important;padding:7px 8px!important}.payroll-breakdown b{margin-top:3px;display:block;font-size:9px!important}body.dark-mode .payroll-hero,body.dark-mode .payroll-card,body.dark-mode .payroll-modal,body.dark-mode .payroll-modal>header,body.dark-mode .payroll-modal>footer,body.dark-mode .payroll-stats article,body.dark-mode .payroll-toolbar{background:#16181d!important;border-color:#2d323a!important}body.dark-mode .payroll-toolbar label,body.dark-mode .payroll-actions button,body.dark-mode .payroll-modal-grid input,body.dark-mode .payroll-modal-grid select,body.dark-mode .payroll-modal-grid textarea{color:#f3f4f6!important;background:#1d2026!important;border-color:#343943!important}body.dark-mode .payroll-table thead th,body.dark-mode .payroll-teacher-classes-head,body.dark-mode .payroll-teacher-class-table .head{color:#cbd5e1!important;background:#1b1e24!important}body.dark-mode .payroll-table tbody td{border-color:#2d323a!important}body.dark-mode .payroll-table tbody tr:hover{background:#1b1e24!important}@media (width<=1100px){.payroll-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=720px){.employee-payroll-page{padding:10px!important}.payroll-stats{grid-template-columns:1fr 1fr!important}.payroll-table{min-width:1040px!important}.payroll-modal{width:calc(100vw - 14px)!important;max-height:94vh!important}}@media (width<=480px){.payroll-stats{grid-template-columns:1fr!important}}.employee-payroll-page{background:#f6f7f9!important;border-radius:18px!important;flex-direction:column!important;gap:12px!important;padding:18px 20px 34px!important;display:flex!important}.payroll-hero{color:#fff!important;background:radial-gradient(circle at 10% 20%,#ffffff14,#0000 22%),linear-gradient(135deg,#111827,#1f2937 58%,#0f766e)!important;border:0!important;border-radius:18px!important;min-height:106px!important;margin:0!important;padding:18px 20px!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 34px #0f172a1f!important}.payroll-hero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:190px;height:190px;position:absolute;inset:auto -60px -100px auto}.payroll-title{z-index:1;position:relative}.payroll-title>span{color:#a7f3d0!important;background:#ffffff1f!important;border:1px solid #ffffff1f!important;border-radius:14px!important;width:48px!important;height:48px!important}.payroll-title h1{color:#fff!important;letter-spacing:-.3px!important;font-size:22px!important;font-weight:950!important}.payroll-title p{color:#cbd5e1!important;font-size:9.5px!important}.payroll-back{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2!important;color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff29!important;height:36px!important;position:relative!important}.payroll-back:hover{background:#ffffff2b!important}.payroll-month{z-index:2!important;background:#ffffff14!important;border:1px solid #ffffff24!important;border-radius:12px!important;padding:8px 10px!important;position:relative!important}.payroll-month label,.payroll-month small,.payroll-month span{color:#dbe4ec!important}.payroll-month input{color:#111827!important;background:#fff!important;border:0!important;border-radius:9px!important;font-weight:850!important}.payroll-stats{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:15px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 7px 20px #0f172a09!important}.payroll-stats article{border:0!important;min-height:82px!important;box-shadow:none!important;background:#fff!important;border-inline-end:1px solid #edf0f3!important;border-radius:0!important;align-items:center!important;gap:10px!important;padding:13px 15px!important;display:flex!important;position:relative!important}.payroll-stats article:last-child{border-inline-end:0!important}.payroll-stats article:before{content:"";background:#d1d5db;width:3px;position:absolute;inset:0 auto 0 0}[dir=rtl] .payroll-stats article:before{left:auto;right:0}.payroll-stats article:first-child:before{background:#4f46e5}.payroll-stats article:nth-child(2):before{background:#0f766e}.payroll-stats article:nth-child(3):before{background:#dc2626}.payroll-stats article:nth-child(4):before{background:#2563eb}.payroll-stats article:nth-child(5):before{background:#d97706}.payroll-stats article>svg,.payroll-stats article>span>svg{color:#475569!important;background:#f8fafc!important;border-radius:10px!important;width:36px!important;height:36px!important;padding:8px!important}.payroll-stats small{color:#8a93a1!important;margin-bottom:4px!important;font-size:7.5px!important;font-weight:800!important;display:block!important}.payroll-stats strong{color:#111827!important;white-space:nowrap!important;font-size:15px!important;font-weight:950!important}.payroll-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 12px 28px #0f172a0a!important}.payroll-card>header,.payroll-card-header{background:#fff!important;border-bottom:1px solid #e8edf2!important;min-height:66px!important;padding:13px 16px!important}.payroll-card h2{color:#111827!important;font-size:14px!important;font-weight:950!important}.payroll-card header small,.payroll-card-header small{color:#64748b!important;font-size:8.5px!important}.payroll-toolbar{background:#f8fafc!important;border-bottom:1px solid #e8edf2!important;min-height:56px!important;padding:9px 12px!important}.payroll-toolbar label{background:#fff!important;border:1px solid #dbe2ea!important;border-radius:10px!important;width:min(320px,100%)!important;height:38px!important;padding:0 11px!important}.payroll-toolbar label:focus-within{border-color:#64748b!important;box-shadow:0 0 0 3px #64748b14!important}.payroll-table-wrap{background:#fff!important;overflow:auto!important}.payroll-table{border-collapse:separate!important;border-spacing:0!important;min-width:1160px!important}.payroll-table thead th{color:#e5e7eb!important;text-transform:none!important;white-space:nowrap!important;background:#111827!important;border:0!important;height:42px!important;padding:0 9px!important;font-size:7.5px!important;font-weight:900!important}.payroll-table thead th:first-child{border-start-start-radius:0!important}.payroll-table tbody td{vertical-align:middle!important;background:#fff!important;border-bottom:1px solid #edf0f3!important;height:54px!important;padding:8px 9px!important;font-size:8.5px!important}.payroll-table tbody tr:nth-child(2n) td{background:#fcfcfd!important}.payroll-table tbody tr:hover td{background:#f5f8fc!important}.payroll-row-focus td{background:#ecfdf5!important;border-bottom-color:#d1fae5!important}.payroll-row-focus td:first-child{box-shadow:inset 3px 0 #10b981!important}[dir=rtl] .payroll-row-focus td:first-child{box-shadow:inset -3px 0 #10b981!important}.payroll-employee{align-items:center!important;gap:9px!important;min-width:145px!important;display:flex!important}.payroll-employee>span,.payroll-employee-avatar{color:#fff!important;background:linear-gradient(145deg,#1f2937,#111827)!important;border-radius:11px!important;flex:0 0 37px!important;place-items:center!important;width:37px!important;height:37px!important;display:grid!important;box-shadow:0 5px 12px #0f172a1f!important}.payroll-employee strong{color:#111827!important;font-size:9px!important;font-weight:950!important}.payroll-employee small{color:#94a3b8!important;font-size:7px!important}.payroll-type,.payroll-status,.payroll-attendance span,.payroll-teacher-mini span{border:1px solid #0000!important;border-radius:7px!important;align-items:center!important;min-height:23px!important;padding:0 7px!important;font-size:7px!important;font-weight:900!important;display:inline-flex!important}.payroll-type.teacher{color:#047857!important;background:#ecfdf5!important;border-color:#bbf7d0!important}.payroll-type.fixed{color:#4338ca!important;background:#eef2ff!important;border-color:#e0e7ff!important}.payroll-teacher-mini{gap:4px!important;display:flex!important}.payroll-teacher-mini span{color:#475569!important;background:#f8fafc!important;border-color:#e2e8f0!important}.payroll-table td:nth-last-child(5),.payroll-table td:nth-last-child(4),.payroll-table td:nth-last-child(3){font-variant-numeric:tabular-nums}.payroll-table td strong{font-weight:950!important}.payroll-table .positive,.payroll-table .paid,.payroll-table .payroll-positive{color:#047857!important}.payroll-table .negative,.payroll-table .payroll-negative{color:#be123c!important}.payroll-actions{white-space:nowrap!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;align-items:center!important;gap:3px!important;padding:3px!important;display:inline-flex!important}.payroll-actions button{color:#475569!important;min-width:30px!important;height:29px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 7px!important;font-size:7px!important;font-weight:850!important}.payroll-actions button:hover{color:#111827!important;background:#fff!important;transform:none!important;box-shadow:0 2px 8px #0f172a14!important}.payroll-actions button.primary,.payroll-actions button.pay{color:#fff!important;background:#111827!important}.payroll-actions button.success,.payroll-actions .complete{color:#047857!important;background:#dcfce7!important}.payroll-teacher-classes{border:1px solid #dce3ea!important;border-radius:13px!important;margin:11px 15px!important;overflow:hidden!important}.payroll-teacher-classes-head{color:#fff!important;background:#111827!important;border:0!important;min-height:44px!important;padding:0 11px!important}.payroll-teacher-classes-head span{color:#a7f3d0!important;font-weight:950!important}.payroll-teacher-class-table .head{color:#475569!important;background:#f1f5f9!important}.payroll-teacher-class-table>div>span{padding:8px 9px!important;font-size:8px!important}.payroll-modal{background:#fff!important;border:0!important;border-radius:18px!important;width:min(820px,100vw - 30px)!important;max-height:91vh!important;box-shadow:0 35px 90px #0f172a57!important}.payroll-modal>header{color:#fff!important;background:#111827!important;border:0!important;min-height:68px!important;padding:13px 16px!important}.payroll-modal>header h2,.payroll-modal>header h3{color:#fff!important}.payroll-modal>header p,.payroll-modal>header small{color:#cbd5e1!important}.payroll-modal>header button{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff1f!important}.payroll-modal-grid{gap:10px!important}.payroll-modal-grid label span{color:#475569!important;font-size:8px!important;font-weight:900!important}.payroll-modal-grid input,.payroll-modal-grid select,.payroll-modal-grid textarea{background:#f8fafc!important;border:1px solid #dbe2ea!important;border-radius:10px!important;min-height:40px!important}.payroll-modal-grid input:focus,.payroll-modal-grid select:focus,.payroll-modal-grid textarea:focus{background:#fff!important;border-color:#475569!important;box-shadow:0 0 0 3px #4755691a!important}.payroll-breakdown{border:1px solid #e2e8f0!important;border-radius:12px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:12px 15px!important;display:grid!important;overflow:hidden!important}.payroll-breakdown strong{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;grid-column:1/-1!important;padding:9px 11px!important;font-size:9px!important}.payroll-breakdown span{border:0!important;background:#fff!important;border-inline-end:1px solid #edf0f3!important;border-radius:0!important;min-height:55px!important;margin:0!important;padding:9px!important}.payroll-breakdown span:last-child{border-inline-end:0!important}.payroll-modal>footer{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;min-height:64px!important;padding:11px 15px!important}.payroll-modal>footer button{border-radius:9px!important;min-height:38px!important;font-weight:900!important}.payroll-modal>footer button.primary{color:#fff!important;background:#111827!important;border-color:#111827!important}:is(.page-content:has(.employee-payroll-page),.employee-payroll-page,.payroll-table-wrap,.payroll-modal,.payroll-modal-body,.payroll-teacher-class-table){scrollbar-width:none!important;-ms-overflow-style:none!important}.page-content:has(.employee-payroll-page)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.employee-payroll-page::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-table-wrap::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-modal-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.payroll-teacher-class-table::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.dark-mode .employee-payroll-page{background:#0f1115!important}body.dark-mode .payroll-hero{background:linear-gradient(135deg,#090e16,#172033 60%,#0f4f47)!important}body.dark-mode .payroll-stats,body.dark-mode .payroll-stats article,body.dark-mode .payroll-card,body.dark-mode .payroll-modal,body.dark-mode .payroll-modal-body{background:#161a20!important;border-color:#2c333d!important}body.dark-mode .payroll-stats article{border-color:#2c333d!important}body.dark-mode .payroll-stats strong,body.dark-mode .payroll-card h2,body.dark-mode .payroll-employee strong{color:#f8fafc!important}body.dark-mode .payroll-toolbar{background:#11151b!important;border-color:#2c333d!important}body.dark-mode .payroll-toolbar label,body.dark-mode .payroll-modal-grid input,body.dark-mode .payroll-modal-grid select,body.dark-mode .payroll-modal-grid textarea{color:#f8fafc!important;background:#1d232b!important;border-color:#374151!important}body.dark-mode .payroll-table tbody td{background:#161a20!important;border-color:#29313a!important}body.dark-mode .payroll-table tbody tr:nth-child(2n) td{background:#191e25!important}body.dark-mode .payroll-table tbody tr:hover td{background:#202630!important}body.dark-mode .payroll-actions{background:#11151b!important;border-color:#303844!important}body.dark-mode .payroll-actions button{color:#cbd5e1!important}body.dark-mode .payroll-breakdown{border-color:#374151!important}body.dark-mode .payroll-breakdown strong,body.dark-mode .payroll-modal>footer{background:#11151b!important;border-color:#374151!important}body.dark-mode .payroll-breakdown span{background:#161a20!important;border-color:#2c333d!important}@media (width<=1100px){.payroll-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.payroll-stats article{border-bottom:1px solid #edf0f3!important}}@media (width<=720px){.employee-payroll-page{border-radius:12px!important;padding:10px!important}.payroll-hero{min-height:126px!important;padding:15px!important}.payroll-stats{grid-template-columns:1fr 1fr!important}.payroll-table{min-width:1080px!important}.payroll-breakdown{grid-template-columns:1fr 1fr!important}.payroll-modal{width:calc(100vw - 12px)!important;max-height:95vh!important}}@media (width<=460px){.payroll-stats{grid-template-columns:1fr!important}}.payroll-calculate-btn{z-index:1;color:#0f172a;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff40;border-radius:11px;align-items:center;gap:7px;padding:0 15px;font-weight:900;display:inline-flex;position:relative}.payroll-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin:-6px 0 14px;padding:10px 13px;font-size:11px;font-weight:850}.payroll-preview-list article{border-bottom:1px solid #eef0f2;grid-template-columns:minmax(160px,1.5fr) repeat(5,minmax(90px,1fr));align-items:center;gap:8px;padding:10px 12px;font-size:9.5px;display:grid}.payroll-preview-list article>div small{color:#64748b}.payroll-preview-list article span b{color:#111827;margin-top:2px;display:block}.payroll-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.payroll-status.unpaid{color:#b45309;background:#fff7ed}@media (width<=900px){.payroll-preview-list article{grid-template-columns:1fr 1fr}.payroll-calculate-btn{justify-content:center;width:100%}}.payroll-calculate-btn{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:950;display:flex}.payroll-calculate-btn small{opacity:.7;font-size:8px;font-weight:700}.payroll-runs-section{overflow:visible!important}.payroll-run-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px;display:grid}.payroll-run-card{appearance:none;width:100%;text-align:inherit;color:inherit;font:inherit;cursor:pointer;background:linear-gradient(#fff,#fdfcf9);border:1px solid #e5e7eb;border-radius:14px;padding:13px;transition:all .16s;box-shadow:0 6px 18px #0f172a06}.payroll-run-card:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 12px 24px #0f172a12}.payroll-run-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.payroll-run-icon{color:#4f46e5;background:#eef2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.payroll-run-card h3{margin:10px 0 5px;font-size:13px;font-weight:950}.payroll-run-period{color:#64748b;align-items:center;gap:5px;font-size:8.5px;display:flex}.payroll-run-metrics{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.payroll-run-metrics span{background:#fafbfc;border:1px solid #eef0f3;border-radius:10px;padding:8px}.payroll-run-metrics small{color:#7c8591;font-size:7.5px;font-weight:800;display:block}.payroll-run-metrics b{margin-top:3px;font-size:10px;display:block}.payroll-run-footer{color:#64748b;border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;font-size:8px;display:flex}.payroll-run-footer strong{color:#4f46e5;align-items:center;gap:4px;display:flex}.employee-payroll-page[dir=rtl] .payroll-run-footer strong svg{transform:rotate(180deg)}.payroll-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:8px;font-weight:950;display:inline-flex}.payroll-status.unpaid,.payroll-status.calculated{color:#b45309;background:#fff7ed}.payroll-status.partial{color:#1d4ed8;background:#eff6ff}.payroll-status.paid{color:#047857;background:#ecfdf5}.payroll-preview-head{justify-content:space-between;align-items:center;gap:8px;margin:0 17px 8px;display:flex}.payroll-preview-head strong{font-size:10px}.payroll-preview-head span{color:#64748b;font-size:8.5px}.payroll-preview-list{border:1px solid #e5e7eb;border-radius:12px;max-height:310px;margin:0 17px 14px;overflow:auto}.payroll-preview-list article{border-bottom:1px solid #eef0f3;grid-template-columns:minmax(145px,1.3fr) repeat(6,minmax(80px,1fr));align-items:center;gap:6px;padding:9px 10px;display:grid}.payroll-preview-list article:last-child{border-bottom:0}.payroll-preview-list article>div b{font-size:9.5px;display:block}.payroll-preview-list article>div small{color:#64748b;margin-top:2px;font-size:7.5px;display:block}.payroll-preview-list article>span{color:#64748b;font-size:8px}.payroll-preview-list article>span b{color:#111827;margin-top:2px;display:block}.payroll-detail-hero{background:#fff;border:1px solid #e7e2da;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;padding:14px 15px;display:flex}.payroll-detail-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:11px;display:grid}.payroll-detail-stats article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:8px;min-height:72px;padding:11px;display:flex}.payroll-detail-stats article>svg{color:#4f46e5;background:#f5f7fa;border-radius:10px;width:34px;height:34px;padding:8px}.payroll-detail-stats span{color:#64748b;font-size:8px;font-weight:800}.payroll-detail-stats b{color:#111827;margin-top:3px;font-size:12px;display:block}.payroll-detail-table{min-width:1600px!important}.payroll-row-type{color:#64748b;margin-top:2px;font-size:7.5px;display:block}.payroll-actions button:disabled{opacity:.45;cursor:not-allowed}body.dark-mode .payroll-run-card,body.dark-mode .payroll-detail-hero,body.dark-mode .payroll-detail-stats article{color:#f8fafc;background:#1e293b;border-color:#475569}body.dark-mode .payroll-run-metrics span{background:#0f172a;border-color:#475569}body.dark-mode .payroll-run-footer,body.dark-mode .payroll-preview-list{border-color:#475569}body.dark-mode .payroll-preview-list article{border-color:#334155}body.dark-mode .payroll-preview-list article>span b,body.dark-mode .payroll-detail-stats b{color:#f8fafc}@media (width<=1100px){.payroll-run-grid,.payroll-detail-stats{grid-template-columns:1fr 1fr}.payroll-detail-stats article:last-child{grid-column:1/-1}}@media (width<=700px){.payroll-run-grid{grid-template-columns:1fr}.payroll-detail-hero{flex-direction:column;align-items:stretch}.payroll-detail-stats{grid-template-columns:1fr}.payroll-detail-stats article:last-child{grid-column:auto}.payroll-calculate-btn{justify-content:center}.payroll-preview-list article{min-width:760px}.payroll-preview-list{overflow:auto}}.employee-payroll-page{color:var(--text,#171717)!important;background:0 0!important;gap:16px!important;padding:24px 28px 36px!important;display:grid!important}.payroll-hero,.payroll-detail-hero{border:1px solid var(--border,#ded8cf)!important;background:var(--panel-bg,#fff)!important;min-height:0!important;color:var(--text,#171717)!important;border-radius:18px!important;margin:0!important;padding:18px!important;box-shadow:0 12px 30px #0f172a09!important}.payroll-hero>div,.payroll-detail-hero>div{align-items:center;gap:14px;min-width:0;display:flex}.payroll-back{border:1px solid var(--border,#d8d1c5)!important;background:var(--panel-bg,#fff)!important;min-height:39px!important;color:inherit!important;border-radius:11px!important;padding:9px 13px!important;font-size:12px!important;font-weight:800!important}.payroll-title{min-width:0;align-items:center!important;gap:12px!important;display:flex!important}.payroll-title>span{color:#315cbd!important;background:#eef3ff!important;border-radius:15px!important;place-items:center!important;width:52px!important;height:52px!important;display:grid!important}.payroll-title h1{color:inherit!important;margin:0!important;font-size:23px!important;font-weight:900!important;line-height:1.35!important}.payroll-title p{color:var(--muted,#777)!important;margin:5px 0 0!important;font-size:11px!important;line-height:1.7!important}.payroll-calculate-btn{color:#fff!important;min-height:41px!important;box-shadow:none!important;background:#252525!important;border:1px solid #252525!important;border-radius:11px!important;padding:0 15px!important;font-size:12px!important;font-weight:850!important}.payroll-calculate-btn small{opacity:.72!important;font-size:9px!important}.payroll-stats,.payroll-detail-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0!important;display:grid!important}.payroll-stats article,.payroll-detail-stats article{border:1px solid var(--border,#ded8cf)!important;background:var(--panel-bg,#fff)!important;border-radius:15px!important;align-items:center!important;gap:11px!important;min-height:88px!important;padding:15px!important;display:flex!important;box-shadow:0 10px 24px #0f172a08!important}.payroll-stats article>svg,.payroll-detail-stats article>svg{background:var(--page-bg,#f5f3ef)!important;color:#4f63d8!important;border-radius:12px!important;flex:none!important;width:40px!important;height:40px!important;padding:10px!important}.payroll-stats span,.payroll-detail-stats span{color:var(--muted,#777)!important;font-size:10px!important;font-weight:750!important}.payroll-stats strong,.payroll-detail-stats b{color:var(--text,#171717)!important;margin-top:4px!important;font-size:17px!important;font-weight:900!important;line-height:1.25!important;display:block!important}.payroll-card{border:1px solid var(--border,#ded8cf)!important;background:var(--panel-bg,#fff)!important;border-radius:18px!important;margin:0!important;overflow:hidden!important;box-shadow:0 12px 30px #0f172a09!important}.payroll-toolbar{border-bottom:1px solid var(--border,#ebe6df)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:15px 17px!important;display:flex!important}.payroll-toolbar h2{margin:0!important;font-size:16px!important;font-weight:900!important}.payroll-toolbar small{color:var(--muted,#777)!important;font-size:10px!important}.payroll-toolbar label{border:1px solid var(--border,#ded8cf)!important;background:var(--panel-bg,#fff)!important;border-radius:11px!important;width:300px!important;min-height:40px!important;padding:0 12px!important}.payroll-toolbar input{font-size:11px!important}.payroll-run-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;padding:16px!important}.payroll-run-card{border-color:var(--border,#e4ded5)!important;background:var(--panel-bg,#fff)!important;border-radius:15px!important;padding:15px!important;box-shadow:0 8px 22px #0f172a09!important}.payroll-run-icon{border-radius:12px!important;width:43px!important;height:43px!important}.payroll-run-card h3{margin:12px 0 6px!important;font-size:15px!important}.payroll-run-period{font-size:10px!important}.payroll-run-metrics{gap:8px!important;margin:13px 0!important}.payroll-run-metrics span{background:var(--page-bg,#f8f6f2)!important;border-color:var(--border,#ebe6df)!important;border-radius:11px!important;padding:10px!important}.payroll-run-metrics small{font-size:9px!important}.payroll-run-metrics b{margin-top:4px!important;font-size:12px!important}.payroll-run-footer{padding-top:10px!important;font-size:9.5px!important}.payroll-run-footer strong{font-size:10px!important}.payroll-status{padding:6px 9px!important;font-size:9.5px!important}.payroll-modal-backdrop{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#0f172aa8!important}.payroll-build-modal{background:var(--panel-bg,#fff)!important;border:1px solid var(--border,#ded8cf)!important;border-radius:18px!important;width:min(720px,100vw - 30px)!important;max-height:90vh!important}.payroll-build-modal>header{background:var(--panel-bg,#fff)!important;min-height:74px!important;color:var(--text,#171717)!important;border-bottom:1px solid var(--border,#e7e1d8)!important;padding:16px 18px!important}.payroll-build-modal>header>div{align-items:center;gap:11px;display:flex}.payroll-build-modal>header>div>span{color:#315cbd;background:#eef3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.payroll-build-modal>header h2{color:inherit!important;margin:0!important;font-size:17px!important}.payroll-build-modal>header p{color:var(--muted,#777)!important;margin:4px 0 0!important;font-size:10px!important}.payroll-build-modal>header button{background:var(--page-bg,#f5f3ef)!important;color:inherit!important;border:0!important}.payroll-modal-body{background:var(--panel-bg,#fff)!important;padding:18px!important}.payroll-modal-grid{gap:13px!important;padding:0!important}.payroll-modal-grid label span{font-size:11px!important;font-weight:800!important}.payroll-modal-grid input,.payroll-modal-grid select,.payroll-modal-grid textarea{background:var(--field-bg,#fbfaf7)!important;height:43px!important;color:inherit!important;border-radius:10px!important;font-size:12px!important}.payroll-attendance-check{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.payroll-attendance-check.complete{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.payroll-attendance-check.incomplete{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.payroll-attendance-check>svg{flex:none;margin-top:1px}.payroll-attendance-check strong{font-size:11px;line-height:1.75;display:block}.payroll-attendance-check span{opacity:.82;margin-top:3px;font-size:9.5px;display:block}.payroll-build-modal>footer{background:var(--page-bg,#faf8f5)!important;border-top:1px solid var(--border,#e7e1d8)!important;padding:13px 18px!important}.payroll-build-modal>footer button{border-radius:10px!important;min-height:40px!important;padding:0 16px!important;font-size:11px!important}.payroll-build-modal>footer button.primary:disabled{opacity:.42!important;cursor:not-allowed!important}.payroll-details-page{align-content:start!important;gap:12px!important}.payroll-details-page .payroll-detail-hero{padding:14px 16px!important}.payroll-details-page .payroll-title>span{flex-shrink:0;border-radius:10px!important;width:42px!important;height:42px!important}.payroll-details-page .payroll-title h1{font-size:20px!important}.payroll-details-page .payroll-detail-stats{align-items:start!important;gap:10px!important}.payroll-details-page .payroll-detail-stats article{border-radius:10px!important;min-height:78px!important;padding:12px!important}.payroll-details-page .payroll-detail-stats b{overflow-wrap:anywhere;font-size:15px!important}.payroll-detail-hero{justify-content:space-between!important;align-items:center!important;gap:14px!important;display:flex!important}.payroll-detail-status{padding:7px 11px!important;font-size:10px!important}.payroll-table-wrap{overflow:auto!important}.payroll-detail-table{border-collapse:collapse!important;width:100%!important;min-width:1780px!important}.payroll-detail-table th{background:var(--page-bg,#f8f6f2)!important;color:var(--muted,#6f6a64)!important;white-space:nowrap!important;border-bottom:1px solid var(--border,#e7e1d8)!important;padding:12px 11px!important;font-size:10.5px!important;font-weight:850!important;line-height:1.4!important}.payroll-detail-table td{vertical-align:middle!important;border-bottom:1px solid var(--border,#eee9e2)!important;white-space:nowrap!important;color:var(--text,#171717)!important;padding:13px 11px!important;font-size:11.5px!important;line-height:1.5!important}.payroll-detail-table tbody tr:hover{background:var(--page-bg,#faf8f5)!important}.payroll-detail-table td>b{font-size:12px!important}.payroll-details-page .payroll-detail-table thead th,.payroll-details-page .payroll-detail-table tbody td{font-variant-numeric:tabular-nums;text-align:center!important;padding:12px 14px!important;line-height:1.6!important}.payroll-details-page .payroll-detail-table thead th{height:auto!important;font-size:12px!important}.payroll-details-page .payroll-detail-table tbody td{height:auto!important;font-size:13px!important}.payroll-details-page .payroll-detail-table tbody td>b{font-size:14px!important}.payroll-details-page .payroll-detail-table .payroll-row-type,.payroll-details-page .payroll-detail-table .payroll-status{font-size:11px!important}.payroll-details-page .payroll-detail-table .payroll-actions{justify-content:center}.payroll-details-page .payroll-detail-table tbody td.deduction,.payroll-details-page .payroll-detail-stats article:nth-child(3) b{color:#be123c!important}.payroll-details-page .payroll-detail-table tbody td:nth-child(12),.payroll-details-page .payroll-detail-table tbody td:nth-child(12)>b,.payroll-details-page .payroll-detail-stats article:nth-child(2) b{color:#047857!important}body.dark-mode .payroll-details-page .payroll-detail-table tbody td.deduction,body.dark-mode .payroll-details-page .payroll-detail-stats article:nth-child(3) b{color:#fb7185!important}body.dark-mode .payroll-details-page .payroll-detail-table tbody td:nth-child(12),body.dark-mode .payroll-details-page .payroll-detail-table tbody td:nth-child(12)>b,body.dark-mode .payroll-details-page .payroll-detail-stats article:nth-child(2) b{color:#34d399!important}.payroll-row-type{margin-top:4px!important;font-size:9px!important}.payroll-actions button{border-radius:9px!important;min-height:34px!important;padding:0 10px!important;font-size:10px!important}.payroll-actions button.primary{color:#fff!important;background:#252525!important;border-color:#252525!important}.payroll-empty{min-height:260px!important;font-size:12px!important}body.dark-mode .payroll-hero,body.dark-mode .payroll-detail-hero,body.dark-mode .payroll-card,body.dark-mode .payroll-stats article,body.dark-mode .payroll-detail-stats article,body.dark-mode .payroll-run-card,body.dark-mode .payroll-build-modal,body.dark-mode .payroll-build-modal>header,body.dark-mode .payroll-modal-body{color:#f8fafc!important;background:#161a20!important;border-color:#2c333d!important}body.dark-mode .payroll-title>span,body.dark-mode .payroll-run-icon{color:#9fb4ff!important;background:#263449!important}body.dark-mode .payroll-run-metrics span,body.dark-mode .payroll-detail-table th{background:#11151b!important;border-color:#2c333d!important}body.dark-mode .payroll-detail-table td{color:#f8fafc!important;border-color:#2c333d!important}body.dark-mode .payroll-build-modal>footer{background:#11151b!important;border-color:#2c333d!important}@media (width<=1100px){.payroll-stats,.payroll-detail-stats,.payroll-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){.employee-payroll-page{padding:16px!important}.payroll-hero,.payroll-detail-hero{flex-direction:column!important;align-items:stretch!important}.payroll-hero>div,.payroll-detail-hero>div{flex-direction:column!important;align-items:flex-start!important}.payroll-stats,.payroll-detail-stats,.payroll-run-grid{grid-template-columns:1fr!important}.payroll-toolbar{flex-direction:column!important;align-items:stretch!important}.payroll-toolbar label{width:100%!important}.payroll-calculate-btn{justify-content:center!important;width:100%!important}.payroll-modal-grid{grid-template-columns:1fr!important}.payroll-modal-grid label.full{grid-column:auto!important}}.payroll-managed-run{flex-direction:column;min-width:0;display:flex}.payroll-managed-run .employee-record-controls{justify-content:flex-end;gap:6px;padding-top:8px;display:flex}.payroll-managed-run .employee-record-controls button{border:1px solid var(--border,#ddd);background:var(--panel-bg,#fff);width:34px;height:34px;color:inherit;cursor:pointer;border-radius:8px;place-items:center;display:grid}.payroll-managed-run .employee-record-controls button:last-child{color:#be123c}body.dark-mode .employee-payroll-page,body.dark-mode .payroll-modal-backdrop{--panel-bg:#18181f;--page-bg:#22222b;--field-bg:#22222b;--text:#f4f4f5;--muted:#b4b4c2;--border:#393944;color:#f4f4f5!important}body.dark-mode .employee-payroll-page .payroll-back{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .employee-payroll-page :is(.payroll-stats article>svg,.payroll-detail-stats article>svg){color:#c7d2fe!important;background:#29254b!important}body.dark-mode .employee-payroll-page :is(.payroll-stats strong,.payroll-detail-stats b){color:#f4f4f5!important}body.dark-mode .employee-payroll-page :is(.payroll-stats span,.payroll-detail-stats span,.payroll-run-period,.payroll-run-metrics small,.payroll-run-footer,.payroll-row-type){color:#b4b4c2!important}body.dark-mode .employee-payroll-page .payroll-run-footer strong{color:#a5b4fc!important}body.dark-mode .employee-payroll-page :is(.payroll-status.unpaid,.payroll-status.calculated){color:#fdba74!important;background:#443321!important}body.dark-mode .employee-payroll-page .payroll-status.partial{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .employee-payroll-page .payroll-status.paid{color:#6ee7b7!important;background:#143c32!important}body.dark-mode .employee-payroll-page .payroll-managed-run .employee-record-controls button{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .employee-payroll-page .payroll-managed-run .employee-record-controls button:last-child{color:#fb7185!important;background:#442329!important}body.dark-mode .employee-payroll-page .payroll-calculate-btn,body.dark-mode .payroll-modal footer .primary{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}body.dark-mode .payroll-modal footer button,body.dark-mode .payroll-modal>header button{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .payroll-modal .payroll-attendance-check.complete{color:#6ee7b7!important;background:#143c32!important;border-color:#30735f!important}body.dark-mode .payroll-modal .payroll-attendance-check.incomplete{color:#fdba74!important;background:#443321!important;border-color:#87643b!important}body.dark-mode .payroll-details-page .payroll-detail-stats article:nth-child(3) b{color:#fb7185!important}body.dark-mode .payroll-details-page .payroll-detail-stats article:nth-child(2) b{color:#34d399!important}.er-page{color:#18202c;padding:26px 24px 40px;font-family:inherit}.er-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.er-back{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 0 8px;font-size:9px;font-weight:850;display:flex}.er-head h1{letter-spacing:-.4px;margin:0 0 5px;font-size:22px;font-weight:950}.er-head p{color:#8b95a5;margin:0;font-size:9px}.er-head-actions{align-items:center;gap:10px;display:flex}.er-month{background:#fff;border:1px solid #e1e5ea;border-radius:13px;align-items:center;gap:8px;height:45px;padding:0 12px;display:flex}.er-month span{color:#7b8491;font-size:8px;font-weight:900}.er-month input{font:inherit;background:0 0;border:0;outline:0;font-size:9px;font-weight:900}.er-primary{color:#fff;height:45px;font:inherit;cursor:pointer;background:#17191d;border:0;border-radius:13px;align-items:center;gap:7px;padding:0 18px;font-size:9px;font-weight:950;display:flex;box-shadow:0 7px 18px #0f172a1f}.er-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.er-cards article{background:#fff;border:1px solid #e8e2d9;border-radius:16px;align-items:center;gap:12px;min-height:88px;padding:15px 16px;display:flex;box-shadow:0 8px 24px #0f172a06}.er-cards .ico{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.er-cards .people{color:#4f46e5;background:#eef2ff}.er-cards .reward{color:#059669;background:#ecfdf5}.er-cards .penalty{color:#e11d48;background:#fff1f2}.er-cards .net{color:#c2410c;background:#fff7ed}.er-cards small,.er-cards strong{display:block}.er-cards small{color:#8a93a1;margin-bottom:5px;font-size:8px}.er-cards strong{font-size:14px;font-weight:950}.er-cards .positive{color:#059669}.er-cards .negative{color:#dc2626}.er-note{color:#6255d8;background:#f7f5ff;border:1px solid #ddd6fe;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:8px;font-weight:850;display:flex}.er-panel{background:#fff;border:1px solid #e7e2da;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0f172a09}.er-toolbar{border-bottom:1px solid #eeeae4;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.er-search{color:#9aa3af;background:#fbfcfd;border:1px solid #e0e4e9;border-radius:11px;align-items:center;gap:7px;width:min(360px,100%);height:40px;padding:0 10px;display:flex}.er-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.er-tabs{background:#f5f6f8;border-radius:11px;gap:5px;padding:4px;display:flex}.er-tabs button{font:inherit;color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:8px;font-weight:900}.er-tabs button.active{color:#17191d;background:#fff;box-shadow:0 2px 8px #0f172a12}.er-tabs button.active.reward{color:#047857}.er-tabs button.active.penalty{color:#be123c}.er-table-wrap{overflow:auto}.er-table-wrap table{border-collapse:collapse;width:100%;min-width:940px}.er-table-wrap th{color:#7c8491;text-align:inherit;white-space:nowrap;background:#fafafa;border-bottom:1px solid #ece8e2;padding:10px 12px;font-size:8px}.er-table-wrap td{vertical-align:middle;border-bottom:1px solid #f1eee9;padding:11px 12px;font-size:9px}.er-table-wrap tbody tr:hover{background:#fcfcfd}.er-employee{align-items:center;gap:8px;min-width:140px;display:flex}.er-employee>span{color:#fff;background:#17191d;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.er-employee b,.er-employee small{display:block}.er-employee b{font-size:9px}.er-employee small{color:#9aa2ae;margin-top:2px;font-size:7px}.er-badge{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:950;display:inline-flex}.er-badge.reward{color:#047857;background:#ecfdf5}.er-badge.penalty{color:#be123c;background:#fff1f2}.amount-plus{color:#047857;white-space:nowrap;font-weight:950}.amount-minus{color:#dc2626;white-space:nowrap;font-weight:950}.er-desc{text-overflow:ellipsis;white-space:nowrap;color:#697386;max-width:220px;overflow:hidden}.er-actions{gap:5px;display:flex}.er-actions button{cursor:pointer;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.er-actions .edit{color:#5b4ee4;background:#f5f3ff;border:1px solid #ddd6fe}.er-actions .delete{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.er-no-data{color:#9aa2ae;align-content:center;place-items:center;gap:8px;min-height:190px;display:grid}.er-empty{color:#7b8491;background:#fff;border:1px dashed #ddd7cf;border-radius:18px;align-content:center;place-items:center;gap:9px;min-height:350px;display:grid}.er-empty h2{font-size:12px}.er-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.er-modal{background:#fff;border-radius:20px;width:min(680px,96vw);overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.er-modal-head{border-bottom:1px solid #ece8e3;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.er-modal-head>div{align-items:center;gap:10px;display:flex}.er-modal-head>div>span{color:#5b4ee4;background:#f0efff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.er-modal-head h2{margin:0 0 3px;font-size:13px}.er-modal-head small{color:#929ba7;font-size:7px}.er-modal-head>button{color:#596273;cursor:pointer;background:#f5f6f8;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.er-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:17px 18px;display:grid}.er-form-grid label{gap:6px;display:grid}.er-form-grid label.wide{grid-column:1/-1}.er-form-grid label>span{color:#5f6875;font-size:8px;font-weight:900}.er-form-grid input,.er-form-grid select,.er-form-grid textarea{box-sizing:border-box;width:100%;font:inherit;background:#fbfcfd;border:1px solid #dfe3e8;border-radius:10px;outline:0;padding:10px 11px;font-size:9px}.er-form-grid input:focus,.er-form-grid select:focus,.er-form-grid textarea:focus{background:#fff;border-color:#8b80ef;box-shadow:0 0 0 3px #6352e614}.er-error{color:#be123c;background:#fff1f2;border-radius:9px;margin:0 18px 12px;padding:9px 11px;font-size:8px;font-weight:850}.er-modal-actions{border-top:1px solid #ece8e3;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.er-modal-actions button{height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:0 15px;font-size:9px;font-weight:900}.er-modal-actions .ghost{color:#596273;background:#fff;border:1px solid #dfe3e8}.er-modal-actions .primary{color:#fff;background:#17191d;border:0}.er-confirm{text-align:center;background:#fff;border-radius:19px;width:min(390px,94vw);padding:22px;box-shadow:0 25px 70px #0f172a40}.danger-icon{color:#be123c;background:#fff1f2;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 10px;display:grid}.er-confirm h2{margin:0 0 7px;font-size:14px}.er-confirm p{color:#7d8795;margin:0 0 17px;font-size:9px}.er-confirm>div{justify-content:center;gap:8px;display:flex}.er-confirm button{height:37px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:0 15px;font-size:9px;font-weight:900}.er-confirm .danger{color:#fff;background:#e11d48;border-color:#e11d48}@media (width<=900px){.er-head{flex-direction:column;align-items:stretch}.er-head-actions{justify-content:space-between}.er-cards{grid-template-columns:1fr 1fr}.er-toolbar{flex-direction:column;align-items:stretch}.er-search{width:100%}}@media (width<=560px){.er-page{padding:16px 12px}.er-head-actions{flex-direction:column;align-items:stretch}.er-month,.er-primary{box-sizing:border-box;width:100%}.er-primary{justify-content:center}.er-cards,.er-form-grid{grid-template-columns:1fr}.er-form-grid label.wide{grid-column:auto}}.agencies-page{color:#252525;background:#fff;min-height:100%;padding:28px}.agencies-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.agencies-heading-copy{align-items:center;gap:11px;display:flex}.agencies-heading-icon{background:#f1f0eb;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.agencies-heading h1{font-size:24px}.agencies-heading p{color:#818181;margin-top:5px;font-size:12px}.agencies-primary{color:#fff;height:42px;font:inherit;cursor:pointer;background:#252525;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 17px;font-size:12px;font-weight:800;display:flex}.agencies-card{border:1px solid #ece8df;border-radius:17px;overflow:hidden}.agencies-toolbar{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.agencies-toolbar h2{font-size:16px}.agencies-toolbar small{color:#939393;margin-top:3px;display:block}.agencies-search{color:#9ca3af;background:#faf9f6;border:1px solid #e3dfd6;border-radius:11px;align-items:center;gap:8px;width:min(360px,45vw);height:40px;padding:0 12px;display:flex}.agencies-search input{width:100%;font:inherit;text-align:start;background:0 0;border:0;outline:0;font-size:12px}.agencies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.agency-card{background:#fff;border:1px solid #e9e5dc;border-radius:15px;padding:16px}.agency-card.selected{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f112}.agency-card-top{align-items:flex-start;gap:10px;display:flex}.agency-card-symbol{background:#f1f0eb;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.agency-card-title{flex:1;min-width:0}.agency-card-title>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.agency-card-title h3{font-size:14px}.agency-card-title small{color:#8b8b8b;text-align:start;direction:ltr;margin-top:3px;display:block}.agency-selected-pill{color:#4f46e5;background:#eef2ff;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.agency-status{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.agency-status.active{color:#047857;background:#ecfdf5}.agency-status.inactive{color:#64748b;background:#f1f5f9}.agency-contact{color:#6d6d6d;background:#faf9f6;border-radius:11px;gap:7px;margin:14px 0;padding:12px;font-size:11px;display:grid}.agency-contact span{align-items:center;gap:6px;display:flex}.agency-stat-row{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.agency-stat-row div{text-align:center;border:1px solid #eeeae2;border-radius:10px;padding:9px 5px}.agency-stat-row strong{font-size:16px;display:block}.agency-stat-row span{color:#8c8c8c;margin-top:2px;font-size:9px;display:block}.agency-actions{flex-wrap:wrap;gap:6px;display:flex}.agency-actions button{height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e0d7;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.agency-actions .select{color:#fff;background:#252525;border-color:#252525}.agency-actions .select:disabled{opacity:.5;cursor:default}.agency-actions .danger{color:#dc2626}.agencies-empty{color:#9a9a9a;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.agency-modal-backdrop{z-index:6000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14141485;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.agency-modal{background:#fff;border:1px solid #e9e5dc;border-radius:18px;width:min(720px,96vw);max-height:90vh;overflow:auto;box-shadow:0 28px 70px #0003}.agency-modal-head{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;height:64px;padding:0 19px;display:flex}.agency-modal-head>div{align-items:center;gap:8px;display:flex}.agency-modal-head h3{font-size:16px}.agency-modal-head>button{cursor:pointer;background:#f3f1ec;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.agency-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:19px;display:grid}.agency-form-grid label{flex-direction:column;gap:6px;display:flex}.agency-form-grid label>span{font-size:11px;font-weight:750}.agency-form-grid input,.agency-form-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #dfdcd4;border-radius:10px;outline:0;padding:10px 11px;font-size:12px}.agency-form-grid .full{grid-column:1/-1}.agency-active-field{border:1px solid #e5e1d9;border-radius:10px;align-self:end;align-items:center;height:41px;padding:0 12px;flex-direction:row!important;gap:8px!important}.agency-active-field input{width:17px;height:17px}.agency-form-error{color:#b91c1c;background:#fef2f2;border-radius:9px;margin:0 19px 14px;padding:9px 11px;font-size:11px}.agency-modal-actions{border-top:1px solid #eeeae2;justify-content:flex-end;gap:8px;padding:15px 19px;display:flex}.agency-modal-actions button{height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:11px;font-weight:800}.agency-modal-actions .secondary{background:#fff;border:1px solid #dedbd3}.agency-modal-actions .primary{color:#fff;background:#252525;border:0}.agency-delete-modal{text-align:center;background:#fff;border-radius:18px;width:min(430px,94vw);padding:25px}.agency-delete-icon{color:#dc2626;background:#fef2f2;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid}.agency-delete-modal h3{font-size:18px}.agency-delete-modal p{color:#747474;margin-top:8px;font-size:12px;line-height:1.8}.agency-delete-modal .agency-modal-actions{border:0;justify-content:center;padding-bottom:0}.danger-solid{color:#fff!important;background:#dc2626!important;border:0!important}body.dark-mode .agencies-page,body.dark-mode .agencies-card,body.dark-mode .agency-card,body.dark-mode .agency-modal,body.dark-mode .agency-delete-modal,body.dark-mode .agency-actions button{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}body.dark-mode .agencies-toolbar,body.dark-mode .agency-modal-head,body.dark-mode .agency-modal-actions{border-color:#334155!important}body.dark-mode .agencies-search,body.dark-mode .agency-contact,body.dark-mode .agency-form-grid input,body.dark-mode .agency-form-grid textarea,body.dark-mode .agency-active-field{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}@media (width<=850px){.agencies-grid{grid-template-columns:1fr}}@media (width<=680px){.agencies-page{padding:16px 14px}.agencies-heading{flex-direction:column;align-items:flex-start}.agencies-primary{justify-content:center;width:100%}.agencies-toolbar{flex-direction:column;align-items:stretch}.agencies-search{width:100%}.agency-form-grid{grid-template-columns:1fr}.agency-form-grid .full{grid-column:auto}}body.dark-mode .agencies-page .agencies-heading-icon,body.dark-mode .agencies-page .agency-card-symbol{border:1px solid #4f46e5;color:#a5b4fc!important;background:#4f46e533!important}body.dark-mode .agencies-page .agencies-heading-icon svg,body.dark-mode .agencies-page .agency-card-symbol svg{color:#a5b4fc!important;stroke:#a5b4fc!important}body.dark-mode .agencies-page .agency-selected-pill{border:1px solid #4f46e5;color:#c7d2fe!important;background:#4f46e533!important}body.dark-mode .agencies-page .agency-selected-pill svg{color:#c7d2fe!important;stroke:#c7d2fe!important}body.dark-mode .agencies-page .agency-status.active{color:#6ee7b7!important;background:#123c32!important}body.dark-mode .agencies-page .agency-status.inactive{color:#cbd5e1!important;background:#292930!important}body.dark-mode .agencies-page .agency-card.selected{box-shadow:0 0 12px #4f46e533;border-color:#4f46e5!important}body.dark-mode .agencies-page .agency-stat-row div{border-color:#334155!important}body.dark-mode .agencies-page .agencies-search input{color:#f8fafc!important;background:0 0!important}body.dark-mode .agencies-page .agencies-search input::placeholder{color:#94a3b8!important}body.dark-mode .agencies-page .agencies-primary,body.dark-mode .agency-modal .agency-modal-actions .primary{color:#fff!important;background:#4f46e5!important}body.dark-mode .agency-modal .agency-modal-head>button,body.dark-mode .agency-modal-backdrop .agency-modal-actions .secondary{color:#e4e4e7!important;background:#282832!important;border:1px solid #454550!important}body.dark-mode .agency-modal .agency-modal-head>button svg{color:#e4e4e7!important;stroke:#e4e4e7!important}body.dark-mode .agency-modal-backdrop{background:#000000a6!important}body.dark-mode .agency-delete-modal .agency-delete-icon{color:#fb7185!important;background:#451a24!important}body.dark-mode .agency-delete-modal .agency-delete-icon svg{color:#fb7185!important;stroke:#fb7185!important}body.dark-mode .agency-delete-modal p{color:#cbd5e1!important}body.dark-mode .agencies-page .agency-actions .danger{color:#fb7185!important}body.dark-mode .agency-modal .agency-form-grid input:focus,body.dark-mode .agency-modal .agency-form-grid textarea:focus{box-shadow:0 0 0 3px #4f46e533;border-color:#4f46e5!important}.suppliers-page{color:#252525;padding:24px}.suppliers-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.suppliers-title{align-items:center;gap:10px;display:flex}.suppliers-title>span{color:#5b4cc4;background:#f1efff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.suppliers-title h1{margin:0;font-size:24px}.suppliers-heading p{color:#777;margin:6px 54px 0 0;font-size:12px}.suppliers-primary{color:#fff;height:44px;font:inherit;cursor:pointer;background:#18181b;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:800;display:flex}.suppliers-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.suppliers-stats-grid article{background:#fff;border:1px solid #ece8df;border-radius:16px;min-height:116px;padding:16px 17px}.suppliers-stats-grid article>span{color:#777;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.supplier-single-stat{margin-top:18px;font-size:28px;display:block}.supplier-money-pair{flex-direction:column;gap:5px;margin-top:15px;display:flex}.supplier-money-pair strong{font-size:18px;line-height:1.25}.suppliers-card{background:#fff;border:1px solid #ece8df;border-radius:18px;overflow:hidden}.suppliers-toolbar{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.suppliers-toolbar h2{margin:0;font-size:15px}.suppliers-toolbar small{color:#999;margin-top:4px;display:block}.suppliers-search{color:#888;background:#faf9f6;border:1px solid #e4dfd6;border-radius:10px;align-items:center;gap:7px;width:min(330px,100%);height:39px;padding:0 11px;display:flex}.suppliers-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.suppliers-table-wrap{overflow:auto}.suppliers-table{border-collapse:collapse;width:100%;min-width:920px}.suppliers-table th,.suppliers-table td{text-align:start;border-bottom:1px solid #f0ede7;padding:13px 14px;font-size:11px}.suppliers-table th{color:#666;background:#faf9f6;font-weight:800}.suppliers-table tbody tr{cursor:pointer;transition:all .16s}.suppliers-table tbody tr:hover{background:#faf9ff}.supplier-name-cell{align-items:center;gap:9px;display:flex}.supplier-name-cell>span{color:#6d5bd0;background:#f5f3ff;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.supplier-currency-pill{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.supplier-status{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.supplier-status.payable{color:#c2410c;background:#fff7ed}.supplier-status.receivable{color:#047857;background:#ecfdf5}.supplier-status.settled{color:#6b7280;background:#f3f4f6}.positive-amount{color:#b45309}.negative-amount{color:#047857}.suppliers-empty{color:#999;text-align:center!important;padding:65px!important}.suppliers-empty svg,.suppliers-empty span{margin:0 auto 8px;display:block}.supplier-modal-backdrop{z-index:300000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14141494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.supplier-modal{background:#fff;border:1px solid #e8e4dc;border-radius:18px;width:min(660px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #0000003d}.supplier-modal-head{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;height:62px;padding:0 19px;display:flex}.supplier-modal-head>div{align-items:center;gap:9px;display:flex}.supplier-modal-head>div>span{color:#5b4cc4;background:#f1efff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.supplier-modal-head h3{margin:0;font-size:16px}.supplier-modal-head>button{cursor:pointer;background:#f3f1ed;border:0;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.supplier-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:19px;display:grid}.supplier-form-grid label{flex-direction:column;gap:6px;display:flex}.supplier-form-grid label>span{color:#444;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.supplier-form-grid input,.supplier-form-grid select,.supplier-form-grid textarea{width:100%;font:inherit;background:#faf9f6;border:1px solid #ddd9d0;border-radius:10px;outline:0;padding:10px 11px;font-size:12px}.supplier-form-grid input,.supplier-form-grid select{height:42px}.supplier-form-grid input:focus,.supplier-form-grid select:focus,.supplier-form-grid textarea:focus{background:#fff;border-color:#18181b;box-shadow:0 0 0 3px #18181b14}.supplier-form-grid .full{grid-column:1/-1}.supplier-balance-hint{color:#8a6a18;font-size:9px;line-height:1.6}.supplier-form-error{color:#b91c1c;background:#fef2f2;border-radius:9px;margin:0 19px 12px;padding:9px 11px;font-size:11px}.supplier-modal-actions{border-top:1px solid #eeeae2;justify-content:flex-end;gap:8px;padding:15px 19px;display:flex}.supplier-modal-actions button{height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:0 17px;font-size:11px;font-weight:800}.supplier-modal-actions .secondary{background:#fff;border:1px solid #dedbd3}.supplier-modal-actions .primary{color:#fff;background:#18181b;border:0}body.dark-mode .suppliers-page,body.dark-mode .suppliers-card,body.dark-mode .suppliers-stats-grid article,body.dark-mode .supplier-modal{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}body.dark-mode .suppliers-table th,body.dark-mode .suppliers-search,body.dark-mode .supplier-form-grid input,body.dark-mode .supplier-form-grid select,body.dark-mode .supplier-form-grid textarea{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}@media (width<=980px){.suppliers-stats-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.suppliers-page{padding:15px}.suppliers-heading,.suppliers-toolbar{flex-direction:column;align-items:stretch}.suppliers-heading p{margin-inline-start:0}.suppliers-primary{justify-content:center}.suppliers-search{width:100%}.supplier-form-grid{grid-template-columns:1fr}.supplier-form-grid .full{grid-column:auto}}@media (width<=520px){.suppliers-stats-grid{grid-template-columns:1fr}.supplier-modal-backdrop{padding:8px}.supplier-modal{width:100%;max-height:96vh}}.supplier-row-actions{gap:6px;display:flex}.supplier-row-actions button{color:#5b21b6;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.supplier-row-actions button.danger{color:#dc2626;background:#fff1f2;border-color:#fecdd3}.supplier-delete-modal{text-align:center;background:#fff;border-radius:18px;width:min(420px,94vw);padding:26px}.supplier-delete-icon{color:#dc2626;background:#fff1f2;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 12px;display:grid}.supplier-delete-modal h3{margin:0;font-size:17px}.supplier-delete-modal p{color:#777;font-size:11px;line-height:1.8}.supplier-delete-modal>strong{margin:10px 0;display:block}.supplier-modal-actions .danger-solid{color:#fff;background:#b91c1c;border:0}body.dark-mode .supplier-delete-modal{color:#f8fafc;background:#1e293b}body.dark-mode .suppliers-page{color:#f4f4f5;background:#101014!important}body.dark-mode .suppliers-page :is(.suppliers-card,.suppliers-stats-grid article),body.dark-mode .supplier-modal{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode :is(.suppliers-title>span,.supplier-name-cell>span,.supplier-modal-head>div>span){color:#c7d2fe!important;background:#29254b!important}body.dark-mode :is(.supplier-modal-head>button,.supplier-modal-actions .secondary,.supplier-row-actions button){color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .supplier-row-actions .danger{color:#fb7185!important;background:#442329!important}body.dark-mode .supplier-currency-pill{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .supplier-status.settled{color:#e4e4ec!important;background:#272731!important}body.dark-mode .supplier-status.payable{color:#fdba74!important;background:#443321!important}body.dark-mode .supplier-status.receivable{color:#6ee7b7!important;background:#143c32!important}body.dark-mode .supplier-balance-hint{color:#fcd34d!important}body.dark-mode .suppliers-table tbody tr:hover{background:#22222b!important}body.dark-mode :is(.suppliers-primary,.supplier-modal-actions .primary){color:#fff!important;background:#4f46e5!important}body.dark-mode .supplier-modal-actions{background:0 0!important}.supplier-detail-page{color:#252525;padding:24px;animation:.28s ease-out both supplierPageFadeIn}.supplier-detail-topbar{justify-content:flex-start;align-items:center;margin-bottom:14px;display:flex}.supplier-back{color:#333;background:#fff;border:1px solid #e5e1d9;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.supplier-profile-summary{background:#fff;border:1px solid #ece8df;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:20px;display:flex}.supplier-profile-main{align-items:center;gap:14px;display:flex}.supplier-avatar{color:#5b4cc4;background:#f1efff;border-radius:17px;place-items:center;width:62px;height:62px;display:grid}.supplier-profile-main h1{margin:0;font-size:22px}.supplier-profile-main p{color:#777;margin:5px 0;font-size:11px}.supplier-balance-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.supplier-balance-status.payable{color:#c2410c;background:#fff7ed}.supplier-balance-status.receivable{color:#047857;background:#ecfdf5}.supplier-balance-status.settled{color:#6b7280;background:#f3f4f6}.supplier-profile-balance{text-align:end;min-width:270px}.supplier-profile-balance>span{color:#777;font-size:10px;display:block}.supplier-profile-balance>strong{margin-top:5px;font-size:25px;display:block}.supplier-profile-balance>button{color:#fff;height:39px;font:inherit;cursor:pointer;background:#18181b;border:0;border-radius:10px;align-items:center;gap:7px;margin-top:10px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.supplier-tabs{background:#fff;border:1px solid #e8e4dc;border-radius:14px 14px 0 0;align-items:stretch;display:flex;overflow:auto}.supplier-tabs button{color:#666;min-width:150px;height:58px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;transition:all .16s;display:flex}.supplier-tabs button+button{border-inline-start:1px solid #eeeae2}.supplier-tabs button:hover{background:#faf9ff}.supplier-tabs button.active{color:#3157b8;background:#f4f7ff;border-bottom-color:#3157b8}.supplier-tab-content{background:#fff;border:1px solid #e8e4dc;border-top:0;border-radius:0 0 16px 16px;min-height:330px;padding:18px}.supplier-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supplier-details-grid article{background:#faf9f6;border:1px solid #ece8df;border-radius:13px;min-height:90px;padding:14px}.supplier-details-grid article>span{color:#777;align-items:center;gap:6px;font-size:10px;display:flex}.supplier-details-grid article>strong{word-break:break-word;margin-top:10px;font-size:13px;display:block}.supplier-ledger-card{border:1px solid #ece8df;border-radius:14px;overflow:hidden}.supplier-section-head{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.supplier-section-head h2{margin:0;font-size:15px}.supplier-section-head small{color:#999;margin-top:4px;display:block}.supplier-ledger-wrap{overflow:auto}.supplier-ledger-wrap table{border-collapse:collapse;width:100%;min-width:850px}.supplier-ledger-wrap th,.supplier-ledger-wrap td{text-align:start;border-bottom:1px solid #f0ede7;padding:12px 13px;font-size:10px}.supplier-ledger-wrap th{color:#666;background:#faf9f6}.calc-type{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.calc-type.balance{color:#4f46e5;background:#eef2ff}.calc-type.payment{color:#b91c1c;background:#fef2f2}.calc-type.receive{color:#047857;background:#ecfdf5}.calc-type.purchase{color:#c2410c;background:#fff7ed}.supplier-ledger-empty{color:#999;text-align:center!important;padding:55px!important}.supplier-ledger-empty svg,.supplier-ledger-empty span{margin:0 auto 8px;display:block}.supplier-placeholder{text-align:center;color:#777;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.supplier-placeholder h3{color:#333;margin:10px 0 4px}.supplier-placeholder strong{color:#111;font-size:22px}.supplier-placeholder p{font-size:11px}.supplier-activity-list{flex-direction:column;gap:9px;display:flex}.supplier-activity-list article{background:#faf9f6;border:1px solid #ece8df;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.supplier-activity-icon{color:#5b4cc4;background:#f1efff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.supplier-activity-list strong{font-size:11px}.supplier-activity-list p{color:#777;margin:4px 0 0;font-size:10px}.supplier-activity-list time{color:#888;align-items:center;gap:5px;font-size:9px;display:flex}.supplier-detail-modal-backdrop{z-index:300000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14141494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.supplier-detail-modal{background:#fff;border:1px solid #e8e4dc;border-radius:18px;width:min(650px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #0000003d}.supplier-detail-modal-head{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;height:62px;padding:0 19px;display:flex}.supplier-detail-modal-head>div{align-items:center;gap:8px;display:flex}.supplier-detail-modal-head h3{margin:0;font-size:16px}.supplier-detail-modal-head>button{cursor:pointer;background:#f3f1ed;border:0;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.supplier-transaction-grid{grid-template-columns:1fr 1fr;gap:14px;padding:19px;display:grid}.supplier-transaction-grid label{flex-direction:column;gap:6px;display:flex}.supplier-transaction-grid label>span{align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.supplier-transaction-grid input,.supplier-transaction-grid select,.supplier-transaction-grid textarea{width:100%;font:inherit;background:#faf9f6;border:1px solid #ddd9d0;border-radius:10px;outline:0;padding:10px 11px;font-size:12px}.supplier-transaction-grid input,.supplier-transaction-grid select{height:42px}.supplier-transaction-grid .full{grid-column:1/-1}.supplier-transaction-grid .cashbox-check{background:#faf9f6;border:1px solid #ebe7df;border-radius:10px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;padding:11px;display:grid}.cashbox-check input{width:17px!important;height:17px!important}.cashbox-check small{color:#888;grid-column:2;font-size:9px}.supplier-detail-error{color:#b91c1c;background:#fef2f2;border-radius:9px;margin:0 19px 12px;padding:9px 11px;font-size:11px}.supplier-detail-modal-actions{border-top:1px solid #eeeae2;justify-content:flex-end;gap:8px;padding:15px 19px;display:flex}.supplier-detail-modal-actions button{height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:0 17px;font-size:11px;font-weight:800}.supplier-detail-modal-actions .secondary{background:#fff;border:1px solid #dedbd3}.supplier-detail-modal-actions .primary{color:#fff;background:#18181b;border:0}body.dark-mode .supplier-detail-page,body.dark-mode .supplier-profile-summary,body.dark-mode .supplier-tabs,body.dark-mode .supplier-tabs button,body.dark-mode .supplier-tab-content,body.dark-mode .supplier-detail-modal{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}body.dark-mode .supplier-details-grid article,body.dark-mode .supplier-ledger-wrap th,body.dark-mode .supplier-activity-list article,body.dark-mode .supplier-transaction-grid input,body.dark-mode .supplier-transaction-grid select,body.dark-mode .supplier-transaction-grid textarea,body.dark-mode .supplier-transaction-grid .cashbox-check{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}@keyframes supplierPageFadeIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=850px){.supplier-detail-page{padding:15px}.supplier-profile-summary{flex-direction:column;align-items:stretch}.supplier-profile-balance{text-align:start;min-width:0}.supplier-details-grid{grid-template-columns:1fr 1fr}.supplier-transaction-grid{grid-template-columns:1fr}.supplier-transaction-grid .full,.supplier-transaction-grid .cashbox-check{grid-column:auto}}@media (width<=520px){.supplier-details-grid{grid-template-columns:1fr}.supplier-profile-main{align-items:flex-start}.supplier-tabs button{min-width:135px}.supplier-detail-modal-backdrop{padding:8px}.supplier-detail-modal{width:100%;max-height:96vh}}.supplier-purchase-items{flex-direction:column;gap:5px;min-width:170px;display:flex}.supplier-purchase-items>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-purchase-items small{color:var(--muted,#7b8491);white-space:nowrap;font-size:9px}.supplier-profit-view{gap:12px;display:grid}.supplier-profit-summary{border:1px solid var(--border,#e5e7eb);background:var(--panel-bg,#fff);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.supplier-profit-summary>svg{color:#047857;background:#ecfdf5;border-radius:11px;width:40px;height:40px;padding:9px}.supplier-profit-summary h3{margin:0 0 6px;font-size:13px}.supplier-profit-summary strong{font-size:18px;line-height:1.5;display:block}.supplier-profit-summary p{color:var(--muted,#7b8491);margin:5px 0 0;font-size:10px}body.dark-mode .supplier-detail-page{--panel-bg:#18181f;--muted:#b4b4c2;--border:#393944;color:#f4f4f5!important;background:#101014!important}body.dark-mode .supplier-detail-page :is(.supplier-profile-summary,.supplier-tabs,.supplier-tab-content,.supplier-profit-summary){color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .supplier-detail-page :is(.supplier-back,.supplier-tabs button){color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .supplier-detail-page .supplier-tabs button.active,body.dark-mode .supplier-detail-page :is(.supplier-avatar,.supplier-profit-summary>svg){color:#c7d2fe!important;background:#29254b!important}body.dark-mode .supplier-detail-page :is(.supplier-profit-summary p,.supplier-details-grid article>span){color:#b4b4c2!important}body.dark-mode .supplier-detail-page :is(.supplier-profit-summary h3,.supplier-profit-summary strong,.supplier-details-grid article>strong){color:#f4f4f5!important}body.dark-mode .supplier-balance-status.settled{color:#e4e4ec!important;background:#272731!important}body.dark-mode .supplier-balance-status.payable{color:#fdba74!important;background:#443321!important}body.dark-mode .supplier-balance-status.receivable{color:#6ee7b7!important;background:#143c32!important}body.dark-mode :is(.supplier-detail-modal-head>button,.supplier-detail-modal-actions .secondary){color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .supplier-detail-modal-actions .primary{color:#fff!important;background:#4f46e5!important}.finance-page{color:var(--text-primary,#172033);flex-direction:column;gap:18px;padding:22px;display:flex}.finance-hero{border:1px solid var(--border-color,#e6e8ef);background:linear-gradient(135deg,var(--card-bg,#fff) 0%,#6366f112 100%);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 26px;display:flex;box-shadow:0 14px 34px #0f172a0d}.finance-hero h1{margin:8px 0 5px;font-size:30px;line-height:1.15}.finance-hero p{color:var(--text-secondary,#6b7280);margin:0;font-size:14px}.finance-eyebrow{color:#4f46e5;background:#4f46e517;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.finance-new-btn{color:#fff;font:inherit;cursor:pointer;background:#4f46e5;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 17px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #4f46e533}.finance-new-btn:disabled{opacity:.45;cursor:not-allowed}.finance-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 15px;font-weight:700}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-kpis article{border:1px solid var(--border-color,#e6e8ef);background:var(--card-bg,#fff);border-radius:18px;align-items:center;gap:14px;min-height:108px;padding:18px;display:flex;box-shadow:0 8px 22px #0f172a0a}.kpi-icon{border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.kpi-icon svg{width:22px}.kpi-icon.income{color:#15803d;background:#dcfce7}.kpi-icon.expense{color:#dc2626;background:#fee2e2}.kpi-icon.net{color:#4f46e5;background:#e0e7ff}.kpi-icon.transactions{color:#7e22ce;background:#f3e8ff}.finance-kpis small{color:var(--text-secondary,#6b7280);margin-bottom:7px;font-weight:700;display:block}.finance-money-stack{flex-direction:column;gap:2px;display:flex}.finance-money-stack strong,.finance-count{letter-spacing:-.2px;font-size:19px;font-weight:900}.finance-money-stack strong+strong{color:var(--text-secondary,#6b7280);font-size:14px}.finance-chart-toolbar{border:1px solid var(--border-color,#e6e8ef);background:var(--card-bg,#fff);border-radius:15px;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.finance-chart-toolbar>div:first-child{align-items:center;gap:10px;display:flex}.finance-chart-toolbar strong,.finance-chart-toolbar span{display:block}.finance-chart-toolbar span{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:11px}.finance-currency-toggle{background:var(--surface-muted,#f5f6fa);border-radius:10px;gap:6px;padding:4px;display:flex}.finance-currency-toggle button{font:inherit;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:900}.finance-currency-toggle button.active{background:var(--card-bg,#fff);color:#4f46e5;box-shadow:0 2px 7px #0f172a14}.finance-analytics-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.finance-chart-card{border:1px solid var(--border-color,#e6e8ef);background:var(--card-bg,#fff);border-radius:19px;min-width:0;padding:17px;box-shadow:0 8px 24px #0f172a09}.finance-chart-card header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.finance-chart-card header>div{align-items:center;gap:10px;display:flex}.finance-chart-card header strong{font-size:14px;display:block}.finance-chart-card header small{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:11px;display:block}.chart-badge{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.chart-badge.trend,.chart-badge.compare{color:#4f46e5;background:#eef2ff}.chart-badge.expense{color:#dc2626;background:#fee2e2}.chart-badge.income{color:#15803d;background:#dcfce7}.finance-chart-body{height:290px;min-height:290px}.finance-pie-body{height:310px}.finance-chart-empty{height:100%;color:var(--text-secondary,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.finance-chart-empty svg{opacity:.55}.finance-record-card{border:1px solid var(--border-color,#e6e8ef);background:var(--card-bg,#fff);border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #0f172a09}.finance-record-head{border-bottom:1px solid var(--border-color,#e6e8ef);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.finance-record-head h2{margin:0;font-size:17px}.finance-record-head small{color:var(--text-secondary,#6b7280)}.finance-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-tabs{background:var(--surface-muted,#f5f6fa);border-radius:10px;gap:4px;padding:3px;display:flex}.finance-tabs button{font:inherit;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:800}.finance-tabs button.active{background:var(--card-bg,#fff);color:#4f46e5;box-shadow:0 2px 6px #0f172a14}.finance-search{border:1px solid var(--border-color,#e6e8ef);min-width:240px;height:36px;color:var(--text-secondary,#6b7280);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.finance-search input{width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0}.finance-table-wrap{overflow:auto}.finance-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.finance-table-wrap th,.finance-table-wrap td{text-align:start;border-bottom:1px solid var(--border-color,#eef0f5);white-space:nowrap;padding:12px 14px;font-size:12px}.finance-table-wrap th{background:var(--surface-muted,#fafafa);color:var(--text-secondary,#64748b);font-weight:900}.finance-table-wrap tr:last-child td{border-bottom:0}.finance-table-wrap td.income{color:#15803d;font-weight:900}.finance-table-wrap td.expense{color:#dc2626;font-weight:900}.date-pill,.type-pill,.source-pill{align-items:center;gap:5px;display:inline-flex}.type-pill{border-radius:999px;padding:5px 9px;font-weight:800}.type-pill.income{color:#15803d;background:#dcfce7}.type-pill.expense{color:#dc2626;background:#fee2e2}.source-pill{color:#475569;background:#f1f5f9;border-radius:8px;padding:5px 8px}.source-pill.linked{color:#4f46e5;background:#eef2ff}.desc-cell{text-overflow:ellipsis;max-width:240px;overflow:hidden}.finance-row-actions{gap:5px;display:flex}.finance-row-actions button{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);cursor:pointer;color:#475569;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.finance-row-actions button.danger{color:#dc2626}.finance-row-actions button:disabled{opacity:.3;cursor:not-allowed}.finance-empty{color:var(--text-secondary,#94a3b8);text-align:center!important;padding:30px!important}.finance-modal-backdrop{z-index:1200;background:#0f172a94;place-items:center;padding:18px;animation:.17s finFade;display:grid;position:fixed;inset:0}.finance-modal-backdrop.closing{opacity:0}.finance-modal{background:var(--card-bg,#fff);border-radius:20px;width:min(620px,96vw);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 30px 90px #0f172a4d}.finance-modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.finance-modal-head>div{align-items:center;gap:9px;display:flex}.finance-modal-head>div>span{color:#4f46e5;background:#eef2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.finance-modal-head h3{margin:0}.finance-modal-head>button{cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border:0}.finance-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.finance-form-grid label{flex-direction:column;gap:7px;display:flex}.finance-form-grid label>span{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.finance-form-grid .full{grid-column:1/-1}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{border:1px solid var(--border-color,#dfe3ec);background:var(--input-bg,#fff);color:var(--text-primary,#172033);font:inherit;border-radius:10px;outline:0;padding:10px 11px}.finance-form-grid input:focus,.finance-form-grid select:focus,.finance-form-grid textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.finance-shamsi-date{color:var(--text-secondary,#64748b)}.finance-check{background:var(--surface-muted,#f8fafc);border-radius:11px;padding:11px;flex-direction:row!important;align-items:flex-start!important}.finance-check input{margin-top:4px}.finance-check b,.finance-check small{display:block}.finance-check b{align-items:center;gap:5px;display:flex!important}.finance-check small{color:var(--text-secondary,#64748b);margin-top:3px}.finance-form-error{color:#b91c1c;background:#fef2f2;border-radius:9px;margin-top:12px;padding:9px 11px;font-size:12px}.finance-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.finance-modal-actions button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 16px;font-weight:800}.finance-modal-actions .secondary{background:var(--surface-muted,#f1f5f9);color:var(--text-primary,#334155)}.finance-modal-actions .primary{color:#fff;background:#4f46e5}.finance-confirm{background:var(--card-bg,#fff);text-align:center;border-radius:18px;width:min(390px,94vw);padding:24px}.finance-confirm>span{color:#dc2626;background:#fee2e2;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;display:grid}.finance-confirm h3{margin:0 0 7px}.finance-confirm p{color:var(--text-secondary,#64748b)}.finance-confirm>div{justify-content:center;gap:8px;margin-top:16px;display:flex}.finance-confirm button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:9px 15px;font-weight:800}.finance-confirm button.danger{color:#fff;background:#dc2626}@keyframes finFade{0%{opacity:0}to{opacity:1}}@media (width<=1100px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-analytics-grid{grid-template-columns:1fr}.finance-chart-wide{grid-column:auto}}@media (width<=720px){.finance-page{padding:14px}.finance-hero{flex-direction:column;align-items:stretch;padding:18px}.finance-hero h1{font-size:24px}.finance-new-btn{justify-content:center}.finance-kpis{grid-template-columns:1fr}.finance-record-head,.finance-filters{flex-direction:column;align-items:stretch}.finance-search{width:100%;min-width:0}.finance-chart-toolbar{align-items:flex-start}.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .full{grid-column:auto}.finance-chart-body{height:250px;min-height:250px}}body.dark-mode .finance-page,body.dark-mode .finance-modal-backdrop{--card-bg:#18181f;--surface-muted:#22222b;--input-bg:#22222b;--text-primary:#f4f4f5;--text-secondary:#b4b4c2;--border-color:#393944;color:#f4f4f5!important}body.dark-mode .finance-page .finance-hero{background:#18181f!important;border-color:#393944!important}body.dark-mode .finance-page :is(.finance-kpis article,.finance-chart-toolbar,.finance-chart-card,.finance-record-card){color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .finance-page :is(.finance-money-stack strong,.finance-count,.finance-chart-toolbar strong){letter-spacing:0;color:#f4f4f5!important}body.dark-mode .finance-page :is(.finance-eyebrow,.kpi-icon.net,.kpi-icon.transactions,.chart-badge.trend,.chart-badge.compare){color:#c7d2fe!important;background:#29254b!important}body.dark-mode .finance-page :is(.kpi-icon.income,.chart-badge.income,.type-pill.income){color:#6ee7b7!important;background:#143c32!important}body.dark-mode .finance-page :is(.kpi-icon.expense,.chart-badge.expense,.type-pill.expense){color:#fda4af!important;background:#442329!important}body.dark-mode .finance-page :is(.finance-currency-toggle,.finance-tabs,.source-pill){color:#b4b4c2!important;background:#22222b!important}body.dark-mode .finance-page :is(.finance-currency-toggle button.active,.finance-tabs button.active,.source-pill.linked){color:#c7d2fe!important;background:#29254b!important}body.dark-mode .finance-page .finance-table-wrap td.income{color:#6ee7b7!important}body.dark-mode .finance-page .finance-table-wrap td.expense{color:#fda4af!important}body.dark-mode .finance-page .finance-row-actions button{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .finance-page .finance-row-actions button.danger{color:#fb7185!important}body.dark-mode .finance-page .recharts-cartesian-axis-tick text{fill:#b4b4c2!important}body.dark-mode .finance-page .recharts-cartesian-grid line{stroke:#464652!important}body.dark-mode .finance-page .recharts-default-tooltip{color:#f4f4f5!important;background:#22222b!important;border-color:#464652!important}body.dark-mode .finance-page .recharts-tooltip-label{color:#f4f4f5!important}body.dark-mode .finance-page .recharts-tooltip-cursor{fill:#393944;fill-opacity:.3}body.dark-mode .finance-modal-backdrop :is(.finance-modal,.finance-confirm){color:#f4f4f5!important;background:#18181f!important}body.dark-mode .finance-modal-backdrop :is(.finance-modal-head>div>span){color:#c7d2fe!important;background:#29254b!important}body.dark-mode .finance-modal-backdrop :is(.finance-modal-actions .secondary,.finance-confirm button:not(.danger)){color:#e4e4ec!important;background:#272731!important}body.dark-mode .finance-modal-backdrop .finance-confirm>span{color:#fb7185!important;background:#442329!important}body.dark-mode .finance-page .finance-warning{color:#fdba74!important;background:#443321!important;border-color:#87643b!important}.finance-category-field{min-width:0}.finance-category-control{align-items:center;gap:8px;display:flex}.finance-category-control select{flex:1;min-width:0}.finance-category-control>button{color:#4f46e5;cursor:pointer;background:#f4f4f8;border:1px solid #dedee5;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.finance-category-create{gap:8px;margin-top:8px;display:flex}.finance-category-create input{flex:1;min-width:0}.finance-category-create button{font:inherit;color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:6px;padding:8px 12px}.finance-category-create button:disabled{opacity:.5;cursor:default}body.dark-mode .finance-category-control>button{color:#c7c2ff;background:#292932;border-color:#464652}.cashbox-page{color:#252525;background:#fff;min-height:100%;padding:28px}.cashbox-hero{color:#fff;background:linear-gradient(135deg,#27272a,#3f3f46);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:15px;padding:25px;display:flex;box-shadow:0 16px 35px #18181b24}.cashbox-hero-copy>span{color:#d4d4d8;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.cashbox-hero h1{margin:7px 0 3px;font-size:27px}.cashbox-hero p{color:#d4d4d8;font-size:12px}.cashbox-hero-links{gap:8px;margin-top:16px;display:flex}.cashbox-hero-links a,.cashbox-hero-links button{height:39px;font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.cashbox-hero-links a{color:#fff;background:#ffffff14;border:1px solid #ffffff38}.cashbox-hero-links button{color:#27272a;background:#fff;border:0}.cashbox-hero-links button:disabled{opacity:.45}.cashbox-balance{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;min-width:300px;padding:19px 22px}.cashbox-balance small{color:#d4d4d8;display:block}.cashbox-balance strong{direction:ltr;margin:4px 0;font-size:31px;display:block}.cashbox-balance span{color:#e4e4e7;align-items:center;gap:5px;font-size:9px;display:inline-flex}.cashbox-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:14px;padding:11px 13px;font-size:12px}.cashbox-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.cashbox-kpis article{border:1px solid #ece8df;border-radius:16px;align-items:center;gap:11px;padding:16px;display:flex}.cashbox-kpis article>span{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.cashbox-kpis .deposit{color:#047857;background:#ecfdf5}.cashbox-kpis .withdraw{color:#be123c;background:#fff1f2}.cashbox-kpis .count{color:#4f46e5;background:#eef2ff}.cashbox-kpis small{color:#888;font-size:10px;display:block}.cashbox-kpis strong{text-align:start;direction:ltr;margin-top:4px;font-size:18px;display:block}.cashbox-analytics{grid-template-columns:1.55fr 1fr;gap:12px;margin-bottom:15px;display:grid}.cashbox-analytics>article{background:#fff;border:1px solid #ece8df;border-radius:17px;padding:17px}.cashbox-analytics header{margin-bottom:13px;font-size:13px}.cash-trend{border-bottom:1px solid #eeeae2;align-items:flex-end;gap:12px;height:145px;padding:0 8px;display:flex}.cash-trend>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.cash-trend section{align-items:flex-end;gap:4px;height:110px;display:flex}.cash-trend i{border-radius:6px 6px 2px 2px;width:15px}.cash-trend i.in,.cash-legend i.in{background:#10b981}.cash-trend i.out,.cash-legend i.out{background:#f43f5e}.cash-trend span{color:#888;font-size:10px}.cash-legend{color:#777;justify-content:center;gap:18px;margin-top:9px;font-size:10px;display:flex}.cash-legend span{align-items:center;gap:5px;display:flex}.cash-legend i{border-radius:50%;width:8px;height:8px}.cash-sources{gap:12px;display:grid}.cash-sources p{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:10px;display:flex}.cash-sources p span{color:#666}.cash-sources p b{direction:ltr}.cash-sources section{background:#f1f0eb;border-radius:99px;height:7px;overflow:hidden}.cash-sources section i{background:#52525b;border-radius:99px;height:100%;display:block}.cash-no-source{color:#aaa;place-items:center;height:130px;display:grid}.cashbox-card{border:1px solid #ece8df;border-radius:17px;overflow:hidden}.cashbox-card-head{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.cashbox-card-head h2{font-size:16px}.cashbox-card-head small{color:#888;margin-top:3px;font-size:10px;display:block}.cashbox-filters{align-items:center;gap:8px;display:flex}.cashbox-tabs{background:#f5f3ef;border-radius:10px;gap:2px;padding:3px;display:flex}.cashbox-tabs button{height:31px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:10px;font-weight:800}.cashbox-tabs button.active{background:#fff;box-shadow:0 1px 4px #00000014}.cashbox-filters>label{color:#999;background:#faf9f6;border:1px solid #e4e0d7;border-radius:10px;align-items:center;gap:7px;width:280px;height:38px;padding:0 10px;display:flex}.cashbox-filters input{width:100%;font:inherit;text-align:start;background:0 0;border:0;outline:0;font-size:11px}.cashbox-table-wrap{overflow:auto}.cashbox-table-wrap table{border-collapse:collapse;width:100%;min-width:1180px}.cashbox-table-wrap th,.cashbox-table-wrap td{text-align:start;border-bottom:1px solid #f0ede7;padding:13px 14px;font-size:11px}.cashbox-table-wrap th{color:#777;white-space:nowrap;background:#faf9f6}.cash-date{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cash-type,.cash-source{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.cash-type.deposit{color:#047857;background:#ecfdf5}.cash-type.withdraw{color:#be123c;background:#fff1f2}.cash-source.linked{color:#4f46e5;background:#eef2ff}.cash-source.manual{color:#57534e;background:#f5f3ef}.cashbox-table-wrap td.deposit{color:#047857;font-weight:850}.cashbox-table-wrap td.withdraw{color:#be123c;font-weight:850}.balance-after{direction:ltr;font-weight:800}.cash-desc{white-space:nowrap;text-overflow:ellipsis;color:#666;max-width:220px;overflow:hidden}.cash-actions{gap:5px;display:flex}.cash-actions button{background:#fff;border:1px solid #e3dfd7;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.cash-actions button:disabled{opacity:.3}.cash-actions .danger{color:#dc2626}.cash-empty{color:#999;text-align:center!important;padding:55px!important}.cashbox-modal-backdrop{z-index:300000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14141494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cashbox-modal{background:#fff;border-radius:19px;width:min(700px,96vw);overflow:hidden;box-shadow:0 30px 90px #00000047}.cashbox-modal-head{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;height:64px;padding:0 19px;display:flex}.cashbox-modal-head>div{align-items:center;gap:9px;display:flex}.cashbox-modal-head>div>span{background:#f1f0eb;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.cashbox-modal-head h3{font-size:16px}.cashbox-modal-head>button{background:#f3f1ec;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cashbox-form{grid-template-columns:1fr 1fr;gap:14px;padding:19px;display:grid}.cashbox-form label{flex-direction:column;gap:6px;display:flex}.cashbox-form label>span{font-size:11px;font-weight:800}.cashbox-form input,.cashbox-form select,.cashbox-form textarea{font:inherit;border:1px solid #ddd9d0;border-radius:10px;outline:0;padding:10px 11px;font-size:12px}.cashbox-form .full{grid-column:1/-1}.cashbox-error{color:#b91c1c;background:#fef2f2;border-radius:9px;margin:0 19px 12px;padding:9px 11px;font-size:11px}.cashbox-modal-actions{border-top:1px solid #eeeae2;justify-content:flex-end;gap:8px;padding:14px 19px;display:flex}.cashbox-modal-actions button{height:39px;font:inherit;background:#fff;border:1px solid #dedbd3;border-radius:10px;padding:0 16px;font-size:11px;font-weight:800}.cashbox-modal-actions .primary{color:#fff;background:#252525;border:0}.cashbox-confirm{text-align:center;background:#fff;border-radius:18px;width:min(420px,94vw);padding:25px}.cashbox-confirm>span{color:#dc2626;background:#fef2f2;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 12px;display:grid}.cashbox-confirm h3{font-size:18px}.cashbox-confirm p{color:#777;margin:8px 0 17px;font-size:12px}.cashbox-confirm>div{justify-content:center;gap:8px;display:flex}.cashbox-confirm button{height:38px;font:inherit;background:#fff;border:1px solid #ddd9d0;border-radius:10px;padding:0 15px;font-weight:800}.cashbox-confirm .danger{color:#fff;background:#dc2626;border:0}body.dark-mode .cashbox-page,body.dark-mode .cashbox-kpis article,body.dark-mode .cashbox-analytics>article,body.dark-mode .cashbox-card,body.dark-mode .cashbox-modal,body.dark-mode .cashbox-confirm{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}body.dark-mode .cashbox-table-wrap th,body.dark-mode .cashbox-filters>label,body.dark-mode .cashbox-form input,body.dark-mode .cashbox-form select,body.dark-mode .cashbox-form textarea,body.dark-mode .cash-actions button{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}@media (width<=950px){.cashbox-analytics{grid-template-columns:1fr}.cashbox-balance{min-width:245px}.cashbox-kpis{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.cashbox-page{padding:16px}.cashbox-hero,.cashbox-card-head{flex-direction:column;align-items:stretch}.cashbox-balance{min-width:0}.cashbox-filters{flex-direction:column;align-items:stretch}.cashbox-filters>label{width:100%}.cashbox-form{grid-template-columns:1fr}.cashbox-form .full{grid-column:auto}}@media (width<=560px){.cashbox-kpis{grid-template-columns:1fr}.cashbox-hero-links{flex-direction:column}.cashbox-hero-links a,.cashbox-hero-links button{justify-content:center}}.books-page{background:#fff;min-height:100%;padding:28px}.books-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.books-title{align-items:center;gap:10px;display:flex}.books-title>span{background:#f1f0eb;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.books-title h1{font-size:24px}.books-head p{color:#7b7b7b;margin-top:6px;font-size:13px}.books-head>button{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 16px;font:700 13px inherit;display:flex}.books-card{border:1px solid #ece8df;border-radius:17px;overflow:hidden}.books-toolbar{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.books-toolbar h2{font-size:17px}.books-toolbar small{color:#999}.books-toolbar label{color:#999;background:#faf9f6;border:1px solid #e4e0d7;border-radius:11px;align-items:center;gap:8px;width:min(390px,46vw);height:41px;padding:0 12px;display:flex}.books-toolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0}.books-table-wrap{overflow:auto}.books-card table{border-collapse:collapse;width:100%;min-width:980px}.books-card th,.books-card td{text-align:start;border-bottom:1px solid #f0ede7;padding:13px 16px;font-size:12px}.books-card th{color:#6d6d6d;background:#faf9f6}.books-card tbody tr:hover{background:#fcfbf8}.book-name-cell{align-items:center;gap:10px;display:flex}.book-name-cell img,.book-name-cell>span{object-fit:cover;background:#f4f1ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.book-name-cell small{color:#999;margin-top:2px;display:block}.book-desc{white-space:nowrap;text-overflow:ellipsis;color:#666;max-width:280px;overflow:hidden}.books-card b.low{color:#dc2626;background:#fff1f2;border-radius:8px;padding:5px 9px}.book-actions{gap:6px;display:flex}.book-actions button{cursor:pointer;background:#fff;border:1px solid #e5e1d8;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.book-actions .danger{color:#dc2626}.books-empty{color:#999;flex-direction:column;align-items:center;gap:10px;padding:70px 10px;display:flex}.books-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20000;background:#1515157a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.books-modal{background:#fff;border-radius:18px;width:min(700px,96vw);overflow:hidden;box-shadow:0 28px 70px #0000003d}.books-modal-head{border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.books-modal-head>div{align-items:center;gap:9px;display:flex}.books-modal-head>div>span{background:#f1f0eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.books-modal-head button{cursor:pointer;background:#f5f3ef;border:0;border-radius:9px;width:32px;height:32px}.books-modal form{padding:20px}.books-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.books-form-grid label{gap:7px;font-size:12px;font-weight:700;display:grid}.books-form-grid .full{grid-column:1/-1}.books-form-grid input,.books-form-grid textarea,.books-form-grid select{font:inherit;background:#fff;border:1px solid #e2ded6;border-radius:11px;outline:0;padding:11px 12px}.image-picker>div{color:#777;background:#faf9f6;border:1px dashed #d8d2c7;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:105px;display:flex;position:relative;overflow:hidden}.image-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.image-picker img{object-fit:cover;border-radius:12px;width:74px;height:74px}.image-picker em{font-style:normal}.books-error{color:#b91c1c;background:#fff1f2;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px}.books-modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.books-modal-actions button{cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font:700 12px inherit}.books-modal-actions .secondary{color:#333;background:#f1f0eb}.books-modal-actions .primary{color:#fff;background:#252525}.books-delete{text-align:center;background:#fff;border-radius:18px;width:min(430px,95vw);padding:28px}.books-delete>svg{color:#dc2626}.books-delete h3{margin:12px 0 7px}.books-delete p{color:#777;font-size:12px;line-height:1.8}.books-delete strong{margin-top:8px;display:block}.books-modal-actions .danger-solid{color:#fff;background:#dc2626}@media (width<=700px){.books-page{padding:16px}.books-head,.books-toolbar{flex-direction:column;align-items:stretch}.books-toolbar label{width:100%}.books-form-grid{grid-template-columns:1fr}.books-form-grid .full{grid-column:auto}}.books-page{animation:.32s ease-out both booksPageFadeIn}.books-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.books-toolbar .books-category-filter{width:210px}.books-toolbar select{width:100%;font:inherit;color:#333;cursor:pointer;background:0 0;border:0;outline:0}.books-category-picker{grid-template-columns:1fr 42px;gap:8px;display:grid}.books-category-picker select{color:#333;width:100%;direction:inherit;text-align:start;background:#faf9f6}.books-category-picker button{color:#fff;cursor:pointer;background:#252525;border:1px solid #e2ded6;border-radius:11px;place-items:center;display:grid}.book-category-pill{color:#555;white-space:nowrap;background:#faf9f6;border:1px solid #e4e0d7;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.books-category-modal-backdrop{z-index:350000;-webkit-backdrop-filter:blur(6px);background:#0f172aa3;place-items:center;padding:18px;animation:.18s ease-out both booksBackdropIn;display:grid;position:fixed;inset:0}.books-category-modal{background:#fff;border:1px solid #e6e0d6;border-radius:18px;width:min(430px,96vw);animation:.2s ease-out both booksModalIn;overflow:hidden;box-shadow:0 28px 80px #00000047}.books-category-modal header{border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.books-category-modal header>div{align-items:center;gap:9px;display:flex}.books-category-modal header span{color:#4f46e5;background:#f1f0eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.books-category-modal header button{cursor:pointer;background:#f5f3ef;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.books-category-modal form{padding:18px}.books-category-modal label{gap:8px;font-size:12px;font-weight:800;display:grid}.books-category-modal label>span{color:#555;align-items:center;gap:6px;display:flex}.books-category-modal input{box-sizing:border-box;color:#333;width:100%;height:43px;font:inherit;direction:inherit;text-align:start;background:#faf9f6;border:1px solid #e2ded6;border-radius:11px;outline:0;padding:0 12px}.books-category-modal input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.books-category-modal footer{border-top:1px solid #eee9e1;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.books-category-modal footer button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 15px;font:700 12px inherit;display:inline-flex}.books-category-modal footer .secondary{color:#333;background:#f1f0eb}.books-category-modal footer .primary{color:#fff;background:#252525}.books-category-modal-backdrop[dir=rtl] .books-category-modal{text-align:right;direction:rtl}.books-category-modal-backdrop[dir=ltr] .books-category-modal{text-align:left;direction:ltr}.books-modal-backdrop{animation:.18s ease-out both booksBackdropIn;z-index:300000!important;-webkit-backdrop-filter:blur(5px)!important;background:#14141494!important}.books-modal-backdrop.closing{animation:.17s ease-in both booksBackdropOut}.books-modal,.books-delete{border:1px solid #e6e0d6;animation:.2s ease-out both booksModalIn}.books-modal-backdrop.closing .books-modal,.books-modal-backdrop.closing .books-delete{animation:.17s ease-in both booksModalOut}.books-modal-head button{place-items:center;display:grid}.books-form-grid label>span{color:#555;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.books-form-grid label>span svg{color:#8a8a8a;flex:none}.books-modal-backdrop[dir=rtl] .books-modal,.books-modal-backdrop[dir=rtl] .books-delete{direction:rtl}.books-modal-backdrop[dir=ltr] .books-modal,.books-modal-backdrop[dir=ltr] .books-delete{direction:ltr}.books-modal-backdrop[dir=rtl] .books-form-grid label>span{text-align:right;justify-content:flex-start}.books-modal-backdrop[dir=ltr] .books-form-grid label>span{text-align:left;justify-content:flex-start}.books-form-grid input,.books-form-grid textarea,.books-form-grid select{color:#333;direction:inherit;text-align:start;background:#faf9f6}.books-form-grid input:focus,.books-form-grid textarea:focus,.books-form-grid select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}body.dark-mode .books-page,body.dark-mode .books-card,body.dark-mode .books-modal,body.dark-mode .books-delete,body.dark-mode .books-modal-head,body.dark-mode .books-category-modal,body.dark-mode .books-category-modal header{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}body.dark-mode .books-toolbar label,body.dark-mode .books-card th,body.dark-mode .book-actions button,body.dark-mode .books-modal-head button,body.dark-mode .books-category-modal header button,body.dark-mode .books-category-modal header span,body.dark-mode .books-category-modal input,body.dark-mode .books-category-modal footer .secondary,body.dark-mode .books-form-grid input,body.dark-mode .books-form-grid textarea,body.dark-mode .books-form-grid select,body.dark-mode .books-toolbar select,body.dark-mode .books-category-picker button,body.dark-mode .book-category-pill,body.dark-mode .image-picker>div,body.dark-mode .books-modal-actions .secondary{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .books-form-grid label>span,body.dark-mode .books-category-modal label>span,body.dark-mode .books-head p,body.dark-mode .book-desc,body.dark-mode .books-delete p{color:#e5e7eb!important}@keyframes booksPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes booksBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes booksBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes booksModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes booksModalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}.books-delete .books-modal-actions{background:0 0;justify-content:center;align-items:center;gap:12px;margin-top:22px;padding:0}.books-delete .books-modal-actions button{border:1px solid #dedbd3;border-radius:8px;justify-content:center;align-items:center;min-width:96px;min-height:42px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.books-delete .books-modal-actions .secondary{color:#3f3f46;background:#f4f4f5}.books-delete .books-modal-actions .danger-solid{color:#fff;background:#dc2626;border-color:#dc2626}.books-delete .books-modal-actions button:focus-visible{outline-offset:3px;outline:2px solid #4f46e5}body.dark-mode .books-page .books-title>span,body.dark-mode .books-page .book-name-cell>span,body.dark-mode .books-modal .books-modal-head>div>span{color:#c7d2fe!important;background:#4f46e533!important}body.dark-mode .books-page .books-title svg,body.dark-mode .books-page .book-name-cell>span svg,body.dark-mode .books-modal .books-modal-head>div>span svg{stroke:#c7d2fe!important}body.dark-mode .books-page .inventory-type-pill.product{color:#7dd3fc!important;background:#17394b!important}body.dark-mode .books-page .inventory-type-pill.asset{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .books-modal .books-item-type-switch{background:#22222b!important;border-color:#393944!important}body.dark-mode .books-modal .books-item-type-switch button{color:#b4b4c2!important;background:0 0!important}body.dark-mode .books-modal .books-item-type-switch button.active{box-shadow:inset 0 0 0 1px #4f46e5;color:#c7d2fe!important;background:#29254b!important}body.dark-mode .books-modal-actions{background:0 0!important}body.dark-mode .books-delete .books-modal-actions .secondary{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .books-page .books-toolbar input{color:#f4f4f5!important;background:0 0!important}body.dark-mode .books-page .clickable-row:hover{background:#272731!important}body.dark-mode .books-page .books-head>button,body.dark-mode .books-modal .books-modal-actions .primary,body.dark-mode .books-category-modal footer .primary{color:#fff!important;background:#4f46e5!important}body.dark-mode .books-page .book-actions .danger{color:#fb7185!important}body.dark-mode .books-page .book-actions svg{stroke:currentColor!important}body.dark-mode .books-modal input,body.dark-mode .books-modal select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.books-product-modal{flex-direction:column;width:min(600px,96vw);max-height:calc(100vh - 40px);display:flex}.books-product-modal .books-modal-head{flex:none}.books-product-modal form{scrollbar-width:thin;padding:18px 20px 20px;overflow-y:auto}.books-product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.books-product-form-grid label{min-width:0}.books-product-form-grid input,.books-product-form-grid select{box-sizing:border-box;width:100%;height:43px}.books-product-actions{margin-top:18px;display:block}.books-product-actions .primary{width:100%;min-height:43px}.books-card table{min-width:1240px}.books-card tbody tr{cursor:default}.book-code{letter-spacing:.02em;color:#475569;font-weight:800}.book-currency{color:#334155;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;min-width:48px;padding:5px 9px;font-weight:800;display:inline-flex}body.dark-mode .book-currency{color:#f8fafc;background:#0f172a}@media (width<=700px){.books-modal-backdrop{padding:10px}.books-product-modal{width:min(560px,100%);max-height:calc(100vh - 20px)}.books-product-modal form{padding:16px}.books-product-form-grid{grid-template-columns:1fr;gap:12px}}.books-item-type-switch{background:#f6f3ff;border:1px solid #e8e0ff;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;padding:6px;display:grid}.books-item-type-switch button{color:#645d78;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:800;display:flex}.books-item-type-switch button.active{color:#6f42c1;background:#fff;box-shadow:0 5px 18px #4628781f}.books-item-type-switch button:disabled{cursor:default}.asset-code-note{background:#fbf9ff;border:1px dashed #d7c9fb!important}.asset-code-note small{color:#756b87;line-height:1.65;display:block}.inventory-type-pill{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.inventory-type-pill.product{color:#24609b;background:#eef6ff}.inventory-type-pill.asset{color:#6f42c1;background:#f2ecff}.clickable-row{cursor:pointer}.clickable-row:hover{background:#faf8ff!important}.product-purchases-page{background:#fff;min-height:100%;padding:28px;animation:.25s ease-out both purchasePageIn}.product-purchases-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.product-purchases-head>div>div{align-items:center;gap:10px;display:flex}.product-purchases-head h1{margin:0;font-size:24px}.product-purchases-head p{color:#7b7b7b;margin:6px 0 0;font-size:13px}.product-purchases-head>button{color:#fff;cursor:pointer;background:#252525;border:0;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 18px;font:700 13px inherit;display:flex}.purchase-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.purchase-summary-grid article{background:#fff;border:1px solid #ece8df;border-radius:17px;align-items:center;gap:14px;min-height:108px;padding:18px;display:flex}.summary-icon{color:#4f46e5;background:#f3f1ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.purchase-summary-grid small{color:#828282;margin-bottom:6px;font-size:12px;display:block}.purchase-summary-grid strong{color:#1f2937;font-size:23px}.purchase-summary-grid em{color:#6b7280;margin-top:5px;font-size:12px;font-style:normal;display:block}.purchase-history-card{background:#fff;border:1px solid #ece8df;border-radius:17px;margin-top:16px;overflow:hidden}.purchase-history-card>header{border-bottom:1px solid #eeeae3;justify-content:space-between;align-items:center;min-height:62px;padding:14px 16px;display:flex}.purchase-history-card h2{color:#1f2937;margin:0;font-size:17px}.purchase-history-card header span{color:#7b7b7b;margin-top:3px;font-size:12px;display:block}.purchase-history-table-wrap{overflow:auto}.purchase-history-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.purchase-history-table-wrap th,.purchase-history-table-wrap td{text-align:start;border-bottom:1px solid #efebe4;padding:12px 14px;font-size:12px}.purchase-history-table-wrap th{color:#666;background:#faf9f6;font-weight:800}.purchase-history-table-wrap td{color:#263044}.purchase-history-table-wrap tbody tr:last-child td{border-bottom:0}.purchase-status{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.purchase-status.paid{color:#047857;background:#ecfdf5}.purchase-status.debt{color:#c2410c;background:#fff7ed}.purchase-fullscreen{z-index:400000;background:#f7f7f5;position:fixed;inset:0;overflow:auto}.purchase-modal-header{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e8e4dc;justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex;position:sticky;top:0}.purchase-modal-header>div{align-items:center;gap:12px;display:flex}.purchase-modal-header>div>span{color:#4f46e5;background:#eef2ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.purchase-modal-header h2{margin:0;font-size:21px}.purchase-modal-header p{color:#8a8a8a;margin:3px 0 0;font-size:12px}.purchase-modal-header>button{cursor:pointer;background:#fff;border:1px solid #e2ded5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.purchase-form{max-width:1500px;margin:0 auto;padding:24px 28px 34px}.purchase-meta-grid{background:#fff;border:1px solid #e9e5dd;border-radius:16px;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:16px;display:grid}.purchase-meta-grid label,.purchase-quick-modal label{color:#505050;gap:7px;font-size:12px;font-weight:700;display:grid}.purchase-meta-grid label>span,.purchase-quick-modal label>span{align-items:center;gap:6px;display:flex}.purchase-meta-grid input,.purchase-meta-grid select,.purchase-quick-modal input,.purchase-quick-modal select{box-sizing:border-box;width:100%;height:42px;font:inherit;color:#222;background:#faf9f6;border:1px solid #dfdbd2;border-radius:10px;outline:0;padding:0 11px}.purchase-items-card{background:#fff;border:1px solid #e9e5dd;border-radius:16px;margin-top:15px;overflow:visible}.purchase-product-picker{border-bottom:1px solid #eeeae3;align-items:center;gap:10px;padding:15px;display:flex}.purchase-search-box{background:#faf9f6;border:1px solid #dfdbd2;border-radius:11px;flex:1;align-items:center;gap:8px;height:43px;padding:0 12px;display:flex;position:relative}.purchase-search-box input{width:100%;font:inherit;background:0 0;border:0;outline:0}.purchase-search-results{z-index:20;background:#fff;border:1px solid #e4dfd6;border-radius:12px;position:absolute;top:48px;left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #00000021}.purchase-search-results button{text-align:start;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.purchase-search-results button:hover{background:#f8f7f4}.purchase-search-results strong,.purchase-search-results small{display:block}.purchase-search-results small{color:#929292;margin-top:2px}.purchase-add-product{cursor:pointer;background:#fff;border:1px solid #ded9d0;border-radius:11px;align-items:center;gap:7px;height:43px;padding:0 14px;font:700 12px inherit;display:flex}.purchase-items-table-wrap{overflow:auto}.purchase-items-table{border-collapse:collapse;width:100%;min-width:1020px}.purchase-items-table th,.purchase-items-table td{text-align:start;border-bottom:1px solid #efebe4;padding:11px 12px;font-size:12px}.purchase-items-table th{color:#666;background:#faf9f6}.purchase-items-table input{box-sizing:border-box;width:100%;min-width:110px;height:38px;font:inherit;background:#fff;border:1px solid #e2ded6;border-radius:9px;outline:0;padding:0 9px}.purchase-items-table td:nth-child(2) input{min-width:180px}.purchase-remove-item{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fee2e2;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.purchase-empty{color:#9a9a9a;flex-direction:column;align-items:center;gap:9px;padding:55px 15px;display:flex}.purchase-totals{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:15px;display:grid}.purchase-totals>div,.purchase-totals>label{background:#fff;border:1px solid #e9e5dd;border-radius:15px;flex-direction:column;justify-content:center;gap:8px;min-height:86px;padding:15px;display:flex}.purchase-totals span{color:#777;font-size:12px}.purchase-totals strong{font-size:20px}.purchase-totals label input{height:38px;font:inherit;border:1px solid #dedad2;border-radius:9px;outline:0;padding:0 10px}.purchase-totals .remaining{background:#f7f9ff;border-color:#dfe5ff}.purchase-error,.purchase-notice{border-radius:10px;margin-top:12px;padding:11px 13px;font-size:12px}.purchase-error{color:#b91c1c;background:#fff1f2}.purchase-notice{color:#047857;background:#ecfdf5}.purchase-form-footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.purchase-form-footer button,.purchase-quick-modal footer button{cursor:pointer;border:0;border-radius:10px;height:41px;padding:0 17px;font:700 12px inherit}.purchase-form-footer .secondary,.purchase-quick-modal .secondary{color:#333;background:#eae8e3}.purchase-form-footer .primary,.purchase-quick-modal .primary{color:#fff;background:#252525;align-items:center;gap:7px;display:inline-flex}.purchase-quick-backdrop{z-index:410000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.purchase-quick-modal{background:#fff;border-radius:18px;width:min(560px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #00000042}.purchase-quick-modal>header{border-bottom:1px solid #ece8e1;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.purchase-quick-modal>header>div{align-items:center;gap:8px;display:flex}.purchase-quick-modal h3{margin:0}.purchase-quick-modal>header button{cursor:pointer;background:#f2f0eb;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.purchase-quick-modal form{gap:13px;padding:18px;display:grid}.quick-two{grid-template-columns:1fr 1fr;gap:11px;display:grid}.purchase-quick-modal footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@keyframes purchasePageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=1000px){.purchase-summary-grid{grid-template-columns:1fr 1fr}.purchase-summary-grid .value-card{grid-column:1/-1}.purchase-meta-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.product-purchases-page{padding:16px}.product-purchases-head{flex-direction:column}.purchase-summary-grid{grid-template-columns:1fr}.purchase-summary-grid .value-card{grid-column:auto}.purchase-modal-header{padding:0 14px}.purchase-form{padding:16px}.purchase-meta-grid{grid-template-columns:1fr}.purchase-product-picker{flex-direction:column;align-items:stretch}.purchase-add-product{justify-content:center}.purchase-totals,.quick-two{grid-template-columns:1fr}}.purchase-cashbox-option{flex-direction:row!important;grid-column:1/-1!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-height:72px!important;display:flex!important}.purchase-cashbox-option input{flex:none;width:18px!important;height:18px!important}.purchase-cashbox-option>span{flex-direction:column!important;gap:3px!important;display:flex!important}.purchase-cashbox-option strong{font-size:12px!important}.purchase-cashbox-option small{color:#8a8a8a;font-size:10px;font-weight:500}.purchase-action-cell{width:64px;position:relative}.purchase-action-trigger{cursor:pointer;background:#fff;border:1px solid #e4dfd6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.purchase-action-menu{z-index:40;top:42px;background:#fff;border:1px solid #e4dfd6;border-radius:12px;width:175px;padding:6px;position:absolute;inset-inline-end:12px;box-shadow:0 16px 38px #00000024}.purchase-action-menu button{cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;font:700 12px inherit;display:flex}.purchase-action-menu button:hover{background:#f7f6f2}.purchase-action-menu .danger{color:#dc2626}.purchase-dialog-backdrop{z-index:420000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.purchase-dialog{background:#fff;border-radius:18px;width:min(980px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #00000047}.purchase-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #ece8e1;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.purchase-dialog>header>div{align-items:center;gap:9px;display:flex}.purchase-dialog h3{margin:0;font-size:18px}.purchase-dialog>header>button{cursor:pointer;background:#f2f0eb;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.purchase-details-body{padding:18px}.purchase-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchase-detail-grid>div,.purchase-detail-totals>div{background:#faf9f6;border:1px solid #ebe7df;border-radius:12px;padding:12px}.purchase-detail-grid span,.purchase-detail-totals span{color:#7b7b7b;margin-bottom:5px;font-size:11px;display:block}.purchase-detail-grid strong,.purchase-detail-totals strong{color:#1f2937;font-size:13px}.purchase-detail-items{border:1px solid #ebe7df;border-radius:13px;margin-top:14px;overflow:auto}.purchase-detail-items table,.purchase-return-history table{border-collapse:collapse;width:100%;min-width:720px}.purchase-detail-items th,.purchase-detail-items td,.purchase-return-history th,.purchase-return-history td{text-align:start;border-bottom:1px solid #eeeae3;padding:10px 11px;font-size:12px}.purchase-detail-items th,.purchase-return-history th{color:#666;background:#faf9f6}.purchase-detail-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.purchase-return-form{border-bottom:1px solid #ece8e1;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.purchase-return-form label{gap:7px;font-size:12px;font-weight:700;display:grid}.purchase-return-form input,.purchase-return-form select,.purchase-return-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#faf9f6;border:1px solid #dfdbd2;border-radius:10px;outline:0;padding:0 11px}.purchase-return-form input,.purchase-return-form select{height:42px}.purchase-return-form textarea{resize:vertical;min-height:84px;padding-top:10px}.purchase-return-form .wide{grid-column:1/-1}.purchase-return-form footer{justify-content:flex-end;gap:8px;display:flex}.purchase-return-form footer button{cursor:pointer;border:0;border-radius:10px;height:40px;padding:0 16px;font:700 12px inherit}.purchase-return-form .secondary{background:#eae8e3}.purchase-return-form .primary{color:#fff;background:#252525}.purchase-return-history{padding:18px}.purchase-return-history h4{margin:0 0 10px}.purchase-return-history{overflow:auto}.return-row-actions{gap:6px;display:flex}.return-row-actions button{cursor:pointer;background:#fff;border:1px solid #e4dfd6;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.return-row-actions .danger{color:#dc2626;border-color:#fee2e2}.purchase-empty.compact{padding:22px}@media (width<=760px){.purchase-detail-grid,.purchase-detail-totals,.purchase-return-form{grid-template-columns:1fr}.purchase-return-form .wide{grid-column:auto}.purchase-dialog-backdrop{padding:8px}.purchase-dialog{width:100%;max-height:97vh}}@media (width>=1101px){.purchase-history-card,.purchase-history-table-wrap{overflow:visible}}body.dark-mode .product-purchases-page,body.dark-mode .purchase-fullscreen{color:#f4f4f5!important;background:#101014!important}body.dark-mode .product-purchases-page .purchase-summary-grid article,body.dark-mode .purchase-history-card,body.dark-mode .purchase-fullscreen .purchase-meta-grid,body.dark-mode .purchase-fullscreen .purchase-items-card,body.dark-mode .purchase-fullscreen .purchase-totals>div,body.dark-mode .purchase-fullscreen .purchase-totals>label,body.dark-mode .purchase-quick-modal,body.dark-mode .purchase-dialog,body.dark-mode .purchase-modal-header,body.dark-mode .purchase-dialog>header{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .product-purchases-page h1,body.dark-mode .product-purchases-page h2,body.dark-mode .product-purchases-page .purchase-summary-grid strong,body.dark-mode .purchase-fullscreen h2,body.dark-mode .purchase-fullscreen strong,body.dark-mode .purchase-detail-grid strong,body.dark-mode .purchase-detail-totals strong{color:#f4f4f5!important}body.dark-mode .product-purchases-head p,body.dark-mode .purchase-summary-grid small,body.dark-mode .purchase-summary-grid em,body.dark-mode .purchase-history-card header span,body.dark-mode .purchase-modal-header p,body.dark-mode .purchase-totals span,body.dark-mode .purchase-cashbox-option small,body.dark-mode .purchase-detail-grid span,body.dark-mode .purchase-detail-totals span{color:#b4b4c2!important}body.dark-mode .purchase-meta-grid label,body.dark-mode .purchase-quick-modal label,body.dark-mode .purchase-return-form label{color:#e4e4ec!important}body.dark-mode .product-purchases-page .summary-icon,body.dark-mode .purchase-modal-header>div>span{color:#c7d2fe!important;background:#4f46e533!important}body.dark-mode .product-purchases-page .summary-icon svg,body.dark-mode .product-purchases-head svg,body.dark-mode .purchase-modal-header>div>span svg{stroke:#c7d2fe!important}body.dark-mode .purchase-meta-grid input,body.dark-mode .purchase-meta-grid select,body.dark-mode .purchase-items-table input,body.dark-mode .purchase-totals label input,body.dark-mode .purchase-quick-modal input,body.dark-mode .purchase-quick-modal select,body.dark-mode .purchase-return-form input,body.dark-mode .purchase-return-form select,body.dark-mode .purchase-return-form textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5!important;background:#22222b!important;border-color:#464652!important}body.dark-mode .purchase-search-box{color:#b4b4c2!important;background:#22222b!important;border-color:#464652!important}body.dark-mode .purchase-search-box input{color:#f4f4f5!important;background:0 0!important}body.dark-mode .purchase-fullscreen input::placeholder{color:#9696a6!important}body.dark-mode .purchase-fullscreen input:focus,body.dark-mode .purchase-fullscreen select:focus,body.dark-mode .purchase-return-form textarea:focus{outline-offset:2px;outline:2px solid #4f46e5}body.dark-mode .purchase-cashbox-option input{accent-color:#4f46e5}body.dark-mode .purchase-history-table-wrap th,body.dark-mode .purchase-items-table th,body.dark-mode .purchase-detail-items th,body.dark-mode .purchase-return-history th{color:#d4d4df!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .purchase-history-table-wrap td,body.dark-mode .purchase-items-table td,body.dark-mode .purchase-detail-items td,body.dark-mode .purchase-return-history td{color:#f4f4f5!important;border-color:#393944!important}body.dark-mode .purchase-history-card>header,body.dark-mode .purchase-product-picker,body.dark-mode .purchase-quick-modal>header,body.dark-mode .purchase-return-form{border-color:#393944!important}body.dark-mode .purchase-detail-grid>div,body.dark-mode .purchase-detail-totals>div{background:#22222b!important;border-color:#393944!important}body.dark-mode .purchase-totals .remaining{background:#24213d!important;border-color:#4f46e5!important}body.dark-mode .purchase-empty{color:#b4b4c2!important}body.dark-mode .purchase-search-results,body.dark-mode .purchase-search-results button,body.dark-mode .purchase-action-menu{color:#f4f4f5!important;background:#22222b!important;border-color:#464652!important}body.dark-mode .purchase-search-results button:hover,body.dark-mode .purchase-action-menu button:hover{background:#32323f!important}body.dark-mode .purchase-search-results small{color:#b4b4c2!important}body.dark-mode .purchase-action-menu button{color:#e4e4ec!important}body.dark-mode .purchase-status.paid{color:#6ee7b7!important;background:#143c32!important}body.dark-mode .purchase-status.debt{color:#fdba74!important;background:#443321!important}body.dark-mode .purchase-modal-header>button,body.dark-mode .purchase-quick-modal>header button,body.dark-mode .purchase-dialog>header>button,body.dark-mode .purchase-add-product,body.dark-mode .purchase-action-trigger,body.dark-mode .return-row-actions button,body.dark-mode .purchase-form-footer .secondary,body.dark-mode .purchase-quick-modal .secondary,body.dark-mode .purchase-return-form .secondary{color:#e4e4ec!important;background:#272731!important;border:1px solid #464652!important}body.dark-mode .purchase-modal-header>button svg,body.dark-mode .purchase-quick-modal>header button svg,body.dark-mode .purchase-dialog>header>button svg{stroke:#e4e4ec!important}body.dark-mode .product-purchases-head>button,body.dark-mode .purchase-form-footer .primary,body.dark-mode .purchase-quick-modal .primary,body.dark-mode .purchase-return-form .primary{color:#fff!important;background:#4f46e5!important}body.dark-mode .purchase-remove-item{color:#fb7185!important;background:#442329!important;border-color:#70303e!important}body.dark-mode .purchase-action-menu .danger,body.dark-mode .return-row-actions .danger{color:#fb7185!important}body.dark-mode .purchase-quick-type{background:#22222b!important;border-color:#393944!important}body.dark-mode .purchase-quick-type button{color:#b4b4c2!important}body.dark-mode .purchase-quick-type button.active{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .purchase-error{color:#fda4af!important;background:#442329!important}body.dark-mode .purchase-notice{color:#6ee7b7!important;background:#143c32!important}.purchase-quick-type{background:#f5f1ff;border:1px solid #e7ddff;border-radius:12px;padding:5px}.purchase-quick-type button{color:#6b627b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.purchase-quick-type button.active{color:#6f42c1;background:#fff;box-shadow:0 4px 12px #472d751f}.billing-page{color:#0f172a;box-sizing:border-box;max-width:100%;padding:16px 20px 28px}.billing-head{direction:ltr;grid-template-columns:1fr;justify-content:space-between;align-items:start;gap:16px;margin:0 0 12px;padding:0;display:grid}.billing-page[dir=rtl] .billing-head{grid-template-columns:1fr}.billing-page[dir=rtl] .billing-head>div:first-child{text-align:right;grid-column:1;justify-self:end;margin:0}.billing-page[dir=ltr] .billing-head>div:first-child{text-align:left;grid-column:1;justify-self:start;margin:0}.billing-head h1{margin:0;font-size:28px;font-weight:900;line-height:1.25}.billing-head p{color:#64748b;margin:8px 0 0;line-height:1.6}.billing-actions button,.billing-item-controls button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.billing-actions .primary{color:#fff;background:#172554;border-color:#172554}.billing-workspace{direction:ltr;grid-template-columns:minmax(300px,330px) minmax(0,1fr);align-items:start;gap:30px;margin-top:0;display:grid}.billing-side,.billing-main-panel{direction:rtl}.billing-side{align-content:start;gap:18px;display:grid}.billing-card,.billing-search-card,.billing-items-card{background:#fff;border:1px solid #dfe7f2;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.billing-card{padding:20px}.billing-card h2,.billing-items-card h2{justify-content:flex-start;align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:900;display:flex}.billing-card select,.billing-card input,.billing-customer-search input,.billing-search input,.billing-item-controls input{color:#0f172a;background:#f8fafc;border:1px solid #d8e1ee;border-radius:7px;width:100%;min-height:40px;padding:0 12px;font-weight:700}.billing-date-conversion{color:#2563eb;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;font-weight:800;display:flex}.billing-date-conversion span{direction:ltr}.billing-customer-search{background:#f8fafc;border:1px solid #d8e1ee;border-radius:7px;align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:flex}.billing-customer-search input{background:0 0;border:0;outline:0;min-height:40px}.billing-field{text-align:right;gap:7px;margin-top:12px;display:grid}.billing-field span,.billing-item-controls label span{color:#475569;text-align:right;font-size:12px;font-weight:800}.billing-segment{grid-template-columns:1fr 1fr;gap:8px;display:grid}.billing-segment button{cursor:pointer;background:#f8fafc;border:1px solid #d8e1ee;border-radius:7px;min-height:40px;font-weight:900}.billing-segment .active{color:#fff;background:#059669;border-color:#059669}.billing-total-card{gap:12px;display:grid}.billing-total-card div{color:#64748b;border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.billing-total-card .grand{color:#0f172a;border:0;padding:0}.billing-total-card strong{font-size:22px}.billing-message{color:#0f766e;text-align:right;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-weight:800}.billing-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.billing-main-panel{align-content:start;gap:20px;display:grid}.billing-search-card,.billing-items-card{padding:20px}.billing-search{background:#f8fafc;border:1px solid #d8e1ee;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.billing-search input{background:0 0;border:0;outline:0;min-height:48px}.billing-results{text-align:right;direction:rtl;justify-items:end;gap:8px;margin-top:16px;display:grid}.billing-results>small{color:#64748b;font-weight:800}.billing-results button{text-align:right;cursor:pointer;background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:1fr;justify-self:end;gap:4px;width:min(330px,100%);padding:14px;display:grid}.billing-page[dir=ltr] .billing-results{text-align:left;direction:ltr;justify-items:start}.billing-page[dir=ltr] .billing-results button{text-align:left;justify-self:start}.billing-page[dir=ltr] .billing-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,330px)}.billing-page[dir=ltr] .billing-side{grid-column:2}.billing-page[dir=ltr] .billing-main-panel{direction:ltr;grid-area:1/1}.billing-page[dir=ltr] .billing-side{direction:ltr}.billing-page[dir=ltr] .billing-card h2,.billing-page[dir=ltr] .billing-items-card h2,.billing-page[dir=ltr] .billing-field span,.billing-page[dir=ltr] .billing-item-controls label span,.billing-page[dir=ltr] .billing-item-name{text-align:left}.billing-results em,.billing-results small,.billing-item-name span{color:#64748b;font-size:12px;font-style:normal}.billing-empty{color:#94a3b8;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.billing-empty b{color:#64748b}.billing-item-row{border:1px solid #dfe7f2;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:18px;display:flex}.billing-item-name{text-align:right;gap:4px;min-width:180px;display:grid}.billing-item-controls{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:end;gap:16px;display:flex}.billing-item-controls label{gap:6px;width:116px;display:grid}.billing-item-controls label.qty{width:92px}.billing-item-controls button{width:38px;min-height:38px;padding:0}.billing-item-controls .danger{color:#ef4444}.billing-item-controls b{text-align:center;min-width:110px;font-size:18px}@media (width<=980px){.billing-workspace{grid-template-columns:1fr}.billing-side{order:2}.billing-main-panel{order:1}.billing-item-row{flex-direction:column;align-items:stretch}}.billing-page.billing-embedded{background:#fff;min-height:100%;padding:22px 26px 34px;position:relative;overflow:auto}body.dark-mode .billing-page.billing-embedded,body.dark-mode .billing-page{color:#f4f4f5!important;background:#101014!important}body.dark-mode .billing-page .billing-card,body.dark-mode .billing-page .billing-search-card,body.dark-mode .billing-page .billing-items-card{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .billing-page h1,body.dark-mode .billing-page h2,body.dark-mode .billing-page .billing-total-card strong,body.dark-mode .billing-page .billing-total-card b,body.dark-mode .billing-page .billing-total-card .grand{color:#f4f4f5!important}body.dark-mode .billing-page .billing-head p,body.dark-mode .billing-page .billing-field span,body.dark-mode .billing-page .billing-item-controls label span,body.dark-mode .billing-page .billing-item-name span,body.dark-mode .billing-page .billing-results small,body.dark-mode .billing-page .billing-results em,body.dark-mode .billing-page .billing-empty,body.dark-mode .billing-page .billing-empty b,body.dark-mode .billing-page .billing-total-card div{color:#b4b4c2!important;border-color:#393944!important}body.dark-mode .billing-page input,body.dark-mode .billing-page select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5!important;background:#22222b!important;border-color:#464652!important}body.dark-mode .billing-page input::placeholder{color:#9696a6!important}body.dark-mode .billing-page .billing-search,body.dark-mode .billing-page .billing-customer-search{color:#b4b4c2!important;background:#22222b!important;border-color:#464652!important}body.dark-mode .billing-page .billing-search input,body.dark-mode .billing-page .billing-customer-search input{background:0 0!important}body.dark-mode .billing-page .billing-segment button,body.dark-mode .billing-page .billing-actions button,body.dark-mode .billing-page .billing-item-controls button,body.dark-mode .billing-page .billing-modal-close{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .billing-page .billing-actions .primary{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}body.dark-mode .billing-page .billing-segment .active{color:#6ee7b7!important;background:#143c32!important;border-color:#34d399!important}body.dark-mode .billing-page .billing-results button,body.dark-mode .billing-page .billing-item-row{color:#f4f4f5!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .billing-page .billing-results button:hover{border-color:#4f46e5!important}body.dark-mode .billing-page .billing-date-conversion{color:#a5b4fc!important}body.dark-mode .billing-page .billing-message{color:#6ee7b7!important;background:#143c32!important;border-color:#28634e!important}body.dark-mode .billing-page .billing-item-controls .danger{color:#fb7185!important}body.dark-mode .billing-page .billing-modal-close svg{stroke:#e4e4ec!important}body.dark-mode .billing-page input:focus-visible,body.dark-mode .billing-page select:focus-visible,body.dark-mode .billing-page button:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.billing-embedded .billing-head{padding-inline-end:54px}.billing-modal-close{cursor:pointer;z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;inset-block-start:18px;inset-inline-start:20px}.sales-page{color:#0f172a;background:#fff;min-height:100%;padding:26px}.sales-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sales-head h1{margin:0;font-size:28px;font-weight:900}.sales-head p{color:#64748b;margin:5px 0 0;font-size:13px}.sales-new-button{color:#fff;cursor:pointer;background:#202020;border:0;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.sales-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.sales-stats article,.sales-card{background:#fff;border:1px solid #ece8df;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.sales-stats article{align-items:center;gap:12px;min-height:86px;padding:16px;display:flex}.sales-stat-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.sales-stat-icon.teal{color:#047857;background:#ecfdf5}.sales-stat-icon.blue{color:#2563eb;background:#eff6ff}.sales-stat-icon.amber{color:#c26b14;background:#fff7ed}.sales-stat-icon.violet{color:#674bc4;background:#f2efff}.sales-stats article>div{gap:3px;display:grid}.sales-stats span{color:#858585;font-size:12px;font-weight:700}.sales-stats strong{color:#222;font-size:20px}.sales-card{overflow:visible}.sales-toolbar{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.sales-toolbar h2{margin:0;font-size:16px}.sales-toolbar small{color:#64748b}.sales-toolbar label{background:#faf9f6;border:1px solid #e4e0d7;border-radius:11px;align-items:center;gap:8px;width:min(420px,45%);padding:0 12px;display:flex}.sales-toolbar input{background:0 0;border:0;outline:0;flex:1;min-height:42px;font-weight:700}.sales-table-wrap{overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;min-width:1050px}.sales-table th,.sales-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #f0ede7;padding:13px 16px}.sales-table th{color:#696969;background:#faf9f6;font-size:11px;font-weight:800}.sales-table td small{color:#64748b;margin-top:3px;font-size:11px;display:block}.sales-table .cash,.sales-table .debt{border-radius:999px;justify-content:center;min-width:64px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.sales-table .cash{color:#047857;background:#ecfdf5}.sales-table .debt{color:#c2410c;background:#fff7ed}.sales-actions-menu{display:inline-flex;position:relative}.sales-actions-menu>button{cursor:pointer;background:#fff;border:1px solid #e4e0d7;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.sales-actions-dropdown{z-index:120;background:#fff;border:1px solid #e4e0d7;border-radius:11px;gap:4px;width:175px;padding:6px;display:grid;position:absolute;inset-block-start:38px;inset-inline-end:0;box-shadow:0 16px 35px #0f172a21}.sales-actions-dropdown button{cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-weight:800;display:flex}.sales-actions-dropdown button:hover{background:#f8fafc}.sales-actions-dropdown .danger,.danger{color:#dc2626}.sales-empty{color:#94a3b8;text-align:center!important;padding:36px!important}.sales-fullscreen-modal{z-index:6000;background:#fff;position:fixed;inset:0;overflow:auto}.sales-modal-backdrop{z-index:6200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sales-detail-modal,.sales-return-modal{background:#fff;border:1px solid #e8e4dc;border-radius:18px;width:min(920px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.sales-return-modal{width:min(760px,96vw)}.sales-modal-head{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.sales-modal-head h2{margin:0;font-size:19px}.sales-modal-head span{color:#64748b;margin-top:4px;font-size:12px;display:block}.sales-modal-head button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.sales-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.sales-detail-summary div{background:#faf9f6;border:1px solid #eeeae2;border-radius:12px;gap:5px;padding:12px;display:grid}.sales-detail-summary span{color:#64748b;font-size:11px}.sales-detail-summary b{font-size:14px}.sales-detail-table-wrap{padding:0 20px 20px;overflow-x:auto}.sales-detail-table{border-collapse:collapse;width:100%}.sales-detail-table th,.sales-detail-table td{text-align:start;border-bottom:1px solid #eee;padding:11px}.sales-detail-table th{color:#64748b;background:#faf9f6;font-size:11px}.sales-return-mini{padding:0 20px 20px}.sales-return-mini h3{font-size:14px}.sales-return-mini>div{border-bottom:1px solid #eee;justify-content:space-between;padding:9px 0;font-size:12px;display:flex}.sales-return-form{grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:18px 20px;display:grid}.sales-return-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.sales-return-form input,.sales-return-form select,.sales-return-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#faf9f6;border:1px solid #ddd8cf;border-radius:9px;padding:10px 11px}.sales-return-form .wide{grid-column:1/-1}.sales-return-save{color:#fff;cursor:pointer;background:#202020;border:0;border-radius:10px;grid-column:1/-1;min-height:42px;font-weight:900}.sales-return-error{color:#dc2626;grid-column:1/-1;margin:0;font-size:12px}.sales-return-history{padding:0 20px 20px}.sales-return-history h3{font-size:14px}.sales-return-history article{border:1px solid #eee8df;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:8px;padding:12px;display:grid}.sales-return-history article>div:first-child{gap:4px;display:grid}.sales-return-history span{color:#64748b;font-size:11px}.sales-return-actions{gap:6px;display:flex}.sales-return-actions button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.sales-no-returns{color:#94a3b8;font-size:12px}.sales-confirm-modal{text-align:center;background:#fff;border:1px solid #e8e4dc;border-radius:18px;width:min(390px,94vw);padding:24px;box-shadow:0 24px 70px #0f172a38}.sales-confirm-modal h3{margin:12px 0 6px}.sales-confirm-modal p{color:#64748b}.sales-confirm-modal>div{justify-content:center;gap:8px;display:flex}.sales-confirm-modal button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;min-width:82px;min-height:38px;font-weight:800}.sales-confirm-modal button.danger{color:#fff;background:#dc2626;border-color:#dc2626}@media (width<=980px){.sales-stats,.sales-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.sales-page{padding:16px}.sales-head{flex-direction:column;align-items:flex-start}.sales-stats{grid-template-columns:1fr}.sales-toolbar{flex-direction:column;align-items:stretch}.sales-toolbar label{width:100%}.sales-detail-summary,.sales-return-form{grid-template-columns:1fr}.sales-return-form .wide,.sales-return-save,.sales-return-error{grid-column:auto}.sales-return-history article{grid-template-columns:1fr auto}.sales-return-actions{grid-column:1/-1}}body.dark-mode .sales-page,body.dark-mode .sales-fullscreen-modal{color:#f4f4f5!important;background:#101014!important}body.dark-mode .sales-page .sales-stats article,body.dark-mode .sales-card,body.dark-mode .sales-detail-modal,body.dark-mode .sales-return-modal,body.dark-mode .sales-confirm-modal{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .sales-page h1,body.dark-mode .sales-page h2,body.dark-mode .sales-page .sales-stats strong{color:#f4f4f5!important}body.dark-mode .sales-page .sales-head p,body.dark-mode .sales-page .sales-stats article>div>span,body.dark-mode .sales-toolbar small,body.dark-mode .sales-table td small,body.dark-mode .sales-modal-head span,body.dark-mode .sales-detail-summary span,body.dark-mode .sales-return-history span,body.dark-mode .sales-confirm-modal p{color:#b4b4c2!important}body.dark-mode .sales-page .sales-stat-icon.teal{color:#6ee7b7!important;background:#143c32!important}body.dark-mode .sales-page .sales-stat-icon.blue{color:#7dd3fc!important;background:#17394b!important}body.dark-mode .sales-page .sales-stat-icon.amber{color:#fdba74!important;background:#443321!important}body.dark-mode .sales-page .sales-stat-icon.violet{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .sales-page .sales-stat-icon svg{stroke:currentColor!important}body.dark-mode .sales-toolbar label{color:#b4b4c2!important;background:#22222b!important;border-color:#464652!important}body.dark-mode .sales-toolbar input{color:#f4f4f5!important;background:0 0!important}body.dark-mode .sales-toolbar input::placeholder{color:#9696a6!important}body.dark-mode .sales-table th,body.dark-mode .sales-detail-table th{color:#d4d4df!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .sales-table td,body.dark-mode .sales-detail-table td{color:#f4f4f5!important;border-color:#393944!important}body.dark-mode .sales-toolbar,body.dark-mode .sales-modal-head,body.dark-mode .sales-return-mini>div{border-color:#393944!important}body.dark-mode .sales-page .sales-table .cash{color:#6ee7b7!important;background:#143c32!important}body.dark-mode .sales-page .sales-table .debt{color:#fdba74!important;background:#443321!important}body.dark-mode .sales-actions-menu>button,body.dark-mode .sales-modal-head button,body.dark-mode .sales-return-actions button,body.dark-mode .sales-confirm-modal button:not(.danger){color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .sales-actions-menu>button svg,body.dark-mode .sales-modal-head button svg{stroke:#e4e4ec!important}body.dark-mode .sales-actions-dropdown{background:#22222b!important;border-color:#464652!important}body.dark-mode .sales-actions-dropdown button{color:#e4e4ec!important}body.dark-mode .sales-actions-dropdown button:hover{background:#32323f!important}body.dark-mode .sales-actions-dropdown .danger,body.dark-mode .sales-return-actions .danger{color:#fb7185!important}body.dark-mode .sales-detail-summary div,body.dark-mode .sales-return-history article{background:#22222b!important;border-color:#393944!important}body.dark-mode .sales-return-form input,body.dark-mode .sales-return-form select,body.dark-mode .sales-return-form textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5!important;background:#22222b!important;border-color:#464652!important}body.dark-mode .sales-page .sales-new-button,body.dark-mode .sales-return-save{color:#fff!important;background:#4f46e5!important}body.dark-mode .sales-confirm-modal>div{gap:12px;margin-top:18px;background:0 0!important}.reports-page{color:var(--text,#172033);background:var(--page-bg,#f7f4ee);gap:16px;padding:24px 28px 36px;animation:.32s ease-out both reportsFadeIn;display:grid}.reports-page[dir=rtl]{text-align:right}.reports-page[dir=ltr]{text-align:left}.reports-hero{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#eef2ff 100%);border:1px solid #e2e8f0f2;border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f172a14}.reports-hero:before{content:"";background:#4f46e514;border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -50px -70px auto}.reports-hero span{color:var(--accent,#4f46e5);background:#4f46e51a;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:850;display:inline-flex}.reports-hero h1{letter-spacing:-.04em;color:#111827;margin:12px 0 6px;font-size:clamp(28px,3vw,42px);position:relative}.reports-hero p{color:#64748b;margin:0;font-size:14px;font-weight:650;position:relative}.reports-hero-icon{color:#fff;background:#111827;border-radius:20px;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:0 18px 38px #0f172a33}.reports-hint{color:#64748b;margin:0;font-size:13px;font-weight:750}.reports-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reports-section-card{color:#111827;min-height:92px;text-align:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:12px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 12px 30px #0f172a0b}.reports-section-card:hover,.reports-section-card.active{border-color:var(--tone,#4f46e5);box-shadow:0 18px 38px color-mix(in srgb,var(--tone,#4f46e5) 18%,transparent);transform:translateY(-2px)}.reports-section-card>span{background:color-mix(in srgb,var(--tone,#4f46e5) 13%,#fff);width:44px;height:44px;color:var(--tone,#4f46e5);border-radius:14px;flex:none;place-items:center;display:grid}.reports-section-card strong{font-size:14px;font-weight:900;line-height:1.4;display:block}.reports-section-card small{color:#64748b;margin-top:4px;font-size:11px;font-weight:800;display:block}.reports-section-card.active{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--tone,#4f46e5) 7%,#fff))}.tone-blue{--tone:#2563eb}.tone-violet{--tone:#7c3aed}.tone-indigo{--tone:#4f46e5}.tone-emerald{--tone:#059669}.tone-green{--tone:#16a34a}.tone-amber{--tone:#d97706}.tone-slate{--tone:#475569}.tone-rose{--tone:#e11d48}.reports-detail-card{background:#fffffff0;border:1px solid #e2e8f0;border-radius:24px;gap:15px;padding:18px;display:grid;box-shadow:0 16px 40px #0f172a0f}.reports-detail-card>header{border-bottom:1px solid #edf2f7;align-items:center;gap:12px;padding-bottom:14px;display:flex}.reports-detail-card>header>span{background:color-mix(in srgb,var(--tone,#4f46e5) 12%,#fff);width:50px;height:50px;color:var(--tone,#4f46e5);border-radius:16px;place-items:center;display:grid}.reports-detail-card h2{color:#111827;margin:0;font-size:21px}.reports-detail-card p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:650}.reports-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reports-metric-grid article{background:linear-gradient(#fff,#fbfdff);border:1px solid #edf2f7;border-radius:18px;min-height:92px;padding:15px;position:relative;overflow:hidden}.reports-metric-grid article:after{content:"";background:color-mix(in srgb,var(--tone,#4f46e5) 12%,transparent);border-radius:999px;width:78px;height:78px;position:absolute;inset:auto auto -35px -28px}.reports-page[dir=ltr] .reports-metric-grid article:after{inset:auto -28px -35px auto}.reports-metric-grid small{color:#64748b;font-size:11px;font-weight:850;line-height:1.6;display:block}.reports-metric-grid strong{color:#111827;margin-top:8px;font-size:24px;font-weight:950;display:block}.reports-recent{background:#fff;border:1px solid #edf2f7;border-radius:18px;overflow:hidden}.reports-recent h3{border-bottom:1px solid #edf2f7;align-items:center;gap:7px;margin:0;padding:14px 16px;font-size:15px;display:flex}.reports-recent h3 svg{color:var(--tone,#4f46e5)}.reports-recent-list{display:grid}.reports-recent-list article{border-bottom:1px solid #f1f5f9;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:11px 16px;display:grid}.reports-recent-list article:last-child{border-bottom:0}.reports-recent-list article>span{background:color-mix(in srgb,var(--tone,#4f46e5) 10%,#fff);width:30px;height:30px;color:var(--tone,#4f46e5);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.reports-recent-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.reports-recent-list small{color:#64748b;text-align:start;direction:ltr;margin-top:3px;font-size:11px;display:block}.reports-recent-list b{text-overflow:ellipsis;white-space:nowrap;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;max-width:160px;padding:5px 8px;font-size:10px;overflow:hidden}.reports-empty{color:#94a3b8;place-items:center;gap:8px;min-height:150px;font-size:12px;font-weight:800;display:grid}.reports-page[dir=rtl] .reports-detail-card>header,.reports-page[dir=rtl] .reports-recent h3,.reports-page[dir=rtl] .reports-recent-list article{text-align:right;direction:rtl}.reports-page[dir=ltr] .reports-detail-card>header,.reports-page[dir=ltr] .reports-recent h3,.reports-page[dir=ltr] .reports-recent-list article{text-align:left;direction:ltr}body.dark-mode .reports-page{color:#f8fafc;background:#0f172a}body.dark-mode .reports-hero,body.dark-mode .reports-section-card,body.dark-mode .reports-detail-card,body.dark-mode .reports-metric-grid article,body.dark-mode .reports-recent{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}body.dark-mode .reports-hero h1,body.dark-mode .reports-section-card strong,body.dark-mode .reports-detail-card h2,body.dark-mode .reports-metric-grid strong,body.dark-mode .reports-recent-list strong{color:#f8fafc}body.dark-mode .reports-hero p,body.dark-mode .reports-hint,body.dark-mode .reports-section-card small,body.dark-mode .reports-detail-card p,body.dark-mode .reports-metric-grid small,body.dark-mode .reports-recent-list small{color:#cbd5e1}body.dark-mode .reports-recent-list article,body.dark-mode .reports-recent h3,body.dark-mode .reports-detail-card>header{border-color:#334155}@keyframes reportsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1200px){.reports-section-grid,.reports-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.reports-page{padding:16px}.reports-hero{flex-direction:column;align-items:flex-start}.reports-section-grid,.reports-metric-grid{grid-template-columns:1fr 1fr}.reports-recent-list article{grid-template-columns:30px minmax(0,1fr)}.reports-recent-list b{grid-column:2}}@media (width<=520px){.reports-section-grid,.reports-metric-grid{grid-template-columns:1fr}}.classes-page{color:var(--text,#171717);gap:18px;padding:24px 28px 34px;animation:.34s ease-out both classesPageFadeIn;display:grid}.classes-hero{justify-content:space-between;align-items:center;gap:18px;margin-inline:2px;display:flex}.classes-heading{align-items:center;gap:12px;display:flex}.classes-heading>span,.class-card-title>span,.classes-modal-head>div>span{background:var(--sidebar-active-bg,#f1f0eb);border:1px solid var(--border,#e7e3da);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.classes-heading h1{margin:0;font-size:25px;line-height:1.25}.classes-heading p{color:var(--muted,#7b7b7b);margin:5px 0 0;font-size:13px}.classes-primary{color:#fff;font:inherit;cursor:pointer;background:#202020;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 16px;font-weight:700;display:inline-flex;box-shadow:0 12px 24px #0f172a1f}.classes-primary:hover{transform:translateY(-1px)}.classes-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.classes-stats article{border:1px solid var(--border,#e8e4dc);background:var(--panel-bg,#fff);border-radius:15px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.classes-stat-icon{background:var(--page-bg,#f7f5f1);border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.classes-stats small{color:var(--muted,#777);margin-bottom:2px;font-size:12px;display:block}.classes-stats strong{font-size:23px}.classes-list-card{background:var(--panel-bg,#fff);border:1px solid var(--border,#d8d1c5);border-radius:17px;padding:15px;box-shadow:0 18px 42px #0f172a0b}.classes-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.classes-search{border:1px solid var(--border,#d8d1c5);background:var(--field-bg,#fbfaf7);border-radius:11px;align-items:center;gap:8px;width:min(440px,100%);height:42px;padding:0 12px;display:flex}.classes-search svg{color:#8a8a8a;flex:none}.classes-search input{width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0}.classes-filters{border:1px solid var(--border,#d8d1c5);background:var(--page-bg,#f8f6f2);border-radius:11px;gap:6px;padding:4px;display:flex}.classes-filters button{font:inherit;cursor:pointer;color:var(--muted,#6f6f6f);background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:12px}.classes-filters button.active{background:var(--panel-bg,#fff);color:var(--text,#111);font-weight:700;box-shadow:0 1px 4px #00000014}.classes-grid{grid-template-columns:repeat(auto-fit,minmax(320px,420px));justify-content:start;align-items:start;gap:14px;display:grid}.class-card{border:1px solid var(--border,#e6e2da);background:var(--panel-bg,#fff);cursor:pointer;border-radius:15px;width:100%;min-width:0;padding:15px;transition:all .2s}.class-card:hover{border-color:#d8d2c7;transform:translateY(-2px);box-shadow:0 10px 25px #00000012}.class-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.class-card-title{align-items:center;gap:10px;min-width:0;display:flex}.class-card-title>span{border-radius:10px;flex:none;width:36px;height:36px}.class-card-title h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;overflow:hidden}.class-card-title small{color:var(--muted,#888);margin-top:3px;font-size:11px;display:block}.class-status{border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.class-status.active{color:#1b7f3d;background:#edf9f1}.class-status.inactive{color:#9a4949;background:#f5f1f1}.class-card-meta{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.class-card-meta>span{background:var(--page-bg,#f8f6f2);min-width:0;color:var(--muted,#6e6e6e);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;padding:8px 9px;font-size:11px;display:grid}.class-card-meta b{color:var(--text,#222);font-weight:650}.class-card-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-occupancy{border-top:1px solid var(--border,#eee9e2);padding-top:11px}.class-occupancy>div:first-child{color:var(--muted,#777);justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.class-progress{background:var(--page-bg,#eeece7);border-radius:999px;height:6px;overflow:hidden}.class-progress i{border-radius:inherit;background:#313131;height:100%;display:block}.class-link-summary{color:var(--muted,#727272);align-items:center;gap:12px;padding:10px 0;font-size:11px;display:flex}.class-link-summary span{align-items:center;gap:5px;display:flex}.class-card-actions{border-top:1px solid var(--border,#eee9e2);align-items:center;gap:5px;padding-top:10px;display:flex}.class-card-actions button{border:1px solid var(--border,#e5e1d9);background:var(--panel-bg,#fff);cursor:pointer;width:33px;height:32px;color:var(--text,#333);border-radius:8px;place-items:center;display:grid}.class-card-actions button:hover{background:var(--page-bg,#f5f3ef)}.class-card-actions button.danger{color:#b43b3b;margin-inline-start:auto}.classes-empty{min-height:230px;color:var(--muted,#777);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;display:flex}.classes-empty h3{margin:0;font-size:14px;font-weight:600}.classes-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:300000;background:#1212127a;place-items:center;padding:18px;animation:.18s ease-out both classesModalBackdropIn;display:grid;position:fixed;inset:0}.classes-modal{background:var(--panel-bg,#fff);border:1px solid var(--border,#d8d1c5);border-radius:18px;width:min(920px,100%);max-height:calc(100vh - 36px);animation:.22s cubic-bezier(.2,.8,.2,1) both classesModalIn;overflow:auto;box-shadow:0 30px 90px #0000004d}.classes-modal-head{z-index:3;background:var(--panel-bg,#fff);border-bottom:1px solid var(--border,#ded6ca);justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.classes-modal-head>div{align-items:center;gap:10px;display:flex}.classes-modal-head>div>span{border-radius:10px;width:36px;height:36px}.classes-modal-head h2{margin:0;font-size:17px}.classes-modal-head>button{background:var(--page-bg,#f3f1ed);cursor:pointer;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.classes-modal form{padding:17px}.classes-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.classes-form-grid label,.teacher-percentage{gap:6px;display:grid}.classes-form-grid label>span,.teacher-percentage>span{color:var(--text,#333);font-size:11px;font-weight:700}.classes-form-grid input,.classes-form-grid textarea,.teacher-percentage input{box-sizing:border-box;border:1px solid var(--border,#dedad2);background:var(--field-bg,#fcfbf8);width:100%;font:inherit;color:inherit;border-radius:10px;outline:none;padding:10px 11px}.classes-form-grid input{height:42px}.classes-form-grid input:focus,.classes-form-grid textarea:focus,.teacher-percentage input:focus{border-color:#5b21b6;box-shadow:0 0 0 3px #5b21b621}.classes-form-grid textarea{resize:vertical}.classes-form-grid .full{grid-column:1/-1}.input-with-icon{position:relative}.input-with-icon svg{inset-inline-start:11px;color:#888;position:absolute;top:13px}.input-with-icon input{padding-inline-start:34px}.classes-picker-section{border:1px solid var(--border,#e7e3dc);border-radius:13px;margin-top:14px;overflow:hidden}.classes-picker-title{background:var(--page-bg,#f8f6f2);cursor:pointer;width:100%;color:inherit;border:0;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.classes-picker-title>span{align-items:center;gap:8px;display:flex}.classes-picker-title b{font-size:12px}.classes-picker-title em{color:var(--muted,#777);background:var(--panel-bg,#fff);border:1px solid var(--border,#e5e0d8);border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal}.classes-picker-title>svg{transition:all .2s}.classes-picker-title>svg.open{transform:rotate(180deg)}.teacher-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.teacher-pick{border:1px solid var(--border,#e7e3dc);background:var(--panel-bg,#fff);border-radius:11px;overflow:hidden}.teacher-pick.selected{background:var(--page-bg,#faf8f4);border-color:#bcb5a9}.teacher-pick-main{width:100%;text-align:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.teacher-pick-avatar{color:#fff;background:#262626;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;overflow:hidden}.teacher-pick-avatar img{object-fit:cover;width:100%;height:100%}.teacher-pick-main>span:nth-child(2){min-width:0}.teacher-pick-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.teacher-pick-main small{color:var(--muted,#777);font-size:9px}.teacher-pick-main i{border:1px solid var(--border,#dedad2);border-radius:7px;place-items:center;width:24px;height:24px;font-style:normal;font-weight:800;display:grid}.teacher-pick.selected .teacher-pick-main i{color:#fff;background:#222}.teacher-percentage{padding:0 9px 9px}.teacher-percentage div{align-items:center;display:flex;position:relative}.teacher-percentage input{height:35px;padding-inline-end:27px}.teacher-percentage em{color:#777;font-style:normal;position:absolute;inset-inline-end:9px}.percentage-total{border-top:1px solid var(--border,#e7e3dc);grid-template-columns:1fr auto;gap:2px 10px;padding:9px 12px;font-size:11px;display:grid}.percentage-total strong{font-size:14px}.percentage-total small{color:var(--muted,#777);grid-column:1/-1}.percentage-total.invalid{color:#b22}.book-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.book-pick{border:1px solid var(--border,#e6e2db);background:var(--panel-bg,#fff);min-width:0;color:inherit;text-align:inherit;cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.book-pick.selected{background:var(--page-bg,#f8f6f2);border-color:#aaa196}.book-pick>img,.book-pick>span{object-fit:cover;background:var(--page-bg,#f4f2ed);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.book-pick b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.book-pick i{font-style:normal}.picker-empty{text-align:center;color:var(--muted,#777);grid-column:1/-1;padding:18px;font-size:11px}.classes-error{color:#a93636;background:#fff0f0;border-radius:9px;margin-top:13px;padding:9px 11px;font-size:11px}.classes-modal-actions{justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.classes-modal-actions button{border:1px solid var(--border,#ddd8d0);font:inherit;cursor:pointer;background:var(--page-bg,#f5f3ef);color:inherit;border-radius:9px;padding:9px 15px;font-weight:700}.classes-modal-actions button.primary{color:#fff;background:#202020;border-color:#202020}.classes-modal-actions button.danger-solid{color:#fff;background:#b63434;border-color:#b63434}.classes-delete{background:var(--panel-bg,#fff);text-align:center;border-radius:17px;width:min(430px,100%);padding:25px;box-shadow:0 25px 70px #00000045}.classes-delete>svg{color:#b43a3a}.classes-delete h3{margin:10px 0 5px}.classes-delete p{color:var(--muted,#777);margin:0;font-size:12px;line-height:1.9}.classes-delete>strong{background:var(--page-bg,#f6f4f0);border-radius:9px;margin:14px 0;padding:9px;display:block}.classes-delete .classes-modal-actions{justify-content:center}@media (width<=1200px){.classes-grid,.teacher-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes classesPageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes classesModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes classesModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (width<=820px){.classes-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-toolbar{flex-direction:column;align-items:stretch}.classes-search{width:100%}.classes-filters{align-self:flex-start}.classes-form-grid{grid-template-columns:1fr}.classes-form-grid .full{grid-column:auto}.teacher-picker-grid{grid-template-columns:1fr 1fr}.book-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.classes-page{gap:13px;padding:18px 16px 28px}.classes-hero{flex-direction:column;align-items:stretch}.classes-heading h1{font-size:21px}.classes-primary{width:100%}.classes-stats{gap:8px}.classes-stats article{gap:9px;padding:12px}.classes-stats strong{font-size:19px}.classes-grid,.class-card-meta{grid-template-columns:1fr}.classes-modal-backdrop{align-items:end;padding:0}.classes-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.classes-modal form{padding:13px}.teacher-picker-grid,.book-picker-grid{grid-template-columns:1fr}.classes-filters{width:100%;overflow:auto}.classes-filters button{white-space:nowrap;flex:1}.classes-modal-actions{background:var(--panel-bg,#fff);padding:12px 0 2px;position:sticky;bottom:0}.classes-modal-actions button{flex:1}.classes-delete{border-radius:18px 18px 0 0;width:100%}}.classes-page[dir=rtl],.classes-page[dir=rtl] .classes-heading,.classes-page[dir=rtl] .class-card,.classes-page[dir=rtl] .classes-stats,.classes-page[dir=rtl] .classes-empty,.classes-modal-backdrop[dir=rtl] .classes-modal,.classes-modal-backdrop[dir=rtl] .classes-delete{text-align:right;direction:rtl}.classes-page[dir=ltr],.classes-page[dir=ltr] .classes-heading,.classes-page[dir=ltr] .class-card,.classes-page[dir=ltr] .classes-stats,.classes-page[dir=ltr] .classes-empty,.classes-modal-backdrop[dir=ltr] .classes-modal,.classes-modal-backdrop[dir=ltr] .classes-delete{text-align:left;direction:ltr}.classes-primary{border-radius:12px;height:42px;min-height:42px;padding:0 16px;font-size:13px}.classes-page[dir=rtl] .classes-search{margin-inline-start:auto}.classes-page[dir=rtl] .classes-grid{justify-content:start}.classes-search input,.classes-form-grid input,.classes-form-grid textarea,.teacher-percentage input{direction:inherit;text-align:start}.classes-form-grid label>span,.teacher-percentage>span{text-align:start;align-items:center;gap:6px;display:flex}.classes-form-grid label>span svg,.teacher-percentage>span svg{color:var(--accent,#4f46e5);flex:none}.classes-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1}.classes-modal-backdrop[dir=rtl] .classes-modal-head,.classes-modal-backdrop[dir=rtl] .classes-picker-title,.classes-modal-backdrop[dir=rtl] .teacher-pick-main,.classes-modal-backdrop[dir=rtl] .book-pick{text-align:right;direction:rtl}.classes-modal-backdrop[dir=ltr] .classes-modal-head,.classes-modal-backdrop[dir=ltr] .classes-picker-title,.classes-modal-backdrop[dir=ltr] .teacher-pick-main,.classes-modal-backdrop[dir=ltr] .book-pick{text-align:left;direction:ltr}body.dark-mode .classes-page,body.dark-mode .classes-modal-backdrop{--panel-bg:#18181f;--page-bg:#22222b;--field-bg:#22222b;--text:#f4f4f5;--muted:#b4b4c2;--border:#393944;--sidebar-active-bg:#29254b;color:#f4f4f5}body.dark-mode .classes-page .classes-stats article,body.dark-mode .classes-page .classes-list-card,body.dark-mode .classes-page .class-card,body.dark-mode .classes-modal,body.dark-mode .classes-delete,body.dark-mode .classes-modal-head{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .classes-page .classes-stat-icon,body.dark-mode .classes-page .classes-heading>span,body.dark-mode .classes-page .class-card-title>span,body.dark-mode .classes-modal-head>div>span{color:#c7d2fe!important;background:#29254b!important;border-color:#464060!important}body.dark-mode .classes-page .classes-stat-icon svg{stroke:#c7d2fe!important}body.dark-mode .classes-page .classes-stats strong,body.dark-mode .classes-page .class-card-meta b{color:#f4f4f5!important}body.dark-mode .classes-page .class-card-meta>span,body.dark-mode .classes-page .classes-filters,body.dark-mode .classes-page .classes-search{color:#b4b4c2!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .classes-page .classes-search input{color:#f4f4f5!important;background:0 0!important}body.dark-mode .classes-page .classes-filters button{color:#b4b4c2!important}body.dark-mode .classes-page .classes-filters button.active{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .classes-page .class-status.active{color:#6ee7b7!important;background:#143c32!important}body.dark-mode .classes-page .class-status.inactive{color:#fda4af!important;background:#442329!important}body.dark-mode .classes-page .class-card-actions button,body.dark-mode .classes-modal-head>button,body.dark-mode .classes-modal-actions button{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .classes-page .class-card-actions button.danger{color:#fb7185!important}body.dark-mode .classes-page .class-progress{background:#393944!important}body.dark-mode .classes-page .class-progress i{background:#4f46e5!important}body.dark-mode .classes-page .classes-primary,body.dark-mode .classes-modal-actions button.primary{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}body.dark-mode .classes-modal input,body.dark-mode .classes-modal select,body.dark-mode .classes-modal textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;color:#f4f4f5!important;background:#22222b!important;border:1px solid #464652!important}body.dark-mode .classes-modal select{min-height:42px;font:inherit;padding:0 11px}body.dark-mode .classes-modal .book-pick,body.dark-mode .classes-modal .teacher-pick,body.dark-mode .classes-modal .percentage-total{color:#e4e4ec!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .classes-modal .book-pick.selected,body.dark-mode .classes-modal .teacher-pick.selected{background:#29254b!important;border-color:#4f46e5!important}body.dark-mode .classes-modal-actions{background:0 0!important}body.dark-mode .classes-modal-actions button.danger-solid{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}body.dark-mode .classes-modal-head>button svg{stroke:#e4e4ec!important}.cert-page{box-sizing:border-box;min-height:100%;color:var(--text,#172033);padding:18px}.cert-page-head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.cert-title{align-items:center;gap:11px;display:flex}.cert-title>span{color:#4f46e5;background:#eef2ff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.cert-title h1{margin:0;font-size:22px;font-weight:900}.cert-title p{color:var(--muted,#79818d);margin:3px 0 0;font-size:11px}.cert-back,.cert-primary,.cert-tabs button,.cert-panel-title button{border:1px solid var(--border,#d8dde6);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.cert-primary{color:#fff;background:#111827;border-color:#111827}.cert-back:hover,.cert-tabs button:hover,.cert-panel-title button:hover{background:#f8fafc}.cert-primary:hover{opacity:.95}.cert-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.cert-stats article{border:1px solid var(--border,#e3e7ed);background:var(--panel-bg,#fff);border-radius:14px;align-items:center;gap:12px;min-height:78px;padding:14px;display:flex}.cert-stats article>svg{color:#4f46e5;background:#eef2ff;border-radius:11px;width:40px;height:40px;padding:9px}.cert-stats small{color:var(--muted,#7b8491);font-size:9px;font-weight:750;display:block}.cert-stats strong{font-size:19px;font-weight:900}.cert-tabs{background:var(--soft-bg,#f7f8fa);border:1px solid var(--border,#e4e8ef);border-radius:13px;gap:7px;margin-bottom:12px;padding:6px;display:flex}.cert-tabs button{background:0 0;border:0}.cert-tabs button.active{background:var(--panel-bg,#fff);color:#4f46e5;box-shadow:0 2px 8px #0f172a12}.cert-message{color:#087153;background:#ecfdf5;border-radius:10px;margin-bottom:10px;padding:9px 12px;font-size:10px;font-weight:800}.cert-panel{background:var(--panel-bg,#fff);border:1px solid var(--border,#e1e6ed);border-radius:14px;overflow:hidden}.cert-toolbar,.cert-panel-title{border-bottom:1px solid var(--border,#e7eaf0);padding:11px 12px}.cert-panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.cert-panel-title>div{align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.cert-toolbar label{border:1px solid var(--border,#dfe4ea);background:#fff;border-radius:10px;align-items:center;gap:8px;width:min(340px,100%);height:40px;padding:0 12px;display:flex}.cert-toolbar input{inline-size:100%;font:inherit;background:0 0;border:0;outline:none}.cert-student-list{padding:7px 12px 12px}.cert-student-list article{border-bottom:1px solid var(--border,#edf0f4);grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.cert-avatar{background:#f1f3f6;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.cert-student-info strong,.cert-student-info small{display:block}.cert-student-info strong{font-size:11px}.cert-student-info small{color:var(--muted,#7c8491);margin-top:3px;font-size:9px}.cert-status{border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:9px;font-weight:800;display:inline-flex}.cert-status.issued{color:#067647;background:#ecfdf5}.cert-status.pending{color:#b45309;background:#fff7ed}.cert-actions{align-items:center;gap:6px;display:flex}.cert-actions button{border:1px solid var(--border,#dfe4ea);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cert-actions button:hover{background:#f8fafc}.cert-actions button.danger{color:#c2410c}.cert-actions.full-width{justify-content:flex-end}.cert-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.cert-template-card{border:1px solid var(--border,#e0e5eb);background:linear-gradient(#fff,#fbfcfe);border-radius:17px;padding:11px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 7px 24px #0f172a0f}.cert-template-card:hover{border-color:#c7d2fe;transform:translateY(-3px);box-shadow:0 14px 32px #0f172a1a}.template-preview{border:1px solid var(--template-accent,#4f46e5);text-align:center;isolation:isolate;background:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;height:190px;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffffbd}.template-preview:before,.template-preview:after{content:"";z-index:-1;position:absolute}.preview-brand{letter-spacing:1.7px;color:#64748b;margin-bottom:7px;font-size:7px;font-weight:900}.preview-badge{background:var(--template-soft,#eef2ff);color:var(--template-accent,#4f46e5);border:1px solid color-mix(in srgb,var(--template-accent) 20%,transparent);border-radius:999px;margin-bottom:7px;padding:4px 9px;font-size:7px;font-weight:900;display:inline-flex}.preview-title{color:var(--template-accent,#4f46e5);letter-spacing:.8px;font-size:15px;font-weight:950;line-height:1.2}.preview-subtitle{color:#64748b;margin-top:4px;font-size:8px}.preview-name{color:#111827;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:900}.preview-line{border-top:1.5px solid var(--template-accent,#4f46e5);width:44%;margin-top:5px}.preview-signatures{color:#64748b;grid-template-columns:repeat(3,1fr);gap:13px;font-size:6px;display:grid;position:absolute;bottom:14px;left:28px;right:28px}.preview-signatures span{border-top:1px solid #94a3b8;padding-top:4px}.preview-seal{border:2px solid var(--template-accent);width:29px;height:29px;color:var(--template-accent);opacity:.65;border-radius:50%;place-items:center;display:grid;position:absolute}.preview-corner{pointer-events:none;position:absolute}.theme-royal-gold .template-preview{background:radial-gradient(circle,#fffdf7,#fff 62%);border-color:#b8831f}.theme-royal-gold .template-preview:before{border:2px solid #b8831f;inset:8px}.theme-royal-gold .template-preview:after{border:1px solid #d6b46a;inset:14px}.theme-royal-gold .preview-seal{bottom:18px;right:18px;box-shadow:0 0 0 4px #fff8e7}.theme-royal-gold .preview-corner-a,.theme-royal-gold .preview-corner-b{border-color:#b8831f;width:38px;height:38px}.theme-royal-gold .preview-corner-a{border-top:5px double #b8831f;border-left:5px double #b8831f;top:11px;left:11px}.theme-royal-gold .preview-corner-b{border-bottom:5px double #b8831f;border-right:5px double #b8831f;bottom:11px;right:11px}.theme-modern-blue .template-preview{background:linear-gradient(160deg,#fff 0 69%,#eff6ff 69% 100%);border-color:#2f56d3}.theme-modern-blue .template-preview:before{clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#1d4ed8,#60a5fa);width:112px;height:62px;top:0;right:0}.theme-modern-blue .template-preview:after{clip-path:polygon(0 0,100% 0,76% 100%,0 100%);background:linear-gradient(135deg,#dbeafe,#2563eb);width:128px;height:52px;bottom:0;left:0}.theme-modern-blue .preview-seal{background:#fff;bottom:20px;right:20px}.theme-maroon-ribbon .template-preview{background:linear-gradient(90deg,#fff7f8 0 12%,#fff 12%);border-color:#8a2041}.theme-maroon-ribbon .template-preview:before{background:linear-gradient(#9f1239,#6d1430);width:20px;height:100%;top:0;left:14px}.theme-maroon-ribbon .template-preview:after{border:6px double #8a2041;border-radius:50%;width:34px;height:34px;top:16px;right:17px}.theme-maroon-ribbon .preview-seal{color:#fff;opacity:.9;border-color:#fff;bottom:18px;left:17px}.theme-emerald-frame .template-preview{background:linear-gradient(#f7fffb,#fff);border-color:#0f766e}.theme-emerald-frame .template-preview:before{border:3px solid #0f766e;border-radius:10px;inset:8px}.theme-emerald-frame .template-preview:after{border:1px dashed #14b8a6;border-radius:9px;inset:16px}.theme-emerald-frame .preview-seal{background:#ecfdf5;bottom:22px;right:22px}.theme-navy-geometric .template-preview{background:linear-gradient(135deg,#f8fbff,#fff);border-color:#1e3a8a}.theme-navy-geometric .template-preview:before{clip-path:polygon(0 0,100% 0,62% 100%,0 100%);background:linear-gradient(135deg,#172554,#2563eb);width:104px;height:78px;top:0;left:0}.theme-navy-geometric .template-preview:after{clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#93c5fd,#1e3a8a);width:112px;height:82px;bottom:0;right:0}.theme-navy-geometric .preview-seal{background:#fff;bottom:19px;left:20px}.theme-purple-elegant .template-preview{background:radial-gradient(circle at 0 0,#faf5ff 0 19%,#0000 35%),radial-gradient(circle at 100% 100%,#ede9fe 0 19%,#0000 35%),#fff;border-color:#7c3aed}.theme-purple-elegant .template-preview:before{border:2px solid #8b5cf6;border-radius:23px;inset:9px}.theme-purple-elegant .template-preview:after{border:1px solid #c4b5fd;border-radius:18px;inset:15px}.theme-purple-elegant .preview-seal{background:#f5f3ff;bottom:23px;right:23px}.theme-minimal-gray .template-preview{background:#fff;border-color:#475569}.theme-minimal-gray .template-preview:before{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#cbd5e1);height:22px;top:0;left:0;right:0}.theme-minimal-gray .template-preview:after{background:linear-gradient(90deg,#f1f5f9,#cbd5e1,#f8fafc);height:16px;bottom:0;left:0;right:0}.theme-minimal-gray .preview-seal{background:#fff;bottom:21px;right:20px}.theme-academic-red .template-preview{background:linear-gradient(#fff,snow);border-color:#b42318}.theme-academic-red .template-preview:before{background:linear-gradient(90deg,#7f1d1d,#dc2626,#991b1b);height:20px;top:0;left:0;right:0}.theme-academic-red .template-preview:after{opacity:.45;border:7px double #b42318;border-radius:50%;width:39px;height:39px;bottom:17px;right:18px}.theme-academic-red .preview-seal{background:#fef2f2;bottom:19px;left:21px}.template-info{justify-content:space-between;align-items:center;gap:10px;padding:11px 2px 7px;display:flex}.template-info strong{font-size:11px;font-weight:900}.template-info small{color:var(--muted,#788190);font-size:9px}.cert-issued-table{overflow:auto}.cert-issued-table table{border-collapse:collapse;width:100%;min-width:820px}.cert-issued-table th,.cert-issued-table td{border-bottom:1px solid var(--border,#e9edf2);text-align:start;padding:10px;font-size:10px}.cert-issued-table th{background:var(--soft-bg,#faf9f7);color:var(--muted,#687180);font-size:9px}.cert-issued-table td small{color:var(--muted,#7d8490);margin-top:2px;font-size:8px;display:block}.cert-empty{min-height:260px;color:var(--muted,#79818d);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.cert-empty strong{font-size:12px}.cert-modal-layer{z-index:2147483000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cert-modal{background:var(--panel-bg,#fff);border:1px solid var(--border,#e1e6ec);border-radius:16px;flex-direction:column;width:min(760px,100vw - 40px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.cert-modal>header{border-bottom:1px solid var(--border,#e7eaf0);justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.cert-modal>header>div{align-items:center;gap:10px;display:flex}.cert-modal>header span{color:#4f46e5;background:#eef2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.cert-modal h2{margin:0;font-size:15px}.cert-modal p{color:var(--muted,#748091);margin:3px 0 0;font-size:10px}.cert-modal>header button{border:1px solid var(--border,#dce3eb);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.cert-modal-body{padding:14px 15px;overflow:auto}.cert-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cert-form-grid label{flex-direction:column;gap:5px;display:flex}.cert-form-grid label span{color:#4b5563;font-size:10px;font-weight:800}.cert-form-grid input,.cert-form-grid select,.cert-form-grid textarea{border:1px solid var(--border,#d7dde6);min-height:40px;font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 12px}.cert-form-grid textarea{resize:vertical;min-height:90px;padding-top:11px}.cert-form-grid input:focus,.cert-form-grid select:focus,.cert-form-grid textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.cert-form-grid .wide{grid-column:1/-1}.cert-check{justify-content:center;align-items:flex-start;padding-top:20px}.cert-check input{width:16px;height:16px;min-height:auto}.cert-preview-actions{justify-content:flex-end;padding-top:12px;display:flex}.cert-preview-actions button{border:1px solid var(--border,#d7dde6);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.cert-modal footer{border-top:1px solid var(--border,#e6eaf0);justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.cert-modal footer button{border:1px solid var(--border,#d7dde6);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.cert-modal footer .cert-primary{color:#fff;background:#111827;border-color:#111827}@media (width<=980px){.cert-template-grid{grid-template-columns:repeat(2,1fr)}.cert-page-head{grid-template-columns:1fr auto}.cert-back{grid-column:1/-1;width:max-content}.cert-title,.cert-page-head>.cert-primary{grid-row:2}}@media (width<=680px){.cert-page{padding:10px}.cert-stats{grid-template-columns:1fr}.cert-tabs{overflow:auto}.cert-template-grid{grid-template-columns:1fr}.cert-student-list article{grid-template-columns:36px 1fr auto}.cert-status{display:none}.cert-form-grid{grid-template-columns:1fr}.cert-form-grid .wide{grid-column:auto}.cert-modal-layer{padding:8px}.cert-modal{width:100%;max-height:92vh}}.cert-logo-note{border:1px dashed var(--border,#d7dde6);background:var(--soft-bg,#f8fafc);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cert-logo-note strong{font-size:10px}.cert-logo-note span{color:var(--muted,#748091);font-size:9px;line-height:1.6}.cert-modal-body{scrollbar-width:none;-ms-overflow-style:none}.cert-modal-body::-webkit-scrollbar{display:none}.cert-form-grid textarea{line-height:1.7}@media (width>=900px){.cert-modal{width:min(820px,100vw - 54px)}}.class-details-page{color:var(--text,#171717);gap:16px;padding:24px 28px 36px;animation:.34s ease-out both classDetailsFadeIn;display:grid}.class-details-top{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.class-details-top>button,.class-detail-actions button{border:1px solid var(--border,#d8d1c5);background:var(--panel-bg,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:8px;min-height:39px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.class-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.class-detail-actions button.highlight{color:#fff;background:#252525;border-color:#252525}.class-detail-actions button.danger{color:#b23737}.class-profile-card,.class-detail-panel{background:var(--panel-bg,#fff);border:1px solid var(--border,#d8d1c5);border-radius:18px;padding:18px;box-shadow:0 18px 42px #0f172a0b}.class-profile-title{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.class-profile-title>span{color:#fff;background:#242424;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.class-profile-title h1{margin:0;font-size:25px;font-weight:850}.class-profile-title p{color:var(--muted,#777);margin:6px 0 0;font-size:12px}.class-profile-title em{border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:850}.class-profile-title em.active{color:#207541;background:#eaf8ee}.class-profile-title em.inactive{color:#974545;background:#f5eded}.class-profile-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.class-profile-meta>span{background:var(--page-bg,#f8f6f2);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;min-width:0;padding:11px;font-size:12px;display:grid}.class-profile-meta b{color:var(--muted,#777);grid-column:2;font-size:10px;font-weight:700}.class-profile-meta svg{color:#777;grid-row:1/3}.class-details-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.class-details-stats article{border:1px solid var(--border,#d8d1c5);background:var(--panel-bg,#fff);border-radius:15px;align-items:center;gap:11px;padding:15px;display:flex;box-shadow:0 14px 30px #0f172a09}.class-details-stats svg{background:var(--page-bg,#f5f3ef);border-radius:12px;width:38px;height:38px;padding:9px}.class-details-stats small{color:var(--muted,#777);font-size:10px;display:block}.class-details-stats strong{font-size:18px}.class-details-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel-title{border-bottom:1px solid var(--border,#ded6ca);align-items:center;gap:8px;padding-bottom:12px;display:flex}.panel-title h2{margin:0;font-size:15px;font-weight:850}.panel-title span{background:var(--page-bg,#f3f1ed);border-radius:999px;place-items:center;min-width:28px;height:25px;margin-inline-start:auto;font-size:11px;font-weight:850;display:grid}.class-teacher-list{gap:8px;margin-top:12px;display:grid}.class-teacher-list article{border:1px solid var(--border,#ded8ce);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.detail-avatar{color:#fff;background:#292929;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;overflow:hidden}.detail-avatar img{object-fit:cover;width:100%;height:100%}.class-teacher-list strong{font-size:12px;display:block}.class-teacher-list small{color:var(--muted,#777);font-size:10px}.class-teacher-list em{font-size:12px;font-style:normal;font-weight:850}.class-book-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.class-book-list article{border:1px solid var(--border,#ded8ce);border-radius:12px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.class-book-list img,.class-book-list article>span{object-fit:cover;background:var(--page-bg,#f4f2ee);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.class-book-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.panel-empty{text-align:center;color:var(--muted,#777);margin:0;padding:28px 10px;font-size:12px}.class-students-table-wrap{margin-top:10px;overflow:auto}.class-students-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.class-students-table-wrap th{color:var(--muted,#777);background:var(--page-bg,#f7f5f1);text-align:inherit;padding:10px;font-size:10px;font-weight:800}.class-students-table-wrap td{border-bottom:1px solid var(--border,#eeeae3);padding:11px 10px;font-size:11px}.money-positive{color:#207946;font-weight:800}.money-negative{color:#ad4242;font-weight:800}.fee-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.fee-status.complete{color:#1f7740;background:#e9f7ed}.fee-status.pending{color:#9d5a24;background:#fff2e7}.table-empty{text-align:center;color:var(--muted,#777);padding:30px}.class-balance-chart{height:270px;padding-top:13px}.finance-panel .recharts-cartesian-axis-tick-value{fill:var(--muted,#777);font-size:10px}.finance-panel .recharts-cartesian-grid line{stroke:var(--border,#ece8e1)}.finance-panel .recharts-rectangle{fill:#292929}.class-not-found{border:1px solid var(--border,#d8d1c5);background:var(--panel-bg,#fff);min-height:430px;color:var(--muted,#777);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin:24px 28px;animation:.34s ease-out both classDetailsFadeIn;display:flex}.class-not-found h2{margin:0;font-size:15px}.class-not-found a{color:inherit;font-weight:700}.class-detail-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:300000;background:#1414147a;place-items:center;padding:16px;animation:.18s ease-out both classDetailsBackdropIn;display:grid;position:fixed;inset:0}.class-detail-modal{background:var(--panel-bg,#fff);border:1px solid var(--border,#d8d1c5);border-radius:18px;width:min(760px,100%);max-height:90vh;animation:.22s cubic-bezier(.2,.8,.2,1) both classDetailsModalIn;overflow:auto;box-shadow:0 30px 90px #0000004d}.detail-modal-head{border-bottom:1px solid var(--border,#ded6ca);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.detail-modal-head h3{margin:0;font-size:16px}.detail-modal-head button{background:var(--page-bg,#f3f1ed);border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.class-detail-modal form{padding:18px}.detail-edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-edit-grid label{gap:6px;display:grid}.detail-edit-grid label.full{grid-column:1/-1}.detail-edit-grid span{font-size:11px;font-weight:800}.detail-edit-grid input,.detail-edit-grid textarea{border:1px solid var(--border,#ded9d1);background:var(--field-bg,#fbfaf7);font:inherit;color:inherit;border-radius:10px;outline:0;padding:10px 11px}.detail-edit-grid input{box-sizing:border-box;height:41px}.detail-edit-grid textarea{resize:vertical}.detail-error{color:#a33;background:#fff0f0;border-radius:9px;margin-top:10px;padding:9px;font-size:11px}.detail-modal-actions{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.detail-modal-actions button{border:1px solid var(--border,#ded9d1);background:var(--page-bg,#f4f2ee);color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:800}.detail-modal-actions button.primary{color:#fff;background:#222;border-color:#222}.detail-modal-actions button.danger{color:#fff;background:#b43434;border-color:#b43434}.class-delete-dialog{background:var(--panel-bg,#fff);text-align:center;border-radius:18px;width:min(420px,100%);padding:26px;box-shadow:0 30px 90px #0000004d}.class-delete-dialog>svg{color:#b43434}.class-delete-dialog h3{margin:9px 0 5px}.class-delete-dialog p{color:var(--muted,#777);font-size:12px;line-height:1.9}.class-delete-dialog .detail-modal-actions{justify-content:center}@media (width<=1100px){.class-profile-meta,.class-details-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes classDetailsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes classDetailsBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes classDetailsModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (width<=760px){.class-details-top{flex-direction:column;align-items:stretch}.class-detail-actions{overflow:auto}.class-detail-actions button{white-space:nowrap}.class-profile-meta,.class-details-stats{grid-template-columns:1fr 1fr}.class-details-columns,.detail-edit-grid{grid-template-columns:1fr}.detail-edit-grid label.full{grid-column:auto}}@media (width<=560px){.class-details-page{padding:18px 16px 28px}.class-profile-title{grid-template-columns:auto 1fr}.class-profile-title em{grid-column:1/-1;justify-self:start}.class-profile-meta{grid-template-columns:1fr}.class-details-stats{grid-template-columns:1fr 1fr;gap:7px}.class-details-stats article{padding:10px}.class-book-list{grid-template-columns:1fr}.class-detail-modal-backdrop{align-items:end;padding:0}.class-detail-modal,.class-delete-dialog{border-radius:18px 18px 0 0;width:100%}.detail-modal-actions button{flex:1}.class-balance-chart{height:220px}}.detail-edit-section{border-top:1px solid var(--border,#e8e4dc);margin-top:13px;padding-top:12px}.detail-edit-section h4{margin:0 0 8px;font-size:11px}.detail-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.detail-select-card{border:1px solid var(--border,#e5e1da);border-radius:10px;overflow:hidden}.detail-select-card.selected{background:var(--page-bg,#f8f6f2);border-color:#aaa299}.detail-select-card>button{width:100%;color:inherit;text-align:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}.detail-mini-avatar{color:#fff;background:#252525;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;display:grid;overflow:hidden}.detail-mini-avatar img{object-fit:cover;width:100%;height:100%}.detail-select-card b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.detail-select-card i{font-style:normal;font-weight:800}.detail-select-card>label{grid-template-columns:1fr 90px;align-items:center;gap:7px;padding:0 7px 7px;font-size:9px;display:grid}.detail-select-card input{border:1px solid var(--border,#ddd9d1);background:var(--panel-bg,#fff);height:31px;color:inherit;border-radius:8px;padding:5px}.detail-percent-total{background:var(--page-bg,#f4f2ee);border-radius:8px;margin-top:7px;padding:7px 8px;font-size:9px}.detail-percent-total.invalid{color:#a33;background:#fff0f0}.detail-book-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.detail-book-select button{border:1px solid var(--border,#e5e1da);background:var(--panel-bg,#fff);min-width:0;color:inherit;text-align:inherit;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:7px;display:grid}.detail-book-select button.selected{background:var(--page-bg,#f6f4ef);border-color:#aaa299}.detail-book-select img,.detail-book-select button>svg{object-fit:cover;border-radius:7px;width:27px;height:27px}.detail-book-select b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.detail-book-select i{font-style:normal}@media (width<=560px){.detail-select-grid{grid-template-columns:1fr}.detail-book-select{grid-template-columns:1fr 1fr}}.class-details-page[dir=rtl],.class-details-page[dir=rtl] .class-profile-card,.class-details-page[dir=rtl] .class-detail-panel,.class-details-page[dir=rtl] .class-not-found,.class-detail-modal-backdrop[dir=rtl] .class-detail-modal,.class-detail-modal-backdrop[dir=rtl] .class-delete-dialog{text-align:right;direction:rtl}.class-details-page[dir=ltr],.class-details-page[dir=ltr] .class-profile-card,.class-details-page[dir=ltr] .class-detail-panel,.class-details-page[dir=ltr] .class-not-found,.class-detail-modal-backdrop[dir=ltr] .class-detail-modal,.class-detail-modal-backdrop[dir=ltr] .class-delete-dialog{text-align:left;direction:ltr}.class-detail-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1}.class-details-page[dir=rtl] .class-details-top,.class-details-page[dir=rtl] .class-detail-actions,.class-details-page[dir=rtl] .class-profile-title,.class-details-page[dir=rtl] .panel-title,.class-detail-modal-backdrop[dir=rtl] .detail-modal-head,.class-detail-modal-backdrop[dir=rtl] .detail-select-card>button,.class-detail-modal-backdrop[dir=rtl] .detail-book-select button{text-align:right;direction:rtl}.class-details-page[dir=ltr] .class-details-top,.class-details-page[dir=ltr] .class-detail-actions,.class-details-page[dir=ltr] .class-profile-title,.class-details-page[dir=ltr] .panel-title,.class-detail-modal-backdrop[dir=ltr] .detail-modal-head,.class-detail-modal-backdrop[dir=ltr] .detail-select-card>button,.class-detail-modal-backdrop[dir=ltr] .detail-book-select button{text-align:left;direction:ltr}.detail-edit-grid span,.detail-select-card>label span{text-align:start;align-items:center;gap:6px;display:flex}.detail-edit-grid span svg{color:var(--accent,#4f46e5);flex:none}.detail-edit-grid input,.detail-edit-grid textarea,.detail-select-card input{direction:inherit;text-align:start}.class-details-page[dir=rtl] .class-students-table-wrap th,.class-details-page[dir=rtl] .class-students-table-wrap td{text-align:right}.class-details-page[dir=ltr] .class-students-table-wrap th,.class-details-page[dir=ltr] .class-students-table-wrap td{text-align:left}.class-summary-card{border:1px solid var(--border,#e6e0d7);background:var(--panel-bg,#fff);border-radius:18px;margin:14px 28px 0;padding:18px;box-shadow:0 8px 24px #0f172a09}.class-summary-title{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.class-summary-icon{color:#4163b7;background:#eef2ff;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.class-summary-title small{color:#4f6fb6;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.class-summary-title h1{margin:0;font-size:22px;line-height:1.35}.class-summary-title p{color:var(--muted,#7a746d);margin:3px 0 0;font-size:11px}.class-summary-title em{border-radius:999px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:800}.class-summary-title em.active{color:#237747;background:#eaf8ef}.class-summary-title em.inactive{color:#a84343;background:#fff0f0}.class-summary-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.class-summary-meta>span{background:var(--page-bg,#f8f6f2);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:11px 12px;display:flex}.class-summary-meta svg{color:#8a8177;flex:none}.class-summary-meta div{gap:2px;min-width:0;display:grid}.class-summary-meta small{color:var(--muted,#777);font-size:9px}.class-summary-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.class-tabs-shell{border:1px solid var(--border,#e4ded5);background:var(--panel-bg,#fff);border-radius:18px;margin:14px 28px 28px;overflow:hidden}.class-details-tabs{border-bottom:1px solid var(--border,#e8e2d9);background:var(--panel-bg,#fff);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.class-details-tabs button{border:0;border-inline-end:1px solid var(--border,#eee8df);min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:14px 7px 13px;font-size:11px;font-weight:800;transition:all .16s;display:flex;position:relative}.class-details-tabs button:last-child{border-inline-end:0}.class-details-tabs button:hover{background:var(--page-bg,#f8f6f2)}.class-details-tabs button.active{color:#315cbd;background:#eef3ff}.class-details-tabs button.active:after{content:"";inset-inline:10px;background:#4169d8;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.class-tab-content{min-height:270px;padding:18px}.class-tab-heading{border-bottom:1px solid var(--border,#eee8df);align-items:center;gap:10px;padding-bottom:14px;display:flex}.class-tab-heading>span{color:#315cbd;background:#eef3ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.class-tab-heading h2{margin:0;font-size:15px}.class-tab-heading p{color:var(--muted,#777);margin:3px 0 0;font-size:10px}.class-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.class-details-grid article{background:var(--page-bg,#f8f6f2);border-radius:11px;gap:4px;padding:12px 13px;display:grid}.class-details-grid article.wide{grid-column:1/-1}.class-details-grid small{color:var(--muted,#777);font-size:9px}.class-details-grid strong{font-size:11px}.class-tab-placeholder{text-align:center;min-height:230px;color:var(--muted,#777);flex-direction:column;justify-content:center;align-items:center;display:flex}.class-tab-placeholder>span{background:var(--page-bg,#f5f3ef);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:10px;display:grid}.class-tab-placeholder h2{color:var(--text,#222);margin:0;font-size:15px}.class-tab-placeholder p{margin:6px 0 0;font-size:11px}@media (width<=1050px){.class-summary-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.class-details-tabs{display:flex;overflow-x:auto}.class-details-tabs button{flex:1 0 auto;min-width:125px}}@media (width<=700px){.class-summary-card,.class-tabs-shell{margin-inline:16px}.class-summary-meta{grid-template-columns:1fr 1fr}.class-summary-title{grid-template-columns:auto 1fr}.class-summary-title em{grid-column:1/-1;justify-self:start}.class-details-grid{grid-template-columns:1fr}.class-details-grid article.wide{grid-column:auto}.class-tab-content{padding:14px}}@media (width<=480px){.class-summary-meta{grid-template-columns:1fr}.class-summary-card{padding:14px}.class-summary-title h1{font-size:19px}}.class-students-table{border:1px solid #ece6df;border-radius:14px;overflow:auto}.class-students-table table{border-collapse:collapse;width:100%;min-width:760px}.class-students-table th,.class-students-table td{text-align:right;border-bottom:1px solid #eee9e2;padding:12px 14px}.class-students-table th{color:#777;background:#faf9f7;font-size:12px}.class-students-table tr:last-child td{border-bottom:0}.class-attendance-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.class-attendance-card{border:1px solid var(--border,#e8e2d9);background:var(--panel-bg,#fff);color:inherit;text-align:inherit;font:inherit;cursor:pointer;border-radius:14px;padding:14px;transition:all .16s}.class-attendance-card:hover{border-color:#cdd8f5;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a0f}.class-attendance-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.class-attendance-card-top>span{color:#315cbd;background:#eef3ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.class-attendance-card-top div{gap:3px;min-width:0;display:grid}.class-attendance-card-top strong{font-size:12px}.class-attendance-card-top small{color:var(--muted,#777);font-size:9px}.class-attendance-card-top em{color:#315cbd;font-size:11px;font-style:normal;font-weight:900}.class-attendance-card-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.class-attendance-card-meta span{background:var(--page-bg,#f8f6f2);color:var(--muted,#777);border-radius:9px;padding:6px 8px;font-size:9px}.class-attendance-card-meta b{color:var(--text,#222)}.class-attendance-progress{background:#eceff5;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.class-attendance-progress i{border-radius:inherit;background:#6d64e8;height:100%;display:block}.class-profit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.class-profit-summary article{border:1px solid var(--border,#ece6df);background:var(--page-bg,#faf8f4);border-radius:12px;gap:4px;padding:12px 13px;display:grid}.class-profit-summary small{color:var(--muted,#777);font-size:9px}.class-profit-summary strong{font-size:15px}.class-profit-table table{min-width:900px}.class-profit-table td b{font-size:10px}@media (width<=820px){.class-attendance-cards{grid-template-columns:1fr}.class-profit-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.class-profit-summary{grid-template-columns:1fr}}.class-profit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.class-profit-kpis article{border:1px solid var(--border,#e8e2d9);background:var(--page-bg,#faf8f4);border-radius:14px;gap:5px;padding:13px 14px;display:grid}.class-profit-kpis small{color:var(--muted,#777);font-size:9px}.class-profit-kpis strong{font-size:16px}.class-profit-kpis span{color:var(--muted,#777);font-size:9px}.class-profit-kpis span.up{color:#15803d;font-weight:850}.class-profit-kpis span.down{color:#b91c1c;font-weight:850}.class-profit-charts{grid-template-columns:1fr;gap:12px;margin:12px 0;display:grid}.class-profit-charts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.class-profit-chart-card{border:1px solid var(--border,#e8e2d9);background:var(--panel-bg,#fff);border-radius:16px;padding:14px;box-shadow:0 10px 28px #0f172a09}.class-profit-chart-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.class-profit-chart-head strong{font-size:12px;display:block}.class-profit-chart-head small{color:var(--muted,#777);margin-top:3px;font-size:9px;display:block}.class-profit-chart-head>b{color:#315cbd;background:#eef3ff;border-radius:999px;padding:6px 9px;font-size:10px}.class-profit-chart{height:280px}.class-profit-chart .recharts-cartesian-axis-tick-value{fill:var(--muted,#777);font-size:9px}.class-profit-chart .recharts-cartesian-grid line{stroke:var(--border,#ece8e1)}.class-monthly-income-table{border:1px solid var(--border,#e8e2d9);border-radius:14px;margin:12px 0 16px;overflow:auto}.class-monthly-income-table table{border-collapse:collapse;width:100%;min-width:520px}.class-monthly-income-table th,.class-monthly-income-table td{border-bottom:1px solid var(--border,#eee8df);text-align:inherit;padding:11px 13px;font-size:10px}.class-monthly-income-table th{background:var(--page-bg,#faf8f4);color:var(--muted,#777)}.class-monthly-income-table tr:last-child td{border-bottom:0}.income-trend{border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:inline-grid}.income-trend.up{color:#15803d;background:#ecfdf3}.income-trend.down{color:#b91c1c;background:#fef2f2}.income-trend.same{color:#6b7280;background:#f3f4f6}@media (width<=980px){.class-profit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.class-profit-charts.two{grid-template-columns:1fr}}@media (width<=560px){.class-profit-kpis{grid-template-columns:1fr}.class-profit-chart{height:230px}}.class-exam-records{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.class-exam-record{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);text-align:inherit;color:inherit;cursor:pointer;border-radius:15px;gap:13px;padding:14px;transition:all .2s;display:grid}.class-exam-record:hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 10px 24px #6d5dfc15}.class-exam-record-main{align-items:center;gap:10px;display:flex}.class-exam-record-main>span{color:#6d28d9;background:#ede9fe;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.class-exam-record-main small{color:#64748b;margin-top:4px;display:block}.class-exam-record-stats{color:#64748b;border-top:1px solid #eef0f4;justify-content:space-between;gap:8px;padding-top:10px;font-size:12px;display:flex}.class-exam-record-stats .passed{color:#15803d}body.dark-mode .class-details-page,body.dark-mode .class-detail-modal-backdrop{--panel-bg:#18181f;--page-bg:#22222b;--field-bg:#22222b;--text:#f4f4f5;--muted:#b4b4c2;--border:#393944;--card-bg:#18181f;--border-color:#393944;color:#f4f4f5}body.dark-mode .class-details-page .class-summary-card,body.dark-mode .class-details-page .class-tabs-shell,body.dark-mode .class-details-page .class-details-tabs,body.dark-mode .class-detail-modal,body.dark-mode .class-delete-dialog{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .class-details-page .class-summary-meta>span,body.dark-mode .class-details-page .class-details-grid article{color:#f4f4f5!important;background:#22222b!important}body.dark-mode .class-details-page strong,body.dark-mode .class-details-page h2{color:#f4f4f5!important}body.dark-mode .class-details-page .class-summary-icon,body.dark-mode .class-details-page .class-tab-heading>span,body.dark-mode .class-details-page .class-attendance-card-top>span,body.dark-mode .class-details-page .class-exam-record-main>span{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .class-details-page .class-summary-icon svg,body.dark-mode .class-details-page .class-tab-heading>span svg{stroke:#c7d2fe!important}body.dark-mode .class-details-page .class-summary-title em.active{color:#6ee7b7!important;background:#143c32!important}body.dark-mode .class-details-page .class-summary-title em.inactive{color:#fda4af!important;background:#442329!important}body.dark-mode .class-details-page .class-details-tabs button{color:#b4b4c2!important}body.dark-mode .class-details-page .class-details-tabs button.active{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .class-details-page .class-details-tabs button.active:after{background:#4f46e5}body.dark-mode .class-details-page .class-details-top>button,body.dark-mode .class-details-page .class-detail-actions button,body.dark-mode .class-detail-modal .detail-modal-head button,body.dark-mode .detail-modal-actions button{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .class-details-page .class-detail-actions button.danger{color:#fb7185!important}body.dark-mode .class-detail-modal input,body.dark-mode .class-detail-modal select,body.dark-mode .class-detail-modal textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;color:#f4f4f5!important;background:#22222b!important;border:1px solid #464652!important}body.dark-mode .class-detail-modal .detail-edit-grid select{min-height:41px;font:inherit;padding:0 11px}body.dark-mode .class-detail-modal .detail-percent-total,body.dark-mode .class-detail-modal .detail-book-select button,body.dark-mode .class-detail-modal .detail-select-card{color:#e4e4ec!important;background:#22222b!important;border-color:#393944!important}body.dark-mode .class-detail-modal .detail-book-select button.selected,body.dark-mode .class-detail-modal .detail-select-card.selected{background:#29254b!important;border-color:#4f46e5!important}body.dark-mode .detail-modal-actions{gap:10px;background:0 0!important}body.dark-mode .detail-modal-actions button.primary{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}body.dark-mode .class-delete-dialog .detail-modal-actions button.danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}body.dark-mode .class-delete-dialog p{color:#b4b4c2!important}body.dark-mode .class-delete-dialog>svg{stroke:#fb7185!important}body.dark-mode .class-detail-modal .detail-modal-head button svg{stroke:#e4e4ec!important}body.dark-mode .class-details-page .class-students-table th{color:#b4b4c2!important;background:#22222b!important}body.dark-mode .class-details-page .class-students-table,body.dark-mode .class-details-page .class-students-table td,body.dark-mode .class-details-page .class-students-table th{border-color:#393944!important}.class-exams-page{gap:20px;max-width:1500px;margin:auto;padding:24px;display:grid}.exam-page-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.exam-page-head>div{align-items:center;gap:13px;display:flex}.exam-head-icon{color:#fff;background:linear-gradient(135deg,#6d5dfc,#8b5cf6);border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 12px 28px #6d5dfc2a}.exam-page-head h1{margin:0;font-size:28px}.exam-page-head p{color:var(--text-secondary,#64748b);margin:5px 0 0}.exam-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d5dfc,#7c3aed);border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 17px;font-weight:800;display:inline-flex}.exam-top-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exam-top-stats article{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:16px;align-items:center;gap:12px;padding:17px;display:flex;box-shadow:0 5px 18px #0f172a0a}.exam-top-stats article>svg{color:#6d5dfc}.exam-top-stats strong{font-size:23px;display:block}.exam-top-stats span{color:#64748b;font-size:13px}.exam-cards-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.exam-record-card{appearance:none;text-align:inherit;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;color:inherit;border-radius:18px;padding:18px;transition:all .2s;box-shadow:0 8px 24px #0f172a0a}.exam-record-card:hover{border-color:#8b5cf666;transform:translateY(-3px);box-shadow:0 16px 34px #6d5dfc18}.exam-record-card-top{justify-content:space-between;align-items:center;display:flex}.exam-record-card-top>span{color:#6d28d9;background:#ede9fe;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.exam-record-card-top em{color:#64748b;font-size:12px;font-style:normal}.exam-record-card h3{margin:14px 0 5px;font-size:19px}.exam-record-card p{color:#64748b;margin:0 0 16px}.exam-record-meta{border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;justify-content:space-between;gap:8px;padding:11px 0;display:flex}.exam-record-meta span{color:#64748b;align-items:center;gap:5px;font-size:12px;display:flex}.exam-result-chips{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.exam-result-chips span{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.exam-result-chips .pass{color:#15803d;background:#dcfce7}.exam-result-chips .fail{color:#b91c1c;background:#fee2e2}.exam-result-chips .pending{color:#475569;background:#f1f5f9}.exam-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:320px;display:grid}.exam-modal{background:var(--card-bg,#fff);border-radius:20px;width:min(850px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 70px #02061755}.exam-modal>header{background:inherit;z-index:2;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:sticky;top:0}.exam-modal>header>div{align-items:center;gap:9px;display:flex}.exam-modal>header h2{margin:0;font-size:20px}.exam-modal>header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.exam-modal form{padding:20px}.exam-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exam-form-grid .wide{grid-column:1/-1}.exam-form-grid label,.exam-description{gap:7px;display:grid}.exam-form-grid label>span,.exam-description>span{color:#475569;font-size:12px;font-weight:800}.exam-form-grid input,.exam-form-grid select,.exam-description textarea{background:var(--input-bg,#fff);width:100%;color:inherit;border:1px solid #dbe0e7;border-radius:11px;outline:none;padding:11px 12px}.exam-student-picker{border:1px solid #e5e7eb;border-radius:15px;margin-top:17px;overflow:hidden}.exam-picker-head{background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.exam-picker-head>div{align-items:center;gap:8px;display:flex}.exam-picker-head small{color:#6d5dfc;font-weight:800}.exam-picker-head button{color:#6d28d9;cursor:pointer;background:#ede9fe;border:0;border-radius:9px;padding:7px 10px;font-weight:700}.exam-student-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;padding:12px;display:grid;overflow:auto}.exam-student-options label{cursor:pointer;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:10px;display:grid}.exam-student-options label.selected{background:#f5f3ff;border-color:#8b5cf6}.exam-student-options small{color:#94a3b8;grid-column:2}.exam-description{margin-top:16px}.exam-form-error{color:#991b1b;background:#fee2e2;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.exam-modal footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.exam-modal footer>button:not(.exam-primary){cursor:pointer;background:#fff;border:1px solid #dbe0e7;border-radius:10px;padding:10px 16px}@media (width<=720px){.class-exams-page{padding:14px}.exam-page-head{flex-direction:column;align-items:flex-start}.exam-top-stats,.exam-form-grid{grid-template-columns:1fr}.exam-form-grid .wide{grid-column:auto}.exam-student-options{grid-template-columns:1fr}}body.dark-mode .class-exams-page,body.dark-mode .exam-modal-backdrop{--card-bg:#18181f;--border-color:#393944;--input-bg:#22222b;--text-secondary:#b4b4c2;color:#f4f4f5}body.dark-mode .class-exams-page .exam-top-stats article,body.dark-mode .class-exams-page .exam-record-card,body.dark-mode .exam-modal{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .class-exams-page .exam-top-stats strong{color:#f4f4f5!important}body.dark-mode .class-exams-page .exam-top-stats span,body.dark-mode .class-exams-page .exam-record-card p,body.dark-mode .class-exams-page .exam-record-card-top em,body.dark-mode .class-exams-page .exam-record-meta span{color:#b4b4c2!important}body.dark-mode .class-exams-page .exam-record-card-top>span{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .class-exams-page .exam-record-card-top>span svg{stroke:#c7d2fe!important}body.dark-mode .class-exams-page .exam-record-meta{border-color:#393944!important}body.dark-mode .class-exams-page .exam-result-chips .pass{color:#6ee7b7!important;background:#143c32!important}body.dark-mode .class-exams-page .exam-result-chips .fail{color:#fda4af!important;background:#442329!important}body.dark-mode .class-exams-page .exam-result-chips .pending{color:#c4c4d2!important;background:#272731!important}body.dark-mode .class-exams-page .exam-primary,body.dark-mode .exam-modal .exam-primary{color:#fff!important;background:#4f46e5!important}body.dark-mode .exam-modal input,body.dark-mode .exam-modal select,body.dark-mode .exam-modal textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5!important;background:#22222b!important;border-color:#464652!important}body.dark-mode .exam-modal .exam-picker-head,body.dark-mode .exam-modal .exam-student-options label{background:#22222b!important;border-color:#393944!important}body.dark-mode .exam-modal .exam-student-options label.selected{background:#29254b!important;border-color:#4f46e5!important}body.dark-mode .exam-modal .exam-form-grid label>span,body.dark-mode .exam-modal .exam-description>span{color:#e4e4ec!important}body.dark-mode .exam-modal>header button,body.dark-mode .exam-modal footer>button:not(.exam-primary){color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}.qb-backdrop{width:100%;min-height:100%;color:var(--text,#171717);box-sizing:border-box;background:0 0;font-family:inherit}.qb-shell{box-sizing:border-box;gap:14px;width:100%;min-height:100%;padding:24px 28px 36px;display:grid}.qb-header{background:var(--panel-bg,#fff);border:1px solid var(--border,#e4dfd7);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;box-shadow:0 10px 28px #0f172a09}.qb-heading{align-items:center;gap:12px;min-width:0;display:flex}.qb-logo{color:#5146e5;background:#eef0ff;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.qb-heading>div{min-width:0}.qb-heading h1{margin:0;font-size:21px;font-weight:900;line-height:1.3}.qb-heading p{color:var(--muted,#777);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:11px;overflow:hidden}.qb-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qb-btn{border:1px solid var(--border,#ddd8d0);background:var(--panel-bg,#fff);min-height:39px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:850;transition:all .16s;display:inline-flex}.qb-btn:hover{background:var(--page-bg,#f6f4f1);border-color:#c9c2b8}.qb-btn-primary{color:#fff;background:#252525;border-color:#252525;box-shadow:0 8px 18px #0000001f}.qb-btn-primary:hover{background:#111;border-color:#111}.qb-exam-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.qb-exam-context>div{border:1px solid var(--border,#e4dfd7);background:var(--panel-bg,#fff);border-radius:14px;flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:13px 15px;display:flex}.qb-exam-context span{color:var(--muted,#777);font-size:9px;font-weight:800}.qb-exam-context strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.qb-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.qb-stats article{background:var(--panel-bg,#fff);border:1px solid var(--border,#e4dfd7);border-radius:14px;justify-content:space-between;align-items:center;gap:11px;min-height:78px;padding:14px;display:flex}.qb-stat-icon,.qb-stats article>span{color:#5146e5;background:#eef0ff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.qb-stats article>div{min-width:0}.qb-stats small{color:var(--muted,#777);margin-bottom:4px;font-size:9px;font-weight:800;display:block}.qb-stats strong{font-size:19px;font-weight:900}.qb-toolbar-card{background:var(--panel-bg,#fff);border:1px solid var(--border,#e4dfd7);border-radius:14px;padding:12px}.qb-search{border:1px solid var(--border,#ddd8d0);background:var(--field-bg,#fff);border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.qb-search svg{color:var(--muted,#7c8490);flex:none}.qb-search input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.qb-search:focus-within{border-color:#6258e8;box-shadow:0 0 0 3px #6258e814}.qb-list-card{background:var(--panel-bg,#fff);border:1px solid var(--border,#e4dfd7);border-radius:16px;min-height:310px;overflow:hidden}.qb-list{flex-direction:column;display:flex}.qb-question{border-bottom:1px solid var(--border,#ece7e0);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 16px;display:grid}.qb-question:last-child{border-bottom:0}.qb-question:hover{background:var(--page-bg,#faf9f7)}.qb-number{background:var(--page-bg,#f4f2ee);border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.qb-question-main{min-width:0}.qb-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.qb-pill{background:var(--page-bg,#f4f2ee);border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.qb-pill.subject{color:#3562c9;background:#eef4ff}.qb-pill.marks{color:#5f46bf;background:#f1edff}.qb-question h3{word-break:break-word;margin:0;font-size:12px;font-weight:850;line-height:1.9}.qb-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.qb-options span{border:1px solid var(--border,#e6e1da);border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:9px;display:flex}.qb-options span.correct{color:#16724f;background:#effaf5;border-color:#9ed6be}.qb-actions{align-items:center;gap:5px;display:flex}.qb-actions button{border:1px solid var(--border,#dfdad2);background:var(--panel-bg,#fff);width:33px;height:33px;color:inherit;cursor:pointer;border-radius:9px;place-items:center;transition:all .15s;display:grid}.qb-actions button:hover{color:#5146e5;background:#f8f7ff;border-color:#aaa2f2}.qb-actions .danger{color:#b83b45}.qb-actions .danger:hover{color:#b83b45;background:#fff5f6;border-color:#edb8bd}.qb-empty{text-align:center;min-height:310px;color:var(--muted,#777);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.qb-empty>svg{background:var(--page-bg,#f4f2ee);color:#7b8493;border-radius:16px;width:54px;height:54px;padding:14px}.qb-empty h3{color:var(--text,#171717);margin:12px 0 14px;font-size:13px}.qb-form-layer{z-index:2147483000;-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.qb-modal{background:var(--panel-bg,#fff);border:1px solid var(--border,#e1dcd4);border-radius:16px;flex-direction:column;width:min(650px,100vw - 44px);max-height:min(86vh,780px);display:flex;overflow:hidden;box-shadow:0 26px 75px #0f172a47}.qb-modal>header{border-bottom:1px solid var(--border,#e7e2da);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.qb-modal>header>div{align-items:center;gap:9px;min-width:0;display:flex}.qb-modal>header>div>span{color:#5048dd;background:#eef2ff;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.qb-modal h2{margin:0;font-size:14px}.qb-modal header p{color:var(--muted,#777);margin:2px 0 0;font-size:9px}.qb-modal>header>button{background:var(--page-bg,#f3f1ed);width:33px;height:33px;color:inherit;cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.qb-modal form{scrollbar-gutter:stable;flex:auto;min-height:0;padding:14px 15px 0;overflow:hidden auto}.qb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qb-form-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.qb-form-grid .wide,.qb-option-editor{grid-column:1/-1}.qb-form-grid label>span,.qb-option-head strong{font-size:9px;font-weight:850}.qb-form-grid input,.qb-form-grid select,.qb-form-grid textarea{box-sizing:border-box;border:1px solid var(--border,#ddd8d0);background:var(--field-bg,#fff);width:100%;color:inherit;font:inherit;border-radius:9px;outline:0;padding:8px 10px;font-size:10px}.qb-form-grid input,.qb-form-grid select{height:36px}.qb-form-grid input[readonly]{background:var(--page-bg,#f5f3ef);color:var(--muted,#687184);cursor:not-allowed;font-weight:850}.qb-form-grid textarea{resize:vertical;min-height:72px;line-height:1.6}.qb-form-grid input:focus,.qb-form-grid select:focus,.qb-form-grid textarea:focus{border-color:#6258e8;box-shadow:0 0 0 3px #6258e814}.qb-option-editor{border:1px solid var(--border,#e1dcd4);background:var(--page-bg,#faf9f7);border-radius:10px;padding:10px}.qb-option-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.qb-option-head button{color:#5146e5;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.qb-option-row{grid-template-columns:18px 20px minmax(0,1fr);align-items:center;gap:6px;margin-top:6px;display:grid}.qb-option-row>input[type=radio]{accent-color:#5146e5;width:15px;height:15px}.qb-error{color:#b53240;background:#fff0f1;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:9px;font-weight:800}.qb-modal footer{border-top:1px solid var(--border,#e7e2da);background:var(--panel-bg,#fff);z-index:2;gap:8px;margin:13px -15px 0;padding:12px 15px;display:flex;position:sticky;bottom:0}.qb-written-block{border:1px solid var(--border,#e4dfd7);background:var(--page-bg,#fbfaf8);border-radius:11px;margin-top:11px;overflow:hidden}.qb-written-block.short{border-inline-start:3px solid #6366f1}.qb-written-block.essay{border-inline-start:3px solid #0f766e}.qb-written-head{border-bottom:1px solid var(--border,#ebe6df);background:var(--panel-bg,#fff);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.qb-written-head span{color:var(--text,#202020);font-size:9px;font-weight:900}.qb-written-head small{color:var(--muted,#777);background:var(--page-bg,#f4f2ee);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.qb-written-answer{background:#f7fbff;border-top:1px solid #3b82f614;margin:0;padding:9px 10px}.qb-written-answer .qb-answer-label{color:#475569;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.qb-written-answer p{color:var(--text,#252525);white-space:pre-wrap;word-break:break-word;margin:0;font-size:10px;font-weight:650;line-height:1.8}.qb-truefalse-answer{background:#f6f9ff;border:1px solid #d8e8ff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.qb-truefalse-answer .qb-answer-label{margin:0}.qb-truefalse-answer strong{color:#315bbd;font-size:10px}.qb-explanation-box{background:#fffaf0;border:1px solid #f3e2b8;border-radius:9px;margin:8px 10px 10px;padding:8px 9px}.qb-explanation-box span{color:#9a6700;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.qb-explanation-box p{color:#664d10;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.75}.qb-no-answer{background:var(--page-bg,#f8f7f5)}.qb-no-answer p{color:var(--muted,#888)}.qb-essay-lines{gap:7px;padding:0 10px 10px;display:grid}.qb-essay-lines i{background:var(--border,#e3ded7);height:1px;display:block}body.dark-mode .qb-written-answer{background:#3b82f614}body.dark-mode .qb-explanation-box{background:#f59e0b14;border-color:#f59e0b33}@media (width<=1000px){.qb-shell{padding:20px}.qb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.qb-shell{gap:10px;padding:14px}.qb-header{flex-direction:column;align-items:flex-start}.qb-header-actions{width:100%}.qb-header-actions .qb-btn{flex:1}.qb-exam-context{grid-template-columns:1fr}.qb-stats{grid-template-columns:1fr 1fr}.qb-question{grid-template-columns:1fr}.qb-number{display:none}.qb-actions{justify-content:flex-start}.qb-options,.qb-form-grid{grid-template-columns:1fr}.qb-form-grid .wide,.qb-option-editor{grid-column:auto}.qb-form-layer{padding:10px}.qb-modal{width:100%;max-height:92vh}}.qb-paper-btn{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.qb-paper-btn:hover{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.qb-paper-btn:disabled{opacity:.45;cursor:not-allowed}.qb-number-wrap{flex-direction:column;align-items:center;gap:7px;display:flex}.qb-select-question{cursor:pointer;place-items:center;width:24px;height:24px;display:grid}.qb-select-question input{opacity:0;pointer-events:none;position:absolute}.qb-select-question span{background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;width:16px;height:16px;position:relative}.qb-select-question input:checked+span{background:#4f46e5;border-color:#4f46e5}.qb-select-question input:checked+span:after{content:"✓";color:#fff;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.qb-question.selected-for-paper{background:linear-gradient(90deg,#4f46e506,#0000)}.qb-paper-layer{-webkit-backdrop-filter:blur(5px);background:#0f172a80}.qb-paper-modal{background:var(--panel-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;flex-direction:column;width:min(820px,100vw - 48px);max-height:min(86vh,800px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a4d}.qb-paper-modal>header{border-bottom:1px solid var(--border,#e5e7eb);flex:none;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.qb-paper-modal>header>div{align-items:center;gap:10px;display:flex}.qb-paper-modal>header>div>span{color:#4f46e5;background:#eef2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.qb-paper-modal h2{margin:0;font-size:15px}.qb-paper-modal header p{color:var(--muted,#64748b);margin:2px 0 0;font-size:10px}.qb-paper-modal>header>button{background:var(--surface-soft,#f1f5f9);width:34px;height:34px;color:inherit;cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.qb-paper-body{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;flex:1;min-height:0;padding:15px 18px;overflow:auto}.qb-paper-body::-webkit-scrollbar{display:none}.qb-paper-question-list::-webkit-scrollbar{display:none}.qb-paper-settings{grid-template-columns:2fr 1fr;gap:10px;margin-bottom:11px;display:grid}.qb-paper-settings label{flex-direction:column;gap:6px;display:flex}.qb-paper-settings label.wide{grid-column:1/-1}.qb-paper-settings label>span{font-size:10px;font-weight:850}.qb-paper-settings input,.qb-paper-settings textarea{border:1px solid var(--border,#dbe2ea);background:var(--input-bg,#fff);width:100%;color:inherit;font:inherit;border-radius:9px;outline:none;padding:8px 10px;font-size:11px}.qb-paper-settings input{height:37px}.qb-paper-settings textarea{resize:vertical;min-height:55px}.qb-paper-settings input:focus,.qb-paper-settings textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.qb-duration{border:1px solid var(--border,#dbe2ea);border-radius:9px;align-items:center;display:flex;overflow:hidden}.qb-duration input{border:0;border-radius:0;box-shadow:none!important}.qb-duration em{color:var(--muted,#64748b);white-space:nowrap;padding:0 9px;font-size:9px;font-style:normal}.qb-paper-mode{background:var(--surface-soft,#f8fafc);border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px;padding:5px;display:grid}.qb-paper-mode button{height:36px;color:var(--muted,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.qb-paper-mode button.active{background:var(--panel-bg,#fff);color:#4f46e5;box-shadow:0 1px 5px #0f172a14}.qb-paper-select-head{border:1px solid var(--border,#e2e8f0);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:9px 11px;display:flex}.qb-paper-select-head>div{align-items:center;gap:7px;display:flex}.qb-paper-select-head strong{color:#4f46e5;font-size:15px}.qb-paper-select-head span{color:var(--muted,#64748b);font-size:10px}.qb-paper-select-head b{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:3px 7px;font-size:9px}.qb-paper-select-head button{color:#4f46e5;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.qb-paper-question-list{scrollbar-width:none;touch-action:pan-y;flex-direction:column;gap:6px;max-height:330px;display:flex;overflow:auto}.qb-paper-question-list>label{border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:10px;grid-template-columns:22px 28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:grid}.qb-paper-question-list>label:hover{background:#fafaff;border-color:#c7d2fe}.qb-paper-question-list>label.checked{background:#f7f7ff;border-color:#a5b4fc}.qb-paper-question-list input{opacity:0;position:absolute}.qb-paper-question-list .checkmark{background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;width:17px;height:17px;position:relative}.qb-paper-question-list label.checked .checkmark{background:#4f46e5;border-color:#4f46e5}.qb-paper-question-list label.checked .checkmark:after{content:"✓";color:#fff;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.qb-paper-question-list>label>b{background:var(--surface-soft,#f1f5f9);border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.qb-paper-question-list>label>div{min-width:0}.qb-paper-question-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.qb-paper-question-list small{color:var(--muted,#64748b);margin-top:2px;font-size:9px;display:block}.qb-paper-modal>footer{border-top:1px solid var(--border,#e5e7eb);background:var(--panel-bg,#fff);flex:none;justify-content:flex-start;gap:8px;padding:12px 18px;display:flex}.qb-paper-modal>footer .qb-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.qb-paper-modal{width:calc(100vw - 20px);max-height:90vh}.qb-paper-settings{grid-template-columns:1fr}.qb-paper-settings label.wide{grid-column:auto}.qb-paper-question-list{max-height:280px}}.qb-matching-editor{border:1px solid var(--qb-border,#dfe5ec);background:var(--qb-soft,#fafbfc);border-radius:12px;padding:10px}.qb-match-head{color:var(--qb-muted,#667085);grid-template-columns:1fr 1fr;gap:32px;margin:7px 34px 5px;font-size:9px;font-weight:800;display:grid}.qb-match-row{grid-template-columns:24px 1fr 24px 1fr;align-items:center;gap:7px;margin-top:6px;display:grid}.qb-match-row>b{color:#4f46e5;background:#eef2ff;border-radius:7px;place-items:center;width:24px;height:30px;font-size:10px;display:grid}.qb-match-row input{min-width:0}.qb-matching-view{border:1px solid var(--qb-border,#e2e7ee);border-radius:10px;margin-top:8px;overflow:hidden}.qb-matching-view>div{border-bottom:1px solid var(--qb-border,#edf0f4);grid-template-columns:1fr 1fr;gap:10px;padding:7px 9px;font-size:10px;display:grid}.qb-matching-view>div:last-child{border-bottom:0}.qb-matching-view b{color:#4f46e5;margin-inline-end:4px}@media (width<=640px){.qb-match-row{grid-template-columns:24px 1fr}.qb-match-head{display:none}}.exam-details-page{gap:18px;max-width:1500px;margin:auto;padding:24px;display:grid}.exam-detail-hero{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.exam-detail-back{background:var(--card-bg,#fff);cursor:pointer;color:inherit;border:1px solid #e5e7eb;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;display:flex}.exam-detail-title{align-items:center;gap:12px;display:flex}.exam-detail-title>span{color:#fff;background:linear-gradient(135deg,#6d5dfc,#8b5cf6);border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.exam-detail-title h1{margin:0;font-size:27px}.exam-detail-title p{color:#64748b;margin:4px 0 0}.exam-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.exam-detail-summary article{background:var(--card-bg,#fff);border:1px solid #e5e7eb;border-radius:15px;align-items:center;gap:11px;padding:16px;display:flex}.exam-detail-summary article>svg{color:#6d5dfc}.exam-detail-summary small{color:#64748b;margin-bottom:4px;display:block}.exam-detail-summary strong{font-size:20px}.exam-detail-summary .pass-card strong{color:#15803d}.exam-detail-tabs{border-bottom:1px solid #e5e7eb;gap:7px;padding-bottom:8px;display:flex;overflow:auto}.exam-detail-tabs button{white-space:nowrap;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:flex}.exam-detail-tabs button.active{color:#6d28d9;background:#ede9fe}.exam-detail-panel{background:var(--card-bg,#fff);border:1px solid #e5e7eb;border-radius:18px;min-height:380px;padding:18px}.exam-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.exam-info-grid article{border:1px solid #e5e7eb;border-radius:13px;padding:15px}.exam-info-grid .wide{grid-column:1/-1}.exam-info-grid small{color:#64748b;margin-bottom:6px;display:block}.exam-info-grid strong{font-size:17px}.exam-info-grid p{margin:0;line-height:1.8}.exam-score-guide{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.exam-score-guide span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;font-size:12px}.exam-score-table-wrap{border:1px solid #e5e7eb;border-radius:13px;overflow:auto}.exam-score-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.exam-score-table-wrap th,.exam-score-table-wrap td{text-align:center;border-bottom:1px solid #edf0f4;padding:12px 10px}.exam-score-table-wrap th{color:#475569;background:#f8fafc;font-size:12px}.exam-score-table-wrap th small{color:#94a3b8;margin-top:3px;display:block}.exam-score-table-wrap td:first-child,.exam-score-table-wrap th:first-child{text-align:start}.exam-student-cell{align-items:center;gap:9px;display:flex}.exam-student-cell>span{color:#6d28d9;background:#ede9fe;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.exam-score-input{text-align:center;background:var(--input-bg,#fff);width:78px;color:inherit;border:1px solid #dbe0e7;border-radius:9px;padding:8px;font-weight:800}.score-total{color:#6d28d9;font-size:18px}.exam-result-badge{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.exam-result-badge.passed{color:#15803d;background:#dcfce7}.exam-result-badge.failed{color:#b91c1c;background:#fee2e2}.exam-result-badge.pending{color:#64748b;background:#f1f5f9}.exam-save-row{justify-content:flex-end;margin-top:14px;display:flex}.exam-save-results{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d5dfc,#7c3aed);border:0;border-radius:11px;align-items:center;gap:8px;padding:11px 17px;font-weight:900;display:flex}.exam-cert-grid{gap:10px;display:grid}.exam-cert-grid article{border:1px solid #e5e7eb;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.exam-cert-grid article>div{align-items:center;gap:10px;display:flex}.exam-cert-grid article>div>span{color:#b45309;background:#fef3c7;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.exam-cert-grid small{color:#64748b;margin-top:3px;display:block}.exam-cert-grid button{color:#6d28d9;cursor:pointer;background:#ede9fe;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:flex}.exam-cert-grid em{color:#15803d;font-style:normal;font-weight:800}.exam-no-data{color:#64748b;place-items:center;gap:8px;padding:55px;display:grid}.exam-activity-list{gap:10px;display:grid}.exam-activity-list article{border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.exam-activity-list article>span{color:#6d28d9;background:#ede9fe;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.exam-activity-list small{color:#64748b;margin-top:3px;display:block}.exam-toast{z-index:6000;color:#fff;background:#111827;border-radius:12px;padding:11px 18px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0003}.exam-certificate-modal{background:var(--card-bg,#fff);border-radius:18px;width:min(460px,94vw);padding:18px;box-shadow:0 25px 60px #02061755}.exam-certificate-modal header{justify-content:space-between;align-items:center;display:flex}.exam-certificate-modal header h3{margin:0}.exam-certificate-modal header button{background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.exam-certificate-modal>div{background:#f8fafc;border-radius:12px;margin:18px 0;padding:12px}.exam-certificate-modal>div small{color:#64748b;display:block}.exam-certificate-modal label{gap:7px;display:grid}.exam-certificate-modal select{background:var(--input-bg,#fff);color:inherit;border:1px solid #dbe0e7;border-radius:10px;padding:10px}.exam-certificate-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.exam-certificate-modal footer button{background:#fff;border:1px solid #dbe0e7;border-radius:9px;padding:9px 13px}.exam-certificate-modal footer .primary{color:#fff;background:#6d5dfc;border:0}.exam-detail-empty{color:#64748b;align-content:center;place-items:center;gap:12px;min-height:420px;display:grid}.exam-detail-empty button{color:#6d28d9;background:#ede9fe;border:0;border-radius:9px;gap:6px;padding:9px 12px;display:flex}.exam-detail-panel .question-bank-page{max-width:none;padding:0}@media (width<=900px){.exam-detail-summary{grid-template-columns:repeat(2,1fr)}.exam-info-grid{grid-template-columns:1fr}}@media (width<=560px){.exam-details-page{padding:14px}.exam-detail-summary,.exam-detail-hero{grid-template-columns:1fr}.exam-cert-grid article{flex-direction:column;align-items:flex-start}}.exam-modal-backdrop{z-index:5000;background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exam-cert-grid .issued-cert-link{color:#15803d;background:#dcfce7}body.dark-mode .exam-details-page{--card-bg:#18181f;--input-bg:#22222b;color:#f4f4f5}body.dark-mode .exam-details-page .exam-detail-summary article,body.dark-mode .exam-details-page .exam-detail-panel{color:#f4f4f5!important;background:#18181f!important;border-color:#393944!important}body.dark-mode .exam-details-page .exam-detail-summary strong{color:#f4f4f5!important}body.dark-mode .exam-details-page .exam-detail-summary .pass-card strong{color:#6ee7b7!important}body.dark-mode .exam-details-page .exam-detail-title p,body.dark-mode .exam-details-page .exam-detail-summary small,body.dark-mode .exam-details-page .exam-detail-tabs button,body.dark-mode .exam-details-page .exam-info-grid small,body.dark-mode .exam-details-page .exam-activity-list small{color:#b4b4c2!important}body.dark-mode .exam-details-page .exam-detail-tabs{border-color:#393944!important}body.dark-mode .exam-details-page .exam-detail-tabs button.active{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .exam-details-page .exam-detail-back,body.dark-mode .exam-details-page .exam-score-guide span{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .exam-details-page .exam-score-table-wrap,body.dark-mode .exam-details-page .exam-score-table-wrap td,body.dark-mode .exam-details-page .exam-score-table-wrap th{border-color:#393944!important}body.dark-mode .exam-details-page .exam-score-table-wrap th{color:#d4d4df!important;background:#22222b!important}body.dark-mode .exam-details-page .exam-score-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5!important;background:#22222b!important;border-color:#464652!important}body.dark-mode .exam-details-page .score-total{color:#a5b4fc!important}body.dark-mode .exam-details-page .exam-student-cell>span,body.dark-mode .exam-details-page .exam-activity-list article>span{color:#c7d2fe!important;background:#29254b!important}body.dark-mode .exam-details-page .exam-student-cell>span svg{stroke:#c7d2fe!important}body.dark-mode .exam-details-page .exam-result-badge.passed{color:#6ee7b7!important;background:#143c32!important}body.dark-mode .exam-details-page .exam-result-badge.failed{color:#fda4af!important;background:#442329!important}body.dark-mode .exam-details-page .exam-result-badge.pending{color:#c4c4d2!important;background:#272731!important}body.dark-mode .exam-details-page .exam-save-results{color:#fff!important;background:#4f46e5!important}body.dark-mode .exam-certificate-modal{color:#f4f4f5!important;background:#18181f!important}body.dark-mode .exam-certificate-modal>div,body.dark-mode .exam-certificate-modal select,body.dark-mode .exam-certificate-modal header button,body.dark-mode .exam-certificate-modal footer button{color:#e4e4ec!important;background:#272731!important;border-color:#464652!important}body.dark-mode .exam-certificate-modal footer .primary{color:#fff!important;background:#4f46e5!important}.access-page{flex-direction:column;gap:12px;display:flex}.access-head{border:1px solid var(--settings-border,#e2e6ec);background:var(--settings-panel,#fff);border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.access-head-icon{color:#4f46e5;background:#eef2ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.access-head h2{margin:0;font-size:16px}.access-head p{color:#7a8492;margin:3px 0 0;font-size:10px}.access-summary{gap:6px;display:flex}.access-summary span{background:#fff;border:1px solid #e1e6ed;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.access-tabs{background:#f7f8fa;border:1px solid #e2e7ed;border-radius:11px;gap:6px;padding:5px;display:flex}.access-tabs button{height:35px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.access-tabs button.active{color:#4f46e5;background:#fff;box-shadow:0 2px 8px #0f172a12}.access-message{color:#1d4ed8;background:#eff6ff;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800}.access-role-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:11px;display:grid}.access-role-list,.access-permissions,.access-users-panel{background:#fff;border:1px solid #e1e6ed;border-radius:13px;overflow:hidden}.role-list-head{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;height:50px;padding:0 10px;display:flex}.role-list-head strong{font-size:11px}.role-list-head button,.access-users-toolbar>button{color:#fff;height:32px;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.role-items{padding:6px}.role-items>button{text-align:start;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.role-items>button:hover{background:#f8fafc}.role-items>button.active{color:#3730a3;background:#eef2ff}.role-icon{background:#f1f5f9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.role-items b,.role-items small{display:block}.role-items b{font-size:10px}.role-items small{color:#7b8491;margin-top:2px;font-size:8px;line-height:1.5}.role-items i{color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal}.access-permissions>header{border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.access-permissions h3{margin:0;font-size:14px}.access-permissions header p{color:#7b8491;margin:3px 0 0;font-size:9px}.role-actions{gap:5px;display:flex}.role-actions button{height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:800;display:flex}.role-actions .danger{color:#dc2626}.super-admin-note{color:#9a3412;background:#fff7ed;border-radius:8px;align-items:center;gap:6px;margin:10px;padding:8px 10px;font-size:9px;font-weight:750;display:flex}.permission-table-wrap{overflow:auto}.permission-table{border-collapse:collapse;width:100%;min-width:720px}.permission-table th,.permission-table td{text-align:center;border-bottom:1px solid #edf0f3;height:42px;padding:6px 8px;font-size:9px}.permission-table th:first-child,.permission-table td:first-child{text-align:start;min-width:145px}.permission-table thead th{color:#667085;background:#fafafa;font-size:8px;position:sticky;top:0}.permission-table tbody tr:hover{background:#fbfcfd}.permission-check{display:inline-flex}.permission-check input{display:none}.permission-check span{color:#0000;cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.permission-check input:checked+span{color:#fff;background:#4f46e5;border-color:#4f46e5}.permission-check input:disabled+span{cursor:not-allowed;background:#111827;border-color:#111827}.permission-check.master span{border-radius:50%}.access-users-toolbar{border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.access-users-toolbar label{border:1px solid #dce2e9;border-radius:9px;align-items:center;gap:6px;width:min(340px,100%);height:36px;padding:0 9px;display:flex}.access-users-toolbar input{width:100%;font:inherit;border:0;outline:0;font-size:10px}.access-users-table-wrap{overflow:auto}.access-users-table{border-collapse:collapse;width:100%;min-width:760px}.access-users-table th,.access-users-table td{text-align:start;border-bottom:1px solid #edf0f3;padding:9px 10px;font-size:9px}.access-users-table th{color:#667085;background:#fafafa;font-size:8px}.user-name{align-items:center;gap:7px;display:flex}.user-name i{background:#f1f5f9;border-radius:8px;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid}.user-role{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 7px;font-weight:800}.user-status{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.user-status.active{color:#047857;background:#ecfdf5}.user-status.inactive{color:#b91c1c;background:#fef2f2}.user-actions{gap:5px;display:flex}.user-actions button{cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.user-actions .danger{color:#dc2626}.access-empty{color:#87909b;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;display:flex}.access-modal-layer{z-index:2147483000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.access-modal{background:#fff;border:1px solid #e1e6ed;border-radius:15px;width:min(640px,100vw - 32px);overflow:hidden;box-shadow:0 24px 70px #0f172a45}.access-modal>header{border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.access-modal>header>div{align-items:center;gap:9px;display:flex}.access-modal>header>div>span{color:#4f46e5;background:#eef2ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.access-modal h3{margin:0;font-size:13px}.access-modal header p{color:#7b8491;margin:2px 0 0;font-size:8px}.access-modal header>button{cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.access-modal-body{padding:13px}.access-form{gap:10px;display:grid}.access-form.two{grid-template-columns:1fr 1fr}.access-form label{flex-direction:column;gap:5px;display:flex}.access-form label>span{font-size:9px;font-weight:800}.access-form input,.access-form select,.access-form textarea{box-sizing:border-box;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #d8dee6;border-radius:9px;outline:none;padding:8px 9px;font-size:10px}.access-form input:focus,.access-form select:focus,.access-form textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.access-form label small{color:#7b8491;font-size:8px}.access-active-field{align-items:center;padding-top:18px;flex-direction:row!important}.access-active-field input{width:16px;height:16px;min-height:0}.access-modal>footer{border-top:1px solid #e6ebf0;justify-content:flex-end;gap:6px;padding:10px 13px;display:flex}.access-modal>footer button{height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.access-modal>footer .primary{color:#fff;background:#111827;border-color:#111827}@media (width<=900px){.access-role-layout{grid-template-columns:1fr}.role-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=620px){.access-head{grid-template-columns:40px 1fr}.access-summary{grid-column:1/-1}.role-items,.access-form.two{grid-template-columns:1fr}.access-users-toolbar{flex-direction:column;align-items:stretch}.access-users-toolbar label{width:100%}}body.dark-mode .access-role-list,body.dark-mode .access-permissions,body.dark-mode .access-users-panel,body.dark-mode .access-head,body.dark-mode .access-modal{background:#16181d;border-color:#2c3038}.dark-mode .access-tabs{background:#111318;border-color:#2c3038}.dark-mode .access-tabs button.active,.dark-mode .access-summary span,.dark-mode .role-actions button,.dark-mode .user-actions button,.dark-mode .access-modal header>button,.dark-mode .access-form input,.dark-mode .access-form select,.dark-mode .access-form textarea,.dark-mode .access-users-toolbar label{color:#f3f4f6;background:#1d2026;border-color:#343943}.dark-mode .permission-table thead th,.dark-mode .access-users-table th{background:#1b1e24}.dark-mode .permission-table th,.dark-mode .permission-table td,.dark-mode .access-users-table th,.dark-mode .access-users-table td{border-color:#2d323a}.dark-mode .role-items>button:hover{background:#1d2026}.dark-mode .role-items>button.active{background:#252942}.dark-mode .permission-check span{background:#1d2026;border-color:#3a404a}.settings-page{min-height:100%;color:var(--text,#252525);background:var(--page-bg,#fff);align-content:start;gap:14px;padding:24px;animation:.32s ease-out both settingsFadeIn;display:grid}.settings-page *{box-sizing:border-box}.settings-hero{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:2px 0 8px;display:flex}.settings-page[dir=rtl] .settings-hero{text-align:right;direction:rtl;justify-content:flex-start;justify-self:stretch}.settings-page[dir=rtl] .settings-hero>div:last-child{flex:0 auto}.settings-hero-icon{background:var(--accent-soft,#eef2ff);width:40px;height:40px;color:var(--accent,#4f46e5);border-radius:11px;flex:none;place-items:center;display:grid}.settings-hero h1{margin:0;font-size:20px;line-height:1.3}.settings-hero p{color:var(--muted,#777);margin:3px 0 0;font-size:11px}.settings-tabs{border:1px solid var(--border,#ded6ca);background:var(--panel-bg,#fff);border-radius:15px;justify-content:center;align-self:start;align-items:center;gap:8px;min-height:0;padding:8px;display:flex;overflow:auto;box-shadow:0 12px 28px #0f172a09}.settings-tabs button{min-width:138px;height:42px;color:var(--muted,#666);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:850;display:flex}.settings-tabs button.active{background:var(--accent,#4f46e5);color:#fff;border-color:var(--accent,#4f46e5);box-shadow:0 10px 22px color-mix(in srgb,var(--accent,#4f46e5) 26%,transparent)}.settings-panel{border:1px solid var(--border,#ded6ca);background:var(--panel-bg,#fff);border-radius:16px;animation:.24s ease-out both settingsTabFadeIn;overflow:hidden;box-shadow:0 16px 36px #0f172a0b}.settings-panel>header{border-bottom:1px solid var(--border,#e4ded3);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.settings-page[dir=rtl] .settings-panel>header{text-align:right;justify-content:flex-start}.settings-page[dir=rtl] .settings-panel>header>div:first-child{margin-inline:0}.settings-page[dir=rtl] .settings-panel>header .settings-status{margin-inline-start:auto}.settings-page[dir=ltr] .settings-panel>header{text-align:left;justify-content:space-between}.settings-panel h2{margin:0;font-size:17px;line-height:1.35}.settings-panel p{color:var(--muted,#777);margin:4px 0 0;font-size:11px;line-height:1.8}.settings-status{border:1px solid var(--border,#ded6ca);background:var(--soft-bg,#faf9f6);text-align:center;border-radius:12px;min-width:102px;padding:8px 10px}.settings-status span{color:var(--muted,#777);font-size:9px;font-weight:850;display:block}.settings-status b{margin-top:3px;font-size:18px;display:block}.settings-theme-dot{width:24px;height:24px;box-shadow:0 0 0 4px var(--accent-soft,#eef2ff);border-radius:999px;margin:4px auto 0}.general-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.general-settings-form label{gap:7px;display:grid}.general-settings-form label>span{color:var(--text,#252525);align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.settings-page[dir=rtl] .general-settings-form label>span{text-align:right;justify-content:flex-end}.settings-page[dir=ltr] .general-settings-form label>span{text-align:left;justify-content:flex-start}.settings-page[dir=rtl] .general-settings-form label,.settings-page[dir=rtl] .general-settings-form input{text-align:right}.settings-page[dir=rtl] .general-logo-field button{text-align:right;justify-content:flex-end}.general-settings-form input{border:1px solid var(--border,#ded6ca);background:var(--input-bg,var(--panel-bg,#fff));width:100%;height:44px;color:var(--text,#252525);font:inherit;text-align:start;border-radius:11px;outline:0;padding:0 12px;font-size:12px}.general-settings-form input:focus{border-color:var(--accent,#4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#4f46e5) 12%,transparent)}.security-form-actions{justify-content:flex-start;align-items:end;display:flex}.settings-page[dir=rtl] .security-form-actions,.settings-page[dir=ltr] .security-form-actions{justify-content:flex-start}.security-form-actions button{border:1px solid var(--accent,#4f46e5);background:var(--accent,#4f46e5);color:#fff;min-height:44px;font:inherit;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--accent,#4f46e5) 18%,transparent);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:11px;font-weight:900;display:inline-flex}.security-form-actions button:hover{transform:translateY(-1px)}.general-logo-field{grid-column:1/-1}.general-logo-field button{border:1px dashed var(--border,#d8d1c6);background:var(--soft-bg,#faf9f6);min-height:84px;color:var(--muted,#777);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:11px;font-weight:850;display:flex}.general-logo-field button.has-logo{background:var(--panel-bg,#fff);border-style:solid;justify-content:flex-start}.settings-page[dir=rtl] .general-logo-field button.has-logo{justify-content:flex-end}.general-logo-field img{object-fit:cover;border:1px solid var(--border,#ded6ca);border-radius:14px;width:56px;height:56px}.backup-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.backup-actions article{border:1px solid var(--border,#ded6ca);background:linear-gradient(180deg,var(--panel-bg,#fff),color-mix(in srgb,var(--panel-bg,#fff) 88%,var(--soft-bg,#faf9f6)));border-radius:14px;align-content:start;gap:12px;min-height:198px;padding:16px;display:grid}.backup-actions h3{margin:0;font-size:15px}.backup-actions p{font-size:10px;line-height:1.8}.backup-action-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.backup-action-icon.export{background:var(--accent-soft,#edf4ff);color:var(--accent,#285dc2)}.backup-action-icon.import{color:#08784b;background:#edf9f3}.backup-action-icon.delete{color:#be123c;background:#fff1f2}.backup-actions button{border:1px solid var(--accent,#4f46e5);background:var(--accent,#4f46e5);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:11px;align-self:end;padding:0 14px;font-size:11px;font-weight:900}.backup-actions article:not(.danger) button:hover,.theme-grid button:hover{transform:translateY(-1px)}.backup-actions article.danger{background:linear-gradient(#fff,#fff7f8);border-color:#f3c8cf}.backup-actions article.danger button{background:#be123c;border-color:#be123c}.settings-message{border:1px solid var(--border,#ded6ca);background:var(--soft-bg,#faf9f6);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 18px;padding:12px 14px;display:flex}.settings-message span{color:var(--muted,#777);font-size:10px;font-weight:850}.settings-message strong{font-size:11px}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.theme-grid button{border:1px solid color-mix(in srgb,var(--theme-color) 32%,#ded6ca);background:linear-gradient(160deg,var(--theme-soft),var(--panel-bg,#fff) 62%);min-height:118px;color:var(--text,#252525);text-align:start;font:inherit;cursor:pointer;border-radius:15px;gap:9px;padding:14px;transition:all .18s;display:grid;position:relative}.theme-grid button.active{border-color:var(--theme-color);box-shadow:0 14px 32px color-mix(in srgb,var(--theme-color) 18%,transparent)}.theme-grid button>svg{color:var(--theme-color);position:absolute;inset-block-start:12px;inset-inline-end:12px}.theme-swatch{background:var(--theme-color);width:42px;height:42px;box-shadow:0 10px 24px color-mix(in srgb,var(--theme-color) 24%,transparent);border-radius:13px;place-items:center;display:grid}.theme-swatch i{opacity:.9;background:#fff;border-radius:999px;width:16px;height:16px}.theme-grid strong{font-size:13px}.theme-grid small{color:var(--muted,#777);text-align:start;direction:ltr;font-size:10px;font-weight:800}.settings-modal-backdrop{z-index:300000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99;place-items:center;padding:18px;animation:.18s ease-out both settingsBackdropIn;display:grid;position:fixed;inset:0}.settings-delete-modal{border:1px solid var(--border,#ded6ca);background:var(--panel-bg,#fff);text-align:center;border-radius:18px;width:min(430px,100%);padding:26px;position:relative;box-shadow:0 30px 90px #00000047}.settings-modal-close{background:var(--soft-bg,#f4f2ed);width:34px;height:34px;color:var(--text,#252525);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.settings-delete-icon{color:#be123c;background:#fff1f2;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 13px;display:grid}.settings-delete-modal h3{margin:0 0 8px;font-size:18px}.settings-delete-modal p{color:var(--muted,#777);margin:0;font-size:11px;line-height:1.9}.settings-delete-actions{justify-content:center;gap:8px;margin-top:18px;display:flex}.settings-delete-actions button{border:1px solid var(--border,#dedbd3);background:var(--panel-bg,#fff);min-height:39px;color:var(--text,#252525);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:10px;font-weight:900}.settings-delete-actions button.danger{color:#fff;background:#be123c;border-color:#be123c;align-items:center;gap:6px;display:inline-flex}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes settingsTabFadeIn{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:none}}@keyframes settingsBackdropIn{0%{opacity:0}to{opacity:1}}body.dark-mode .settings-page,body.dark-mode .settings-hero,body.dark-mode .settings-tabs,body.dark-mode .settings-panel,body.dark-mode .backup-actions article,body.dark-mode .settings-delete-modal,body.dark-mode .theme-grid button{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important}body.dark-mode .settings-hero{background:0 0!important;border-color:#0000!important}body.dark-mode .settings-status,body.dark-mode .settings-message,body.dark-mode .settings-modal-close,body.dark-mode .general-settings-form input,body.dark-mode .general-logo-field button{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important}body.dark-mode .backup-actions article.danger{background:#2a1720!important}body.dark-mode .theme-grid button{background:linear-gradient(160deg,color-mix(in srgb,var(--theme-color) 22%,#0f172a),#1e293b 62%)!important}@media (width<=1100px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-actions{grid-template-columns:1fr 1fr}}@media (width<=760px){.settings-page{padding:14px}.settings-panel>header{flex-direction:column;align-items:stretch}.settings-status{text-align:start}.general-settings-form,.backup-actions,.theme-grid{grid-template-columns:1fr}.general-logo-field{grid-column:auto}.settings-message{flex-direction:column;align-items:flex-start}.settings-delete-actions{flex-direction:column}.settings-delete-actions button{justify-content:center;width:100%}.security-form-actions button{width:100%}}.settings-page[dir=rtl] .general-settings-form label,.settings-page[dir=rtl] .general-settings-form label>span,.settings-page[dir=rtl] .general-settings-form input{text-align:right!important;direction:rtl!important}.settings-page[dir=rtl] .general-settings-form label>span{justify-self:stretch;justify-content:flex-start!important}.settings-page[dir=rtl] .general-logo-field button,.settings-page[dir=rtl] .general-logo-field button.has-logo{text-align:right!important;direction:rtl!important;justify-content:flex-start!important}.settings-page[dir=rtl] .settings-panel,.settings-page[dir=rtl] .settings-panel h2,.settings-page[dir=rtl] .settings-panel h3,.settings-page[dir=rtl] .settings-panel p,.settings-page[dir=rtl] .backup-actions article,.settings-page[dir=rtl] .theme-grid button,.settings-page[dir=rtl] .settings-message{text-align:right!important;direction:rtl!important}.settings-page[dir=rtl] .backup-actions article{justify-items:start}.settings-page[dir=rtl] .backup-actions article>div{justify-self:stretch}.settings-page[dir=rtl] .settings-message{flex-direction:row-reverse}.device-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.device-identity-grid article{border:1px solid var(--border,#ded6ca);background:var(--panel-bg,#fff);border-radius:14px;gap:8px;min-width:0;padding:16px;display:grid}.device-identity-grid article>span{background:var(--accent-soft,#eef2ff);width:38px;height:38px;color:var(--accent,#4f46e5);border-radius:11px;place-items:center;display:grid}.device-identity-grid small{color:var(--muted,#777);font-size:10px;font-weight:850}.device-identity-grid strong{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.device-trial-note{border:1px solid var(--border,#ded6ca);background:var(--soft-bg,#faf9f6);border-radius:12px;align-items:flex-start;gap:10px;margin:0 18px 18px;padding:13px 14px;display:flex}.device-trial-note svg{color:var(--accent,#4f46e5);flex:none;margin-top:2px}.device-trial-note p{color:var(--muted,#777);margin:0;font-size:10px;font-weight:800;line-height:1.8}body.dark-mode .device-identity-grid article,body.dark-mode .device-trial-note{background:#0f172a!important;border-color:#475569!important}@media (width<=760px){.device-identity-grid{grid-template-columns:1fr}}.license-admin-page{color:#172033;background:#f6f7fb;min-height:100vh;padding:28px;font-family:inherit}.license-admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.license-admin-header>div:first-child{align-items:center;gap:13px;display:flex}.license-admin-header h1{margin:0;font-size:28px}.license-admin-header p{color:#718096;margin:4px 0 0}.license-admin-mark{color:#6d28d9;background:#ede9fe;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.license-admin-header-actions{flex-wrap:wrap;gap:9px;display:flex}.license-admin-page button{font:inherit;color:#25304a;cursor:pointer;background:#fff;border:1px solid #d9deea;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:700;display:inline-flex}.license-admin-page button:hover{border-color:#b8c0d2}.license-admin-page button.primary,.license-plan-actions button:first-child{color:#fff;background:#6d28d9;border-color:#6d28d9}.license-admin-page .danger-soft{color:#b42318;background:#fff5f4;border-color:#fecdca}.license-admin-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.license-admin-stats article{background:#fff;border:1px solid #e5e8f0;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 5px 18px #1b27450a}.license-admin-stats article>span{color:#6d28d9;background:#f1effe;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.license-admin-stats small{color:#7a8498;font-size:12px;display:block}.license-admin-stats strong{margin-top:2px;font-size:23px;display:block}.license-admin-tabs{border-bottom:1px solid #dfe3eb;gap:6px;margin-bottom:18px;display:flex}.license-admin-tabs button{color:#687389;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 18px}.license-admin-tabs button.active{color:#6d28d9;border-bottom-color:#6d28d9}.license-admin-panel{background:#fff;border:1px solid #e3e7ef;border-radius:18px;padding:20px;box-shadow:0 8px 28px #26304b0d}.license-admin-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.license-admin-panel-head h2{margin:0;font-size:21px}.license-admin-panel-head p{color:#7a8498;margin:5px 0 0}.license-device-list{gap:14px;display:grid}.license-device-card{border:1px solid #e3e6ee;border-radius:15px;grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr);gap:18px;padding:17px;display:grid}.license-device-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.license-device-title h3{margin:0;font-size:17px}.license-device-title code{color:#626d82;font-size:12px}.license-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.status-active{color:#067647;background:#dcfae6}.status-trial{color:#3538cd;background:#eef4ff}.status-expired{color:#b54708;background:#fff4e5}.status-blocked,.status-rejected{color:#b42318;background:#fee4e2}.status-suspended{color:#475467;background:#f2f4f7}.license-device-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.license-device-meta span{color:#4d5870;font-size:12px}.license-device-meta b{color:#8992a4;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.license-device-controls{align-content:start;gap:10px;display:grid}.license-device-action-row,.license-grant-row,.license-notes-row{flex-wrap:wrap;gap:7px;display:flex}.license-grant-row select,.license-notes-row input,.license-plan-form input,.license-plan-form select{color:#172033;min-height:40px;font:inherit;background:#fff;border:1px solid #d7dce7;border-radius:9px;padding:0 10px}.license-grant-row select{flex:1;min-width:150px}.license-notes-row input{flex:1;min-width:180px}.license-plan-form{background:#fafaff;border:1px solid #e5e1fb;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:16px;display:grid}.license-plan-form label{color:#667085;margin-bottom:5px;font-size:12px;display:block}.license-plan-form input,.license-plan-form select{box-sizing:border-box;width:100%}.license-plan-check{align-items:center;gap:8px;margin:0!important;display:flex!important}.license-plan-check input{width:auto;min-height:auto}.license-plan-actions{grid-column:1/-1;gap:8px;display:flex}.license-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.license-plan-grid article{border:1px solid #e2e5ed;border-radius:14px;padding:16px}.license-plan-grid article.inactive{opacity:.6}.license-plan-card-head{justify-content:space-between;gap:12px;display:flex}.license-plan-card-head h3{margin:0}.license-plan-card-head span{color:#667085;font-size:11px}.license-plan-card-head strong{font-size:17px}.license-plan-grid p{color:#697386;font-size:13px}.license-activity-list{gap:4px;display:grid}.license-activity-list article{border-bottom:1px solid #eef0f4;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.license-activity-icon{color:#6d28d9;background:#f1effe;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.license-activity-list strong{font-size:14px}.license-activity-list p{color:#7c879a;margin:3px 0 0;font-size:11px}.license-activity-list time{color:#8c96a8;font-size:11px}.license-admin-banner-error,.license-admin-error{color:#b42318;background:#fff1f0;border:1px solid #fecdca;border-radius:10px;margin-bottom:14px;padding:10px 12px}.license-admin-empty{text-align:center;color:#8a94a5;padding:35px}.license-admin-login{background:#0d1220;place-items:center;min-height:100vh;padding:20px;display:grid}.license-admin-login-card{color:#f5f7ff;background:#151c2f;border:1px solid #ffffff1a;border-radius:22px;width:min(100%,430px);padding:28px;box-shadow:0 30px 90px #0006}.license-admin-login-icon{color:#c4b5fd;background:#2f2460;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.license-admin-login-card h1{margin:16px 0 5px}.license-admin-login-card p{color:#98a2b3}.license-admin-login-card label span{color:#aab2c0;margin-bottom:6px;font-size:12px;display:block}.license-admin-login-card input{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:inherit;background:#0f1525;border:1px solid #394258;border-radius:11px;padding:0 12px}.license-admin-login-card button{color:#fff;background:#7c3aed;border-color:#7c3aed;width:100%;margin-top:12px}.license-admin-login-card .license-admin-error{margin-top:12px;margin-bottom:0}@keyframes license-admin-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.license-admin-stats{grid-template-columns:repeat(3,1fr)}.license-device-card{grid-template-columns:1fr}.license-plan-grid{grid-template-columns:repeat(2,1fr)}.license-plan-form{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.license-admin-page{padding:16px}.license-admin-header{flex-direction:column;align-items:flex-start}.license-admin-stats,.license-device-meta{grid-template-columns:repeat(2,1fr)}.license-plan-grid,.license-plan-form{grid-template-columns:1fr}.license-admin-tabs{overflow:auto}.license-activity-list article{grid-template-columns:36px 1fr}.license-activity-list time{grid-column:2}}.access-denied-page{text-align:center;background:#fff;border:1px solid #e2e7ed;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:24px;display:flex}.access-denied-page>span{color:#dc2626;background:#fef2f2;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.access-denied-page h2{margin:13px 0 5px;font-size:20px}.access-denied-page p{color:#7a8491;margin:0;font-size:11px}.access-denied-page a{color:#fff;background:#111827;border-radius:9px;align-items:center;height:37px;margin-top:14px;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}body.dark-mode .access-denied-page{background:#16181d;border-color:#2c3038}.dark-mode .access-denied-page a{color:#111827;background:#f3f4f6}body.dark-mode.dark-mode.dark-mode.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neon-bg:#09090f;--neon-panel:#171323e0;--neon-field:#211b30;--neon-border:#af6bff61;--neon-text:#f5f0ff;--neon-muted:#beb2cf;--accent:#a855f7;--accent-soft:#a855f72e;color:var(--neon-text);background:var(--neon-bg)!important}body.dark-mode.dark-mode.dark-mode.dark-mode :is(#root,.app,.main){color:var(--neon-text);background:var(--neon-bg)!important}body.dark-mode.dark-mode.dark-mode.dark-mode :is([class$=-page],.dashboard-v2,[class$=-backdrop]){--panel-bg:var(--neon-panel);--card-bg:var(--neon-panel);--page-bg:var(--neon-bg);--soft-bg:var(--neon-field);--surface-muted:var(--neon-field);--input-bg:var(--neon-field);--field-bg:var(--neon-field);--text:var(--neon-text);--text-primary:var(--neon-text);--text-secondary:var(--neon-muted);--muted:var(--neon-muted);--border:var(--neon-border);--border-color:var(--neon-border)}body.dark-mode.dark-mode.dark-mode.dark-mode :is([class$=-page],.dashboard-v2){background:0 0!important}body.dark-mode.dark-mode.dark-mode.dark-mode :is(.sidebar,.topbar,.dashboard-hero,.dashboard-v2-panel,[class$=-card],[class$=-panel],[class$=-shell],[class$=-modal],[class$=-dialog],.finance-confirm,[class$=-dropdown],.finance-chart-toolbar,.student-account-cards article,.finance-kpis article,.attendance-summary article,.class-attendance-detail-summary article,.employee-detail-kpis article,.employee-salary-summary article){background:var(--neon-panel)!important;color:var(--neon-text)!important;border-color:var(--neon-border)!important;box-shadow:0 0 0 1px #a855f714,0 8px 26px #00000038,0 0 16px #a855f712!important}body.dark-mode.dark-mode.dark-mode.dark-mode :is(.sidebar,.topbar,dialog,[class$=-modal],[class$=-dropdown]){-webkit-backdrop-filter:blur(16px)}body.dark-mode.dark-mode.dark-mode.dark-mode :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.student-summary-item,.student-detail-item,.employee-simple-summary-grid article,.employee-simple-details-grid article,.class-attendance-card-meta span,.student-tab-content,.student-tabs-bar){background:var(--neon-field)!important;color:var(--neon-text)!important;border-color:var(--neon-border)!important}body.dark-mode.dark-mode.dark-mode.dark-mode :is(input,textarea)::placeholder{opacity:.8;color:var(--neon-muted)!important}body.dark-mode.dark-mode.dark-mode.dark-mode :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #c084fc;box-shadow:0 0 12px #a855f738}body.dark-mode.dark-mode.dark-mode.dark-mode :is(th,td,[class$=-head],[class$=-heading],[class$=-tabs-bar]){border-color:#af6bff38!important}body.dark-mode.dark-mode.dark-mode.dark-mode th{color:#d6c6ea!important;background:#211a30!important}body.dark-mode.dark-mode.dark-mode.dark-mode tbody tr:hover{background:#a855f714!important}body.dark-mode.dark-mode.dark-mode.dark-mode :is(.dashboard-hero h1,.dashboard-panel-head h2,.dashboard-metric-card strong,.student-summary-card h1,.employee-simple-identity h1,.finance-money-stack strong,.finance-count){color:var(--neon-text)!important}body.dark-mode.dark-mode.dark-mode.dark-mode :is(.dashboard-hero p,.dashboard-metric-card p,.dashboard-panel-head p,.student-account-cards span,.student-account-cards small,.student-summary-item span,.student-detail-item span){color:var(--neon-muted)!important}body.dark-mode.dark-mode.dark-mode.dark-mode :is(.sidebar-main-link.active,.sidebar-menu-parent.active,.sidebar-submenu-link.active,.dashboard-date-filters button.active,.finance-tabs button.active,.finance-currency-toggle button.active,.student-tabs-bar button.active,.employee-tabs-bar button.active,.header-wallet-dialog button.active){box-shadow:inset 0 0 0 1px #c084fc66,0 0 12px #a855f71f;color:#eedcff!important;background:#a855f73d!important;border-color:#a855f7!important}body.dark-mode.dark-mode.dark-mode.dark-mode .topbar :is(.header-search-trigger,.header-hard-refresh-btn,.header-language-trigger,.header-notification-trigger,.header-theme-btn,.profile-btn,.header-wallet-trigger){color:#eedcff!important;border:1px solid var(--neon-border)!important;background:#261c36!important}body.dark-mode.dark-mode.dark-mode.dark-mode .dashboard-metric-card:after{display:none}body.dark-mode.dark-mode.dark-mode.dark-mode .dashboard-metric-card:hover{border-color:#c084fc!important;box-shadow:0 0 20px #a855f72e!important}body.dark-mode.dark-mode.dark-mode.dark-mode :is(.recharts-default-tooltip,.dashboard-chart-tooltip){color:var(--neon-text)!important;border-color:var(--neon-border)!important;background:#211a30!important}body.dark-mode.dark-mode.dark-mode.dark-mode .recharts-cartesian-axis-tick text{fill:var(--neon-muted)!important}body.dark-mode.dark-mode.dark-mode.dark-mode .recharts-cartesian-grid line{stroke:#af6bff33!important}body.dark-mode.dark-mode.dark-mode.dark-mode dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05030ab3}body.dark-mode.dark-mode.dark-mode.dark-mode :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #c084fc}.license-gate{color:#eef2ff;background:radial-gradient(circle at top,#4f46e52e,#0000 34%),#0b1020;place-items:center;min-height:100vh;padding:28px 18px;font-family:inherit;display:grid}.license-gate-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ae0;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,560px);padding:32px;box-shadow:0 28px 80px #00000061}.license-gate-icon{color:#a5b4fc;background:#6366f129;border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto 18px;display:grid}.license-gate-kicker{letter-spacing:.16em;color:#94a3b8;margin:0 0 8px;font-size:12px}.license-gate h1{margin:0;font-size:clamp(28px,5vw,38px);line-height:1.15}.license-gate-description{color:#cbd5e1;max-width:470px;margin:14px auto 24px;line-height:1.7}.license-device-box{background:#0206179e;border:1px solid #94a3b82e;border-radius:18px;padding:18px}.license-device-box>span{color:#94a3b8;margin-bottom:7px;font-size:12px;display:block}.license-device-box strong{letter-spacing:.08em;overflow-wrap:anywhere;font-size:20px;display:block}.license-device-box button,.license-recheck{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.license-device-box button{color:#e2e8f0;background:#1e293b;border-radius:10px;margin-top:13px;padding:9px 13px}.license-whatsapp,.license-recheck{border-radius:13px;width:100%;min-height:48px;font-weight:700;text-decoration:none}.license-whatsapp{color:#06110a;background:#22c55e;justify-content:center;align-items:center;gap:9px;display:flex}.license-recheck{color:#fff;background:#4f46e5;margin-top:10px}.license-recheck:disabled{cursor:not-allowed;opacity:.58}.license-gate-error{color:#fca5a5;margin:12px 0 0;font-size:13px}.license-gate-footnote{color:#64748b;margin:20px 0 0;font-size:12px;line-height:1.6}.spin{animation:.8s linear infinite license-spin}@keyframes license-spin{to{transform:rotate(360deg)}}@media (width<=520px){.license-gate-card{border-radius:20px;padding:24px 18px}.license-plans{grid-template-columns:repeat(2,1fr)}}
