:root{--pa-font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--pa-font-display:"Outfit", "Inter", system-ui, -apple-system, sans-serif;--pa-font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Consolas, Menlo, monospace;--pa-primary:#0284c7;--pa-primary-hover:#0369a1;--pa-primary-light:#f0f9ff;--pa-primary-border:#bae6fd;--pa-primary-shadow:#0284c740;--pa-bg:#f8fafc;--pa-surface:#fff;--pa-border:#e2e8f0;--pa-border-subtle:#f1f5f9;--pa-text-primary:#0f172a;--pa-text-secondary:#334155;--pa-text-muted:#64748b;--pa-text-light:#94a3b8;--pa-radius-sm:6px;--pa-radius-md:10px;--pa-radius-lg:14px;--pa-radius-xl:18px;--pa-radius-full:9999px;--pa-shadow-xs:0 1px 2px 0 #0f172a0a;--pa-shadow-sm:0 1px 3px 0 #0f172a0f, 0 1px 2px -1px #0f172a0a;--pa-shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0a;--pa-shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a08;--pa-shadow-xl:0 20px 25px -5px #0f172a1f, 0 8px 10px -6px #0f172a0a}.pa-page{max-width:1560px;color:var(--pa-text-primary);background-color:var(--pa-bg);box-sizing:border-box;min-height:100vh;font-family:var(--pa-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 auto;padding:32px 36px 64px}.pa-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.pa-header-left{flex-direction:column;gap:8px;display:flex}.pa-breadcrumb{letter-spacing:.07em;color:var(--pa-text-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.pa-slash{color:#cbd5e1;font-weight:400}.pa-crumb-current{color:var(--pa-primary)}.pa-title-group{align-items:center;gap:12px;display:flex}.pa-header h1{font-family:var(--pa-font-display);color:var(--pa-text-primary);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:700;line-height:1.2}.pa-role-badge{background:var(--pa-primary-light);border:1px solid var(--pa-primary-border);color:var(--pa-primary-hover);border-radius:var(--pa-radius-full);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pa-subtitle{color:var(--pa-text-muted);max-width:720px;margin:0;font-size:14px;line-height:1.5}.pa-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pa-btn-primary,.pa-btn-secondary,.pa-btn-danger,.pa-btn-action-edit,.pa-btn-subtle{border-radius:var(--pa-radius-md);cursor:pointer;white-space:nowrap;box-sizing:border-box;font-size:13px;font-weight:600;font-family:var(--pa-font-sans);justify-content:center;align-items:center;gap:8px;padding:9px 16px;transition:all .15s ease-in-out;display:inline-flex}.pa-btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #0284c7;box-shadow:0 1px 3px #0284c759}.pa-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#075985 100%);border-color:#0369a1;transform:translateY(-1px);box-shadow:0 4px 12px #0284c759}.pa-btn-secondary{background-color:var(--pa-surface);color:var(--pa-text-secondary);border:1px solid var(--pa-border);box-shadow:var(--pa-shadow-xs)}.pa-btn-secondary:hover:not(:disabled){background-color:var(--pa-bg);color:var(--pa-text-primary);box-shadow:var(--pa-shadow-sm);border-color:#cbd5e1;transform:translateY(-1px)}.pa-btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #dc2626;box-shadow:0 1px 3px #dc26264d}.pa-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc262659}.pa-btn-action-edit{color:var(--pa-text-secondary);border-radius:var(--pa-radius-sm);background-color:#f1f5f9;border:1px solid #e2e8f0;padding:6px 12px;font-size:12px;font-weight:600}.pa-btn-action-edit:hover:not(:disabled){color:var(--pa-text-primary);background-color:#e2e8f0}.pa-btn-subtle{color:var(--pa-primary);background:0 0;border:1px solid #0000;padding:5px 10px;font-size:12px;font-weight:600}.pa-btn-subtle:hover{background:var(--pa-primary-light);border-color:var(--pa-primary-border)}button:disabled{opacity:.55;cursor:not-allowed!important;transform:none!important}.pa-spin{animation:1s linear infinite pa-spin-keyframes}@keyframes pa-spin-keyframes{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pa-icon-btn,.pa-icon-btn-subtle{color:var(--pa-text-muted);cursor:pointer;border-radius:var(--pa-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.pa-icon-btn:hover{color:var(--pa-text-primary);background-color:var(--pa-border-subtle)}.pa-copy-btn{color:var(--pa-text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:color .15s,background-color .15s;display:inline-flex}.pa-copy-btn:hover{color:var(--pa-primary);background-color:var(--pa-primary-light)}.pa-alert-banner{border-radius:var(--pa-radius-md);align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:500;animation:.2s ease-out pa-fade-in;display:flex}.pa-alert-error{color:#991b1b;background-color:#fff1f2;border:1px solid #fecaca}.pa-alert-success{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}@keyframes pa-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pa-env-card{background-color:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius-lg);box-shadow:var(--pa-shadow-xs);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 24px;display:flex}.pa-env-left{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.pa-env-indicator{align-items:center;gap:10px;display:flex}.pa-pulse-dot{background-color:#10b981;border-radius:50%;width:9px;height:9px;animation:2s infinite pa-pulse;box-shadow:0 0 0 3px #10b98140}@keyframes pa-pulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.pa-env-label{font-family:var(--pa-font-display);color:var(--pa-text-primary);letter-spacing:-.01em;font-size:14px;font-weight:700}.pa-env-details{align-items:center;gap:24px;display:flex}.pa-env-divider{background-color:var(--pa-border);width:1px;height:24px}.pa-env-item{flex-direction:column;gap:2px;display:flex}.pa-env-key{color:var(--pa-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.pa-env-item strong{color:var(--pa-text-primary);font-size:13px;font-weight:600;font-family:var(--pa-font-mono)}.pa-copyable-host{align-items:center;gap:6px;display:flex}.pa-ssl-badge{color:var(--pa-primary);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.pa-env-right{align-items:center;display:flex}.pa-status-pill{border-radius:var(--pa-radius-full);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.pa-pill-operational{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.pa-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.pa-stat-card{background-color:var(--pa-surface);border:1px solid var(--pa-border);box-shadow:var(--pa-shadow-xs);box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:80px;padding:12px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.pa-stat-card:hover{box-shadow:var(--pa-shadow-md);border-color:#cbd5e1;transform:translateY(-1px)}.pa-stat-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pa-stat-title{color:var(--pa-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.pa-stat-icon{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s;display:flex}.pa-stat-card:hover .pa-stat-icon{transform:scale(1.05)}.pa-icon-indigo{color:#0284c7;background:#e0f2fe}.pa-icon-sky{color:#0284c7;background:#f0f9ff}.pa-icon-purple{color:#7c3aed;background:#f5f3ff}.pa-icon-emerald{color:#059669;background:#ecfdf5}.pa-stat-body{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pa-stat-value{font-family:var(--pa-font-display);color:var(--pa-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.pa-stat-text-mode{font-size:18px;font-weight:700}.pa-stat-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pa-tag{border-radius:var(--pa-radius-full);align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.pa-tag-emerald{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pa-tag-amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.pa-tag-rose{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.pa-tag-slate{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.pa-tag-purple{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.pa-tag-indigo{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.pa-tag-sky{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.pa-setup-panel{background-color:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius-lg,10px);box-shadow:var(--pa-shadow-xs);margin-bottom:18px;padding:12px 18px}.pa-setup-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.pa-setup-title-inline{align-items:center;gap:8px;display:flex}.pa-setup-icon{color:var(--pa-primary,#0284c7)}.pa-setup-title-inline h2{font-family:var(--pa-font-display);color:var(--pa-text-primary);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.pa-setup-subtext{color:var(--pa-text-muted);font-size:12px}.pa-setup-progress{align-items:center;gap:12px;min-width:280px;display:flex}.pa-progress-labels{color:var(--pa-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.pa-progress-labels strong{color:var(--pa-text-primary);font-weight:700}.pa-progress-bar-track{border-radius:var(--pa-radius-full);background-color:#e2e8f0;flex:1;min-width:90px;height:6px;overflow:hidden}.pa-progress-bar-fill{border-radius:var(--pa-radius-full);background:linear-gradient(90deg,#0ea5e9,#0284c7);height:100%;transition:width .4s}.pa-stages-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.pa-stage-card{border:1px solid var(--pa-border);box-sizing:border-box;background-color:#f8fafc;border-radius:6px;flex-direction:column;justify-content:center;min-height:auto;padding:8px 10px;transition:all .15s;display:flex}.pa-stage-card.pa-stage-done{background-color:#f0fdf4;border-color:#a7f3d0}.pa-stage-card.pa-stage-action{background-color:#fffbeb;border-color:#fde68a}.pa-stage-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pa-stage-step-num{color:#475569;background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.pa-stage-done .pa-stage-step-num{color:#fff;background-color:#10b981}.pa-stage-status-badge{border-radius:var(--pa-radius-full);text-transform:uppercase;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.pa-badge-completed{color:#047857;background-color:#d1fae5}.pa-badge-action{color:#b45309;background-color:#fef3c7}.pa-badge-pending{color:var(--pa-text-muted);background-color:#e2e8f0}.pa-stage-card h4{font-family:var(--pa-font-sans);color:var(--pa-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.pa-stage-desc{display:none}.pa-main-panel{background-color:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius-xl);box-shadow:var(--pa-shadow-xs);overflow:hidden}.pa-tabs-nav{border-bottom:1px solid var(--pa-border);background-color:#fff;align-items:center;gap:8px;padding:0 16px;display:flex;overflow-x:auto}.pa-tab-btn{font-family:var(--pa-font-sans);color:var(--pa-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:16px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pa-tab-btn:hover{color:var(--pa-text-primary);border-bottom-color:#cbd5e1}.pa-tab-active{color:var(--pa-primary)!important;border-bottom-color:var(--pa-primary)!important}.pa-tab-count{border-radius:var(--pa-radius-full);color:var(--pa-text-secondary);background-color:#f1f5f9;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.pa-tab-active .pa-tab-count{background-color:var(--pa-primary-light);color:var(--pa-primary-hover)}.pa-tab-content{padding:0}.pa-tab-intro{border-bottom:1px solid var(--pa-border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.pa-tab-intro h3{font-family:var(--pa-font-display);color:var(--pa-text-primary);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:700}.pa-tab-intro p{color:var(--pa-text-muted);margin:0;font-size:13px}.pa-count-tag{color:var(--pa-primary);background-color:var(--pa-primary-light);border:1px solid var(--pa-primary-border);border-radius:var(--pa-radius-md);padding:4px 10px;font-size:12px;font-weight:700}.pa-controls-bar{border-bottom:1px solid var(--pa-border-subtle);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.pa-search-wrapper{flex:1;min-width:280px;max-width:520px;position:relative}.pa-search-icon{color:var(--pa-text-light);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pa-search-input{border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);width:100%;color:var(--pa-text-primary);background-color:var(--pa-surface);box-sizing:border-box;font-size:13px;font-family:var(--pa-font-sans);outline:none;padding:10px 36px 10px 40px;transition:all .15s}.pa-search-input:focus{border-color:var(--pa-primary);box-shadow:0 0 0 3px #0284c726}.pa-clear-search{color:var(--pa-text-light);cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pa-clear-search:hover{color:var(--pa-text-primary)}.pa-filters-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pa-filter-item{align-items:center;display:flex;position:relative}.pa-filter-icon{color:var(--pa-text-light);pointer-events:none;position:absolute;left:12px}.pa-filter-item select{border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);color:var(--pa-text-secondary);background-color:var(--pa-surface);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--pa-font-sans);outline:none;padding:9px 14px;transition:border-color .15s}.pa-filter-item:first-child select{padding-left:32px}.pa-filter-item select:focus{border-color:var(--pa-primary);box-shadow:0 0 0 3px #0284c726}.pa-checkbox-label{color:var(--pa-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.pa-checkbox-label input[type=checkbox]{accent-color:var(--pa-primary);cursor:pointer;width:16px;height:16px}.pa-table-container{width:100%;overflow-x:auto}.pa-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.pa-table thead th{color:var(--pa-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--pa-border);white-space:nowrap;background-color:#f8fafc;padding:10px 14px;font-size:11px;font-weight:700}.pa-th-actions{text-align:right;width:110px}.pa-table tbody td{border-bottom:1px solid var(--pa-border-subtle);vertical-align:middle;color:var(--pa-text-secondary);background-color:var(--pa-surface);padding:11px 14px;transition:background-color .15s}.pa-table tbody tr:hover td{background-color:#f8fafc}.pa-row-archived td{opacity:.7;background-color:#fbfcfe!important}.pa-school-cell{align-items:center;gap:10px;min-width:160px;display:flex}.pa-school-avatar{border-radius:var(--pa-radius-md);color:#0369a1;width:38px;height:38px;font-family:var(--pa-font-display);background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:1px solid #7dd3fc;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;box-shadow:0 1px 2px #0284c71a}.pa-school-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.pa-school-name{color:var(--pa-text-primary);font-size:14px;font-weight:600;line-height:1.3}.pa-uuid-group{align-items:center;gap:6px;display:flex}.pa-uuid{font-family:var(--pa-font-mono);color:var(--pa-text-muted);font-size:11px}.pa-legacy-id{color:var(--pa-text-light);font-size:11px}.pa-domains-cell{flex-direction:column;gap:8px;min-width:140px;display:flex}.pa-domain-item{flex-direction:column;gap:4px;display:flex}.pa-domain-name-line{align-items:center;gap:6px;display:flex}.pa-domain-text{color:#1e293b;font-weight:600;font-family:var(--pa-font-mono);font-size:12px}.pa-current-host-badge{color:#047857;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.pa-domain-tags{align-items:center;gap:6px;display:flex}.pa-subtag{border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.pa-subtag-emerald{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pa-subtag-amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.pa-subtag-blue{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.pa-subtag-purple{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.pa-subtag-slate{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.pa-login-link-pill{color:var(--pa-primary);background:var(--pa-primary-light);border:1px solid var(--pa-primary-border);border-radius:var(--pa-radius-sm);align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pa-login-link-pill:hover{color:var(--pa-primary-hover);background:#e0f2fe;border-color:#7dd3fc;transform:translateY(-1px)}.pa-admin-cell{flex-direction:column;gap:2px;min-width:120px;display:flex}.pa-admin-name{color:#1e293b;font-weight:600}.pa-admin-meta{color:var(--pa-text-muted);font-size:12px}.pa-admin-status{color:var(--pa-text-light);font-size:11px}.pa-unassigned{color:var(--pa-text-light);font-size:12px;font-style:italic}.pa-sub-cell{flex-direction:column;gap:6px;min-width:130px;display:flex}.pa-sub-plan-line{align-items:center;gap:8px;display:flex}.pa-plan-pill{border-radius:var(--pa-radius-full);text-transform:capitalize;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pa-plan-basic{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.pa-plan-premium{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.pa-plan-enterprise{color:#a21caf;background:#fdf4ff;border:1px solid #f5d0fe}.pa-module-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pa-module-chip{color:var(--pa-text-secondary);text-transform:uppercase;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.pa-quota-line{color:var(--pa-text-muted);align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.pa-quota-bar{border-radius:var(--pa-radius-full);background-color:#e2e8f0;flex:1;max-width:80px;height:6px;overflow:hidden}.pa-quota-fill{border-radius:var(--pa-radius-full);height:100%;transition:width .3s}.pa-status-badge{border-radius:var(--pa-radius-full);white-space:nowrap;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.pa-status-dot{border-radius:50%;width:7px;height:7px}.pa-status-active{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.pa-status-active .pa-status-dot{background-color:#10b981;box-shadow:0 0 0 2px #10b98140}.pa-status-draft{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.pa-status-draft .pa-status-dot{background-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.pa-status-suspended{color:#be123c;background-color:#fff1f2;border:1px solid #fecaca}.pa-status-suspended .pa-status-dot{background-color:#f43f5e;box-shadow:0 0 0 2px #f43f5e40}.pa-status-archived{color:var(--pa-text-muted);background-color:#f1f5f9;border:1px solid #cbd5e1}.pa-status-archived .pa-status-dot{background-color:#94a3b8}.pa-date-text{color:var(--pa-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.pa-actions-cell{text-align:right}.pa-action-buttons{align-items:center;gap:6px;display:inline-flex;position:relative}.pa-menu-container{position:relative}.pa-menu-trigger-btn{border:1px solid var(--pa-border);background-color:var(--pa-surface);border-radius:var(--pa-radius-sm);width:32px;height:32px;color:var(--pa-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.pa-menu-trigger-btn:hover{background-color:var(--pa-bg);color:var(--pa-text-primary);border-color:#cbd5e1}.pa-dropdown-menu{border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);width:210px;box-shadow:var(--pa-shadow-xl);z-index:50;background-color:#fff;flex-direction:column;gap:2px;margin-top:6px;padding:6px;animation:.15s ease-out pa-dropdown-fade;display:flex;position:absolute;top:100%;right:0}@keyframes pa-dropdown-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pa-dropdown-menu button{width:100%;color:var(--pa-text-secondary);border-radius:var(--pa-radius-sm);cursor:pointer;text-align:left;font-size:12px;font-weight:500;font-family:var(--pa-font-sans);background:0 0;border:none;align-items:center;gap:9px;padding:8px 12px;transition:background-color .1s,color .1s;display:flex}.pa-dropdown-menu button:hover{color:var(--pa-text-primary);background-color:#f1f5f9}.pa-dropdown-divider{background-color:#f1f5f9;height:1px;margin:4px 0}.pa-dropdown-menu .pa-menu-activate:hover{color:#047857;background-color:#ecfdf5}.pa-dropdown-menu .pa-menu-deactivate:hover{color:#b45309;background-color:#fffbeb}.pa-dropdown-menu .pa-menu-reactivate:hover{color:#047857;background-color:#ecfdf5}.pa-dropdown-menu .pa-menu-danger{color:#dc2626}.pa-dropdown-menu .pa-menu-danger:hover{color:#991b1b;background-color:#fef2f2}.pa-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.pa-empty-icon-wrap{width:56px;height:56px;color:var(--pa-text-light);background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.pa-empty-state h4{font-family:var(--pa-font-display);color:var(--pa-text-primary);margin:0 0 6px;font-size:16px;font-weight:700}.pa-empty-state p{color:var(--pa-text-muted);max-width:400px;margin:0 0 16px;font-size:13px}.pa-pagination-bar{border-top:1px solid var(--pa-border-subtle);color:var(--pa-text-muted);background-color:#fff;justify-content:space-between;align-items:center;padding:14px 24px;font-size:13px;display:flex}.pa-pagination-info strong{color:var(--pa-text-primary)}.pa-pagination-controls{align-items:center;gap:8px;display:flex}.pa-page-num{color:var(--pa-text-primary);padding:0 4px;font-weight:600}.pa-plans-summary-grid{border-bottom:1px solid var(--pa-border-subtle);grid-template-columns:repeat(3,1fr);gap:16px;padding:24px;display:grid}.pa-plan-card{background-color:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius-lg);box-shadow:var(--pa-shadow-xs);padding:20px;transition:transform .15s,box-shadow .15s}.pa-plan-card:hover{box-shadow:var(--pa-shadow-md);transform:translateY(-2px)}.pa-plan-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pa-plan-card-name{font-family:var(--pa-font-display);color:var(--pa-text-primary);text-transform:capitalize;font-size:18px;font-weight:700}.pa-plan-icon{border-radius:var(--pa-radius-md);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pa-plan-card-body{flex-direction:column;gap:12px;display:flex}.pa-plan-count{font-family:var(--pa-font-display);color:var(--pa-text-primary);font-size:28px;font-weight:700;line-height:1}.pa-plan-metrics{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;padding-top:12px;display:flex}.pa-plan-metric-item{color:var(--pa-text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.pa-plan-metric-item strong{color:var(--pa-text-primary);font-weight:600}.pa-capacity-track{border-radius:var(--pa-radius-full);background-color:#e2e8f0;height:6px;margin-top:4px;overflow:hidden}.pa-capacity-fill{border-radius:var(--pa-radius-full);background:linear-gradient(90deg,#0ea5e9,#0284c7);height:100%}.pa-audit-actor-cell{flex-direction:column;gap:2px;display:flex}.pa-audit-meta{font-family:var(--pa-font-mono);color:var(--pa-text-light);font-size:11px}.pa-audit-action-tag{font-family:var(--pa-font-mono);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pa-audit-action-create{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pa-audit-action-status{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.pa-audit-action-sub{color:#a21caf;background:#fdf4ff;border:1px solid #f5d0fe}.pa-audit-action-details{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.pa-audit-detail-pre{font-family:var(--pa-font-mono);color:var(--pa-text-secondary);border-radius:var(--pa-radius-sm);border:1px solid var(--pa-border-subtle);background-color:#f8fafc;max-width:320px;margin:0;padding:6px 10px;font-size:11px;overflow-x:auto}.pa-domain-intro-controls{align-items:center;gap:12px;display:flex}.pa-filter-select-sm{border:1px solid var(--pa-border);border-radius:var(--pa-radius-sm);color:var(--pa-text-secondary);background-color:var(--pa-surface);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--pa-font-sans);outline:none;padding:7px 12px;transition:border-color .15s}.pa-filter-select-sm:focus{border-color:var(--pa-primary);box-shadow:0 0 0 2px #0284c726}.pa-domain-actions-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pa-btn-danger-subtle{color:#dc2626;border-radius:var(--pa-radius-sm);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--pa-font-sans);background:0 0;border:1px solid #fecaca;align-items:center;gap:5px;padding:5px 10px;transition:all .15s;display:inline-flex}.pa-btn-danger-subtle:hover{color:#991b1b;background-color:#fef2f2;border-color:#fca5a5}.pa-highlight-box{border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);background-color:#f8fafc;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pa-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;box-sizing:border-box;background-color:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out pa-fade-in;display:flex;position:fixed;inset:0}.pa-modal-dialog{background-color:var(--pa-surface);border-radius:var(--pa-radius-xl);box-shadow:var(--pa-shadow-xl), 0 0 0 1px #ffffff1a;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) pa-dialog-pop;display:flex;overflow:hidden}.pa-dialog-sm{max-width:500px}.pa-dialog-md{max-width:620px}@keyframes pa-dialog-pop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.pa-modal-header{border-bottom:1px solid var(--pa-border-subtle);background-color:#fff;justify-content:space-between;align-items:flex-start;padding:22px 28px;display:flex}.pa-modal-header h2{font-family:var(--pa-font-display);color:var(--pa-text-primary);letter-spacing:-.015em;margin:0 0 4px;font-size:20px;font-weight:700}.pa-modal-header p{color:var(--pa-text-muted);margin:0;font-size:13px}.pa-target-school-name{color:var(--pa-primary);margin-top:4px;font-size:13px;font-weight:600;display:inline-block}.pa-modal-close-btn{color:var(--pa-text-light);cursor:pointer;border-radius:var(--pa-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.pa-modal-close-btn:hover{color:var(--pa-text-primary);background-color:#f1f5f9}.pa-modal-form{flex-direction:column;gap:20px;padding:24px 28px;display:flex;overflow-y:auto}.pa-form-section{border-bottom:1px solid var(--pa-border-subtle);flex-direction:column;gap:14px;padding-bottom:18px;display:flex}.pa-form-section:last-of-type{border-bottom:none;padding-bottom:0}.pa-form-section h3{color:var(--pa-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.pa-form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pa-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.pa-form-group{flex-direction:column;gap:6px;display:flex}.pa-form-group label{color:var(--pa-text-secondary);font-size:13px;font-weight:600}.pa-form-group input,.pa-form-group select{border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);color:var(--pa-text-primary);background-color:var(--pa-surface);box-sizing:border-box;font-size:13px;font-family:var(--pa-font-sans);outline:none;padding:10px 14px;transition:all .15s}.pa-form-group input:focus,.pa-form-group select:focus{border-color:var(--pa-primary);box-shadow:0 0 0 3px #0284c726}.pa-field-hint{color:var(--pa-text-muted);font-size:11px;line-height:1.4}.pa-module-checkboxes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pa-module-checkbox-card{border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);cursor:pointer;background-color:#f8fafc;align-items:flex-start;gap:10px;padding:12px;transition:all .15s;display:flex}.pa-module-checkbox-card:hover{background-color:#fff;border-color:#cbd5e1}.pa-module-checkbox-card:has(input:checked){border-color:var(--pa-primary-border);background-color:var(--pa-primary-light)}.pa-module-checkbox-card input[type=checkbox]{accent-color:var(--pa-primary);width:16px;height:16px;margin-top:2px}.pa-checkbox-desc{color:var(--pa-text-muted);margin-top:2px;font-size:11px}.pa-modal-footer{border-top:1px solid var(--pa-border-subtle);background-color:#f8fafc;justify-content:flex-end;align-items:center;gap:12px;padding:18px 28px;display:flex}.pa-status-dialog-body{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.pa-status-action-desc{color:var(--pa-text-secondary);margin:0;font-size:14px;line-height:1.6}.pa-activation-checklist{color:var(--pa-text-muted);margin:0;padding-left:20px;font-size:13px;line-height:1.6}.pa-purge-warning-wrap{border-radius:var(--pa-radius-md);background-color:#fff1f2;border:1px solid #fecaca;flex-direction:column;gap:12px;padding:16px;display:flex}.pa-purge-summary{color:#991b1b;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.pa-details-dialog-body{flex-direction:column;gap:22px;padding:24px 28px;display:flex;overflow-y:auto}.pa-details-section{flex-direction:column;gap:12px;display:flex}.pa-details-section h3{color:var(--pa-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.pa-details-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pa-detail-item{flex-direction:column;gap:3px;display:flex}.pa-detail-col-2{grid-column:span 2}.pa-detail-item span{color:var(--pa-text-muted);font-size:11px;font-weight:500}.pa-detail-item strong{color:var(--pa-text-primary);font-size:13px;font-weight:600}.pa-modules-wrap{flex-wrap:wrap;gap:6px;display:flex}.pa-domains-list{flex-direction:column;gap:8px;display:flex}.pa-domain-detail-item{border:1px solid var(--pa-border);border-radius:var(--pa-radius-md);background-color:#f8fafc;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pa-domain-badges{align-items:center;gap:6px;display:flex}.pa-access-denied-wrap{justify-content:center;align-items:center;min-height:80vh;padding:20px;display:flex}.pa-denied-card{background-color:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-radius-xl);box-shadow:var(--pa-shadow-lg);text-align:center;flex-direction:column;align-items:center;max-width:480px;padding:40px;display:flex}.pa-denied-icon-wrap{color:#dc2626;background-color:#fff1f2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.pa-denied-card h2{font-family:var(--pa-font-display);color:var(--pa-text-primary);margin:0 0 8px;font-size:20px;font-weight:700}.pa-denied-card p{color:var(--pa-text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}@media (width<=1400px){.pa-stages-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.pa-stats-grid{grid-template-columns:repeat(2,1fr)}.pa-plans-summary-grid{grid-template-columns:1fr}.pa-setup-header{flex-direction:column}.pa-setup-progress{width:100%}}@media (width<=768px){.pa-page{padding:20px 16px 48px}.pa-header,.pa-env-card{flex-direction:column;align-items:flex-start}.pa-env-details{flex-direction:column;align-items:flex-start;gap:12px}.pa-env-divider{display:none}.pa-stats-grid{grid-template-columns:1fr}.pa-stages-grid{grid-template-columns:repeat(2,1fr)}.pa-form-grid-2,.pa-form-grid-3,.pa-details-grid{grid-template-columns:1fr}.pa-detail-col-2{grid-column:span 1}.pa-module-checkboxes{grid-template-columns:1fr}}@media (width<=520px){.pa-stages-grid{grid-template-columns:1fr}.pa-controls-bar{flex-direction:column;align-items:stretch}.pa-search-wrapper{max-width:100%}}.pa-plan-overview-card{background-color:var(--pa-surface,#fff);border:1px solid var(--pa-border,#e2e8f0);border-radius:var(--pa-radius-lg,10px);flex-direction:column;gap:12px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000d}.pa-plan-overview-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000014}.pa-card-highlighted{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-color:#6366f1}.pa-plan-name{color:#1e293b;font-size:16px;font-weight:700}.pa-plan-schools-count{color:#4f46e5;background-color:#eef2ff;border-radius:9999px;padding:3px 10px;font-size:13px;font-weight:600}.pa-plan-desc{color:#64748b;margin:0;font-size:13px;line-height:1.5}.pa-plan-features{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pa-feature-chip{color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pa-subtext-block{color:#64748b;font-size:11px;font-family:var(--pa-font-mono,monospace);word-break:break-all;margin-top:3px;display:block}.pa-capacity-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:20px 24px;padding:18px 20px}.pa-capacity-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pa-capacity-header h4{color:#0f172a;margin:0;font-size:14px;font-weight:700}.pa-capacity-header p{color:#64748b;margin:2px 0 0;font-size:12px}.pa-capacity-counts{color:#334155;font-size:13px}.pa-capacity-counts strong{color:#0284c7;font-size:16px}.pa-module-chips-wrap{flex-wrap:wrap;gap:4px;display:flex}.pa-module-chip{letter-spacing:.03em;text-transform:uppercase;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pa-menu-archive{color:#d97706;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;display:flex}.pa-menu-archive:hover{background-color:#fffbeb}.pa-tab-count-amber{font-weight:700;color:#d97706!important;background-color:#fef3c7!important}.pa-archived-banner{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;margin:16px 24px 0;padding:12px 18px;display:flex}.pa-archived-banner-left{align-items:center;gap:10px;font-size:13px;display:flex}.pa-archived-banner-icon{color:#d97706;flex-shrink:0}.pa-archived-banner-btn{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background-color .15s}.pa-archived-banner-btn:hover{background-color:#d97706}.pa-archived-heading-banner{background-color:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:8px;align-items:flex-start;gap:14px;margin:16px 24px 0;padding:14px 20px;display:flex}.pa-archived-heading-banner h4{color:#0f172a;margin:0;font-size:14px;font-weight:700}.pa-archived-heading-banner p{color:#64748b;margin:3px 0 0;font-size:12px}.pa-btn-action-delete{color:#dc2626;cursor:pointer;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pa-btn-action-delete:hover{background-color:#fee2e2;border-color:#f87171}.pa-btn-action-reactivate{color:#0284c7;cursor:pointer;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pa-btn-action-reactivate:hover{background-color:#e0f2fe}*,:before,:after{box-sizing:border-box}.nepali-calendar-container{color:#333;width:100%;font-family:Mukta,Noto Sans Devanagari,sans-serif;position:relative}.nepali-calendar-input-wrapper{margin-bottom:5px;position:relative}.nepali-calendar-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 35px 10px 15px;font-family:inherit;font-size:16px;transition:all .2s;box-shadow:0 1px 2px #0000000d}.nepali-calendar-input:focus{border-color:var(--calendar-color,#4f46e5);box-shadow:0 0 0 3px var(--calendar-color-light,#4f46e533);outline:none}.nepali-calendar-input.disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.nepali-calendar-icon{color:#6b7280;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nepali-calendar-icon>svg{width:30px;height:30px}.nepali-calendar-popup{z-index:50;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;animation:.2s ease-out fadeIn;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nepali-calendar-header{background-color:var(--calendar-color,#4f46e5);color:#fff;justify-content:space-between;align-items:center;padding:12px 10px;display:flex}.nepali-calendar-nav-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background-color .2s;display:flex}.nepali-calendar-nav-button:hover{background-color:#fff3}.nepali-calendar-month-selector{align-items:center;gap:8px;display:flex}.nepali-calendar-year-select{color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:14px;background-color:#fff3!important}.nepali-calendar-year-select option{color:#111}.nepali-calendar-year-select:focus{background-color:#ffffff4d;outline:none}.nepali-calendar-month-name{text-align:center;min-width:70px;font-size:15px;font-weight:600}.nepali-calendar-grid{padding:10px}.nepali-calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.nepali-calendar-weekday{color:var(--calendar-color,#4f46e5);padding:5px 0;font-size:13px;font-weight:600}.nepali-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.nepali-calendar-day{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.nepali-calendar-day:hover{background-color:#f3f4f6}.nepali-calendar-day.selected{background-color:var(--calendar-color,#4f46e5);color:#fff;font-weight:600}.nepali-calendar-day.today{background-color:var(--calendar-color-light,#e0e7ff);color:var(--calendar-color,#4f46e5);font-weight:600}.nepali-calendar-day.disabled{color:#d1d5db;cursor:not-allowed;background:0 0}.nepali-calendar-day.disabled:hover{background:0 0}.nepali-calendar-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;justify-content:space-between;padding:10px 15px;display:flex}.nepali-calendar-today-button,.nepali-calendar-close-button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:14px;transition:background-color .2s}.nepali-calendar-today-button{color:var(--calendar-color,#4f46e5);font-weight:500}.nepali-calendar-today-button:hover{background-color:var(--calendar-color-light,#e0e7ff)}.nepali-calendar-today-button:disabled{color:#9ca3af;cursor:not-allowed;background:0 0}.nepali-calendar-close-button{color:#6b7280}.nepali-calendar-close-button:hover{background-color:#e5e7eb}@media (width<=400px){.nepali-calendar-popup{width:100%;min-width:280px}}.nepali-calendar-container{display:inline-block;position:relative}.nepali-calendar-popup{background:#fff;border-radius:4px;width:300px;margin-top:5px;box-shadow:0 2px 10px #0003}.nepali-calendar-popup.above{margin-top:0;margin-bottom:5px;top:auto;bottom:100%}.nepali-calendar-input::placeholder{color:var(--placeholder-color);opacity:1;transition:color .2s}.nepali-calendar-input.disabled::placeholder{opacity:.5}.nepali-calendar-input::placeholder{color:var(--placeholder-color)!important;opacity:1!important}.nepali-calendar-input::-webkit-input-placeholder{color:var(--placeholder-color)}.nepali-calendar-input::-moz-placeholder{color:var(--placeholder-color);opacity:1}.nepali-calendar-input:-ms-placeholder-shown{color:var(--placeholder-color)}.nepali-calendar-input:-moz-placeholder-shown{color:var(--placeholder-color);opacity:1}.nepali-calendar-input ::placeholder{opacity:.5;color:red;font-weight:700}.fc-dialog:has(.fc-previous-dues){width:min(1000px,100vw - 32px)}.fc-previous-dues{color:#253655;font-size:14px}.fc-previous-dues input:not([type=checkbox]),.fc-previous-dues select,.fc-previous-dues textarea{box-sizing:border-box;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d9e3f5;border-radius:7px;padding:7px 10px}.fc-previous-dues .fc-table{margin:16px 0;overflow:auto}.fc-previous-dues .fc-table input{min-width:130px}.fc-previous-dues button{color:#334155;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3f5;border-radius:7px;padding:6px 12px}.fc-previous-dues button.fc-primary{color:#fff;background:#0369a1;border-color:#0369a1}.fc-previous-dues button:disabled{opacity:.5;cursor:not-allowed}.fc-previous-dues details summary{cursor:pointer}.fc-previous-dues .fc-note{line-height:1.6}.fc-previous-dues .fc-field{margin-top:12px}.fc-previous-dues textarea{min-height:100px;margin-bottom:10px}.fc-previous-dues input[type=checkbox]{flex-shrink:0}.fc-page{color:#182e4d;background:linear-gradient(120deg,#eef3ff,#e7f7fa);min-height:100%;padding:22px 26px 60px;font-size:14px}.fc-page *{box-sizing:border-box}.fc-page button,.fc-page a,.fc-page input,.fc-page select,.fc-page textarea{font:inherit}.fc-page button{color:#425574;cursor:pointer;background:#fff;border:1px solid #dbe4f2;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:600;display:inline-flex}.fc-page button:disabled{opacity:.5;cursor:not-allowed}.fc-page button.fc-primary{color:#fff;background:#5546ed;border-color:#5546ed}.fc-page input:not([type=checkbox]),.fc-page select,.fc-page textarea{color:#253c5e;background:#fff;border:1px solid #dce5f2;border-radius:8px;width:100%;min-height:39px;padding:9px 11px}.fc-page input[type=checkbox]{accent-color:#5546ed;flex-shrink:0;width:16px;height:16px}.fc-page textarea{min-height:85px}.fc-page :focus-visible{outline-offset:2px;outline:2px solid #6a5aff}.fc-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.fc-header>div:first-child{max-width:660px}.fc-header h1{letter-spacing:-.7px;margin:0 0 7px;font-size:27px}.fc-header p{color:#7487a5;margin:0;line-height:1.6}.fc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fc-header .fc-actions{flex-shrink:0;align-items:flex-end}.fc-field{color:#71829e;flex-direction:column;gap:7px;min-width:140px;font-size:12px;display:flex}.fc-preview{background:#f3f1ff;border:1px solid #dcd6ff;border-radius:11px;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.fc-preview strong{white-space:nowrap;color:#5842cb}.fc-preview a{color:#5144cd;white-space:nowrap;margin-left:auto}.fc-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.fc-summary article,.fc-summary>button{background:#fff;border:1px solid #dce5f2;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:15px 18px;display:flex}.fc-summary span{color:#7a8caa;font-size:12px}.fc-summary strong{font-size:24px}.fc-summary small{color:#8b9ab2;font-size:10px}.fc-card{background:#fff;border:1px solid #dce5f2;border-radius:15px;padding:18px}.fc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.fc-toolbar>input{max-width:360px}.fc-toolbar>span{color:#788aa7;font-size:12px}.fc-tabs{border-bottom:1px solid #e5eaf4;gap:5px;margin-bottom:18px;padding-bottom:13px;display:flex;overflow-x:auto}.fc-tabs button{white-space:nowrap;color:#72839f;background:0 0;border:0;font-size:12px}.fc-tabs button.active{color:#5546ed;background:#eeefff}.fc-table{max-height:65vh;margin-bottom:10px;overflow:auto}.fc-table table{border-collapse:collapse;white-space:nowrap;width:100%}.fc-table th{color:#7587a3;text-align:left;z-index:1;background:#f6f8fc;padding:11px;font-size:11px;position:sticky;top:0}.fc-table td{border-bottom:1px solid #edf1f7;padding:12px 11px;font-size:12px}.fc-table small,.fc-breakdown small{color:#8a9bb5;margin-top:4px;display:block}.fc-table input.fc-amount{width:100px;min-width:90px;min-height:35px;padding:7px 9px}.fc-page button.fc-apply{margin-top:7px;padding:4px 7px;font-size:10px;display:flex}.fc-page button.fc-text{color:#4f47c8;background:0 0;border:0;padding:0}.fc-status{color:#8392aa;background:#f1f3f8;border-radius:6px;padding:5px 8px;font-size:11px;display:inline-flex}.fc-status.good{color:#1a826a;background:#e9f8f0}.fc-services{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.fc-services article{background:#fafcff;border:1px solid #e0e7f3;border-radius:12px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.fc-services h3{margin:12px 0 0;font-size:16px}.fc-services p{color:#7c8daa;font-size:12px}.fc-services button{margin-top:14px}.fc-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fc-toggle{color:#5a6f90;align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.fc-note{color:#7b8dab;background:#f5f7fc;border-radius:8px;grid-column:1/-1;padding:12px;font-size:12px;line-height:1.6}.fc-empty{text-align:center;color:#7d8faa;padding:40px}.fc-overlay{z-index:1250;background:#172c4b66;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.fc-overlay-drawer{justify-content:flex-end;padding:0}.fc-dialog{background:#fff;border-radius:15px;flex-direction:column;width:650px;max-width:100%;max-height:90vh;display:flex;box-shadow:0 20px 70px #182b4c33}.fc-drawer{border-radius:0;width:600px;height:100%;max-height:100vh}.fc-dialog>header{border-bottom:1px solid #e5ebf4;justify-content:space-between;align-items:center;padding:16px 21px;display:flex}.fc-dialog h2{margin:0;font-size:18px}.fc-dialog h3{margin:22px 0 12px;font-size:14px}.fc-dialog-body{padding:22px;overflow-y:auto}.fc-dialog footer{border-top:1px solid #e6ebf4;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;display:flex}.fc-picks{grid-template-columns:1fr 1fr;gap:10px;max-height:260px;padding:10px 0;display:grid;overflow:auto}.fc-breakdown{border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.fc-audit{border-bottom:1px solid #e7edf4;padding:15px 0}.fc-audit strong{align-items:center;gap:6px;display:flex}.fc-audit small{color:#8092af;margin:7px 0;font-size:11px;display:block}.fc-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fb;max-height:300px;padding:10px;font-size:11px;overflow:auto}.fc-skeleton{color:#8293ae;background:#fff;border-radius:15px;padding:22px}.fc-skeleton div{background:linear-gradient(90deg,#edf1f8,#f8faff,#edf1f8);border-radius:9px;height:60px;margin-top:12px;animation:1.4s ease-in-out infinite fc-pulse}@keyframes fc-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.fc-skeleton div{animation:none}}@media (width<=1250px){.fc-header{flex-direction:column}.fc-header .fc-actions{width:100%}.fc-preview{flex-wrap:wrap;align-items:flex-start}.fc-services{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.fc-page{padding:16px 12px 50px}.fc-summary{grid-template-columns:1fr 1fr}.fc-header h1{font-size:23px}.fc-preview a{margin-left:0}.fc-form,.fc-services,.fc-picks{grid-template-columns:1fr}.fc-overlay{padding:12px}.fc-overlay-drawer{padding:0}.fc-toolbar>.fc-actions{width:100%}.fc-dialog-body{padding:16px}.fc-dialog{max-height:94vh}}.fc-structure-page{background:#f7f9fc;min-width:0;padding:16px 20px 28px;font-size:13px;line-height:1.5}.fc-structure-page .fc-header{flex-flow:wrap;align-items:center;gap:16px;margin-bottom:12px}.fc-structure-page .fc-header h1{letter-spacing:-.4px;margin:0 0 4px;font-size:23px;line-height:1.3}.fc-structure-page .fc-header p{color:#64748b;font-size:13px;line-height:1.5}.fc-structure-page .fc-header .fc-actions{flex-shrink:1;align-items:flex-end;gap:8px;width:auto}.fc-structure-page button{border-radius:7px;gap:6px;min-height:36px;padding:8px 12px;font-size:13px}.fc-structure-page button svg{flex-shrink:0;width:15px;height:15px}.fc-structure-page button.fc-primary{background:#0369a1;border-color:#0369a1}.fc-structure-page .fc-field{color:#52647c;gap:5px;min-width:130px;font-size:12px}.fc-structure-page input:not([type=checkbox]),.fc-structure-page select{border-radius:7px;min-height:36px;padding:7px 10px;font-size:13px}.fc-structure-page input[type=checkbox]{accent-color:#0369a1;width:15px;height:15px}.fc-structure-page .fc-preview{background:#eff6ff;border-color:#dbeafe;border-radius:8px;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:12px;line-height:1.6}.fc-structure-page .fc-preview strong{color:#0369a1;white-space:nowrap}.fc-structure-page .fc-summary{background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:12px;overflow:hidden}.fc-structure-page .fc-summary article,.fc-structure-page .fc-summary>button{text-align:left;min-height:64px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e2e8f0;border-radius:0;justify-content:center;gap:3px;padding:10px 14px}.fc-structure-page .fc-summary span{color:#64748b;font-size:12px;font-weight:500}.fc-structure-page .fc-summary strong{color:#1e293b;font-size:21px;font-weight:650;line-height:1.2}.fc-structure-page .fc-summary small{color:#64748b;font-size:11px}.fc-structure-page .fc-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px}.fc-structure-page .fc-toolbar>span{color:#64748b;align-self:center;font-size:12px}.fc-structure-page .fc-actions{flex-wrap:wrap;align-items:flex-end;gap:8px}.fc-structure-page .fc-card{min-width:0;box-shadow:none;border-radius:10px;padding:14px 16px}.fc-structure-page .fc-tabs{scrollbar-width:thin;gap:8px;margin-bottom:12px;padding-bottom:10px}.fc-structure-page .fc-tabs button{color:#52647c;white-space:nowrap;border-radius:6px;min-height:36px;padding:8px 12px;font-size:13px}.fc-structure-page .fc-tabs button.active{color:#0369a1;background:#e0f2fe}.fc-structure-page .fc-tabs[aria-label="Show fee columns"]{border-bottom:0;gap:6px;margin:0 0 8px;padding:0}.fc-structure-page .fc-tabs[aria-label="Show fee columns"] button{border:1px solid #e2e8f0;border-radius:6px;min-height:32px;padding:6px 12px}.fc-structure-page .fc-toggle{color:#52647c;gap:7px;min-height:36px;font-size:12px}.fc-structure-page .fc-note{color:#52647c;background:#f1f5f9;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.5}.fc-structure-page .fc-table{border:1px solid #e2e8f0;border-radius:8px;max-height:62vh;margin:0 0 10px}.fc-structure-page .fc-table th{color:#52647c;vertical-align:middle;background:#f8fafc;padding:10px 14px;font-size:11px;font-weight:600}.fc-structure-page .fc-table td{color:#334155;padding:9px 14px;font-size:13px}.fc-structure-page .fc-table tbody tr:hover{background:#f8fafc}.fc-structure-page .fc-table input.fc-amount{text-align:right;font-variant-numeric:tabular-nums;width:120px;min-height:34px;padding:6px 10px;font-size:13px}.fc-structure-page button.fc-apply{min-height:28px;margin:0 0 0 8px;padding:4px 8px;font-size:11px;display:inline-flex}.fc-structure-page .fc-table small{margin-top:3px;font-size:11px}.fc-structure-page .fc-card>small{color:#64748b;font-size:11px}.fc-structure-page .fc-services{gap:14px}.fc-structure-page .fc-services article{border-radius:8px;padding:16px}.fc-structure-page .fc-services h3{margin-top:8px;font-size:16px}.fc-structure-page .fc-services p{font-size:13px}.fc-structure-page .fc-dialog{border-radius:10px}.fc-structure-page .fc-drawer{border-radius:0}.fc-structure-page .fc-dialog>header{padding:16px 20px}.fc-structure-page .fc-dialog h2{font-size:18px}.fc-structure-page .fc-dialog-body{padding:20px}.fc-structure-page .fc-form{gap:16px}.fc-structure-page .fc-dialog footer{margin-top:20px;padding-top:16px}.fc-structure-page :focus-visible{outline-color:#0284c7}@media (width<=1100px){.fc-structure-page .fc-header .fc-actions{width:100%}.fc-structure-page .fc-header>div:first-child{max-width:none}}@media (width<=700px){.fc-structure-page{padding:16px 12px 24px}.fc-structure-page .fc-header h1{font-size:21px}.fc-structure-page .fc-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-structure-page .fc-card{padding:12px}.fc-structure-page .fc-preview{flex-direction:column;align-items:flex-start;gap:3px}.fc-structure-page .fc-toolbar>.fc-actions{gap:8px;width:100%}.fc-structure-page .fc-toolbar .fc-field{flex:1;min-width:110px}.fc-structure-page .fc-summary article,.fc-structure-page .fc-summary>button{min-height:76px;padding:10px 12px}}.fc-structure-page .fc-summary>button{border-right:0}.fc-structure-page .fc-summary article{grid-template-columns:1fr auto;align-content:center;align-items:center;display:grid}.fc-structure-page .fc-summary article strong{grid-area:1/2}.fc-structure-page .fc-summary>button{grid-template-columns:1fr auto;align-content:center;align-items:center;display:grid}.fc-structure-page .fc-summary>button strong{grid-area:1/2/3}.fc-structure-page .fc-summary small{grid-column:1;font-size:10px}.fc-structure-page .fc-card>.fc-toolbar{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;padding:10px 12px}.fc-structure-page .fc-card>.fc-toolbar>.fc-actions{align-items:flex-end}.fc-structure-page .fc-card>.fc-toolbar>.fc-actions>.fc-toggle{margin-left:4px}.fc-structure-page .fc-card>.fc-note{color:#64748b;background:0 0;padding:2px 0 6px}.fc-structure-page .fc-table td:first-child,.fc-structure-page .fc-table th:first-child{text-align:center;width:64px}.fc-structure-page .fc-table td:last-child,.fc-structure-page .fc-table th:last-child{text-align:center}.fc-structure-page .fc-table tbody tr:last-child td{border-bottom:0}@media (width<=700px){.fc-structure-page .fc-summary{overflow:visible}.fc-structure-page .fc-summary article,.fc-structure-page .fc-summary>button{border-bottom:1px solid #e2e8f0;min-height:64px}.fc-structure-page .fc-summary>:nth-child(2n){border-right:0}.fc-structure-page .fc-summary>:nth-child(n+3){border-bottom:0}.fc-structure-page .fc-card>.fc-toolbar>.fc-actions>.fc-field{flex:1;min-width:110px}}.fc-structure-page .fc-summary,.fc-structure-page .fc-toolbar{margin-bottom:8px}.fc-structure-page .fc-card:has(>.fc-tabs[aria-label="Show fee columns"]){grid-template-columns:auto minmax(0,1fr);column-gap:18px;display:grid}.fc-structure-page .fc-card>.fc-tabs[aria-label=Fee\ configuration],.fc-structure-page .fc-card>.fc-toolbar,.fc-structure-page .fc-card>.fc-table,.fc-structure-page .fc-card>small{grid-column:1/-1}.fc-structure-page .fc-card>.fc-tabs[aria-label=Fee\ configuration]{margin-bottom:10px;padding-bottom:8px}.fc-structure-page .fc-card>.fc-tabs[aria-label="Show fee columns"]{grid-column:1;align-self:center;margin:0 0 10px}.fc-structure-page .fc-card>.fc-note{grid-column:2;align-self:center;margin:0 0 10px;padding:0;font-size:11px;line-height:1.5}@media (width<=1100px){.fc-structure-page .fc-card:has(>.fc-tabs[aria-label="Show fee columns"]){grid-template-columns:minmax(0,1fr)}.fc-structure-page .fc-card>.fc-note{grid-column:1}}.fc-structure-page{padding-top:10px}.fc-structure-page .fc-header{gap:12px;margin-bottom:8px}.fc-structure-page .fc-header h1{margin-bottom:2px;font-size:22px}.fc-structure-page .fc-header p{font-size:12px}.fc-structure-page .fc-preview{background:0 0;border:0;gap:12px;margin-bottom:6px;padding:2px 0 8px;font-size:11px}.fc-structure-page .fc-preview strong{color:#52647c;font-weight:500}.fc-structure-page .fc-preview span{color:#64748b}.fc-structure-page .fc-summary{margin-bottom:6px}.fc-structure-page .fc-summary article,.fc-structure-page .fc-summary>button{min-height:42px;padding:6px 12px}.fc-structure-page .fc-summary span{font-size:11px}.fc-structure-page .fc-summary strong{font-size:18px}.fc-structure-page .fc-summary small{font-size:10px}.fc-structure-page .fc-toolbar{margin-bottom:6px}.fc-structure-page .fc-toolbar>span{font-size:11px}.fc-structure-page>.fc-toolbar button,.fc-structure-page fieldset>.fc-toolbar button{min-height:30px;padding:5px 9px;font-size:12px}.fc-structure-page .fc-card{padding:10px 12px}.fc-structure-page .fc-card>.fc-tabs[aria-label=Fee\ configuration]{gap:4px;margin-bottom:6px;padding-bottom:6px}.fc-structure-page .fc-tabs button{min-height:32px;padding:6px 10px;font-size:12px}.fc-structure-page .fc-card>.fc-toolbar{padding:7px 10px}.fc-structure-page .fc-card>.fc-toolbar .fc-field{gap:3px;font-size:11px}.fc-structure-page .fc-card>.fc-toolbar .fc-field select{min-height:32px;padding:5px 9px;font-size:12px}.fc-structure-page .fc-card>.fc-toolbar button,.fc-structure-page .fc-card>.fc-toolbar .fc-toggle{min-height:32px;font-size:12px}.fc-structure-page .fc-card>.fc-tabs[aria-label="Show fee columns"],.fc-structure-page .fc-card>.fc-note{margin-bottom:7px}@media (width<=700px){.fc-structure-page .fc-preview{gap:2px}.fc-structure-page .fc-summary article,.fc-structure-page .fc-summary>button{min-height:46px}}.fc-structure-page .fc-header{margin-bottom:12px}.fc-structure-page .fc-card>.fc-tabs[aria-label="Show fee columns"]{grid-column:1/-1}.fc-structure-page .fc-card>.fc-tabs[aria-label=Fee\ configuration]{border-bottom:1px solid #e2e8f0;gap:6px;margin-bottom:12px;padding-bottom:5px}.fc-structure-page .fc-tabs[aria-label=Fee\ configuration] button{color:#64748b;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:7px 10px}.fc-structure-page .fc-tabs[aria-label=Fee\ configuration] button.active{color:#0369a1;background:0 0;border-bottom-color:#0369a1}.fc-structure-page .fc-card:has(>.fc-tabs[aria-label="Show fee columns"]){grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.fc-structure-page .fc-card>.fc-toolbar{background:0 0;border:0;flex-wrap:nowrap;grid-column:1;align-self:end;gap:8px;margin:0 0 12px;padding:0}.fc-structure-page .fc-card>.fc-toolbar>.fc-actions{flex-wrap:nowrap;gap:8px}.fc-structure-page .fc-card>.fc-toolbar>.fc-actions>.fc-field{min-width:105px}.fc-structure-page .fc-card>.fc-toolbar>.fc-actions>.fc-toggle{white-space:nowrap;margin-left:0;font-size:11px}.fc-structure-page .fc-card>.fc-toolbar button{white-space:nowrap;padding:6px 8px;font-size:11px}.fc-structure-page .fc-card>.fc-tabs[aria-label="Show fee columns"]{background:#f1f5f9;border-radius:7px;grid-column:2;align-self:end;gap:2px;margin:0 0 12px;padding:3px}.fc-structure-page .fc-tabs[aria-label="Show fee columns"] button{color:#64748b;background:0 0;border:0;min-height:30px;padding:5px 8px;font-size:11px}.fc-structure-page .fc-tabs[aria-label="Show fee columns"] button.active{color:#0369a1;background:#fff;box-shadow:0 1px 3px #0f172a14}@media (width<=1350px){.fc-structure-page .fc-card:has(>.fc-tabs[aria-label="Show fee columns"]){grid-template-columns:minmax(0,1fr)}.fc-structure-page .fc-card>.fc-tabs[aria-label="Show fee columns"]{grid-column:1;justify-self:start}.fc-structure-page .fc-card>.fc-toolbar,.fc-structure-page .fc-card>.fc-toolbar>.fc-actions{flex-wrap:wrap}}@media (width<=700px){.fc-structure-page .fc-card>.fc-toolbar>.fc-actions{width:100%}.fc-structure-page .fc-card>.fc-tabs[aria-label="Show fee columns"]{max-width:100%}}.fc-fee-type-editor section{margin-bottom:22px}.fc-fee-type-editor section h3{border-bottom:1px solid #e2e8f0;margin-top:0;padding-bottom:10px}.fc-fee-type-editor .fc-form{gap:14px 18px}.fc-fee-type-editor .fc-table{max-height:240px;margin-top:16px}.fc-fee-type-editor .fc-table input{max-width:180px}.fc-fee-applicability{border:1px solid #e2e8f0;border-radius:8px;margin:16px 0 0;padding:12px}.fc-fee-applicability .fc-actions{gap:12px 20px;margin-bottom:8px}.fc-fee-applicability small{color:#64748b}.fc-fee-extra{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.fc-fee-extra summary{cursor:pointer;font-weight:600}.fc-fee-extra .fc-form{margin-top:14px}.fc-structure-page .fc-dialog:has(.fc-fee-type-editor){width:min(1120px,100vw - 48px);max-width:100%;max-height:92vh}.fc-structure-page .fc-dialog:has(.fc-fee-type-editor)>.fc-dialog-body{padding:22px 28px}.fc-fee-type-editor .fc-form>.fc-field{min-width:0}@media (width<=700px){.fc-structure-page .fc-dialog:has(.fc-fee-type-editor){width:100%;max-height:94vh}.fc-structure-page .fc-dialog:has(.fc-fee-type-editor)>.fc-dialog-body{padding:16px}}.fc-structure-page .fc-card:has(>.fc-tabs[aria-label="Show fee columns"]){flex-direction:column;gap:0;display:flex}.fc-structure-page .fc-card:has(>.fc-tabs[aria-label="Show fee columns"])>.fc-toolbar{flex-wrap:wrap;align-self:stretch;margin-bottom:12px}.fc-structure-page .fc-card:has(>.fc-tabs[aria-label="Show fee columns"])>.fc-toolbar>.fc-actions{flex-wrap:wrap}.fc-structure-page .fc-card>.fc-tabs[aria-label="Show fee columns"]{flex-shrink:0;align-self:stretch;margin-bottom:12px}.fc-structure-page .fc-card:has(>.fc-tabs[aria-label="Show fee columns"])>.fc-table{flex-shrink:0}.app-shell .fc-page.fc-structure-page .fc-card>.fc-tabs button{min-height:34px;padding:8px 10px;line-height:1.4;font-size:13px!important}.app-shell .fc-page.fc-structure-page .fc-card>.fc-toolbar{align-items:flex-end;gap:12px;margin-bottom:12px}.app-shell .fc-page.fc-structure-page .fc-card>.fc-toolbar .fc-field{gap:5px;font-size:12px!important}.app-shell .fc-page.fc-structure-page .fc-card>.fc-toolbar .fc-field select,.app-shell .fc-page.fc-structure-page .fc-card>.fc-toolbar button,.app-shell .fc-page.fc-structure-page .fc-card>.fc-toolbar .fc-toggle{min-height:34px;line-height:1.4;font-size:13px!important}.app-shell .fc-page.fc-structure-page .fc-card>.fc-toolbar select{padding:5px 10px}.app-shell .fc-page.fc-structure-page .fc-class-fee-table{border-radius:8px;max-height:75vh}.app-shell .fc-page.fc-structure-page .fc-class-fee-table th{text-transform:none;letter-spacing:0;vertical-align:middle;padding:10px 12px;font-weight:600;line-height:1.35;font-size:12px!important}.app-shell .fc-page.fc-structure-page .fc-class-fee-table th small{text-transform:none;color:#64748b;margin:4px 0 6px;font-weight:400;font-size:11px!important}.app-shell .fc-page.fc-structure-page .fc-class-fee-table td{vertical-align:middle;padding:7px 12px;line-height:1.4;font-size:13px!important}.app-shell .fc-page.fc-structure-page .fc-class-fee-table input.fc-amount{text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;width:100px;min-width:88px;height:32px;min-height:32px;padding:5px 9px;font-weight:400;font-size:13px!important}.app-shell .fc-page.fc-structure-page .fc-class-fee-table button{min-height:28px;padding:4px 8px;line-height:1.4;font-size:12px!important}.app-shell .fc-page.fc-structure-page .fc-class-fee-table button.fc-apply{min-height:26px;margin:0;padding:3px 7px;display:inline-flex;font-size:11px!important}.app-shell .fc-page.fc-structure-page .fc-class-fee-table button.fc-text{color:#334155;min-height:28px;padding:0;font-weight:500;font-size:13px!important}.app-shell .fc-page.fc-structure-page .fc-class-fee-table input[type=checkbox]{width:15px;height:15px}.app-shell .fc-page.fc-structure-page .fc-class-fee-table tbody tr:nth-child(2n){background:#fafbfd}.app-shell .fc-page.fc-structure-page .fc-class-fee-table tbody tr:hover{background:#f0f7fc}.app-shell .fc-page.fc-structure-page .fc-card>.fc-tabs[aria-label="Show fee columns"]{background:#f1f5f9;border:0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:4px;display:flex}.app-shell .fc-page.fc-structure-page .fc-card>.fc-tabs[aria-label="Show fee columns"]>button{letter-spacing:0;color:#64748b;border-radius:5px;flex:none;min-height:28px;padding:5px 10px;font-weight:500;line-height:1.4;font-size:12px!important}.app-shell .fc-page.fc-structure-page .fc-card>.fc-tabs[aria-label="Show fee columns"]>button.active{color:#0369a1;background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a12}.sfp-page .sfp-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.sfp-steps{background:#f8faff;border:1px solid #dce4f3;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;padding:18px;display:grid}.sfp-steps article{align-items:flex-start;gap:12px;display:flex}.sfp-steps article>span{color:#5546ed;background:#e9e6ff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.sfp-steps strong{color:#243a60;font-size:14px}.sfp-steps p{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.5}.sfp-detail-toggle{align-items:center;gap:8px;font-size:13px;display:flex}.sfp-more{margin-top:8px;font-size:12px}.sfp-more summary{cursor:pointer;color:#64748b}.sfp-more button{margin-top:8px}@media (width<=760px){.sfp-steps{grid-template-columns:1fr}.sfp-page .sfp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.sfp-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:16px}.sfp-page .fc-panel{background:#fff;border:1px solid #dce4f3;border-radius:20px;margin:18px 0;padding:20px}.sfp-page .fc-drawer{width:min(880px,100vw)}.sfp-page .fc-tabs{flex-wrap:wrap}.sfp-page pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=1100px){.sfp-page .sfp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.sfp-page .sfp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.sfp-page .sfp-generated{color:#15805c;background:#e8f8ef}.sfp-page .sfp-pending{color:#b36d08;background:#fff5e5}.sfp-page .sfp-customized{color:#6544c5;background:#f0ebff}.sfp-page .sfp-closed,.sfp-page .sfp-suspended{color:#b43d50;background:#ffebef}.sfp-sticky{z-index:2;background:#fff;padding:14px 0;position:sticky;bottom:-22px}.sfp-avatar{object-fit:cover;border-radius:10px;width:60px;height:68px}.sfp-page{padding:18px 22px 36px}.sfp-page>.fc-header{align-items:center;gap:18px;margin-bottom:14px}.sfp-page>.fc-header h1{margin-bottom:5px;font-size:24px;line-height:1.2}.sfp-page>.fc-header p{max-width:540px;font-size:13px;line-height:1.45}.sfp-page>.fc-header .fc-actions{align-items:flex-end;gap:8px}.sfp-page>.fc-header button{min-height:38px;padding:8px 12px}.sfp-page>.fc-header .fc-field{gap:4px;min-width:164px}.sfp-page>.sfp-summary>button{justify-content:center;gap:4px;min-height:72px;padding:10px 13px}.sfp-page>.sfp-summary span{text-align:left;font-size:11px;line-height:1.3}.sfp-page>.sfp-summary strong{font-size:22px;line-height:1.1}.sfp-page .sfp-filter-panel{border-radius:13px;margin:12px 0;padding:12px 14px}.sfp-search-toolbar{align-items:center;gap:10px;display:flex}.sfp-search{flex:1;max-width:540px}.sfp-page .sfp-search input{min-height:38px}.sfp-page button.sfp-filter-active{color:#5546ed;background:#f4f2ff;border-color:#c9c3ff}.sfp-filter-grid{border-top:1px solid #edf0f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:12px;padding-top:12px;display:grid}.sfp-filter-grid .fc-field{gap:5px;min-width:0}.sfp-filter-grid select{min-height:36px}.sfp-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sfp-page>.fc-panel{margin:12px 0}@media (width>=1251px){.sfp-page>.fc-header{flex-direction:row}}@media (width<=1250px){.sfp-page>.fc-header{align-items:stretch;gap:10px}.sfp-page>.fc-header .fc-actions{width:auto}}@media (width<=760px){.sfp-page{padding:14px 12px 30px}.sfp-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfp-search-toolbar{flex-wrap:wrap}.sfp-search{min-width:180px}}@media (width<=460px){.sfp-filter-grid{grid-template-columns:1fr}.sfp-page>.fc-header h1{font-size:21px}}.sfp-service-info{background:#f8faff;border:1px solid #dce4f3;border-radius:10px;margin:12px 0;padding:12px;font-size:12px}.sfp-service-info p{margin:6px 0;line-height:1.5}.sfp-service-badges{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.sfp-service-badges span{color:#16654b;background:#e8f8ef;border:1px solid #ccebdd;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600}.sfp-service-choice{color:#16654b;cursor:pointer;background:#e8f8ef;border:1px solid #ccebdd;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;display:flex}.sfp-service-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.sfp-service-item{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dce4f3;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.sfp-service-item.is-using{color:#16654b;cursor:pointer;background:#e8f8ef;border-color:#ccebdd}.sfp-service-item strong{font-size:12px;display:block}.sfp-service-item small{margin-top:3px;font-size:11px;display:block}.sfp-service-help{font-size:11px}@media (width<=600px){.sfp-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.sfp-page .fc-drawer .sfp-summary article{padding:10px 12px}.sfp-page .fc-drawer .sfp-summary strong{font-size:19px}.fc-page.sfp-page{padding:14px 18px 24px;font-size:12px}.sfp-page>.fc-header{gap:12px;margin-bottom:10px}.sfp-page>.fc-header h1{font-size:21px}.sfp-page>.fc-header p{max-width:520px;font-size:12px}.sfp-page>.fc-header button{min-height:32px;padding:6px 10px;font-size:12px}.sfp-page>.fc-header select{min-height:32px;padding:6px 9px}.sfp-page .sfp-steps{border-radius:10px;gap:12px;margin:10px 0;padding:10px 12px}.sfp-page .sfp-steps article{align-items:center;gap:8px}.sfp-page .sfp-steps article>span{width:24px;height:24px;font-size:11px}.sfp-page .sfp-steps strong{font-size:12px}.sfp-page .sfp-steps p{margin:2px 0 0;font-size:11px;line-height:1.4}.sfp-page>.sfp-summary{gap:8px;margin-bottom:8px}.sfp-page>.sfp-summary>button{border-radius:10px;gap:3px;min-height:54px;padding:8px 11px}.sfp-page>.sfp-summary span{font-size:10px}.sfp-page>.sfp-summary strong{font-size:19px}.sfp-page>.fc-panel{border-radius:12px;margin:8px 0;padding:12px}.sfp-page .sfp-filter-panel{padding:9px 12px}.sfp-page .sfp-search{max-width:none}.sfp-page .sfp-search input{min-height:32px;padding:6px 10px;font-size:12px}.sfp-page>.fc-panel button{min-height:30px;padding:5px 9px;font-size:11px}.sfp-page>.fc-panel .fc-toolbar{gap:8px;margin-bottom:9px;font-size:12px}.sfp-page .sfp-detail-toggle{gap:6px;font-size:11px}.sfp-page>.fc-panel .fc-table{max-height:60vh;margin-bottom:8px}.sfp-page>.fc-panel .fc-table th{padding:8px 9px;font-size:10px}.sfp-page>.fc-panel .fc-table td:first-child{width:32px}.sfp-page>.fc-panel .fc-table strong{font-size:11px}.sfp-page>.fc-panel .fc-table small{margin-top:2px;font-size:10px}.sfp-page>.fc-panel .fc-status{padding:3px 6px;font-size:10px}.sfp-page>.fc-panel input[type=checkbox]{width:14px;height:14px}.sfp-page>.fc-panel .fc-table td:last-child{white-space:nowrap}.sfp-page>.fc-panel .sfp-more{vertical-align:middle;margin:0 0 0 8px;font-size:10px;display:inline-block}.sfp-page>.fc-panel .sfp-more[open]{margin:5px 0 0;display:block}.sfp-page>.fc-panel .sfp-more button{margin-top:4px}@media (width<=760px){.fc-page.sfp-page{padding:12px 10px 20px}.sfp-page .sfp-steps{grid-template-columns:1fr;gap:8px}.sfp-page .sfp-steps p{display:none}}.sfp-wizard-actions{background:var(--fc-surface,white);z-index:2;border-top:1px solid #ddd;padding:16px;position:sticky;bottom:0}.sfp-student-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.sfp-student-header img{object-fit:cover;border-radius:12px;width:64px;height:72px}.sfp-student-header strong{color:#172c4e;font-size:19px}.sfp-student-header p{color:#475569;margin:6px 0}.sfp-student-header small{color:#64748b;display:block}.sfp-student-status{white-space:nowrap;color:#075985;background:#e0f2fe;border-radius:24px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:600}.sfp-service-info{box-shadow:0 3px 14px #1e293b06;background:#fff!important;padding:22px!important}.sfp-service-info>p:first-child{background:#f1f5f9;border-radius:8px;margin:0 0 20px;padding:11px 14px}.sfp-service-heading h3{color:#172c4e;margin:0;font-size:17px}.sfp-service-heading p{color:#64748b;margin:6px 0 16px}.sfp-service-list{margin-bottom:22px}.sfp-service-item{border-radius:12px!important;padding:16px!important}.sfp-transport-fields{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.sfp-transport-fields .fc-field{margin:0}.sfp-transport-price{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;grid-template-columns:1fr auto;gap:6px 16px;padding:16px 18px;display:grid}.sfp-transport-price>span{align-self:center;font-weight:600}.sfp-transport-price>strong{font-size:23px}.sfp-transport-price>small{color:#587568;grid-column:1/-1;font-size:12px;display:block}.sfp-service-actions{border-top:1px solid #e2e8f0;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.sfp-service-actions a{font-size:13px;text-decoration:none}.sfp-bulk-counts{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.sfp-bulk-counts span{color:#475569;background:#f1f5f9;border-radius:10px;flex:1;padding:14px}.sfp-bulk-counts strong{color:#172c4e;margin-bottom:4px;font-size:22px;display:block}.sfp-bulk-setup{border:1px solid #e2e8f0;border-radius:12px;margin:20px 0;padding:16px}.sfp-bulk-setup summary{cursor:pointer;color:#92400e;font-weight:600}.sfp-bulk-student{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.sfp-bulk-student small{color:#64748b;margin-top:4px;display:block}@media (width<=650px){.sfp-transport-fields{grid-template-columns:1fr}.sfp-student-header{flex-wrap:wrap}.sfp-student-status{margin-left:0}.sfp-service-actions{flex-wrap:wrap;gap:12px}.sfp-service-info{padding:16px!important}}.sfp-charge-student{flex-direction:column;gap:3px;margin:0 0 12px;display:flex}.sfp-charge-student span{color:#64748b;font-size:12px}.sfp-charge-steps{gap:8px;margin:0 0 16px;padding:0;font-size:12px;list-style:none;display:flex}.sfp-charge-steps li{color:#64748b;background:#f1f5f9;border-radius:6px;flex:1;padding:8px 10px}.sfp-charge-steps li.active{color:#0369a1;background:#e0f2fe;font-weight:600}.sfp-charge-fields{border:0;min-width:0;margin:0;padding:0}.sfp-charge-review{background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.sfp-charge-review strong{font-size:21px}.sfp-page .sfp-charge-fields .fc-field{min-width:0}.sfp-page .fc-dialog .sfp-charge-review~.fc-table td{white-space:normal;min-width:75px}.fc-page.sfp-page{background:#f7f9fc;padding:16px 20px 24px;font-size:13px}.sfp-page>.fc-header{align-items:center;margin-bottom:14px}.sfp-page>.fc-header h1{letter-spacing:-.4px;margin:0;font-size:23px}.sfp-page>.fc-header .fc-actions{gap:8px}.sfp-page>.fc-header button{border-radius:7px;min-height:36px;font-size:12px}.sfp-page>.fc-header .fc-field{min-width:145px;font-size:11px}.sfp-page>.fc-header select{min-height:36px}.sfp-page button.fc-primary{background:#0369a1;border-color:#0369a1}.sfp-page>.sfp-summary{background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;overflow:hidden}.sfp-page>.sfp-summary>button{background:0 0;border:0;border-right:1px solid #e2e8f0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 14px;display:flex}.sfp-page>.sfp-summary>button:last-child{border-right:0}.sfp-page>.sfp-summary span{color:#64748b;font-size:12px}.sfp-page>.sfp-summary strong{color:#1e293b;font-size:20px}.sfp-page>.sfp-filter-panel{border-color:#e2e8f0;border-radius:10px 10px 0 0;margin-bottom:0;padding:12px}.sfp-page>.sfp-filter-panel+.fc-panel{border-color:#e2e8f0;border-top-style:none;border-top-width:0;border-radius:0 0 10px 10px;margin-top:0;padding:0 12px 12px}.sfp-page .sfp-search input{min-height:36px;font-size:13px}.sfp-page>.fc-panel .fc-toolbar{align-items:center;margin-bottom:10px;font-size:12px}.sfp-page>.fc-panel .fc-toolbar button{border-radius:6px;min-height:32px;font-size:12px}.sfp-page>.fc-panel .fc-table{border:1px solid #e2e8f0;border-radius:7px}.sfp-page>.fc-panel .fc-table th{text-transform:none;color:#64748b;background:#f8fafc;padding:11px 12px;font-size:11px}.sfp-page>.fc-panel .fc-table td{padding:10px 12px;font-size:12px;line-height:1.4}.sfp-page>.fc-panel .fc-table strong{color:#1e293b;font-size:12px}.sfp-page>.fc-panel .fc-table small{color:#64748b;margin-top:3px;font-size:11px}.sfp-page>.fc-panel .fc-table tbody tr:hover{background:#f8fbfd}.sfp-page>.fc-panel .sfp-more{font-size:11px}@media (width<=760px){.fc-page.sfp-page{padding:12px}.sfp-page>.fc-header{align-items:flex-start}.sfp-page>.sfp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sfp-page>.sfp-summary>button:nth-child(2n){border-right:0}.sfp-page>.sfp-summary>button:nth-child(-n+2){border-bottom:1px solid #e2e8f0}}.sfp-simple-setup{max-width:920px;margin:0 auto}.sfp-setup-student{background:#f0f6ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;display:flex}.sfp-setup-student strong{font-size:1.15rem}.sfp-setup-student p{margin:6px 0 0}.sfp-setup-fields{border:0;min-width:0;margin:0;padding:0}.sfp-setup-section{margin:22px 0}.sfp-setup-section h3{margin-bottom:6px}.sfp-setup-section>p{color:#475569}.sfp-setup-fees{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:14px 0;display:grid}.sfp-setup-fee{background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:0;padding:14px}.sfp-setup-fee.is-included{background:#f8fbff;border-color:#93b4e8}.sfp-setup-choice{cursor:pointer;align-items:center;gap:10px;display:flex}.sfp-setup-choice>span{flex:1;min-width:0}.sfp-setup-choice small{color:#475569;margin-top:4px;display:block}.sfp-setup-choice>input{flex-shrink:0;width:18px;height:18px}.sfp-setup-choice>strong{white-space:nowrap}.sfp-setup-dates{margin-top:12px;font-size:.9rem}.sfp-setup-dates summary,.sfp-setup-adjustments>summary{cursor:pointer;padding:8px 0}.sfp-setup-date-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.sfp-setup-adjustments{border:1px solid #cbd5e1;border-radius:10px;margin:20px 0;padding:12px 16px}.sfp-setup-adjustments>summary{font-weight:600}.sfp-setup-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.sfp-setup-totals>div{background:#f1f5f9;border-radius:8px;padding:14px}.sfp-setup-totals span,.sfp-setup-totals strong{display:block}.sfp-setup-totals strong{margin-top:8px;font-size:1.15rem}.sfp-setup-footer{z-index:2;background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 0;display:flex;position:sticky;bottom:0}.sfp-search-toolbar>.fc-field{min-width:150px;margin:0}@media (width<=600px){.sfp-setup-footer>button{flex:140px}.sfp-setup-choice{flex-wrap:wrap}.sfp-setup-choice>strong{margin-left:28px}}.sfp-page .fc-dialog:has(.sfp-simple-setup){width:880px;max-height:90vh}.sfp-page .fc-dialog:has(.sfp-simple-setup)>.fc-dialog-body{min-height:0;padding:0;display:flex;overflow:hidden}.sfp-page .sfp-simple-setup{flex-direction:column;width:100%;max-width:none;min-height:0;display:flex}.sfp-page .sfp-setup-scroll{scrollbar-gutter:stable;min-height:0;padding:20px 24px;overflow-y:auto}.sfp-page .sfp-setup-student{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;padding:16px 18px}.sfp-page .sfp-setup-student p{margin-top:5px}.sfp-page .sfp-setup-student>small{color:#64748b}.sfp-page .sfp-setup-section h3{align-items:center;gap:9px;margin:0 0 7px;display:flex}.sfp-page .sfp-section-number{color:#0369a1;background:#e0f2fe;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:4px;font-size:13px;font-weight:600;display:inline-flex}.sfp-page .sfp-setup-section>p{margin:0 0 12px;line-height:1.5}.sfp-page .sfp-setup-fees{gap:12px;margin:12px 0 0}.sfp-page .sfp-setup-fee{background:#fff;border-color:#dce5ef;border-radius:9px;padding:14px}.sfp-page .sfp-setup-fee.is-included{background:#fbfdff;border-color:#bdcfe2}.sfp-page .sfp-setup-choice{align-items:flex-start}.sfp-page .sfp-setup-choice>input{margin-top:3px}.sfp-page .sfp-setup-choice>strong{margin-left:auto}.sfp-page .sfp-setup-choice small{line-height:1.5}.sfp-page .sfp-setup-dates{border-top:1px solid #e8edf3;margin-top:12px;padding-top:8px}.sfp-page .sfp-setup-dates>summary{color:#64748b;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:3px 0;list-style:none;display:flex}.sfp-page .sfp-setup-dates>summary::-webkit-details-marker{display:none}.sfp-page .sfp-date-edit{color:#0369a1;font-weight:600}.sfp-page .sfp-setup-dates[open] .sfp-date-edit{text-decoration:underline}.sfp-page .sfp-setup-empty{color:#64748b;background:#f8fafc;border:1px dashed #dce5ef;border-radius:8px;padding:12px 14px}.sfp-page .sfp-setup-help{color:#64748b;margin-top:12px}.sfp-page .sfp-setup-adjustments{border-radius:9px;margin:0;padding:12px 14px}.sfp-page .sfp-setup-adjustments>summary{padding:0;line-height:1.6}.sfp-page .sfp-setup-adjustments>summary>small{color:#64748b;margin:4px 0 0 34px;font-weight:400;display:block}.sfp-page .sfp-simple-setup>.sfp-setup-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;gap:10px;margin:0;padding:14px 24px;position:static}.sfp-page .sfp-simple-setup>.sfp-setup-footer>button:first-child{margin-right:auto}@media (width<=600px){.sfp-page .sfp-setup-scroll{padding:16px}.sfp-page .sfp-simple-setup>.sfp-setup-footer{padding:12px 16px}.sfp-page .sfp-setup-choice{flex-wrap:nowrap}.sfp-page .sfp-setup-choice>strong{margin-left:auto}}.sfp-page>.fc-header{flex-wrap:wrap;gap:16px 24px}.sfp-page>.fc-header .fc-actions{flex-shrink:1}.sfp-page>.sfp-filter-panel{padding:16px}.sfp-page .sfp-search-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px}.sfp-page .sfp-search-toolbar>.fc-field{flex:0 0 170px;gap:6px}.sfp-page .sfp-search{flex:260px;min-width:180px;margin:0}.sfp-page .sfp-search-toolbar input,.sfp-page .sfp-search-toolbar select,.sfp-page .sfp-search-toolbar>button{height:40px;min-height:40px}.sfp-page .sfp-search-toolbar>button{white-space:nowrap;flex-shrink:0}.sfp-page>.sfp-filter-panel+.fc-panel{padding:14px 16px 12px}.sfp-page>.fc-panel>.fc-toolbar{gap:12px;min-height:40px;margin-bottom:12px}.sfp-page>.fc-panel>.fc-toolbar>.fc-actions{gap:10px}.sfp-page .sfp-detail-toggle{white-space:nowrap;min-height:36px}.sfp-page>.fc-panel .fc-table th,.sfp-page>.fc-panel .fc-table td{vertical-align:middle}.sfp-page>.fc-panel .fc-table th:first-child,.sfp-page>.fc-panel .fc-table td:first-child{text-align:center;width:42px}.sfp-page>.fc-panel .fc-table td:last-child{min-width:240px}.sfp-page>.fc-panel .fc-table td:last-child>button{margin-right:8px}.sfp-page>.fc-panel .fc-table td:last-child .sfp-more{margin-left:0}.sfp-page>.fc-panel .sfp-pagination{min-height:44px;margin:0;padding-top:8px}.sfp-page .sfp-pagination>.fc-actions{align-items:center;gap:8px}.sfp-page .sfp-pagination .fc-field{flex-direction:row;align-items:center;gap:8px;min-width:0}.sfp-page .sfp-pagination .fc-field select{width:76px;min-height:36px;padding:6px 10px}.sfp-page .sfp-pagination button{min-height:36px}@media (width<=760px){.sfp-page .sfp-search-toolbar>.fc-field{flex:140px}.sfp-page .sfp-search{flex:2 220px}.sfp-page>.fc-panel>.fc-toolbar>.fc-actions{flex-wrap:wrap;width:auto}.sfp-page .sfp-pagination>.fc-actions{width:auto}}.sfp-page .fc-dialog:has(.sfp-simple-setup){width:min(1240px,100vw - 32px);height:94vh;max-height:94vh}.sfp-page .fc-dialog:has(.sfp-simple-setup)>.fc-dialog-body{flex:1}.sfp-page .sfp-simple-setup{flex:1}.sfp-page .sfp-setup-scroll{flex:1;padding:18px 24px}.sfp-page .sfp-setup-student{padding:12px 16px}.sfp-page .sfp-setup-section{margin:18px 0}.sfp-page .sfp-setup-fees{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sfp-page .sfp-setup-fee{padding:12px 14px}.sfp-page .sfp-setup-dates{margin-top:10px;padding-top:7px}.sfp-page .sfp-setup-adjustments{margin-top:16px}.sfp-page .sfp-simple-setup>.sfp-setup-footer{padding:12px 24px}@media (width<=650px){.sfp-page .sfp-setup-fees{grid-template-columns:minmax(0,1fr)}.sfp-page .sfp-setup-scroll{padding:14px 16px}.sfp-page .sfp-simple-setup>.sfp-setup-footer{padding:12px 16px}}.app-page-search{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:150px;max-width:420px;margin:0 18px;padding:8px 10px;display:flex;position:relative}.app-page-search:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 2px #e0f2fe}.app-page-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font:13px Inter,system-ui,sans-serif}.app-page-search kbd{white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 4px;font:10px Inter,system-ui,sans-serif}.app-page-search-results{z-index:150;background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:270px;max-height:420px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 15px 40px #0f172a26}.app-page-search-results button{text-align:left;cursor:pointer;color:#334155;background:#fff;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.app-page-search-results button[aria-selected=true]{color:#075985;background:#eff6ff}.app-page-search-results strong{font-size:12px;font-weight:550;display:block}.app-page-search-results small{color:#64748b;margin-top:4px;font-size:10px;display:block}.app-page-search-results p{color:#64748b;margin:0;padding:10px;font-size:12px;line-height:1.5}@media (width<=1100px){.app-page-search{margin:0 10px}.app-page-search kbd{display:none}}@media (width<=600px){.app-page-search{min-width:100px;max-width:none;margin:0 9px}.app-page-search-results{width:min(330px,100vw - 30px);left:auto;right:-30px}.app-page-search input{font-size:12px}}.app-search-history-heading{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:7px 8px;display:flex}.app-search-history-heading>span{color:#64748b;align-items:center;gap:6px;font-size:11px;display:flex}.app-page-search-results .app-search-history-heading>button{color:#0369a1;background:0 0;width:auto;padding:3px 5px;font-size:10px}.app-page-search-results .app-search-history-heading>button:hover{background:#eff6ff}.auth-container.login-shell{--login-navy:#1e293b;--login-navy-dark:#0f172a;--login-sky:#0284c7;--login-sky-hover:#0369a1;--login-sky-light:#e0f2fe;--login-ink:#0f172a;--login-body:#334155;--login-muted:#64748b;--login-border:#e2e8f0;width:100%;max-width:none;min-height:100svh;color:var(--login-ink);background:#f1f5f9;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);justify-content:stretch;align-items:stretch;margin:0;padding:0;display:grid;overflow:hidden}.login-branding{color:#fff;background:radial-gradient(at 15% 14%,#0284c73d 0,#0000 35%),radial-gradient(at 86% 78%,#0369a133 0,#0000 32%),linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#0284c7 100%);width:100%;min-height:100svh;padding:clamp(34px,5vw,76px) clamp(36px,6vw,100px);display:flex;position:relative;overflow:hidden}.login-branding:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 0%,#0000 72%);mask-image:linear-gradient(135deg,#000 0%,#0000 72%)}.login-branding-inner{z-index:1;flex-direction:column;width:min(100%,650px);margin:0 auto;display:flex;position:relative}.brand-lockup,.mobile-brand-lockup{width:fit-content;color:inherit;letter-spacing:-.025em;align-items:center;gap:11px;font-family:Inter,system-ui,sans-serif;font-size:1.08rem;font-weight:500;text-decoration:none;display:inline-flex}.brand-lockup b,.mobile-brand-lockup b{font-weight:750}.brand-mark{color:#fff;background:#ffffff21;border:1px solid #ffffff3b;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.brand-copy{max-width:590px;margin-top:clamp(50px,9vh,90px)}.brand-eyebrow{color:#bae6fd;letter-spacing:.13em;align-items:center;gap:9px;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:750;display:inline-flex}.brand-eyebrow>span{background:#38bdf8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #38bdf8d9}.brand-copy h2{color:#fff;letter-spacing:-.055em;max-width:590px;margin:19px 0 16px;font-size:clamp(2.35rem,4.1vw,3.8rem);font-weight:720;line-height:1.08}.brand-copy h2 em{color:#38bdf8;font-style:normal}.brand-copy p{color:#cbd5e1;max-width:530px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(.92rem,1.15vw,1.04rem);line-height:1.75}.brand-features{color:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 25px;max-width:510px;margin-top:28px;font-family:Inter,system-ui,sans-serif;font-size:.84rem;font-weight:550;display:grid}.brand-features span{align-items:center;gap:9px;display:flex}.brand-features svg{color:#38bdf8;flex:none}.dashboard-preview{color:#17213b;background:#fffffff5;border:1px solid #ffffff3d;border-radius:17px;width:min(100%,520px);margin-top:clamp(26px,5vh,48px);padding:17px 19px 16px;transform:rotate(-1deg);box-shadow:0 20px 55px #0f172a40}.preview-topbar,.preview-bottom,.preview-stats>div,.preview-bottom>span{align-items:center;display:flex}.preview-topbar{border-bottom:1px solid #edf0f6;gap:9px;padding-bottom:11px;font-family:Inter,system-ui,sans-serif}.preview-app-icon,.preview-avatar,.preview-stat-icon{flex:none;place-items:center;display:grid}.preview-app-icon{color:#0284c7;background:#e0f2fe;border-radius:8px;width:27px;height:27px}.preview-title{color:#1e293b;font-size:.72rem;font-weight:700}.preview-avatar{color:#0284c7;background:#e0f2fe;border-radius:50%;width:25px;height:25px;margin-left:auto;font-size:.68rem;font-weight:800}.preview-greeting{color:#0f172a;margin:13px 0 12px;font-size:.8rem;font-weight:700}.preview-greeting>span{color:#d97706}.preview-greeting small{color:#64748b;margin-top:2px;font-size:.61rem;font-weight:400;display:block}.preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.preview-stats>div{background:#fff;border:1px solid #edf0f6;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;padding:10px}.preview-stat-icon{border-radius:7px;width:24px;height:24px;margin-bottom:7px}.preview-stat-icon.indigo{color:#0284c7;background:#e0f2fe}.preview-stat-icon.violet{color:#334155;background:#f1f5f9}.preview-stat-icon.teal{color:#059669;background:#ecfdf5}.preview-stats small{color:#64748b;font-size:.59rem}.preview-stats b{color:#0f172a;letter-spacing:-.02em;margin-top:3px;font-size:.86rem}.preview-stats i{color:#059669;margin-top:3px;font-size:.52rem;font-style:normal}.preview-bottom{border-top:1px solid #edf0f6;justify-content:space-between;gap:15px;margin-top:13px;padding-top:10px}.preview-bottom>span{color:#475569;white-space:nowrap;gap:7px;font-size:.63rem;font-weight:650}.preview-bottom>span svg{color:#0284c7}.preview-bars{align-items:flex-end;gap:4px;height:25px;display:flex}.preview-bars i{background:linear-gradient(#0284c7,#bae6fd);border-radius:3px 3px 1px 1px;width:6px}.preview-bars i:nth-child(3n+1){height:54%}.preview-bars i:nth-child(3n+2){height:77%}.preview-bars i:nth-child(3n){height:100%}.brand-bottom{color:#cbd5e1;letter-spacing:.015em;align-items:center;gap:10px;margin-top:auto;padding-top:28px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:550;display:flex}.brand-bottom svg{color:#38bdf8}.brand-bottom i{color:#bae6fd;padding:0 5px;font-style:normal}.login-main{background:radial-gradient(at 100% 0,#e0f2fe66,#0000 35%),#f1f5f9;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:100svh;padding:46px clamp(28px,5vw,72px);display:flex;overflow-y:auto}.login-card.auth-card{width:min(100%,470px);max-width:470px;color:var(--login-ink);background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:38px 40px 24px;box-shadow:0 20px 60px #0f172a14,0 2px 8px #0f172a08}.login-header{margin-bottom:28px}.login-header-top{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.login-card .auth-icon{color:#fff;background:linear-gradient(140deg,#1e293b,#0284c7);border-radius:16px;place-items:center;width:56px;height:56px;margin:0;display:grid;box-shadow:0 8px 18px #0284c73d}.login-card .auth-icon.forgot{background:linear-gradient(140deg,#059669,#0284c7);box-shadow:0 8px 18px #05966933}.portal-badge{color:#075985;letter-spacing:.05em;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;padding:6px 11px;font-family:Inter,system-ui,sans-serif;font-size:.65rem;font-weight:800}.login-header h1{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:clamp(1.8rem,2.3vw,2.08rem);font-weight:750;line-height:1.2}.login-header p{color:#64748b;margin:9px 0 0;font-family:Inter,system-ui,sans-serif;font-size:.88rem;line-height:1.55}.login-card .login-alert{border:1px solid;border-radius:11px;align-items:flex-start;gap:10px;margin:0 0 19px;padding:12px 13px;font-family:Inter,system-ui,sans-serif;font-size:.78rem;line-height:1.5;display:flex}.login-alert svg{flex:none;margin-top:1px}.login-alert span{gap:2px;display:grid}.login-alert b{font-size:.82rem}.login-alert-error{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}.login-alert-success{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.login-form{flex-direction:column;gap:17px;display:flex}.login-card .input-group{flex-direction:column;gap:8px;margin:0;display:flex}.login-card .input-group label{color:#334155;letter-spacing:0;text-transform:none;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:650}.login-label-row{justify-content:space-between;align-items:center;display:flex}.login-card .input-wrapper{align-items:center;width:100%;display:flex;position:relative}.login-card .input-wrapper input,.login-card .input-wrapper .login-input-field,.login-card .input-wrapper input[type=text],.login-card .input-wrapper input[type=email],.login-card .input-wrapper input[type=password],.login-card .otp-input{transition:border-color .16s,box-shadow .16s,background .16s;box-sizing:border-box!important;color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;width:100%!important;min-height:48px!important;padding:12px 48px!important;font-family:Inter,system-ui,sans-serif!important;font-size:.92rem!important;line-height:1.5!important}.login-card .input-wrapper input#login-email,.login-card .input-wrapper input#recovery-email{padding-right:16px!important}.login-card .input-wrapper input::placeholder,.login-card .otp-input::placeholder{color:#94a3b8!important;opacity:1!important}.login-card .input-wrapper input:hover,.login-card .otp-input:hover{border-color:#94a3b8!important}.login-card .input-wrapper input:focus,.login-card .otp-input:focus{background:#fff!important;border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 3px #0284c72e!important}.login-card .input-wrapper input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;padding-left:48px!important;padding-right:48px!important;font-size:.92rem!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-card .input-wrapper input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;padding-left:48px!important;padding-right:48px!important;font-size:.92rem!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-card .input-wrapper input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;padding-left:48px!important;padding-right:48px!important;font-size:.92rem!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-card .input-wrapper .icon-left{transition:color .16s;color:#64748b!important;pointer-events:none!important;z-index:5!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:50%!important;left:15px!important;transform:translateY(-50%)!important}.login-card .input-wrapper:focus-within .icon-left{color:#0284c7!important}.login-card .password-toggle{transition:background .16s,color .16s;color:#64748b!important;cursor:pointer!important;z-index:5!important;background:0 0!important;border:0!important;border-radius:8px!important;place-items:center!important;width:34px!important;height:34px!important;display:grid!important;position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important}.login-card .password-toggle:hover{color:#0284c7!important;background:#e0f2fe!important}.login-card .password-toggle:focus-visible,.login-card .link-text:focus-visible,.login-card .button-primary:focus-visible,.login-card .button-secondary:focus-visible,.remember-option:focus-within .custom-checkbox{outline-offset:2px;outline:3px solid #0284c740}.login-options{justify-content:space-between;align-items:center;gap:12px;min-height:22px;margin-top:-1px;display:flex}.remember-option{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif;font-size:.78rem;display:inline-flex;position:relative}.remember-option input{opacity:0;width:1px;height:1px;position:absolute}.custom-checkbox{color:#0000;background:#fff;border:1px solid #cbd5e1;border-radius:5px;place-items:center;width:17px;height:17px;transition:background .15s,border-color .15s,color .15s;display:grid}.remember-option input:checked+.custom-checkbox{color:#fff;background:#0284c7;border-color:#0284c7}.remember-option input:focus-visible+.custom-checkbox{outline-offset:2px;outline:3px solid #0284c740}.login-card .link-text{color:#0284c7;cursor:pointer;background:0 0;border:0;padding:2px 0;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:650;transition:color .15s}.login-card .link-text:hover{color:#0369a1;text-decoration:underline}.login-card .button-primary,.login-card .button-secondary{color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 18px;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.login-card .button-primary{background:#0284c7;box-shadow:0 4px 14px #0284c747}.login-card .button-secondary{background:#059669;box-shadow:0 4px 14px #0596693d}.login-card .button-primary:hover:not(:disabled){background:#0369a1;transform:translateY(-1px);box-shadow:0 8px 20px #0284c759}.login-card .button-secondary:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 8px 20px #0596694d}.login-card .button-primary:active:not(:disabled),.login-card .button-secondary:active:not(:disabled){transform:translateY(0)}.login-card .button-primary:disabled,.login-card .button-secondary:disabled{cursor:wait;opacity:.75}.login-submit{width:100%;margin-top:2px}.login-submit>span{font-size:1.15rem}.login-spinner{animation:.85s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.security-notice{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:11px;margin-top:21px;padding:12px 13px;font-family:Inter,system-ui,sans-serif;display:flex}.security-icon{color:#0284c7;background:#e0f2fe;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.security-notice>span:last-child{gap:2px;display:grid}.security-notice b{font-size:.72rem;font-weight:750}.security-notice small{color:#64748b;font-size:.66rem;line-height:1.4}.login-footer{color:#64748b;text-align:center;border-top:1px solid #e2e8f0;flex-direction:column;align-items:center;gap:3px;margin-top:21px;padding-top:16px;font-family:Inter,system-ui,sans-serif;font-size:.66rem;line-height:1.5;display:flex}.login-footer i{padding:0 4px;font-style:normal}.mobile-brand-lockup,.mobile-security-note{display:none}.otp-input{text-align:center;letter-spacing:.48em;font-weight:700;padding:12px 14px!important;font-size:1.2rem!important}.recovery-resend{align-self:center;display:block}.return-login{margin:16px auto 0;display:block}@media (width<=1100px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(450px,.95fr)}.login-branding{padding-left:42px;padding-right:35px}.login-main{padding-left:34px;padding-right:34px}.brand-copy h2{font-size:clamp(2.2rem,4.2vw,3.1rem)}}@media (width<=900px){.auth-container.login-shell{justify-content:center;min-height:100svh;display:flex;overflow:auto}.login-branding{display:none}.login-main{justify-content:center;width:100%;min-height:100svh;padding:34px 24px}.mobile-brand-lockup{color:#0f172a;margin:0 auto 23px;display:inline-flex}.mobile-brand-lockup .brand-mark{background:linear-gradient(140deg,#1e293b,#0284c7);border-color:#bae6fd;box-shadow:0 7px 16px #0284c733}.login-card.auth-card{width:min(100%,440px);padding:34px 34px 23px}.mobile-security-note{color:#64748b;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-family:Inter,system-ui,sans-serif;font-size:.7rem;display:flex}.mobile-security-note svg{color:#0284c7}}@media (width<=480px){.login-main{padding:max(22px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));justify-content:flex-start}.mobile-brand-lockup{margin-bottom:18px;font-size:1rem}.mobile-brand-lockup .brand-mark{border-radius:12px;width:38px;height:38px}.login-card.auth-card{border-radius:18px;padding:27px 22px 20px}.login-header{margin-bottom:24px}.login-header-top{margin-bottom:17px}.login-card .auth-icon{border-radius:15px;width:50px;height:50px}.login-header h1{font-size:1.72rem}.login-header p{font-size:.82rem}.login-form{gap:15px}.login-card .input-wrapper input{min-height:51px}.security-notice{margin-top:19px}}@media (width<=360px){.login-main{padding-left:13px;padding-right:13px}.login-card.auth-card{padding-left:18px;padding-right:18px}.login-options{gap:8px}.remember-option,.login-card .link-text{font-size:.72rem}}@media (height<=760px) and (width>=901px){.login-branding{padding-top:27px;padding-bottom:26px}.brand-copy{margin-top:35px}.brand-copy h2{margin-top:13px;margin-bottom:10px;font-size:clamp(2rem,3.3vw,2.8rem)}.brand-copy p{font-size:.87rem;line-height:1.55}.brand-features{gap:10px 20px;margin-top:20px}.dashboard-preview{margin-top:23px;padding-top:13px;padding-bottom:12px}.login-main{padding-top:22px;padding-bottom:22px}.login-card.auth-card{padding-top:28px;padding-bottom:19px}.login-header{margin-bottom:20px}.login-header-top{margin-bottom:14px}.login-card .auth-icon{width:48px;height:48px}.security-notice{margin-top:16px;padding-top:9px;padding-bottom:9px}.login-footer{margin-top:15px;padding-top:12px}}@media (prefers-reduced-motion:reduce){.login-shell *,.login-shell :before,.login-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.portal-school-badge{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:220px;font-weight:700;display:inline-flex;overflow:hidden}.brand-logo-img{object-fit:contain;border-radius:6px;width:100%;height:100%}.login-school-center-wrap{justify-content:center;align-items:center;width:100%;margin:0 0 16px;display:flex}.login-school-center-badge{color:#0369a1;letter-spacing:.01em;text-align:center;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:9999px;justify-content:center;align-items:center;gap:8px;max-width:90%;padding:6px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0284c714}.login-school-center-badge:hover{background-color:#e0f2fe;border-color:#7dd3fc}.login-school-center-badge svg{color:#0284c7;flex-shrink:0}.login-school-badge-logo{object-fit:contain;border-radius:4px;width:18px;height:18px}.dash-calendar-link{color:#087e8b;align-items:center;gap:7px;margin-top:12px;font-size:11px;text-decoration:none;display:inline-flex}.dash-upcoming-events{margin-top:14px!important}.dash-event-list .dash-upcoming-event-date{color:#52677a;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;display:flex}.dash-upcoming-heading{border-top:1px solid #e2e9ef;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.dash-upcoming-heading h4{color:#172d43;margin:0;font-size:14px}.dash-upcoming-heading>span{color:#718397;font-size:11px}.dash-upcoming-tag{color:#087e8b;white-space:nowrap;background:#edf7f7;border-radius:6px;padding:6px 9px;font-size:11px}.dash-upcoming-empty{color:#718397;padding:12px 0;font-size:12px;line-height:1.6}.dash-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dash-today-grid h3{align-items:center;gap:9px;display:flex}.dash-birthdays h3 svg{color:#c27a27}.dash-today-events h3 svg{color:#087e8b}.dash-birthday-list,.dash-event-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.dash-birthday-list li{border-bottom:1px solid #eef2f6;align-items:center;gap:12px;padding:15px 0;display:flex}.dash-person-avatar{color:#a46b20;background:#fff5e5;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden}.dash-person-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dash-person-copy{flex:1;min-width:0}.dash-person-copy strong{overflow-wrap:anywhere;font-size:13px;display:block}.dash-person-copy span{color:#718397;margin-top:5px;font-size:11px;display:block}.dash-birthday-tag{color:#a46b20;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.dash-event-list li{background:#f7fbfb;border-left:3px solid #0d9488;border-radius:0 9px 9px 0;margin-bottom:12px;padding:15px 16px}.dash-event-type{color:#087e8b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.dash-event-list strong{font-size:14px;display:block}.dash-event-list p{color:#66788b;margin:8px 0;font-size:12px;line-height:1.6}.dash-event-list li>div{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.dash-event-list li>div>span{color:#66788b;align-items:center;gap:5px;font-size:11px;display:inline-flex}.dash-event-list small{color:#718397;margin-top:10px;font-size:10px;display:block}@media (width<=900px){.dash-today-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.dash-birthday-tag{font-size:0}.dash-birthday-tag svg{width:18px;height:18px}}.dashboard-page{--dash-ink:#172d43;--dash-muted:#66788b;--dash-line:#e2e9ef;max-width:1500px;color:var(--dash-ink);flex-direction:column;gap:22px;margin:0 auto;padding:14px 12px 40px;display:flex}.dashboard-page *{box-sizing:border-box}.dashboard-page .dash-hero{color:var(--dash-ink);background:0 0;border-radius:0;padding:8px 0 0;overflow:visible}.dashboard-page .dash-hero:after{display:none}.dashboard-page .dash-eyebrow{color:#087e8b;letter-spacing:.15em;margin-bottom:9px;font-size:10px;font-weight:750}.dashboard-page .dash-hero h1{color:var(--dash-ink);letter-spacing:-.045em;font-size:clamp(26px,2.8vw,34px);font-weight:750}.dashboard-page .dash-hero p{color:var(--dash-muted);margin-top:9px;font-size:14px;line-height:1.5}.dashboard-page .dash-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-page .dash-year{color:#52677a;text-transform:none;background:#fff;border:1px solid #e2e9ef;border-radius:9px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:450;display:inline-flex}.dash-year b{color:#172d43}.dash-refresh{color:#fff;font:inherit;cursor:pointer;background:#087e8b;border:1px solid #087e8b;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:650;display:inline-flex}.dash-refresh:disabled{cursor:wait;opacity:.65}.dash-status-line{color:#718397;justify-content:space-between;gap:12px;margin-top:-8px;font-size:11px;display:flex}.dash-status-line>span:first-child{align-items:center;gap:7px;display:flex}.dash-status-line i{background:#0d9488;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #0d948813}.dash-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.dashboard-page .dash-card{border:1px solid var(--dash-line);border-radius:14px;padding:22px;position:relative;overflow:hidden;box-shadow:0 3px 8px #172d4303}.dashboard-page .dash-card:hover{border-color:#bfd6df;transform:none;box-shadow:0 5px 16px #172d4306}.dashboard-page .dash-card-top{float:right;margin:0 0 10px 10px}.dash-card-label{color:#66788b;margin:3px 0 15px;font-size:12px;font-weight:650;display:block}.dashboard-page .dash-card strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(24px,2.2vw,31px);font-weight:750}.dashboard-page .dash-card em{color:#718397;margin-top:10px;font-size:11px;font-weight:450}.dashboard-page .dash-secondary{border:1px solid var(--dash-line);background:#f8fafc;border-radius:12px;gap:0}.dashboard-page .dash-secondary .dash-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:18px 22px}.dashboard-page .dash-secondary .dash-card+.dash-card{border-left:1px solid var(--dash-line)}.dashboard-page .dash-secondary .dash-card-top{float:left;margin:5px 14px 0 0}.dashboard-page .dash-secondary .dash-icon{width:25px;background:0 0!important}.dashboard-page .dash-secondary .dash-card-label{margin:0 0 5px;font-size:11px}.dashboard-page .dash-quick-panel{box-shadow:none;border-color:var(--dash-line);background:#fff;border-radius:14px;padding:23px}.dashboard-page .dash-section-heading h2{letter-spacing:-.02em;font-size:17px;font-weight:700}.dashboard-page .dash-section-heading p{color:var(--dash-muted);margin-top:5px;font-size:12px}.dashboard-page .dash-quick-links{gap:10px;margin-top:20px}.dashboard-page .dash-quick-links a{background:#fafcfd;border-radius:10px;padding:16px 13px}.dashboard-page .dash-quick-links a:hover{box-shadow:none;background:#eef8f9;border-color:#99cbd0}.dashboard-page .dash-quick-links a>svg:first-child{color:#087e8b}.dashboard-page .dash-quick-links small{color:#718397;margin-top:4px;font-size:10px}.dashboard-page .dash-panel{border-color:var(--dash-line);box-shadow:none;border-radius:14px;min-width:0;padding:24px}.dashboard-page .dash-panels{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px}.dash-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.dashboard-page .dash-panel-heading h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.dash-panel-heading p{color:#718397;margin:6px 0 0;font-size:12px}.dash-panel-heading>a{color:#52677a;background:#f1f6f8;border-radius:8px;padding:7px;display:flex}.dash-chart-total{letter-spacing:-.035em;margin-bottom:18px;font-size:27px;font-weight:750}.dash-chart-total span{color:#718397;letter-spacing:normal;margin-top:5px;font-size:11px;font-weight:450;display:block}.dash-count{white-space:nowrap;color:#52677a;background:#f1f6f8;border-radius:6px;padding:6px 9px;font-size:11px}.dashboard-page .dash-bars{background:repeating-linear-gradient(0deg,#0000 0 54px,#f1f5f9 54px 55px);border-bottom:1px solid #e2e9ef}.dashboard-page .dash-bar-fill{background:#0d9488;max-width:30px}.dashboard-page .dash-empty{background:#f8fafc;border:none;border-radius:10px;gap:8px;min-height:190px;padding:24px 16px}.dashboard-page .dash-empty strong{font-size:14px;font-weight:650}.dashboard-page .dash-empty span{color:#718397;max-width:300px;font-size:12px;line-height:1.6}.dash-empty a{color:#087e8b;align-items:center;gap:7px;margin-top:10px;font-size:12px;text-decoration:none;display:inline-flex}.dashboard-page .dash-class{gap:24px;max-height:350px;padding-top:8px}.dashboard-page .dash-class-row{gap:10px}.dash-class-row small{color:#718397;font-size:10px;font-weight:450}.dashboard-page .dash-track{background:#f0f5f7;height:9px}.dashboard-page .dash-track>div{border-radius:inherit;background:#087e8b}.dashboard-page .dash-activity{gap:0;margin:0;padding:0}.dashboard-page .dash-activity li{justify-content:flex-start;align-items:center;gap:13px;padding:15px 0}.dash-activity-icon{color:#087e8b;background:#edf7f7;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.dash-activity-copy{flex:1;min-width:0}.dashboard-page .dash-activity strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.dashboard-page .dash-activity span{color:#718397;white-space:normal;margin-top:5px;font-size:11px;display:block}.dash-activity time{color:#718397;white-space:nowrap;font-size:11px}.dashboard-page a:focus-visible,.dashboard-page button:focus-visible{outline-offset:4px;outline:3px solid #38bdf8}.dash-spinning{animation:1s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.dashboard-page .dash-panels{grid-template-columns:minmax(0,1fr)}.dashboard-page .dash-secondary .dash-card:nth-child(3){border-left:none}.dashboard-page .dash-secondary .dash-card:nth-child(n+3){border-top:1px solid var(--dash-line)}}@media (width<=720px){.dashboard-page{gap:16px;padding:8px 0 28px}.dashboard-page .dash-hero{align-items:flex-start;padding:0}.dashboard-page .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-page .dash-card{padding:16px}.dashboard-page .dash-card strong{font-size:23px}.dashboard-page .dash-card-top{float:none;margin-bottom:12px}.dashboard-page .dash-secondary{gap:0}.dashboard-page .dash-secondary .dash-card{padding:14px}.dashboard-page .dash-secondary .dash-card-top{display:none}.dashboard-page .dash-quick-panel,.dashboard-page .dash-panel{padding:18px}.dashboard-page .dash-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dash-quick-links a:last-child{grid-column:1/-1}.dash-activity time{font-size:10px}}@media (prefers-reduced-motion:reduce){.dashboard-page *,.dashboard-page :before,.dashboard-page :after{transition:none!important;animation:none!important}}.dash-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#0284c7 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.45rem;display:flex;position:relative;overflow:hidden}.dash-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;top:-150px;right:20%;box-shadow:0 0 0 24px #ffffff06,0 0 0 48px #ffffff05}.dash-eyebrow{color:#38bdf8;letter-spacing:.14em;margin-bottom:.35rem;font-size:.62rem;font-weight:900;display:block}.dash-hero h1{color:#fff;margin:0;font-size:1.45rem;font-weight:850}.dash-hero p{color:#cbd5e1;margin:.3rem 0 0;font-size:.8rem}.dash-hero-meta{grid-template-columns:repeat(2,minmax(130px,1fr));gap:.65rem;display:grid}.dash-hero-meta>div{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;min-width:132px;padding:.75rem .9rem}.dash-hero-meta span{color:#bae6fd;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.dash-hero-meta strong{color:#fff;margin-top:.15rem;font-size:1.05rem;font-weight:850;display:block}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dash-quick-panel{border:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#f8faff 100%);border-radius:14px;padding:1.1rem 1.2rem;box-shadow:0 10px 24px #0f172a0a}.dash-section-heading h2{color:#0f172a;margin:.2rem 0 .15rem;font-size:1rem}.dash-section-heading p{color:#94a3b8;margin:0;font-size:.72rem}.dash-eyebrow-light{color:#0284c7;margin-bottom:0}.dash-quick-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.dash-quick-links a{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:.55rem;min-width:0;padding:.72rem .75rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.dash-quick-links a:hover{border-color:#bae6fd;transform:translateY(-1px);box-shadow:0 8px 18px #0284c71f}.dash-quick-links a>svg:first-child{color:#0284c7;flex:none}.dash-quick-links a>svg:last-child{color:#94a3b8;flex:none;margin-left:auto}.dash-quick-links span{flex-direction:column;min-width:0;display:flex}.dash-quick-links b{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dash-quick-links small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.63rem;overflow:hidden}.dash-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem 1.05rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 24px #0f172a0b}.dash-card:hover{border-color:#bae6fd;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.dash-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:.7rem;display:flex}.dash-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dash-card label{color:#64748b;font-size:.75rem;font-weight:650;display:block}.dash-card strong{color:#0f172a;margin-top:.15rem;font-size:1.35rem;font-weight:850;display:block}.dash-card em{color:#94a3b8;margin-top:.2rem;font-size:.7rem;font-style:normal;font-weight:600;display:block}.dash-panels{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:.85rem;display:grid}.dash-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1.05rem 1.15rem;box-shadow:0 10px 24px #0f172a0b}.dash-panel h3{margin:0 0 .9rem;font-size:.92rem;font-weight:800}.dash-bars{justify-content:space-between;align-items:flex-end;gap:.4rem;height:220px;display:flex}.dash-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.4rem;height:100%;display:flex}.dash-bar-fill{background:linear-gradient(#38bdf8,#0284c7);border-radius:6px 6px 2px 2px;width:100%;max-width:36px;min-height:4px}.dash-bar span{color:#64748b;font-size:.65rem;font-weight:700}.dash-bar small{color:#334155;font-size:.6rem;font-weight:800}.dash-class{flex-direction:column;gap:.85rem;max-height:280px;display:flex;overflow:auto}.dash-class-row{flex-direction:column;gap:.3rem;display:flex}.dash-class-row header{justify-content:space-between;font-size:.78rem;display:flex}.dash-class-row header b{color:#0f172a}.dash-class-row header span{color:var(--primary);font-weight:800}.dash-track{background:#e2e8f0;border-radius:99px;height:7px;overflow:hidden}.dash-track>div{background:linear-gradient(90deg,#0284c7,#38bdf8);height:100%}.dash-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:220px;font-size:.76rem;font-weight:650;display:flex}.dash-empty svg{color:#0284c7;margin-bottom:.2rem}.dash-empty strong{color:#475569;font-size:.82rem}.dash-empty span{color:#94a3b8;font-size:.7rem}.dash-loading{text-align:center;color:#64748b;padding:3rem;font-weight:650}.dash-activity{flex-direction:column;gap:.55rem;display:flex}.dash-activity li{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:.75rem;padding:.55rem 0;font-size:.78rem;list-style:none;display:flex}.dash-activity li:last-child{border-bottom:none}.dash-activity strong{color:#0f172a}.dash-activity span{color:#94a3b8;white-space:nowrap;font-size:.7rem}@media (width<=1100px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-panels{grid-template-columns:1fr}.dash-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.dash-hero{flex-direction:column;align-items:stretch}.dash-hero-meta,.dash-stats,.dash-quick-links{grid-template-columns:1fr}.dash-hero{padding:1.15rem}.dash-hero-meta>div{min-width:0}}.dashboard-page{gap:16px;font-size:12px}.dashboard-page .dash-hero h1{letter-spacing:-.025em;font-size:clamp(21px,2vw,25px)}.dashboard-page .dash-hero p{margin-top:6px;font-size:12px}.dashboard-page .dash-eyebrow{margin-bottom:6px;font-size:9px}.dashboard-page .dash-stats{gap:12px}.dashboard-page .dash-card{padding:17px 18px}.dashboard-page .dash-card-label{margin-bottom:10px;font-size:11px}.dashboard-page .dash-card strong{letter-spacing:-.025em;font-size:clamp(21px,1.8vw,25px);font-weight:700}.dashboard-page .dash-card em{margin-top:7px;font-size:10px}.dashboard-page .dash-icon{border-radius:9px;width:32px;height:32px}.dashboard-page .dash-secondary .dash-card{padding:14px 18px}.dashboard-page .dash-secondary strong{font-size:18px}.dashboard-page .dash-secondary .dash-card-label{font-size:10px}.dashboard-page .dash-panel,.dashboard-page .dash-quick-panel{padding:18px 20px}.dashboard-page .dash-section-heading h2,.dashboard-page .dash-panel-heading h3{font-size:14px}.dashboard-page .dash-section-heading p,.dashboard-page .dash-panel-heading p{margin-top:5px;font-size:11px}.dashboard-page .dash-panel-heading{margin-bottom:16px}.dashboard-page .dash-chart-total{margin-bottom:14px;font-size:23px}.dashboard-page .dash-quick-links{margin-top:15px}.dashboard-page .dash-quick-links a{padding:12px}.dashboard-page .dash-quick-links b{font-size:11px}.dashboard-page .dash-empty{min-height:160px;padding:20px 14px}.dashboard-page .dash-empty strong{font-size:12px}.dashboard-page .dash-empty span{font-size:11px}.dashboard-page .dash-person-copy strong,.dashboard-page .dash-event-list strong,.dashboard-page .dash-activity strong{font-size:12px;font-weight:600}.dashboard-page .dash-person-copy span,.dashboard-page .dash-event-list p{font-size:11px}.dashboard-page .dash-upcoming-heading h4{font-size:12px}.dashboard-page .dash-birthday-list li,.dashboard-page .dash-activity li{padding:12px 0}.dashboard-page .dash-person-avatar{border-radius:9px;width:35px;height:35px;font-size:11px}.dashboard-page .dash-class-row header{font-size:12px}.dashboard-page .dash-class{gap:18px}.dashboard-page .dash-year,.dashboard-page .dash-refresh{padding:9px 12px;font-size:11px}@media (width<=720px){.dashboard-page{gap:14px}.dashboard-page .dash-card{padding:14px}.dashboard-page .dash-card strong{font-size:21px}.dashboard-page .dash-secondary strong{font-size:18px}.dashboard-page .dash-panel,.dashboard-page .dash-quick-panel{padding:16px}}.student-list-page{flex-direction:column;gap:1.25rem;padding:.25rem .1rem 1.5rem;display:flex;position:relative}.sl-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sl-eyebrow{color:#0284c7;letter-spacing:.12em;margin-bottom:.25rem;font-size:.62rem;font-weight:900;display:inline-block}.sl-header h1{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:1.7rem;font-weight:800}.sl-header p{color:#64748b;margin-top:.2rem;font-size:.8rem;font-weight:500}.sl-toolbar{background:#fff;border:1px solid #dbe3ee;border-radius:.85rem;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,1fr));align-items:end;gap:.55rem;padding:1rem;display:grid;box-shadow:0 8px 18px #0f172a09}.sl-search{border:1px solid var(--border);background:#f8fafc;border-radius:.55rem;align-items:center;gap:.5rem;min-width:0;height:42px;padding:0 .7rem;display:flex}.sl-search input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.sl-search:focus-within,.sl-select:focus{background:#fff;border-color:#a5b4fc;outline:none;box-shadow:0 0 0 3px #0284c71f}.sl-search:hover,.sl-select:hover{border-color:#bae6fd}.sl-search input::placeholder{color:#94a3b8}.sl-select{border:1px solid var(--border);color:#1e293b;cursor:pointer;background:#f8fafc;border-radius:.55rem;width:100%;height:42px;padding:0 .55rem;font-size:.78rem;font-weight:650}.sl-admit-btn{white-space:nowrap;flex:none;height:42px;font-size:.75rem;font-weight:750;width:auto!important;padding:0 .9rem!important}.sl-bulk{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.55rem;grid-column:1/-1;align-items:center;gap:.45rem;padding:.35rem .6rem;display:flex}.sl-bulk span{color:#1d4ed8;font-size:.72rem;font-weight:800}.sl-bulk-btn{cursor:pointer;color:#fff;border:none;border-radius:.45rem;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.sl-bulk-btn-ghost{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe}.sl-select-all{cursor:pointer;color:#64748b;text-transform:none;letter-spacing:0;white-space:nowrap;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;display:inline-flex}.sl-table-wrap{background:#fff;border:1px solid #dbe3ee;border-radius:.9rem;overflow:hidden;box-shadow:0 12px 26px #0f172a0e}.sl-table-heading{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.sl-table-heading h2{color:#0f172a;margin:0;font-size:.88rem;font-weight:900}.sl-table-heading p{color:#64748b;margin:.2rem 0 0;font-size:.68rem;font-weight:600}.sl-result-count{color:#075985;background:#e0f2fe;border-radius:999px;flex:none;padding:.3rem .6rem;font-size:.65rem;font-weight:850}.sl-table-scroll{overflow-x:auto}.sl-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:900px}.sl-table thead th{z-index:2;color:#64748b;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #dbe3ee;padding:.78rem .9rem;font-size:.64rem;font-weight:900;position:sticky;top:0}.sl-table tbody td{vertical-align:middle;border-bottom:1px solid #eef2f7;padding:.78rem .9rem}.sl-address{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.75rem;line-height:1.35;display:block;overflow:hidden}.sl-table tbody tr:nth-child(2n) td{background:#fcfdff}.sl-table tbody tr:hover td{background:#f5f7ff}.sl-table tbody tr.selected td{background:#eff6ff}.sl-table tbody tr:last-child td{border-bottom:none}.sl-table tbody td:first-child,.sl-table thead th:first-child{padding-left:1rem}.sl-table tbody td:last-child,.sl-table thead th:last-child{z-index:1;background:#fff;border-left:1px solid #eef2f7;position:sticky;right:0}.sl-table thead th:last-child{z-index:3;background:#f8fafc}.sl-table tbody tr:nth-child(2n) td:last-child{background:#fcfdff}.sl-table tbody tr:hover td:last-child,.sl-table tbody tr.selected td:last-child{background:#f5f7ff}.sl-check{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.sl-student{align-items:center;gap:.65rem;min-width:190px;display:flex}.sl-avatar{color:#0284c7;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:grid;position:relative;overflow:hidden}.sl-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sl-name{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:700}.sl-name:hover{color:var(--primary)}.sl-status{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.65rem;font-weight:750;display:inline-flex}.sl-id{color:#0f172a;font-size:.8rem;font-weight:800}.sl-muted{color:#94a3b8;margin-top:.1rem;font-size:.68rem;font-weight:600}.sl-academic{white-space:nowrap;font-size:.8rem;font-weight:800}.sl-date{color:#475569;white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;font-weight:650;display:inline-flex}.sl-flags{flex-wrap:wrap;gap:.35rem;display:flex}.sl-chip{letter-spacing:.02em;border-radius:.35rem;padding:.18rem .45rem;font-size:.62rem;font-weight:800}.sl-chip.none{color:#94a3b8;background:#f8fafc;font-weight:700}.sl-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex;position:relative}.sl-text-btn{cursor:pointer;color:var(--primary);background:0 0;border:none;border-radius:.4rem;padding:.25rem .4rem;font-size:.75rem;font-weight:750}.sl-text-btn.ok{color:#15803d}.sl-text-btn.danger{color:#dc2626}.sl-text-btn:hover{background:#f1f5f9}.sl-icon-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sl-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.sl-icon-btn:focus-visible,.sl-text-btn:focus-visible,.sl-page-btn:focus-visible,.sl-bulk-btn:focus-visible{outline-offset:2px;outline:3px solid #0284c733}.sl-menu{z-index:8;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;min-width:160px;padding:.3rem;position:absolute;top:34px;right:0;box-shadow:0 10px 24px #0f172a1f}.sl-menu button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;font-size:.75rem;font-weight:650;display:flex}.sl-menu button:hover{background:#f8fafc}.sl-menu button.danger{color:#dc2626}.sl-empty{text-align:center;color:#94a3b8;padding:3.5rem 1rem;font-size:.85rem;font-weight:600}.sl-pager{background:#f8fafc;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.sl-pager p{color:#64748b;font-size:.75rem;font-weight:600}.sl-pager strong{color:#0f172a;font-weight:800}.sl-pages{align-items:center;gap:.35rem;display:flex}.sl-page-size{color:#64748b;white-space:nowrap;align-items:center;gap:.5rem;margin-right:.6rem;font-size:.75rem;display:inline-flex}.sl-page-size select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;height:32px;padding:0 .5rem}.sl-page-size select:focus-visible{outline-offset:2px;outline:2px solid #0284c7}.sl-page-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-width:32px;height:32px;padding:0 .7rem;font-size:.75rem;font-weight:700}.sl-page-btn:disabled{cursor:not-allowed;background:#f1f5f9}.sl-page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.sl-drawer{z-index:1000;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:380px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #0000001a}.sl-drawer-head{color:#fff;background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sl-drawer-head h3{color:#fff;margin:0;font-size:1rem;font-weight:800}.sl-drawer-head p{opacity:.75;margin-top:.15rem;font-size:.72rem}.sl-drawer-close{color:#fff;cursor:pointer;background:0 0;border:none}.sl-filter-caption{color:#334155;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.3rem;font-size:.8rem;font-weight:700;display:flex}.sl-filter-caption span,.sl-filter-caption div,.sl-filter-caption button{align-items:center;gap:.5rem;display:flex}.sl-filter-caption button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem;font-size:.75rem}.sl-filter-caption button:hover{color:#0284c7;background:#e0f2fe}.sl-filter-caption button:disabled{opacity:.5;cursor:wait}.sl-filter-caption button:focus-visible,.sl-name:focus-visible{outline-offset:3px;outline:2px solid #0284c7}.sl-filter-field{gap:.4rem;min-width:0;display:grid}.sl-filter-field>span{color:#64748b;font-size:.7rem;font-weight:650}.sl-student-reference{color:#64748b;margin-top:.25rem;font-size:.68rem;font-weight:500;display:block}.sl-bulk{flex-wrap:wrap}.sl-table td:has(.sl-menu){z-index:10!important}.sl-table tr:nth-last-child(-n+2) .sl-menu{top:auto;bottom:38px}.sl-table tbody .sl-empty{padding:3rem 1rem}.sl-empty>svg{color:#a5b4fc;margin:0 auto .75rem;display:block}.sl-empty>strong{color:#334155;font-size:1rem;display:block}.sl-empty>p{margin:.5rem 0}@media (width<=600px){.sl-header h1{font-size:1.4rem}.sl-header p{line-height:1.6}.student-list-page .sl-toolbar{grid-template-columns:1fr}.sl-filter-caption{flex-wrap:wrap}.sl-filter-caption div{margin-left:auto}.sl-pages{flex-wrap:wrap}.sl-pager{align-items:flex-start}}@media (width<=900px){.sl-header{flex-wrap:wrap}.sl-toolbar{grid-template-columns:1fr 1fr}.sl-search{grid-column:1/-1}.sl-table-heading{flex-direction:column;align-items:flex-start;gap:.45rem}}.student-profile{color:#1e293b;flex-direction:column;gap:16px;max-width:1440px;margin:0 auto;font-size:13px;display:flex}.student-profile h1,.student-profile h2,.student-profile p{margin:0}.sp-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.sp-page-header h1{margin-top:6px;font-size:22px;font-weight:750;line-height:1.3}.sp-breadcrumb{color:#8491a3;align-items:center;gap:8px;font-size:12px;display:flex}.sp-breadcrumb button{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:flex}.sp-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sp-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:auto;min-height:34px;margin:0;padding:8px 11px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.sp-primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.sp-identity{background:#fff;border:1px solid #e3e8f0;border-left:3px solid #6366f1;border-radius:14px;grid-template-columns:1.5fr 1.2fr .8fr;align-items:center;gap:22px;padding:20px;display:grid}.sp-identity-main{align-items:center;gap:16px;display:flex}.sp-photo{color:#94a3b8;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:96px;display:flex;overflow:hidden}.sp-photo img{object-fit:cover;width:100%;height:100%}.sp-identity h2{margin-bottom:4px;font-size:20px;line-height:1.3}.sp-identity p{font-size:12px;line-height:1.8}.sp-reference{color:#0284c7;font-weight:650}.sp-identity small{color:#8290a4;font-size:11px}.sp-identity-status{border-left:1px solid #edf0f5;gap:12px;padding-left:20px;display:grid}.sp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0;display:grid}.sp-fields>div{min-width:0}.sp-fields dt{color:#8b97a7;letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:650}.sp-fields dd{color:#334155;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.sp-badge{white-space:nowrap;color:#64748b;background:#f1f5f9;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex}.sp-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.sp-badge.good{color:#25815c;background:#edf8f2}.sp-badge.warning{color:#b58126;background:#fff7e8}.sp-badge.danger{color:#b94b60;background:#fef1f2}.sp-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.sp-stat{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:12px;gap:7px;min-width:0;padding:13px;display:grid}.sp-stat>span{color:#64748b;align-items:center;gap:7px;font-size:11px;display:flex}.sp-stat svg{color:#0284c7}.sp-stat strong{color:#23324a;overflow-wrap:anywhere;font-size:18px;font-weight:750}.sp-stat small{color:#91a0b3;font-size:10px}.sp-stat:hover{border-color:#bae6fd}.sp-tabs{background:#fff;border:1px solid #e3e8f0;border-radius:12px;align-items:center;gap:5px;padding:6px;display:flex}.sp-tabs button{color:#758399;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:10px 12px;font:650 12px Arial,sans-serif;display:flex}.sp-tabs button.active{color:#075985;background:#e0f2fe}.sp-more{position:relative}.sp-more summary{list-style:none}.sp-more>div:not(.sp-menu),.sp-menu{z-index:102;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #17255412}.sp-more>div button{text-align:left;color:#475569;cursor:pointer;background:0 0;border:0;gap:8px;width:100%;padding:10px;display:flex}.sp-more>div button:hover{background:#e0f2fe;border-radius:6px}.sp-tabs .sp-menu-dismiss{z-index:101;cursor:default;background:0 0;border-radius:0;position:fixed;inset:0}.sp-overview{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.sp-main-column,.sp-side-column{flex-direction:column;gap:16px;min-width:0;display:flex}.sp-card{background:#fff;border:1px solid #e3e8f0;border-radius:14px;min-width:0;padding:20px}.sp-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.sp-card h2{font-size:14px;font-weight:700}.sp-text-button{color:#0284c7;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.sp-muted{color:#8b97a7;font-size:12px;line-height:1.6}.sp-guardian{border-bottom:1px solid #edf0f5;gap:14px;padding:14px 0;display:grid}.sp-guardian:first-of-type{padding-top:0}.sp-guardian:last-child{border:0;padding-bottom:0}.sp-guardian-heading{align-items:center;gap:10px;display:flex}.sp-avatar{color:#0284c7;background:#e0f2fe;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.sp-guardian-heading p{color:#8996a8;margin-top:3px;font-size:11px}.sp-guardian .sp-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-address{color:#0284c7;gap:10px;margin-bottom:16px;display:flex}.sp-address small{color:#8b97a7;text-transform:uppercase;font-size:10px}.sp-address p{color:#334155;margin-top:5px;line-height:1.5}.sp-two-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sp-large-value{font-size:23px;display:block}.sp-two-cards .sp-fields{margin-top:16px}.sp-card progress{accent-color:#0284c7;border:0;border-radius:6px;width:100%;height:7px;margin:14px 0}.sp-card progress::-webkit-progress-bar{background:#eef2f7;border-radius:6px}.sp-card progress::-webkit-progress-value{background:#0284c7;border-radius:6px}.sp-document-list,.sp-status-list,.sp-timeline{margin:0;padding:0;list-style:none}.sp-document-list li{align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.sp-document-list .sp-badge{margin-left:auto}.sp-status-list li{color:#64748b;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.sp-timeline li{gap:10px;padding:0 0 18px;display:flex}.sp-timeline li>span{color:#0284c7;background:#e0f2fe;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.sp-timeline strong{font-size:12px}.sp-timeline p,.sp-timeline small{color:#94a3b8;font-size:11px;line-height:1.6}.sp-quick-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sp-quick-actions a,.sp-quick-actions button{color:#56657c;cursor:pointer;text-align:left;background:#fafbfe;border:1px solid #e9edf3;border-radius:8px;align-items:center;gap:7px;padding:10px 8px;font-size:11px;text-decoration:none;display:flex}.sp-module{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:20px}.sp-module-flat{background:0 0;border:0;padding:0}.student-profile .stm-panel{border-radius:14px;padding:20px}.student-profile .stm-panel h2{text-transform:capitalize;font-size:16px}.student-profile button:focus-visible,.student-profile a:focus-visible,.student-profile summary:focus-visible{outline-offset:3px;outline:2px solid #0284c7}.student-profile .sp-module-flat:empty{display:none}@media (width<=1100px){.sp-stats{grid-template-columns:repeat(3,1fr)}.sp-identity{grid-template-columns:1.5fr 1fr}.sp-identity-status{border-top:1px solid #edf0f5;border-left:0;grid-column:1/-1;align-items:center;gap:20px;padding:12px 0 0;display:flex}.sp-identity-status .sp-fields{flex:1}.sp-two-cards{grid-template-columns:1fr}.sp-text-button{white-space:normal}}@media (width<=800px){.sp-overview{grid-template-columns:1fr}.sp-tabs{flex-wrap:wrap;overflow:visible}.sp-page-header{flex-wrap:wrap}.sp-side-column{grid-template-columns:1fr 1fr;display:grid}.sp-side-column .sp-card:last-child{grid-column:1/-1}}@media (width<=550px){.sp-identity{grid-template-columns:1fr;padding:16px}.sp-identity h2{font-size:18px}.sp-stats{grid-template-columns:repeat(2,1fr)}.sp-tabs{gap:0}.sp-tabs button{padding:9px;font-size:11px}.sp-card{padding:16px}.sp-side-column{display:flex}.sp-guardian .sp-fields{grid-template-columns:1fr 1fr}.sp-page-header h1{font-size:20px}}@media print{.student-profile{gap:10px;max-width:none}.sp-overview{display:block}.sp-main-column,.sp-side-column{gap:10px}.sp-stats{grid-template-columns:repeat(3,1fr)}.sp-card,.sp-identity,.sp-stat{break-inside:avoid;box-shadow:none}.sp-card{margin-bottom:10px}.sp-card button,.sp-quick-actions,.sp-text-button{display:none!important}.sp-side-column .sp-card:first-child{display:none}.sp-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sp-documents-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sp-documents-heading h2{margin-bottom:5px!important}.sp-documents-heading p{color:#94a3b8;font-size:12px}.sp-documents-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sp-document-card{text-align:center;background:#fafbfe;border:1px solid #e3e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:16px;display:flex}.sp-document-card h3{color:#334155;margin:0;font-size:13px}.sp-document-card .admission-upload-preview{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:150px;font-size:11px;display:flex}.sp-document-card .admission-upload-preview img{object-fit:contain;border-radius:6px;width:100%;height:110px}.sp-document-filename{color:#94a3b8;overflow-wrap:anywhere;font-size:11px}.sp-document-card>small{color:#94a3b8;font-size:10px}@media (width<=1000px){.sp-documents-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sp-documents-gallery{grid-template-columns:1fr}.sp-documents-heading{flex-wrap:wrap}}.student-workspace{color:#0f172a;flex-direction:column;gap:1.25rem;min-width:0;display:flex}.stm-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stm-heading h1{margin:.5rem 0;font-size:1.8rem}.stm-heading p,.stm-panel p{color:#64748b}.stm-panel,.stm-metrics>section{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;min-width:0;padding:1.25rem}.stm-panel h2{margin:0 0 1.1rem;font-size:1.1rem}.stm-button{cursor:pointer;width:auto;font:inherit;background:#fff;border:1px solid #dbe2ed;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;display:inline-flex}.stm-button.primary{color:#fff;background:#0284c7;border-color:#0284c7;margin-top:1rem}.student-workspace button:disabled{opacity:.5;cursor:not-allowed}.stm-filters,.stm-actions,.stm-pagination{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stm-filters>label{align-items:center;gap:.5rem;display:flex}.stm-filters input,.stm-filters select,.stm-field input,.stm-field select{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe2ed;border-radius:.5rem;padding:.7rem}.stm-filters>select{width:auto}.stm-filters>.stm-labeled-filter{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.stm-labeled-filter>span{color:#64748b;font-size:.7rem;font-weight:650}.stm-applications{gap:1rem}.stm-applications .stm-heading{align-items:center;gap:1rem;padding:0}.stm-applications .stm-heading>div:first-child{min-width:0}.stm-applications .stm-heading h1{margin:.2rem 0;font-size:1.4rem;font-weight:750;line-height:1.25}.stm-applications .stm-heading .stm-actions{flex-shrink:0;gap:.5rem}.stm-applications .stm-heading .stm-button{white-space:nowrap;text-transform:none;letter-spacing:normal;height:38px;margin:0;text-decoration:none}.stm-applications .stm-heading .stm-button.primary{color:#fff}.stm-applications .stm-heading>div>a{letter-spacing:.08em;text-transform:uppercase;color:#0284c7;font-size:.65rem;font-weight:700}.stm-applications .stm-heading p{margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.stm-applications .stm-button{min-height:38px;padding:.5rem .8rem;font-size:.75rem;font-weight:650}.stm-applications .stm-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid}.stm-applications .stm-search-filter{grid-column:1/-1;position:relative}.stm-applications .stm-search-filter svg{color:#94a3b8;position:absolute;left:.75rem}.stm-applications .stm-search-filter input{padding-left:2.2rem}.stm-applications .stm-filters input,.stm-applications .stm-filters select,.stm-applications .stm-field input,.stm-applications .stm-field select{height:38px;padding-top:.4rem;padding-bottom:.4rem;font-size:.78rem}.stm-applications .stm-clear-filters{grid-column:1/-1;justify-self:end}.stm-app-table-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.stm-app-table-heading h2{margin:0;font-weight:700}.stm-app-table-heading p,.stm-app-form-hint{margin:.35rem 0 0;font-size:.75rem}.stm-applications form .stm-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.stm-applications .stm-table table{min-width:650px}.stm-applications .stm-table th{text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.68rem}.stm-applications .stm-table td{vertical-align:middle}.stm-applications .stm-table tr:hover td{background:#fafbff}.stm-applications .stm-empty>svg{color:#a5b4fc;margin:0 auto .65rem;display:block}.stm-applications .stm-empty strong{color:#334155;font-size:.9rem;display:block}.stm-applications .stm-empty p{margin:.5rem 0;font-size:.75rem}.stm-app-status{white-space:nowrap;border-radius:20px;font-size:.62rem;display:inline-block}.stm-app-status.status-approved,.stm-app-status.status-admitted{color:#047857;background:#ecfdf5}.stm-app-status.status-rejected,.stm-app-status.status-cancelled{color:#be123c;background:#fff1f2}.stm-app-status.status-waitlisted{color:#b45309;background:#fffbeb}.stm-applications input:focus-visible,.stm-applications select:focus-visible,.stm-applications button:focus-visible{outline-offset:2px;outline:2px solid #0284c7}@media (width<=900px){.stm-applications form .stm-fields,.stm-applications .stm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.stm-applications form .stm-fields,.stm-applications .stm-filters{grid-template-columns:1fr}.stm-app-table-heading{flex-wrap:wrap}}@media (width<=1000px){.stm-applications .stm-heading{flex-wrap:wrap}.stm-applications .stm-heading .stm-actions{flex-shrink:1}}.stm-fields,.stm-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stm-field{color:#475569;flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.stm-table{overflow-x:auto}.stm-table table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.stm-table th,.stm-table td{vertical-align:top;border-bottom:1px solid #edf1f7;padding:.85rem .6rem}.stm-table th{color:#64748b;font-size:.75rem}.stm-table small{color:#64748b;margin-top:.35rem;display:block}.stm-table td button{cursor:pointer;background:#fff;border:1px solid #dbe2ed;border-radius:.4rem;margin:.2rem;padding:.3rem .5rem}.stm-badge{color:#075985;background:#e0f2fe;border-radius:.4rem;padding:.3rem .5rem;font-size:.7rem}.stm-app-count{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;padding:7px 12px;font-size:.75rem;font-weight:600}.stm-applications .stm-application-table{table-layout:fixed;min-width:900px}.stm-application-table th:first-child{width:27%}.stm-application-table th:nth-child(2){width:22%}.stm-application-table th:nth-child(3){width:12%}.stm-application-table th:nth-child(4){width:19%}.stm-application-table th:nth-child(5){width:20%}.stm-applications .stm-application-table th{letter-spacing:.07em;padding:14px;font-size:.65rem}.stm-applications .stm-application-table td{vertical-align:middle;padding:18px 14px;font-size:.82rem}.stm-application-table td>strong{color:#1e293b;font-weight:650}.stm-app-reference{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.78rem;line-height:1.6;display:block}.stm-application-table small{font-size:.72rem;line-height:1.5}.stm-application-table .stm-app-date{color:#8491a4;align-items:center;gap:5px;margin-top:6px;display:flex}.stm-placement{color:#334155;font-weight:650}.stm-applications .stm-application-table .stm-status-control{color:#4968a4;white-space:nowrap;background:#f1f5ff;border:1px solid #dbe5f5;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;min-height:34px;margin:0;padding:7px 9px;font-family:inherit;font-size:.72rem;font-weight:600;display:inline-flex}.stm-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.stm-applications .stm-application-table .stm-status-control:disabled{opacity:1;cursor:default}.stm-applications .stm-status-control.status-approved,.stm-applications .stm-status-control.status-admitted{color:#247459;background:#edf8f2;border-color:#d4e9dd}.stm-applications .stm-status-control.status-rejected,.stm-applications .stm-status-control.status-cancelled{color:#ad4a57;background:#fff3f4;border-color:#f4dfe2}.stm-applications .stm-status-control.status-waitlisted{color:#9b7329;background:#fff8eb;border-color:#f0e4c8}.stm-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stm-applications .stm-row-actions .stm-button{color:#52627b;border-color:#e2e8f0;min-height:32px;margin:0;padding:6px 8px;font-size:.7rem}.stm-row-actions .stm-button:hover,.stm-row-actions .stm-button.is-active{color:#0284c7;background:#e0f2fe}.stm-admit-link{color:#247459;align-items:center;gap:5px;width:100%;margin-top:6px;font-size:.73rem;font-weight:650;display:inline-flex}.stm-admit-link.stm-enroll-button{color:#fff;background:#247459;border-radius:6px;justify-content:center;padding:9px 12px;text-decoration:none}.stm-applications .stm-row-actions .stm-approve-button{color:#247459;background:#eff8f4;border-color:#cfe8db;width:100%}.stm-row-actions .svg-inline--fa{flex-shrink:0;width:13px;height:13px}.stm-applications .stm-row-actions .stm-edit-button{color:#4f5fb0;background:#f2f5ff;border-color:#dfe5ff}.stm-editing-application{border-color:#bae6fd #bae6fd #bae6fd #0284c7;border-left-style:solid;border-left-width:4px}.stm-editing-application h2{color:#394b96;overflow-wrap:anywhere}.stm-application-review{background:#f8fafd;border:1px solid #dfe6f1;border-radius:10px;margin-top:18px;padding:20px}.stm-application-review h3{color:#334155;margin:0;font-size:1rem}.stm-application-review p{font-size:.8rem}.stm-application-review dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.stm-application-review dt{color:#8491a4;margin-bottom:5px;font-size:.7rem}.stm-application-review dd{color:#334155;overflow-wrap:anywhere;margin:0;font-size:.85rem;font-weight:600}.stm-applications .stm-status-control.status-draft{color:#68758a;background:#f3f5f8;border-color:#e1e6ee}@media (width<=700px){.stm-application-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.stm-document-expansion{background:#f8fafd;border:1px solid #e4eaf3;border-radius:10px;padding:16px 20px}.stm-document-expansion h3{align-items:center;gap:8px;margin:0 0 12px;font-size:.85rem;display:flex}.stm-document-expansion form{max-width:550px}.stm-document-expansion .stm-field{margin-bottom:10px}.stm-app-pagination{color:#8491a4;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:.73rem;display:flex}.stm-app-pagination>div{align-items:center;gap:12px;display:flex}.stm-status-menu{z-index:10000;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:216px;max-height:330px;padding:6px;font:13px Arial,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 10px 32px #14233f20}.stm-status-menu>span{color:#8491a4;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #edf1f7;margin-bottom:3px;padding:9px 8px;font-size:10px;display:block}.stm-status-menu button{text-align:left;color:#475569;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.stm-status-menu button:hover,.stm-status-menu button:focus-visible,.stm-status-menu button.is-selected{color:#0284c7;background:#e0f2fe}.stm-status-menu button:focus-visible{outline-offset:-2px;outline:2px solid #0284c7}@media (width<=600px){.stm-app-pagination{flex-wrap:wrap}}.stm-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.stm-metrics strong{margin:.5rem 0;font-size:1.6rem;display:block}.stm-metrics span{color:#64748b;font-size:.8rem}.stm-bar{align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.stm-bar span{min-width:100px;font-size:.8rem}.stm-bar i{background:#0284c7;border-radius:3px;height:12px}.stm-bar b{font-size:.8rem}.stm-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;padding:1rem}.stm-empty{text-align:center;color:#64748b;padding:2rem}.stm-pagination{justify-content:flex-end;padding-top:1rem}.stm-pagination>span:first-child{margin-right:auto}@media (width<=700px){.stm-fields,.stm-charts{grid-template-columns:1fr}.stm-heading{align-items:flex-start}.stm-heading h1{font-size:1.4rem}.stm-filters>*{flex:100%}.stm-table table{min-width:650px}}@media print{body:has(.student-workspace) *{visibility:hidden}.student-workspace,.student-workspace *{visibility:visible}.student-workspace{background:#fff;width:100%;position:absolute;inset:0}.student-workspace button,.stm-filters,.stm-actions{display:none!important}.stm-table{overflow:visible}.stm-table table{min-width:0}.stm-panel{border:0;padding:0}}.stm-applications .stm-row-actions{flex-flow:wrap;align-items:center}.stm-applications .stm-row-actions .stm-button,.stm-applications .stm-row-actions .stm-admit-link{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.stm-applications .stm-row-actions .stm-admit-link{color:#247459;background:#eff8f4;border:1px solid #cfe8db;margin-top:0}.stm-applications .stm-row-actions svg{width:15px;height:15px}.admission-upload-preview{z-index:2;position:relative}.admission-upload-preview .admission-view-file{color:#0284c7;cursor:pointer;background:0 0;border:0;width:auto;padding:5px 8px;font:600 12px Arial,sans-serif}.admission-viewer-backdrop{z-index:12000;background:#0f172aa6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admission-viewer{background:#fff;border-radius:14px;flex-direction:column;width:min(100%,1000px);height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 20px 70px #0f172a40}.admission-viewer header{color:#334155;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.admission-viewer header small{color:#94a3b8;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.admission-viewer header>div:last-child{align-items:center;gap:15px;display:flex}.admission-viewer a{color:#0284c7;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:flex}.admission-viewer header button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.admission-viewer-content{background:#f8fafc;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.admission-viewer-content iframe{border:0;width:100%;height:100%}.admission-viewer-content img{object-fit:contain;max-width:100%;max-height:100%}.admission-viewer :focus-visible,.admission-view-file:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}@media (width<=600px){.admission-viewer-backdrop{padding:8px}.admission-viewer{height:94vh}.admission-viewer header{padding:12px}.admission-viewer-content{padding:4px}}@page{size:A4 portrait;margin:10mm}.adoc-sheet{box-sizing:border-box;color:#182f49;background:#fff;width:190mm;font:10px/1.3 Arial,sans-serif}.adoc-sheet *{box-sizing:border-box}.adoc-sheet h1,.adoc-sheet h2,.adoc-sheet h3,.adoc-sheet h4,.adoc-sheet p,.adoc-sheet dl{margin:0}.adoc-header{border-bottom:2px solid #203c59;align-items:center;gap:14px;padding-bottom:12px;display:flex}.adoc-logo{flex-shrink:0;width:22mm}.adoc-logo img{object-fit:contain;width:22mm;height:22mm}.adoc-school{text-align:center;flex:1}.adoc-school h1{margin-bottom:5px;font-size:23px;font-weight:750;line-height:1.15}.adoc-school p{color:#526477;overflow-wrap:anywhere;font-size:9px;line-height:1.5}.adoc-photo{object-fit:cover;border:1px solid #dde5ec;border-radius:3px;flex-shrink:0;width:23mm;height:29mm}.adoc-photo-empty{text-align:center;color:#7c8995;background:#f8fafc;justify-content:center;align-items:center;font-size:9px;display:flex}.adoc-title{text-align:center;padding:10px 0;position:relative}.adoc-title h2{text-transform:uppercase;letter-spacing:1.4px;font-size:14px}.adoc-title p{color:#617184;margin-top:4px;font-size:9px}.adoc-title>span{text-align:right;margin-top:4px;font-size:10px;display:block}.adoc-summary{background:#edf3f8;border-radius:5px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;padding:9px 11px;display:flex}.adoc-summary>.adoc-fields{flex:1;grid-template-columns:1.6fr 1fr 1fr}.adoc-number{border-bottom:1px solid #dce5ed;width:100%;padding-bottom:7px}.adoc-number .adoc-fields{display:block}.adoc-number dd{letter-spacing:.3px;font-size:12px}.adoc-grid{grid-template-columns:1fr 1fr;align-items:start;gap:8px 16px;display:grid}.adoc-section{break-inside:avoid;min-width:0}.adoc-wide{grid-column:1/-1}.adoc-section h3{text-transform:uppercase;letter-spacing:.75px;background:#f0f4f8;border-radius:3px;align-items:center;gap:7px;margin-bottom:5px;padding:4px 7px;font-size:10px;display:flex}.adoc-section h3>span{color:#718399;font-size:9px}.adoc-fields{grid-template-columns:1fr 1fr;gap:3px 12px;display:grid}.adoc-fields>div{min-width:0}.adoc-fields dt{text-transform:uppercase;letter-spacing:.55px;color:#6e7d8d;margin-bottom:1px;font-size:7px;line-height:1}.adoc-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:10px;font-weight:600;line-height:1.1}.adoc-fields .adoc-missing{color:#a76422}.adoc-fields .adoc-write-line{border-bottom:1px solid #c0ccd8;min-height:14px;font-weight:400}.adoc-blank .adoc-checklist li{min-height:18px}.adoc-sheet.adoc-blank{flex-direction:column;min-height:276mm;display:flex}.adoc-blank .adoc-grid{flex:1;align-content:space-between;row-gap:6px}.adoc-blank .adoc-write-line{min-height:16px}.adoc-blank .adoc-fields dt{font-size:8px}.adoc-blank .adoc-signatures{padding-top:8mm}.adoc-blank .adoc-header{padding-bottom:8px}.adoc-blank .adoc-photo{height:25mm}.adoc-blank .adoc-title{padding:7px 0}.adoc-blank .adoc-summary{margin-bottom:7px;padding:7px 10px}.adoc-blank .adoc-number{padding-bottom:4px}.adoc-family{grid-template-columns:1fr 1fr;gap:7px 16px;display:grid}.adoc-family h4,.adoc-portals h4{text-transform:capitalize;margin-bottom:5px;font-size:10px}.adoc-primary{background:#f5f8fb;border-left:2px solid #496985;grid-column:1/-1;padding:7px 9px}.adoc-primary .adoc-fields{grid-template-columns:1fr 1.5fr 1fr 1fr 1.5fr}.adoc-badge{white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:600;display:inline-block}.adoc-good{color:#306546;background:#e8f3ed}.adoc-pending{color:#8b622c;background:#fbf1e2}.adoc-neutral{color:#738091;background:#eff2f5}.adoc-checklist{grid-template-columns:1fr 1fr;gap:5px 12px;margin:0;padding:0;list-style:none;display:grid}.adoc-checklist li{justify-content:space-between;align-items:center;gap:5px;font-size:9px;display:flex}.adoc-portals{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adoc-declaration{break-inside:avoid;border-top:1px solid #e1e7ed;margin-top:10px;padding-top:7px}.adoc-declaration h3{text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px;font-size:9px}.adoc-declaration p{color:#536577;font-size:9px}.adoc-signatures{text-align:center;break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:11mm;display:grid}.adoc-sign-line{border-top:1px solid #93a2b1;margin-bottom:5px}.adoc-signatures strong{font-size:9px;display:block}.adoc-signatures span{color:#798695;margin-top:2px;font-size:8px;display:block}.adoc-footer{color:#6e7d8d;break-inside:avoid;border-top:1px solid #e1e7ed;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:6px;font-size:7px;display:flex}.adoc-footer p{line-height:1.6}.adoc-qr{align-items:center;gap:6px;display:flex}.adoc-qr svg{flex-shrink:0}.adoc-preview{z-index:10000;color:#182f49;background:#e9edf2;position:fixed;inset:0;overflow:auto}.adoc-toolbar{z-index:1;background:#fff;border-bottom:1px solid #dce3ea;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font:13px Arial,sans-serif;display:flex;position:sticky;top:0}.adoc-toolbar-actions{align-items:center;gap:8px;display:flex}.adoc-toolbar button,.adoc-toolbar summary{cursor:pointer;color:#203c59;font:inherit;background:#fff;border:1px solid #d5dfe8;border-radius:5px;padding:8px 12px}.adoc-toolbar button:disabled{opacity:.6;cursor:wait}.adoc-toolbar .adoc-print-action{color:#fff;background:#203c59}.adoc-toolbar details{position:relative}.adoc-toolbar details[open]>button{white-space:nowrap;position:absolute;top:40px;right:0}.adoc-preview-note{text-align:center;color:#617184;margin:14px;font:12px Arial,sans-serif}@media screen{.adoc-preview .adoc-sheet{width:min(210mm,100vw - 24px);min-height:297mm;margin:18px auto 30px;padding:clamp(16px,4vw,12mm);box-shadow:0 3px 20px #203c5912}}@media (width<=800px){.adoc-toolbar{flex-wrap:wrap;padding:10px}.adoc-toolbar>strong{display:none}}@media print{html,body{background:#fff;margin:0;padding:0}.adoc-toolbar,.adoc-preview-note{display:none!important}.adoc-preview{background:#fff;position:static;overflow:visible}.adoc-sheet{width:190mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0}}.as-workspace{color:#1e293b}.as-workspace>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.as-workspace h2{margin:0 0 8px;font-size:22px}.as-workspace p{color:#64748b;font-size:14px;line-height:1.6}.as-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.as-workspace button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:9px 12px;font-size:13px}.as-workspace button:disabled{opacity:.5}.as-grade,.as-register{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:18px}.as-grade details{background:#f8fafc;border-left:3px solid #c7d2fe;border-radius:8px;margin:14px 0 0 16px;padding:12px 16px}.as-workspace summary{cursor:pointer;font-size:16px;font-weight:700}.as-workspace small{color:#64748b;margin-left:8px;font-size:12px;font-weight:400}.as-section{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.as-section>span:last-child{flex-wrap:wrap;gap:8px;display:flex}.as-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:35px}.as-backdrop{z-index:2000;background:#0f172a66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.as-dialog{background:#fff;border-radius:14px;width:min(800px,100%);max-height:90dvh;padding:24px;overflow:auto}.as-dialog>header,.as-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.as-dialog footer{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:20px;padding-top:16px}.as-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.as-grid label{color:#475569;flex-direction:column;gap:7px;font-size:13px;display:flex}.as-grid input,.as-grid select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:10px}.as-grid input[type=checkbox]{width:16px}.as-subject-choices{grid-column:1/-1}.as-subject-choices label{flex-direction:row;align-items:center;padding:8px}.as-error{color:#b91c1c!important}.as-scroll{overflow:auto}.as-scroll table{border-collapse:collapse;width:100%;font-size:13px}.as-scroll th,.as-scroll td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px}.as-workspace button:focus-visible,.as-workspace input:focus-visible,.as-workspace select:focus-visible{outline:3px solid #c7d2fe}@media (width<=700px){.as-workspace>header{flex-direction:column;align-items:flex-start}.as-grid{grid-template-columns:1fr}.as-section{flex-direction:column;align-items:flex-start}.as-dialog{padding:18px}}.as-workspace>header{flex-direction:column;align-items:stretch;gap:14px;display:flex}.as-workspace>header>.as-actions{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:16px;display:flex}.as-workspace>header>.as-actions>button:first-child{color:#fff;background:#4f46e5;border-color:#4f46e5}.as-workspace>header>.as-actions a{color:#4338ca;border:1px solid #e2e8f0;border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.as-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.as-eyebrow{color:#6366f1;letter-spacing:.1em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.as-section-heading h2{margin-bottom:6px}.as-section-heading p{margin:0}.as-setup-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1.4fr 1.2fr .6fr;gap:0;margin:4px 0 10px;display:grid;overflow:hidden}.as-setup-toolbar>div{border-right:1px solid #e2e8f0;padding:18px}.as-setup-toolbar>div:last-child{border-right:0}.as-tool-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;display:block}.as-setup-toolbar .as-actions{align-items:center;margin:10px 0 0}.as-setup-toolbar a{color:#4338ca;white-space:nowrap;padding:9px 12px;font-size:13px;text-decoration:none}.as-setup-toolbar>div:first-child button:first-child{color:#fff;background:#4f46e5;border-color:#4f46e5}.as-grade>summary{padding:3px 0 10px}.as-grade>.as-actions{border-bottom:1px solid #eef2f7;padding-bottom:14px}.as-existing-classes{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:18px}.as-existing-classes>summary{cursor:pointer;color:#334155;font-size:17px;font-weight:700}.as-existing-classes>summary span{color:#64748b;margin-left:12px;font-size:12px;font-weight:400}.as-existing-classes>p{color:#64748b;margin:14px 0;font-size:13px}.as-existing-classes>div{border-radius:8px!important;overflow:auto!important}@media (width<=1000px){.as-setup-toolbar{grid-template-columns:1fr}.as-setup-toolbar>div{border-bottom:1px solid #e2e8f0;border-right:0}.as-setup-toolbar>div:last-child{border-bottom:0}}.as-workspace .as-setup-toolbar{grid-template-columns:1fr}.app-shell .as-workspace{--as-line:#e2e8f0;--as-primary:#4f46e5}.app-shell .as-workspace>header{border:1px solid var(--as-line);background:#fff;border-radius:12px;gap:18px;margin-bottom:16px;padding:22px}.app-shell .as-workspace .as-section-heading h2{letter-spacing:-.4px;color:#172554;font-size:22px!important}.app-shell .as-workspace .as-section-heading p{max-width:800px;font-size:13px!important}.app-shell .as-workspace .as-setup-toolbar{background:0 0;border:0;border-top:1px solid #eef2f7;border-radius:0;margin:0}.app-shell .as-workspace .as-setup-toolbar>div{padding:16px 0 0}.app-shell .as-workspace .as-tool-label{display:none}.app-shell .as-workspace button{min-height:36px;box-shadow:none;padding:8px 12px;font-weight:600;font-size:12px!important}.app-shell .as-workspace .as-actions{gap:7px}.app-shell .as-workspace .as-grade{border-radius:12px;margin-bottom:14px;padding:18px 20px;box-shadow:0 2px 6px #0f172a03}.app-shell .as-workspace .as-grade>summary{color:#172554;padding:2px 0 12px;font-size:17px!important}.app-shell .as-workspace .as-grade details{background:#fafbfe;border-left:2px solid #c7d2fe;border-radius:0 8px 8px 0;margin:12px 0 0 12px;padding:14px 16px}.app-shell .as-workspace .as-grade details details{background:#fff;border-left-color:#cbd5e1}.app-shell .as-workspace .as-grade details summary{color:#334155;font-size:14px!important}.as-node-type{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-right:10px;font-size:10px;font-weight:600;display:inline-block}.app-shell .as-workspace .as-status{vertical-align:middle;border-radius:20px;margin-left:12px;padding:4px 8px;font-weight:600;font-size:10px!important}.as-status-active{color:#047857;background:#ecfdf5}.as-status-inactive{color:#64748b;background:#f1f5f9}.app-shell .as-workspace .as-node-meta{font-size:12px!important}.app-shell .as-workspace .as-section{background:#fff;border:1px solid #e9edf4;border-radius:8px;margin-top:10px;padding:12px 14px;font-size:13px}.as-directory-bar{flex-wrap:wrap;align-items:end;gap:12px;padding:0 0 16px;display:flex}.as-directory-bar label{color:#64748b;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.as-directory-bar input,.as-directory-bar select{background:#fff;border:1px solid #dce4ef;border-radius:8px;min-width:210px;height:40px;padding:0 12px;font-size:13px}.as-directory-bar label:first-child{flex:1}.as-directory-count{color:#64748b;white-space:nowrap;margin-left:auto;padding:12px 0;font-size:12px}.app-shell .as-workspace .as-register{border-radius:12px;margin-top:20px;padding:20px}.app-shell .as-workspace .as-scroll th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f8fafc;font-size:11px}.app-shell .as-workspace .as-scroll td{padding:14px 12px;font-size:13px}.app-shell .as-workspace .as-scroll tbody tr:hover{background:#fafbff}.app-shell .subjects-page .sm-academic-assignments{overflow:hidden;border-radius:12px!important;padding:0!important}.sm-academic-assignments>summary{color:#334155;background:#fff;border-bottom:1px solid #e2e8f0;padding:18px 20px}.sm-academic-assignments>div{background:#f8fafc;padding:20px;margin:0!important}@media (width<=700px){.app-shell .as-workspace>header{padding:16px}.as-section-heading{align-items:flex-start}.as-directory-bar label{width:100%}.as-directory-bar input,.as-directory-bar select{width:100%;min-width:0}.as-directory-count{margin-left:0}.app-shell .as-workspace .as-grade{padding:14px}.app-shell .as-workspace .as-grade details{margin-left:4px;padding:12px}.app-shell .as-workspace .as-node-meta{margin:8px 0;display:block}}.app-shell .as-workspace.as-workspace .as-grade{border:1px solid #dfe5ef;border-radius:12px;padding:0;overflow:hidden}.app-shell .as-workspace.as-workspace .as-grade>summary{background:#fff;border-bottom:1px solid #edf1f6;padding:18px 20px;font-size:17px!important}.app-shell .as-workspace.as-workspace .as-grade>.as-actions{background:#fafbff;border-bottom:1px solid #edf1f6;margin:0;padding:12px 20px}.app-shell .as-workspace.as-workspace .as-grade details{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #a5b4fc;border-radius:9px;margin:14px 18px;padding:0;overflow:hidden}.app-shell .as-workspace.as-workspace .as-grade details>summary{background:#f8faff;border-bottom:1px solid #edf1f6;padding:13px 16px;font-size:14px!important}.app-shell .as-workspace.as-workspace .as-grade details>.as-actions{border-bottom:1px solid #edf1f6;margin:0;padding:10px 16px}.app-shell .as-workspace.as-workspace .as-major-node{border-left-color:#cbd5e1}.app-shell .as-workspace.as-workspace .as-major-node>summary{background:#fcfcfe}.app-shell .as-workspace.as-workspace .as-grade button{border-radius:7px;line-height:1.4;min-height:34px!important;padding:6px 11px!important;font-size:12px!important}.app-shell .as-workspace.as-workspace .as-grade .as-actions>button:first-child{color:#4338ca;background:#eef2ff;border-color:#d8ddfc}.app-shell .as-workspace.as-workspace .as-grade .as-actions>button:last-child{color:#64748b;background:#fff;margin-left:auto}.app-shell .as-workspace.as-workspace .as-section{border:0;border-top:1px solid #edf1f6;border-radius:0;min-height:57px;margin:0;padding:11px 16px;font-size:13px!important}.app-shell .as-workspace.as-workspace .as-section>span:first-child{font-weight:600}.app-shell .as-workspace.as-workspace .as-grade small{color:#64748b;font-size:11px!important}.app-shell .as-workspace.as-workspace .as-node-type{color:#818ca0;letter-spacing:.07em;margin-right:10px;font-size:10px!important}@media (width<=600px){.app-shell .as-workspace.as-workspace .as-grade details{margin:10px}.app-shell .as-workspace.as-workspace .as-grade>.as-actions{padding:10px 12px}.app-shell .as-workspace.as-workspace .as-grade>summary{padding:15px}.app-shell .as-workspace.as-workspace .as-grade .as-actions>button:last-child{margin-left:0}.app-shell .as-workspace.as-workspace .as-section{gap:8px}}.as-assignment-context{background:#eef2ff;border:1px solid #dbe1ff;border-radius:10px;grid-column:1/-1;gap:7px;padding:15px 17px;display:grid}.as-assignment-context>span{color:#6366f1;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.as-assignment-context strong{color:#312e81;font-size:15px}.as-assignment-context small{color:#64748b;margin:0;line-height:1.5}.subjects-page{flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.sm-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sm-header h1{letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:800}.sm-header p{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.sm-add{white-space:nowrap;height:38px;width:auto!important;padding:0 1.1rem!important}.sm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.sm-stat{border:1px solid var(--border);background:#fff;border-radius:.9rem;align-items:center;gap:.85rem;padding:.95rem 1rem;display:flex}.sm-stat-icon{border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sm-stat label{color:var(--text-muted);font-size:.72rem;font-weight:700;display:block}.sm-stat strong{color:#0f172a;font-size:1.25rem;font-weight:850;display:block}.sm-filters{border:1px solid var(--border);background:#fff;border-radius:.9rem;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,1fr)) auto;gap:.55rem;padding:.7rem;display:grid}.sm-search{border:1px solid var(--border);background:#f8fafc;border-radius:.55rem;align-items:center;gap:.45rem;height:38px;padding:0 .7rem;display:flex}.sm-search input{background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.sm-select,.sm-reset{border:1px solid var(--border);color:#1e293b;background:#f8fafc;border-radius:.55rem;height:38px;padding:0 .65rem;font-size:.78rem;font-weight:650}.sm-reset{cursor:pointer;white-space:nowrap;background:#fff}.sm-table-wrap{border:1px solid var(--border);background:#fff;border-radius:1rem;overflow:hidden}.sm-table-scroll{overflow:auto}.sm-table{border-collapse:collapse;width:100%;min-width:980px}.sm-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;background:#f8fafc;padding:.8rem 1rem;font-size:.68rem;font-weight:800}.sm-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem;font-size:.82rem}.sm-table tbody tr:hover td{background:#f8fafc}.sm-name{align-items:center;gap:.7rem;display:flex}.sm-ico{width:36px;height:36px;color:var(--primary);background:#e0f2fe;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sm-name button{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:800}.sm-name button:hover{color:var(--primary)}.sm-code{letter-spacing:.04em;color:#475569;font-weight:800}.sm-pills{flex-wrap:wrap;gap:.28rem;display:flex}.sm-pill{color:#334155;background:#f1f5f9;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:750}.sm-badge{border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.sm-badge.academic,.sm-badge.theory{color:#2563eb;background:#eff6ff}.sm-badge.practical{color:#059669;background:#ecfdf5}.sm-badge.activity,.sm-badge.both{color:#0369a1;background:#f5f3ff}.sm-badge.active{color:#059669;background:#ecfdf5}.sm-badge.inactive{color:#64748b;background:#f1f5f9}.sm-actions{justify-content:flex-end;display:flex;position:relative}.sm-more{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:32px;height:32px}.sm-menu{z-index:8;border:1px solid var(--border);background:#fff;border-radius:.7rem;min-width:180px;padding:.3rem;position:absolute;top:36px;right:0;box-shadow:0 12px 28px #0f172a1f}.sm-menu button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;font-size:.75rem;font-weight:650;display:flex}.sm-menu button:hover{background:#f8fafc}.sm-menu button.danger{color:#dc2626}.sm-empty{text-align:center;color:#94a3b8;padding:3rem 1rem;font-weight:650}.sm-cards{display:none}.sm-card{border:1px solid var(--border);background:#fff;border-radius:.9rem;padding:.9rem}.sm-modal-bg{z-index:1000;background:#0f172a6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sm-modal{background:#fff;border-radius:1.1rem;width:560px;max-width:100%;max-height:92vh;padding:1.3rem 1.4rem;overflow:auto}.sm-modal.wide{width:640px}.sm-modal h3{margin:0;font-size:1.1rem;font-weight:800}.sm-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.sm-close{cursor:pointer;color:#64748b;background:0 0;border:none}.sm-class-grid{border:1px solid var(--border);background:#f8fafc;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;max-height:220px;padding:.65rem;display:grid;overflow:auto}.sm-class-opt{cursor:pointer;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.4rem;padding:.4rem .45rem;font-size:.76rem;font-weight:650;display:flex}.sm-class-opt.on{border-color:var(--primary);color:var(--primary);background:#fff}.sm-radios{flex-wrap:wrap;gap:.55rem;display:flex}.sm-radios label{color:#334155;cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;font-weight:650;display:flex}.sm-modal-actions{gap:.6rem;margin-top:1.15rem;display:flex}.sm-modal-actions .btn{flex:1}.sm-detail-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.sm-detail{background:#f8fafc;border:1px solid #eef2f7;border-radius:.7rem;padding:.7rem .8rem}.sm-detail span{color:#94a3b8;text-transform:uppercase;margin-bottom:.25rem;font-size:.65rem;font-weight:800;display:block}.sm-detail strong{color:#0f172a;font-size:.85rem}.sm-link{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:750}@media (width<=1100px){.sm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-filters{grid-template-columns:1fr 1fr}}@media (width<=760px){.sm-stats{grid-template-columns:1fr}.sm-header{flex-wrap:wrap}.sm-table-wrap{display:none}.sm-cards{flex-direction:column;gap:.7rem;display:flex}.sm-class-grid{grid-template-columns:1fr 1fr}.sm-detail-grid{grid-template-columns:1fr}}.sm-subject-scope{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1;padding:18px}.sm-subject-scope h3{margin:0 0 6px;font-size:16px}.sm-subject-scope p{color:#64748b;margin:0 0 16px;font-size:13px}.sm-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sm-scope-grid label{color:#475569;flex-direction:column;gap:6px;font-size:12px;display:flex}.sm-scope-grid select,.sm-scope-grid input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:9px}@media (width<=600px){.sm-scope-grid{grid-template-columns:1fr}}.ta-page{flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.ta-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ta-header h1{letter-spacing:-.03em;margin:0;font-size:1.4rem;font-weight:800}.ta-header p{color:var(--text-muted);margin:.2rem 0 0;font-size:.875rem}.ta-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.ta-header-actions .btn{white-space:nowrap;height:38px;width:auto!important;padding:0 .9rem!important}.ta-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ta-stat{border:1px solid var(--border);background:#fff;border-radius:.85rem;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.ta-stat-icon{border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ta-stat label{color:var(--text-muted);font-size:.875rem;font-weight:750;display:block}.ta-stat strong{color:#0f172a;font-size:1.2rem;font-weight:850}.ta-filters{border:1px solid var(--border);background:#fff;border-radius:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.5rem;padding:.7rem;display:grid}.ta-search{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;align-items:center;gap:.45rem;height:38px;padding:0 .7rem;display:flex}.ta-search input{background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.ta-select,.ta-reset{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;height:38px;padding:0 .6rem;font-size:.875rem;font-weight:650}.ta-reset{cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.3rem;display:inline-flex}.ta-table-wrap{border:1px solid var(--border);background:#fff;border-radius:.9rem;overflow:hidden}.ta-table-scroll{overflow:auto}.ta-table{border-collapse:collapse;width:100%;min-width:980px}.ta-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;background:#f8fafc;padding:.75rem 1rem;font-size:.875rem;font-weight:800;position:sticky;top:0}.ta-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem;font-size:.875rem}.ta-table tbody tr{cursor:pointer}.ta-table tbody tr:hover td{background:#f8fafc}.ta-person{align-items:center;gap:.7rem;display:flex}.ta-avatar{width:38px;height:38px;color:var(--primary);background:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:flex;overflow:hidden}.ta-avatar img{object-fit:cover;width:100%;height:100%}.ta-person strong{color:#0f172a;font-size:.875rem;display:block}.ta-muted{color:#94a3b8;font-size:.875rem;font-weight:650}.ta-pills{flex-wrap:wrap;gap:.28rem;display:flex}.ta-pill{color:#334155;background:#f1f5f9;border-radius:999px;padding:.12rem .45rem;font-size:.875rem;font-weight:750;display:inline-flex}.ta-pill.sub{color:#0369a1;background:#e0f2fe}.ta-badge{border-radius:999px;padding:.15rem .5rem;font-size:.875rem;font-weight:800;display:inline-flex}.ta-load{min-width:140px}.ta-load-meta{color:#475569;justify-content:space-between;margin-bottom:.3rem;font-size:.875rem;font-weight:750;display:flex}.ta-bar{background:#e2e8f0;border-radius:99px;height:7px;overflow:hidden}.ta-bar>span{background:var(--primary);border-radius:99px;height:100%;display:block}.ta-bar.warn>span{background:#d97706}.ta-bar.full>span{background:#dc2626}.ta-actions{justify-content:flex-end;display:flex;position:relative}.ta-icon-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ta-menu{border:1px solid var(--border);z-index:20;background:#fff;border-radius:.7rem;width:200px;padding:.35rem;position:static;box-shadow:0 12px 30px #0f172a1f}.ta-menu button{text-align:left;cursor:pointer;color:#334155;background:0 0;border:none;border-radius:.45rem;width:100%;padding:.5rem .65rem;font-size:.875rem;font-weight:650}.ta-menu button:hover{background:#f8fafc}.ta-menu button.danger{color:#dc2626}.ta-empty{text-align:center;color:#94a3b8;padding:3rem 1rem;font-weight:650}.ta-cards{display:none}.ta-card{border:1px solid var(--border);background:#fff;border-radius:.85rem;padding:.95rem}.ta-drawer-bg,.ta-modal-bg{z-index:1000;background:#0f172a73;display:flex;position:fixed;inset:0}.ta-drawer-bg{justify-content:flex-end}.ta-drawer{background:#fff;flex-direction:column;width:420px;max-width:100%;height:100%;display:flex;box-shadow:-12px 0 40px #0f172a1f}.ta-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.2rem;display:flex}.ta-drawer-body{flex:1;padding:1.15rem 1.2rem;overflow:auto}.ta-block{margin-bottom:1.15rem}.ta-block h4{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;margin:0 0 .55rem;font-size:.875rem}.ta-map{border:1px solid var(--border);background:#f8fafc;border-radius:.7rem;margin-bottom:.45rem;padding:.7rem .8rem}.ta-map strong{margin-bottom:.25rem;font-size:.875rem;display:block}.ta-sched{color:#475569;border-bottom:1px solid #f1f5f9;padding:.35rem 0;font-size:.875rem}.ta-modal-bg{justify-content:center;align-items:center;padding:1rem}.ta-modal{background:#fff;border-radius:1rem;width:640px;max-width:100%;max-height:90vh;padding:1.25rem 1.35rem;overflow:auto}.ta-modal h3{margin:0;font-size:1.05rem}.ta-check-grid{border:1px solid var(--border);background:#f8fafc;border-radius:.6rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.45rem;max-height:160px;padding:.7rem;display:grid;overflow:auto}.ta-check{cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;display:flex}.ta-quick{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.ta-quick button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.875rem;font-weight:750}.ta-modal-foot{gap:.6rem;margin-top:1.2rem;display:flex}.ta-modal-foot .btn{flex:1;width:auto!important}.ta-close{cursor:pointer;color:#64748b;background:0 0;border:none}@media (width<=1100px){.ta-stats,.ta-filters{grid-template-columns:1fr 1fr}}@media (width<=760px){.ta-stats{grid-template-columns:1fr}.ta-header{flex-direction:column;align-items:stretch}.ta-table-wrap{display:none}.ta-cards{flex-direction:column;gap:.65rem;display:flex}.ta-drawer{width:100%}}.ta-modal-foot{border-top:1px solid var(--border);z-index:2;background:#fff;padding:12px 0;position:static}.ta-page{color:#1e293b;min-width:0;font-size:15px;line-height:1.5}.ta-page *,.ta-page :before,.ta-page :after{box-sizing:border-box}.ta-header{flex-wrap:wrap}.ta-header>div:first-child{flex:260px;min-width:0}.ta-header h1{letter-spacing:normal;font-size:24px;line-height:1.3}.ta-header p{color:#475569;font-size:14px}.ta-header-actions{flex:330px}.ta-stat>div,.ta-person>div:last-child{overflow-wrap:anywhere;min-width:0}.ta-stat label,.ta-muted{color:#475569}.ta-stat strong{font-size:24px}.ta-filters>*,.ta-search,.ta-search input{min-width:0;max-width:100%}.ta-search{height:auto;min-height:42px}.ta-search svg{flex-shrink:0}.ta-select,.ta-reset{height:auto;min-height:42px;font-size:14px}.ta-search input{font-size:14px}.ta-table th{text-transform:none;letter-spacing:normal;color:#475569;font-size:13px}.ta-table td{font-size:14px}.ta-person strong{overflow-wrap:anywhere;font-size:15px}.ta-pill,.ta-badge{overflow-wrap:anywhere;max-width:100%;padding:4px 8px;font-size:13px;line-height:1.5}.ta-badge.active{color:#166534;background:#dcfce7}.ta-badge.disabled{color:#475569;background:#f1f5f9}.ta-load-meta{flex-wrap:wrap;gap:6px 12px;font-size:13px}.ta-actions{flex-direction:column;align-items:flex-end;gap:8px}.ta-menu{max-width:100%;box-shadow:none}.ta-icon-btn{flex-shrink:0;width:36px;height:36px}.ta-modal-bg{z-index:1001}.ta-modal{max-height:calc(100dvh - 32px)}.ta-modal .input-group{min-width:0}.ta-modal .input-group>label{color:#334155;margin-bottom:6px;font-size:14px;display:block}.ta-modal :is(select,input:not([type=checkbox])){width:100%;min-width:0;min-height:42px;font-size:15px}.ta-check{overflow-wrap:anywhere;color:#334155;align-items:flex-start;min-width:0;line-height:1.5}.ta-check input[type=checkbox]{accent-color:#0369a1;flex:0 0 16px;width:16px;height:16px;margin-top:3px}.ta-check-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));max-height:220px}.ta-quick button{min-height:36px;font-size:13px}.ta-close{flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.ta-block h4{color:#334155;font-size:14px}.ta-sched{overflow-wrap:anywhere;font-size:14px}.ta-modal-foot{flex-wrap:wrap;gap:12px}.ta-modal-foot .btn{min-width:min(100%,120px)}.ta-page :is(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #0284c7}@media (width<=760px){.ta-header-actions{flex:auto;justify-content:flex-start}.ta-header-actions .btn{height:auto;min-height:40px;padding:8px 12px!important}.ta-cards .ta-card{min-width:0}}@media (width<=480px){.ta-filters{grid-template-columns:minmax(0,1fr)}.ta-modal{padding:16px}.ta-modal>div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.ta-header-actions .btn{flex:140px}.ta-check-grid{grid-template-columns:minmax(0,1fr)}}.ta-card>div:first-child{flex-wrap:wrap;gap:10px}.ta-person{min-width:0}.ta-card .ta-person{flex:180px}.curriculum-page{color:#1e293b;min-width:0;max-width:1350px;margin:0 auto;padding:20px 18px 32px;font-size:14px;line-height:1.5}.curriculum-page *,.curriculum-page :before,.curriculum-page :after{box-sizing:border-box}.curriculum-page :is(div,form){min-width:0}.curriculum-page :is(p,h1,h2,h3,span,label){overflow-wrap:anywhere}.curriculum-header{border-top:3px solid #0284c7!important;gap:16px!important;margin-bottom:16px!important;padding:16px!important}.curriculum-header>div{flex-wrap:wrap}.curriculum-header>div:first-child{flex:300px}.curriculum-header>div:last-child{gap:8px!important}.curriculum-page h1{letter-spacing:normal!important;font-size:24px!important;line-height:1.3!important}.curriculum-header p{margin-top:6px!important;font-size:14px!important;line-height:1.5!important}.curriculum-page :is(button,input,select,textarea){font-family:inherit;line-height:1.4;font-size:14px!important}.curriculum-page button{white-space:normal;flex-shrink:0;height:auto!important;min-height:36px!important}.curriculum-page button svg{flex-shrink:0;min-width:16px;min-height:16px}.curriculum-page :is(input,select,textarea){max-width:100%;height:auto!important;min-height:40px!important;padding:8px 10px!important}.curriculum-page textarea{resize:vertical!important;min-height:80px!important}.curriculum-page :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #0284c7!important}.curriculum-page button:disabled{opacity:.6;cursor:wait}.curriculum-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:12px!important;margin-bottom:16px!important}.curriculum-metrics>div{align-items:flex-start!important;gap:12px!important;padding:14px!important}.curriculum-metrics h3{line-height:1.4;margin:4px 0!important;font-size:22px!important}.curriculum-metrics p{font-size:13px!important;line-height:1.5!important}.curriculum-subjects{flex-wrap:wrap;gap:8px!important;margin-bottom:16px!important;overflow:visible!important}.curriculum-subjects button{padding:7px 12px!important}.curriculum-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.curriculum-eyebrow{color:#0369a1;font-size:13px;font-weight:700}.curriculum-section-heading h2{margin:4px 0;font-size:19px}.curriculum-section-heading p{color:#475569;margin:0;font-size:14px}.curriculum-refresh{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;display:inline-flex;padding:8px 12px!important}.curriculum-status{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.curriculum-status button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 12px!important}.curriculum-status button[aria-pressed=true]{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.curriculum-status+div{flex-wrap:wrap;gap:12px!important;margin-bottom:16px!important;padding:14px!important}.curriculum-status+div>div{flex-wrap:wrap;max-width:100%}.curriculum-status+div>div:first-child{min-width:min(100%,240px)!important}.curriculum-status+div input{min-width:0}.curriculum-unit{overflow-wrap:anywhere;border-radius:8px!important;margin-bottom:12px!important;padding:18px!important}.curriculum-unit h2{margin:6px 0!important;font-size:18px!important;line-height:1.4!important}.curriculum-unit p{font-size:14px!important;line-height:1.6!important}.curriculum-unit>div:first-child>div:first-child{flex:260px}.curriculum-unit>div:first-child>div:last-child{flex-wrap:wrap;gap:8px!important}.curriculum-unit>div:last-child>div{flex-wrap:wrap;gap:10px!important}.curriculum-unit>div:last-child>div:last-child{max-width:100%;min-width:min(160px,100%)!important}.curriculum-dialog{border-radius:10px!important;width:min(680px,100%)!important;max-width:680px!important;max-height:calc(100dvh - 32px)!important}.curriculum-dialog h2{font-size:20px!important}.curriculum-dialog form{min-height:0}.curriculum-dialog form>div:first-child{min-height:0;overflow-y:auto;gap:16px!important;padding:18px!important}.curriculum-dialog label{text-transform:none!important;letter-spacing:normal!important;margin-bottom:6px!important;font-size:14px!important}.curriculum-dialog form>div:last-child{flex-wrap:wrap;gap:12px;padding:14px 18px!important}@media (width<=640px){.curriculum-page{padding:16px 10px 24px}.curriculum-header>div:last-child{width:100%}.curriculum-header>div:last-child button{flex:1;justify-content:center;padding:8px!important}.curriculum-status+div{flex-direction:column;align-items:stretch!important}.curriculum-status+div>div{width:100%}.curriculum-status+div>div:not(:first-child)>div{flex:140px}.curriculum-status+div select{width:100%}.curriculum-unit{padding:14px!important}.curriculum-unit>div:first-child>div:first-child{flex-wrap:wrap}.curriculum-dialog form>div:first-child>div{grid-template-columns:minmax(0,1fr)!important}.curriculum-dialog form>div:last-child>div{flex-wrap:wrap;margin-left:0!important}}@media (prefers-reduced-motion:reduce){.curriculum-page *{transition:none!important;animation:none!important}}.curriculum-subjects button{overflow-wrap:anywhere;max-width:100%;white-space:normal!important}.curriculum-page input[aria-label="Search curriculum units"]{padding-left:34px!important}.curriculum-status+div>div>div:first-child{min-width:min(220px,100%)!important}.curriculum-status+div>div:first-child{grid-template-columns:minmax(200px,2fr) repeat(2,minmax(140px,1fr));align-items:end!important;display:grid!important}.curriculum-status+div>div:first-child>div:not(:first-child){flex-direction:column;align-items:stretch!important}.curriculum-status+div>div:first-child>div:not(:first-child)>span{white-space:nowrap}@media (width<=760px){.curriculum-status+div>div:first-child{grid-template-columns:minmax(0,1fr)}}.academic-calendar-layout>*,.academic-calendar-layout [role=button]{min-width:0}.academic-calendar-layout [role=button]:focus-visible{outline-offset:2px;outline:3px solid #38bdf8}.academic-calendar-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.academic-calendar-error button{cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;margin-left:auto;padding:8px 16px}@media (width<=1000px){.academic-calendar-layout{grid-template-columns:minmax(0,1fr)!important}}@media (width<=600px){.academic-calendar-layout>section{padding:12px!important}.academic-calendar-layout [role=button]{min-height:64px!important;padding:4px!important}.academic-calendar-layout>section>div:first-child{flex-wrap:wrap;gap:12px}}.fee-dash{flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.fd-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fd-header h1{letter-spacing:-.03em;margin:0;font-size:1.4rem;font-weight:800}.fd-header p{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.fd-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.fd-actions .btn{white-space:nowrap;height:38px;width:auto!important;padding:0 .9rem!important}.fd-actions select,.fd-actions input[type=date]{border:1px solid var(--border);color:#334155;min-width:130px;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:0 .65rem;font-size:.75rem;width:auto!important}.fd-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;display:grid}.fd-collection-target{border:1px solid var(--border);color:#64748b;background:#fff;border-radius:.85rem;gap:.55rem;padding:.9rem 1rem;font-size:.75rem;display:grid}.fd-collection-target>div:first-child{flex-wrap:wrap;gap:.3rem;display:flex}.fd-collection-target strong{color:#172033}.fd-collection-target small{color:#64748b}.fd-progress-track{background:#e2e8f0;border-radius:99px;height:9px;overflow:hidden}.fd-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0284c7,#38bdf8);height:100%;transition:width .2s;display:block}.fd-collection-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.fd-collection-overview article{border:1px solid var(--border);background:#fff;border-radius:.8rem;gap:.2rem;padding:.85rem 1rem;display:grid}.fd-collection-overview span{color:#718096;font-size:.68rem;font-weight:700}.fd-collection-overview strong{color:#172033;font-size:1rem}.fd-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fd-card-heading a{color:#0284c7;white-space:nowrap;font-size:.72rem;font-weight:750;text-decoration:none}.fd-table-scroll{max-width:100%;overflow-x:auto}.fd-aging-grid{grid-template-columns:repeat(6,minmax(100px,1fr));gap:.55rem;display:grid}.fd-aging-grid a{color:#172033;border:1px solid #e5eaf2;border-radius:.65rem;gap:.25rem;padding:.7rem;text-decoration:none;display:grid}.fd-aging-grid a:hover{background:#f8fafc;border-color:#bae6fd}.fd-aging-grid span{color:#718096;font-size:.65rem;font-weight:700}.fd-aging-grid strong{font-size:.85rem}.fd-aging-upcoming{color:#64748b;margin-top:.65rem;font-size:.68rem;display:block}.fd-stat{border:1px solid var(--border);background:#fff;border-radius:.85rem;align-items:center;gap:.7rem;min-width:0;padding:.85rem .95rem;display:flex}.fd-stat>div{min-width:0}.fd-stat-icon{border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.fd-stat label{color:var(--text-muted);font-size:.66rem;font-weight:750;display:block}.fd-stat strong{color:#0f172a;font-size:1.05rem;font-weight:850;display:block}.fd-stat-desc{color:#94a3b8;margin-top:.12rem;font-size:.62rem;font-weight:650;display:block}.fd-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.fd-card{border:1px solid var(--border);background:#fff;border-radius:.9rem;min-width:0;padding:1rem 1.1rem}.fd-card h3{margin:0 0 .85rem;font-size:.92rem;font-weight:800}.fd-chart{width:100%;min-width:0;height:240px;min-height:220px;position:relative}.fd-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.fd-table{border-collapse:collapse;width:100%}.fd-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.55rem .4rem;font-size:.65rem}.fd-table td{border-bottom:1px solid #f1f5f9;padding:.65rem .4rem;font-size:.8rem}.fd-muted{color:#94a3b8;font-size:.72rem;font-weight:650}.fee-status-badge{border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.fee-status-badge.paid{color:#15803d;background:#dcfce7}.fee-status-badge.partial{color:#b45309;background:#fef3c7}.fee-status-badge.due{color:#b91c1c;background:#fee2e2}.fd-workflow{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.fd-step{border:1px solid var(--border);color:inherit;background:#fff;border-radius:.75rem;padding:.75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s}.fd-step:hover{border-color:#bae6fd;box-shadow:0 8px 18px #0284c71f}.fd-step strong{margin-top:.35rem;font-size:.78rem;display:block}.fd-step span{color:var(--text-muted);margin-top:.15rem;font-size:.66rem;display:block}.fd-empty{text-align:center;color:#94a3b8;padding:2rem;font-weight:650}.fee-dash{container-type:inline-size}.fee-dash .fd-header{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.fee-dash .fd-header p{max-width:780px;line-height:1.5}.fee-dash .fd-actions{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;gap:12px;padding:14px}.fee-dash .fd-filters,.fee-dash .fd-buttons{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.fee-dash .fd-buttons{margin-left:auto}.fee-dash .fd-actions .btn,.fee-dash .fd-actions select,.fee-dash .fd-actions input[type=date]{height:40px;min-height:40px}.fee-dash .fd-stats{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.fee-dash .fd-stat{grid-column:span 3;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:12px;padding:18px;display:grid}.fee-dash .fd-stat:nth-child(n+5){background:#fcfdff;grid-column:span 4}.fee-dash .fd-stat>.fd-stat-icon{grid-area:1/2}.fee-dash .fd-stat>div:not(.fd-stat-icon){grid-area:1/1;min-width:0}.fee-dash .fd-stat label{overflow-wrap:normal;word-break:normal;line-height:1.4}.fee-dash .fd-stat strong{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.4px;margin:8px 0 6px;font-size:clamp(20px,1.8cqi,27px);line-height:1.25}.fee-dash .fd-stat-desc{color:#64748b;overflow-wrap:normal;font-weight:400;line-height:1.5}.fee-dash .fd-workflow .fd-step{grid-template-columns:36px minmax(0,1fr);align-content:center;gap:2px 10px;padding:14px;display:grid}.fee-dash .fd-step>.fd-stat-icon{grid-row:1/3;align-self:center}.fee-dash .fd-step strong{align-self:end;margin:0}.fee-dash .fd-step>span{margin:0;line-height:1.45}.fee-dash .fd-card{overflow-x:auto}.fee-dash .fd-table th,.fee-dash .fd-table td{white-space:nowrap}@container (width<=1100px){.fee-dash .fd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-dash .fd-stat,.fee-dash .fd-stat:nth-child(n+5){grid-column:auto}.fee-dash .fd-stat:last-child{grid-column:1/-1}.fee-dash .fd-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=600px){.fee-dash .fd-stats{grid-template-columns:minmax(0,1fr)}.fee-dash .fd-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-dash .fd-actions{align-items:stretch}.fee-dash .fd-filters,.fee-dash .fd-buttons{width:100%;margin:0}.fee-dash .fd-filters>*{flex:140px}.fee-dash .fd-buttons>*{flex:auto}.fee-dash .fd-card-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=1300px){.fd-stats{grid-template-columns:repeat(4,1fr)}.fd-workflow{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.fd-grid,.fd-split{grid-template-columns:1fr}.fd-stats,.fd-workflow{grid-template-columns:repeat(2,1fr)}.fd-collection-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-aging-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.fd-header{flex-direction:column;align-items:stretch}.fd-actions{justify-content:flex-start}.fd-actions>*{flex:42%}.fd-actions select,.fd-actions input[type=date]{min-width:0;width:100%!important}.fd-stats,.fd-workflow{grid-template-columns:1fr}.fd-collection-overview{grid-template-columns:1fr 1fr}.fd-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ip-page .ip-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ip-page .ip-summary button{text-align:left;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.ip-page .ip-summary strong{font-size:26px}.ip-page .fc-table input[type=number]{width:100px}.ip-page .ip-rule{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:16px}.ip-page .fc-table small{display:block}.ip-page .fc-dialog{width:min(1100px,96vw)}.ip-page pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=1100px){.ip-page .ip-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.ip-page .ip-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.ip-page,.stm-dashboard){color:#20354a;max-width:1500px;margin:0 auto;padding:18px 12px 36px;font-size:12px}:is(.ip-page,.stm-dashboard) *{box-sizing:border-box}:is(.ip-page .fc-header,.stm-dashboard .stm-heading){box-shadow:none;background:#fff;border:1px solid #e2e9ef;border-top:3px solid #087f70;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}:is(.ip-page .fc-header h1,.stm-dashboard .stm-heading h1){letter-spacing:-.03em;color:#20354a;margin:0;font-size:23px;font-weight:750}:is(.ip-page .fc-header p,.stm-dashboard .stm-heading p){color:#718397;max-width:540px;margin:8px 0 0;font-size:12px;line-height:1.7}.ops-eyebrow,.stm-dashboard .stm-heading>div>a{letter-spacing:.13em;text-transform:uppercase;color:#087f70;margin-bottom:7px;font-size:9px;font-weight:700;text-decoration:none;display:block}:is(.ip-page button,.stm-dashboard .stm-button){min-height:35px;box-shadow:none;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:600}:is(.ip-page .fc-primary,.stm-dashboard .stm-button.primary){color:#fff;background:#087f70;border-color:#087f70}:is(.ip-page,.stm-dashboard) :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #76bfb4}.ip-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.stm-dashboard .stm-filters :is(input,select){color:#334e63;background:#fafcfd;border:1px solid #dce5eb;border-radius:7px;min-height:36px;padding:8px 10px;font-family:inherit;font-size:12px}.ip-page .fc-actions{align-items:end;gap:8px}.ip-page .fc-field{color:#698091;gap:6px;font-size:10px}.ip-page .ip-summary{gap:12px;margin:18px 0 20px}.ip-page .ip-summary button{box-shadow:none;background:#fff;border:1px solid #e2e9ef;border-radius:11px;padding:16px}.ip-page .ip-summary button:hover{background:#fbfefd;border-color:#9bcbbf;transform:none}.ops-metric-icon{color:#087f70;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;display:flex}.ops-metric-icon>svg:first-child{box-sizing:content-box;background:#eaf6f1;border-radius:8px;padding:8px}.ops-metric-icon>svg:last-child{color:#91a0ae}.ops-metric-4>svg:first-child{color:#bf6b28;background:#fff2e8}.ip-page .ip-summary button>span{color:#698091;font-size:10px;font-weight:550}.ip-page .ip-summary strong{color:#20354a;margin:8px 0;font-size:23px;font-weight:700}.ip-page .ip-summary small{color:#91a0ae;font-size:9px}.ip-page .fc-card{box-shadow:none;border:1px solid #e2e9ef;border-radius:12px;padding:20px}.ip-page .fc-tabs{scrollbar-width:thin;border-bottom:1px solid #edf1f5;flex-wrap:nowrap;gap:4px;margin-bottom:20px;padding-bottom:12px;overflow-x:auto}.ip-page .fc-tabs button{white-space:nowrap;color:#718397;background:0 0;border:1px solid #0000;flex-shrink:0}.ip-page .fc-tabs button.active{color:#087f70;background:#eaf6f1;border-color:#d7eae2}.ops-section-heading{margin-bottom:18px}.ops-section-heading h2{color:#20354a;margin:0 0 6px;font-size:15px;font-weight:700}.ops-section-heading p{color:#718397;margin:0;font-size:11px;line-height:1.6}.ip-page .fc-toolbar{background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;align-items:end;gap:12px;padding:13px}.ip-page .fc-table{border:1px solid #e2e9ef;border-radius:9px;overflow-x:auto}.ip-page .fc-table table{font-size:11px}.ip-page .fc-table th{color:#718397;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;background:#f6f9fb;padding:12px;font-size:9px;font-weight:700}.ip-page .fc-table td{color:#425b70;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:14px 12px;line-height:1.6}.ip-page .fc-table td strong{color:#20354a;font-size:12px}.ip-page .fc-table small{color:#8193a3;margin-top:4px;font-size:10px}.ip-page .fc-table td button{min-height:29px;padding:5px 8px;font-size:10px}.ip-page .fc-note{border-radius:8px;font-size:11px;line-height:1.7}.ip-page .fc-dialog{border-radius:13px;font-size:12px}.ip-page .fc-dialog :is(h2,h3){font-size:15px}.stm-dashboard{gap:18px}.stm-dashboard .stm-filters{background:#fff;border:1px solid #e2e9ef;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:18px;display:grid}.stm-dashboard .stm-filters>label{color:#718397;flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:10px;display:flex}.stm-dashboard .stm-search-filter{grid-column:span 2;position:relative}.stm-dashboard .stm-search-filter>svg{color:#91a0ae;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.stm-dashboard .stm-search-filter input{padding-left:34px}.stm-dashboard .stm-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stm-dashboard .stm-metrics>section{box-shadow:none;background:#fff;border:1px solid #e2e9ef;border-radius:11px;padding:18px;position:relative}.stm-dashboard .stm-metrics strong{color:#20354a;letter-spacing:-.025em;margin-bottom:7px;font-size:25px;font-weight:700;display:block}.stm-dashboard .stm-metrics span{color:#718397;font-size:10px}.stm-dashboard .stm-metrics svg{color:#087f70;width:20px;position:absolute;top:17px;right:15px}.stm-dashboard .stm-charts{gap:18px}.stm-dashboard .stm-panel{box-shadow:none;border:1px solid #e2e9ef;border-radius:12px;padding:20px}.stm-dashboard .stm-panel h2{color:#20354a;border-bottom:1px solid #edf1f5;margin-bottom:16px;padding-bottom:14px;font-size:14px;font-weight:700}.stm-dashboard .stm-bar{grid-template-columns:105px minmax(0,1fr) 30px;align-items:center;gap:12px;margin:16px 0;font-size:11px;display:grid}.stm-dashboard .stm-bar span{color:#698091;overflow-wrap:anywhere}.stm-dashboard .stm-bar i{background:#189a86;border-radius:99px;min-width:3px;height:8px;display:block}.stm-dashboard .stm-bar b{color:#20354a;text-align:right;font-size:11px;font-weight:650}.stm-dashboard .ops-chart-empty{text-align:center;background:#f8fafc;border-radius:8px;padding:30px 12px;font-size:11px}.stm-dashboard .stm-warning{border-radius:8px;font-size:11px;line-height:1.6}@media (width<=1250px){.ip-page .ip-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-page .fc-header{flex-direction:column;align-items:flex-start}.ip-page .fc-header>.fc-actions{flex-wrap:wrap;width:100%}}@media (width<=900px){.stm-dashboard .stm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stm-dashboard .stm-heading{flex-wrap:wrap}}@media (width<=650px){:is(.ip-page,.stm-dashboard){padding:10px 0 24px}:is(.ip-page .fc-header,.stm-dashboard .stm-heading){padding:16px}:is(.ip-page .fc-header h1,.stm-dashboard .stm-heading h1){font-size:20px}.ip-page .ip-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ip-page .fc-card{padding:14px}.ip-page .fc-toolbar .fc-actions{flex-wrap:wrap;width:100%}.ip-page .fc-toolbar .fc-actions>input{width:100%;min-width:0}.stm-dashboard .stm-charts{grid-template-columns:minmax(0,1fr)}.stm-dashboard .stm-filters{gap:10px;padding:14px}.stm-dashboard .stm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.fee-collection-page{--fc-primary:#5146d8;--fc-primary-dark:#3f36b5;--fc-ink:#172033;--fc-muted:#718096;--fc-border:#e5eaf2;min-height:calc(100vh - 76px);color:var(--fc-ink);background:#f2f6fc;padding:24px}.fc-heading,.fc-controls,.fc-panel-title,.fc-table-heading,.fc-payment-title,.fc-receipt-actions,.fc-student-header,.fc-selected-person,.fc-heading-actions,.fc-method-heading,.fc-header-meta{justify-content:space-between;align-items:center;display:flex}.fc-heading{gap:18px;max-width:1500px;margin:0 auto 18px}.fc-heading h1{letter-spacing:-.6px;margin:4px 0 3px;font-size:27px}.fc-heading p,.fc-panel-title span,.fc-table-heading p{color:var(--fc-muted);margin:0;font-size:13px}.fc-eyebrow{color:#7670d7;letter-spacing:.11em;font-size:10px;font-weight:800}.fc-heading-actions{gap:9px}.fc-link-button,.fc-secondary-button,.fc-shortcuts button,.fc-view-button{border:1px solid var(--fc-border);color:#35405a;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.fc-secondary-button:hover,.fc-link-button:hover,.fc-shortcuts button:hover{color:var(--fc-primary);border-color:#b8b4f1}.fc-secondary-button:disabled{opacity:.6;cursor:wait}.fc-controls{border:1px solid var(--fc-border);background:#fff;border-radius:13px;justify-content:flex-start;gap:14px;max-width:1500px;margin:0 auto 15px;padding:12px 15px}.fc-controls label{color:#65718a;gap:5px;font-size:11px;font-weight:700;display:grid}.fc-controls select{min-width:210px}.fc-controls select,.fc-filter-row select,.fc-method-row select,.fc-method-row input,.fc-field-label input,.fc-field-label textarea,.fc-search input{border:1px solid var(--fc-border);min-height:37px;color:var(--fc-ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.fc-controls select:focus,.fc-search input:focus,.fc-field-label input:focus,.fc-field-label textarea:focus{border-color:#8f88eb;box-shadow:0 0 0 3px #eeedff}.fc-layout{grid-template-columns:minmax(285px,350px) minmax(0,1fr);gap:15px;max-width:1500px;min-height:650px;margin:0 auto;display:grid}.fc-student-panel,.fc-workspace{border:1px solid var(--fc-border);background:#fff;border-radius:15px;min-width:0;box-shadow:0 3px 14px #263c5e08}.fc-student-panel{flex-direction:column;min-height:560px;max-height:calc(100vh - 210px);display:flex;overflow:hidden}.fc-panel-title{border-bottom:1px solid #eef1f6;min-height:68px;padding:0 16px}.fc-panel-title h2,.fc-student-header h2{margin:0 0 4px;font-size:15px}.fc-panel-title span{font-size:11px}.fc-count,.fc-charge-count{min-width:25px;height:25px;color:var(--fc-primary);background:#f1f0ff;border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.fc-search{border:1px solid var(--fc-border);color:#929bb0;border-radius:9px;align-items:center;gap:8px;margin:13px 12px 9px;padding:0 10px;display:flex}.fc-search input{border:0;width:100%;padding-left:0;box-shadow:none!important}.fc-search:focus-within{border-color:#8f88eb;box-shadow:0 0 0 3px #eeedff}.fc-filter-row{color:var(--fc-muted);justify-content:space-between;align-items:center;gap:8px;padding:0 12px 10px;font-size:10px;display:flex}.fc-filter-row select{min-height:32px;padding:5px 8px}.fc-student-list{flex:1;overflow:auto}.fc-student-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0f2f6;grid-template-columns:37px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:12px;display:grid}.fc-student-row:hover,.fc-student-row.is-selected{background:#f7f7ff}.fc-student-row.is-selected{box-shadow:inset 3px 0 var(--fc-primary)}.fc-avatar{color:#564ad1;background:#efefff;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;overflow:hidden}.fc-avatar img{object-fit:cover;width:100%;height:100%}.fc-avatar-large{border-radius:15px;width:48px;height:48px;font-size:18px}.fc-student-info{gap:4px;min-width:0;display:grid}.fc-student-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fc-student-info small,.fc-student-due small{color:var(--fc-muted);font-size:10px}.fc-student-due{white-space:nowrap;justify-items:end;gap:4px;display:grid}.fc-student-due strong{color:#302774;font-size:11px}.fc-empty{text-align:center;color:#838ca0;place-content:center;justify-items:center;gap:7px;min-height:165px;padding:20px;font-size:12px;display:grid}.fc-empty strong{color:#4a556d}.fc-empty span{max-width:250px;color:var(--fc-muted)}.fc-spin{animation:1s linear infinite fc-spin}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-workspace{padding:17px}.fc-welcome{text-align:center;place-content:center;justify-items:center;min-height:570px;display:grid}.fc-welcome-icon{width:54px;height:54px;color:var(--fc-primary);background:#f0efff;border-radius:17px;place-items:center;display:grid}.fc-welcome h2{margin:18px 0 6px;font-size:19px}.fc-welcome p{max-width:430px;color:var(--fc-muted);font-size:13px;line-height:1.6}.fc-student-header{border-bottom:1px solid #edf0f5;gap:15px;padding:1px 2px 15px}.fc-selected-person{justify-content:flex-start;gap:12px}.fc-student-header h2{font-size:17px}.fc-student-header p{color:var(--fc-muted);margin:0;font-size:11px}.fc-header-meta{color:#758098;justify-content:flex-end;gap:13px;font-size:11px}.fc-header-meta span{align-items:center;gap:5px;display:inline-flex}.fc-header-meta svg{color:#24a57a}.fc-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px 0;display:grid}.fc-summary-card{border:1px solid #edf0f5;border-radius:11px;gap:5px;padding:11px 12px;display:grid}.fc-summary-card span{color:#79849a;font-size:10px}.fc-summary-card strong{color:#30394e;white-space:nowrap;font-size:15px}.fc-summary-card.green strong{color:#159169}.fc-summary-card.blue strong{color:#2d70c5}.fc-summary-card.purple strong{color:var(--fc-primary)}.fc-summary-card.amber strong{color:#b27910}.fc-tabs{border-bottom:1px solid var(--fc-border);gap:4px;display:flex}.fc-tabs button{color:#727d92;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 12px;font-size:11px;font-weight:700;display:inline-flex}.fc-tabs button.is-active{border-bottom-color:var(--fc-primary);color:var(--fc-primary)}.fc-outstanding-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:13px;padding-top:14px;display:grid}.fc-charges-card,.fc-payment-card,.fc-history-card{border:1px solid var(--fc-border);background:#fff;border-radius:12px;min-width:0}.fc-charges-card{overflow:hidden}.fc-table-heading{align-items:flex-start;padding:14px}.fc-table-heading h3,.fc-payment-title h3{margin:0 0 4px;font-size:13px}.fc-table-heading p{max-width:600px;font-size:10px;line-height:1.5}.fc-shortcuts{flex-wrap:wrap;gap:6px;padding:0 14px 11px;display:flex}.fc-shortcuts button{min-height:29px;padding:0 9px;font-size:10px}.fc-table-wrap{width:100%;overflow-x:auto}.fc-charges-table{border-collapse:collapse;text-align:left;width:100%;min-width:810px}.fc-charges-table th{color:#778198;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f8f9fc;border-block:1px solid #edf0f5;padding:9px 8px;font-size:9px}.fc-charges-table td{color:#4a556b;white-space:nowrap;border-bottom:1px solid #f0f2f6;padding:10px 8px;font-size:10px}.fc-charges-table td:first-child,.fc-charges-table th:first-child{padding-left:14px}.fc-charges-table td strong{color:#28334a}.fc-charges-table tbody tr:last-child td{border-bottom:0}.fc-charges-table tbody tr.is-checked{background:#f8f7ff}.fc-charges-table input[type=checkbox],.fc-excess-box input[type=radio]{accent-color:var(--fc-primary)}.fc-discount{color:#169269!important}.fc-balance{font-weight:800;color:#372e91!important}.fc-status{color:#a7600b;background:#fff4e6;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.fc-status.is-partial{color:#2668ac;background:#edf5ff}.fc-payment-card{padding:14px;position:sticky;top:14px;box-shadow:0 6px 18px #29395b0b}.fc-payment-title{align-items:flex-start;margin-bottom:13px}.fc-payment-title h3{margin-top:4px;font-size:14px}.fc-secure{color:#1b9771;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.fc-summary-line{color:#717c90;justify-content:space-between;gap:8px;padding:7px 0;font-size:11px;display:flex}.fc-summary-line strong{color:#333e54}.fc-total-line{color:#39445a;border-block:1px dashed #dfe4ed;margin:4px 0 13px;padding:11px 0;font-weight:700}.fc-total-line strong{color:#302678;font-size:16px}.fc-advance-use{color:#735316;background:#fffaf0;border:1px solid #f1d9a5;border-radius:9px;gap:7px;margin:8px 0 12px;padding:10px;font-size:11px;display:grid}.fc-advance-use>span{justify-content:space-between;gap:8px;display:flex}.fc-advance-use>span strong{color:#8b5b08}.fc-advance-use .fc-secondary-button{white-space:normal;width:100%}.fc-advance-use small{color:#806a46}.fc-field-label{color:#525e74;gap:6px;margin:10px 0;font-size:10px;font-weight:800;display:grid}.fc-field-label input{min-height:41px;font-size:15px;font-weight:700}.fc-field-label textarea{resize:vertical;font-weight:400}.fc-allocation-note{color:#526078;gap:6px;margin:9px 0 12px;font-size:10px;display:grid}.fc-allocation-note>span{justify-content:space-between;display:flex}.fc-allocation-note b{color:#2b7161}.fc-allocation-note small{color:#55749e}.fc-excess-box{background:#fffaf0;border:1px solid #f3d9a8;border-radius:9px;gap:7px;padding:10px;display:grid}.fc-excess-box strong{color:#8c5b07}.fc-excess-box span{color:#806a46}.fc-excess-box label{color:#635a4c;align-items:center;gap:6px;font-weight:500;display:flex}.fc-method-heading{color:#525e74;margin:12px 0 7px;font-size:10px}.fc-method-heading button{color:var(--fc-primary);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.fc-method-row{grid-template-columns:1fr 95px 22px;gap:5px;margin-bottom:6px;display:grid}.fc-method-row select,.fc-method-row input{min-width:0;min-height:34px;padding:6px;font-size:10px}.fc-method-row .fc-reference-input{grid-column:1/-1}.fc-remove-method{color:#a34d55;cursor:pointer;background:0 0;border:0;font-size:20px}.fc-validation{color:#b23843;margin:5px 0;font-size:10px;line-height:1.4}.fc-collect-button{background:var(--fc-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:13px;font-size:11px;font-weight:800;display:flex}.fc-collect-button:hover:not(:disabled){background:var(--fc-primary-dark)}.fc-collect-button:disabled{cursor:not-allowed;background:#c5c4d9}.fc-payment-footnote{color:#858da0;align-items:flex-start;gap:5px;margin:9px 0 0;font-size:9px;line-height:1.4;display:flex}.fc-history-card{margin-top:15px;overflow:hidden}.fc-history-table{min-width:700px}.fc-subtext{color:#8992a3;margin-top:3px;font-size:9px;display:block}.fc-view-button{min-height:28px;padding:0 8px;font-size:10px}.fc-advance-balance{color:#5146d8;background:#f2f5ff;border-radius:10px;justify-content:space-between;align-items:center;margin:14px;padding:14px;display:flex}.fc-advance-balance span{align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.fc-advance-balance strong{font-size:17px}.fc-receipt-backdrop{z-index:1200;background:#10182785;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fc-receipt-modal{background:#fff;border-radius:15px;width:min(530px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 70px #0f172a40}.fc-reversal-modal{color:#24324b;width:min(580px,100%);font-size:14px;line-height:1.5}.fc-reversal-header{border-bottom:1px solid #e6eaf2;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.fc-reversal-eyebrow{color:#b45309;letter-spacing:.08em;font-size:11px;font-weight:700}.fc-reversal-header h2{margin:5px 0;font-size:22px;font-weight:700}.fc-reversal-header p{color:#64748b;margin:0;font-size:13px}.fc-reversal-header button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;width:36px;height:36px;font-size:24px}.fc-reversal-body{padding:22px 24px}.fc-reversal-intro{margin:0 0 14px}.fc-reversal-amounts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fc-reversal-amounts>div{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:16px}.fc-reversal-amounts span{color:#7c5b3e;font-size:12px;display:block}.fc-reversal-amounts strong{color:#9a3412;margin-top:6px;font-size:23px;display:block}.fc-reversal-note{color:#64748b;background:#f5f7fb;border-radius:9px;margin:16px 0 20px;padding:12px 14px;font-size:13px}.fc-reversal-reason{justify-content:space-between;margin-bottom:8px;font-weight:600;display:flex}.fc-reversal-reason span{color:#64748b;font-size:12px;font-weight:400}.fc-reversal-body textarea{box-sizing:border-box;width:100%;min-height:96px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:9px;padding:12px;display:block}.fc-reversal-body textarea:focus{border-color:#0284c7;outline:2px solid #bae6fd}.fc-reversal-confirm{cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;display:flex}.fc-reversal-confirm input{accent-color:#0284c7;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.fc-reversal-footer{background:#f8fafc;border-top:1px solid #e6eaf2;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.fc-reversal-footer button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 18px;font-weight:600}.fc-reversal-footer .fc-reversal-submit{color:#fff;background:#b91c1c;border-color:#b91c1c}.fc-reversal-modal button:disabled{opacity:.45;cursor:not-allowed}.fc-reversal-error{color:#b91c1c;background:#fff1f2;border-radius:8px;padding:12px}@media (width<=480px){.fc-reversal-header,.fc-reversal-body{padding:18px}.fc-reversal-amounts{grid-template-columns:1fr}.fc-reversal-footer{padding:14px 18px}}.fc-confirm-modal{background:#fff;border-radius:15px;width:min(430px,100%);padding:24px;box-shadow:0 25px 70px #0f172a40}.fc-confirm-modal>.fc-welcome-icon{margin:0 auto 12px}.fc-confirm-modal h2{text-align:center;margin:0 0 7px;font-size:18px}.fc-confirm-modal>p{max-width:350px;color:var(--fc-muted);text-align:center;margin:0 auto 17px;font-size:11px;line-height:1.6}.fc-confirm-details{background:#f6f7fb;border-radius:10px;gap:1px;padding:6px 12px;display:grid}.fc-confirm-details div{justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.fc-confirm-details span{color:var(--fc-muted)}.fc-confirm-details strong{text-align:right}.fc-confirm-actions{grid-template-columns:1fr 1.3fr;gap:9px;margin-top:17px;display:grid}.fc-confirm-actions .fc-collect-button{margin:0}.fc-receipt-actions{border-bottom:1px solid var(--fc-border);padding:15px 18px}.fc-receipt-actions h2{margin:0 0 4px;font-size:16px}.fc-receipt-actions span{color:var(--fc-muted);font-size:10px}.fc-print-receipt{color:#111827;padding:24px 30px;font-size:12px}.fc-receipt-school{border-bottom:2px solid #263247;justify-items:center;margin-bottom:20px;padding-bottom:12px;display:grid}.fc-receipt-school img{object-fit:contain;max-width:56px;max-height:56px;margin-bottom:7px}.fc-receipt-school h2{text-transform:uppercase;margin:0 0 5px;font-size:17px}.fc-receipt-school span{letter-spacing:.1em;font-size:9px;font-weight:800}.fc-receipt-row{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.fc-receipt-row span{color:#647084}.fc-receipt-row strong{text-align:right}.fc-print-receipt hr{border:0;border-top:1px solid #d9dee6;margin:10px 0}.fc-receipt-signature{justify-content:space-between;margin-top:55px;display:flex}.fc-receipt-signature span{text-align:center;border-top:1px solid #353b47;width:42%;padding-top:7px;font-size:10px}@media (width<=1150px){.fc-layout{grid-template-columns:285px minmax(0,1fr)}.fc-outstanding-layout{grid-template-columns:1fr}.fc-payment-card{position:static}.fc-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.fee-collection-page{padding:14px 10px}.fc-heading{align-items:flex-start}.fc-heading h1{font-size:22px}.fc-heading p{max-width:400px;font-size:11px;line-height:1.5}.fc-heading-actions{flex-direction:column;align-items:flex-end}.fc-layout{grid-template-columns:1fr}.fc-student-panel{min-height:300px;max-height:390px}.fc-controls{flex-wrap:wrap;align-items:flex-end}.fc-controls select{min-width:170px}.fc-workspace{padding:11px}.fc-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-summary-card:last-child{grid-column:span 2}.fc-student-header{flex-direction:column;align-items:flex-start}.fc-header-meta{justify-content:flex-start}.fc-tabs{overflow-x:auto}.fc-tabs button{flex-shrink:0;padding-inline:8px;font-size:10px}}@media print{body *{visibility:hidden!important}#fee-receipt-print,#fee-receipt-print *{visibility:visible!important}#fee-receipt-print{color:#000;background:#fff;width:100%;position:fixed;inset:0}.fc-receipt-backdrop,.fc-receipt-modal{box-shadow:none;background:#fff;padding:0;display:block;position:static;overflow:visible}.fc-receipt-actions{display:none}}@media screen{.app-content:has(>.fee-collection-page){padding-top:12px!important}.fee-collection-page{padding:0 0 20px}.fee-collection-page .fc-heading{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.fee-collection-page .fc-heading h1{margin:0}.fee-collection-page .fc-heading-actions{flex-flow:wrap;align-items:flex-end;gap:10px}.fee-collection-page .fc-controls{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:100%;margin:0;padding:0}.fee-collection-page .fc-search input{border:0;min-width:0;box-shadow:none!important;outline:none!important}.fee-collection-page .fc-search svg{flex-shrink:0}}@media screen and (width<=640px){.fee-collection-page .fc-heading-actions,.fee-collection-page .fc-controls{width:100%}.fee-collection-page .fc-controls label{flex:170px;min-width:0}.fee-collection-page .fc-controls select{width:100%;min-width:0}}.fc-receipt-buttons{align-items:center;gap:8px;display:flex}.fc-receipt-modal .fc-receipt-actions{gap:12px}.fc-print-receipt{padding:24px;line-height:1.5}.fc-receipt-school{text-align:center;border-bottom:2px solid #1e293b;gap:3px;margin-bottom:16px;padding-bottom:14px}.fc-receipt-school img{max-width:44px;max-height:44px;margin-bottom:4px}.fc-receipt-school h2{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.fc-receipt-school span{letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;font-size:12px;font-weight:400}.fc-receipt-school>strong{letter-spacing:.06em;color:#334155;margin-top:6px;font-size:12px}.fc-receipt-meta{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:12px;display:grid}.fc-receipt-meta>div{gap:3px;min-width:0;display:grid}.fc-receipt-meta>div:last-child{text-align:right}.fc-receipt-meta span{color:#64748b;font-size:12px}.fc-receipt-meta strong{overflow-wrap:anywhere;font-size:13px}.fc-receipt-person{border-top:1px solid #e2e8f0;gap:3px;padding:12px 0;display:grid}.fc-receipt-person>strong{font-size:16px}.fc-receipt-person>span{color:#475569;overflow-wrap:anywhere;font-size:12px}.fc-receipt-items{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4px}.fc-receipt-items th{color:#334155;text-transform:none;letter-spacing:normal;background:#f1f5f9;padding:9px 8px;font-size:12px}.fc-receipt-items td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:10px 8px;font-size:13px}.fc-receipt-items :is(th,td):last-child{text-align:right;font-variant-numeric:tabular-nums;width:34%}.fc-receipt-items td small{color:#64748b;margin-top:2px;font-size:12px;display:block}.fc-receipt-total{background:#f0f9ff;border-bottom:2px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;padding:12px 8px;display:flex}.fc-receipt-total span{font-size:14px;font-weight:700}.fc-receipt-total strong{color:#075985;overflow-wrap:anywhere;font-size:21px}.fc-receipt-method{padding-top:12px;font-size:12px}.fc-receipt-signature{gap:32px;margin-top:38px}.fc-receipt-signature span{width:45%;font-size:12px}.fc-receipt-reference{text-align:center;color:#64748b;overflow-wrap:anywhere;margin-top:16px;font-size:11px}.fc-receipt-posting{color:#475569;border-top:1px solid #e2e8f0;padding:12px 24px;font-size:13px}.fc-receipt-posting summary{cursor:pointer}.fc-receipt-posting p{overflow-wrap:anywhere;margin-top:8px}.fc-receipt-reversed{color:#991b1b;border:2px solid #b91c1c;margin-bottom:12px;padding:10px;font-size:13px}.fc-receipt-reversed p{margin-top:4px}@media screen and (width<=480px){.fc-print-receipt{padding:18px}.fc-receipt-actions{flex-wrap:wrap}.fc-receipt-meta{grid-template-columns:minmax(0,1fr);gap:8px}.fc-receipt-meta>div:last-child{text-align:left}.fc-receipt-school h2{font-size:17px}}@page fee-receipt{size:A5 portrait;margin:10mm}@media print{body:has(#fee-receipt-print){page:fee-receipt;background:#fff!important}body:has(#fee-receipt-print) #root :not(#fee-receipt-print):not(#fee-receipt-print *):not(:has(#fee-receipt-print)){display:none!important}:is(body:has(#fee-receipt-print) #root,body:has(#fee-receipt-print) #root :has(#fee-receipt-print)){width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}#fee-receipt-print{break-inside:avoid;font:11pt/1.4 Arial,sans-serif;width:100%!important;padding:0!important;position:static!important}#fee-receipt-print .fc-receipt-school h2{font-size:15pt}#fee-receipt-print .fc-receipt-school span{font-size:9pt}#fee-receipt-print :is(.fc-receipt-meta strong,.fc-receipt-person>span,.fc-receipt-items td){font-size:10pt}#fee-receipt-print .fc-receipt-total strong{color:#111827;font-size:17pt}#fee-receipt-print .fc-receipt-signature{margin-top:12mm}#fee-receipt-print .fc-receipt-reference{font-size:8pt}#fee-receipt-print table :is(th,td){padding:8px 6px;border:0!important;border-bottom:1px solid #cbd5e1!important}body:has(#fee-receipt-print) *{transition:none!important;animation:none!important}}.fc-charges-table .fc-month-row{background:#f8fafc}.fc-charges-table .fc-month-toggle{color:#1e293b;text-align:left;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.fc-charges-table .fc-month-toggle small{color:#64748b;margin-top:3px;font-size:12px;font-weight:400;display:block}.fc-charges-table .fc-month-toggle svg{flex-shrink:0;transition:transform .15s}.fc-charges-table .fc-month-toggle svg.is-expanded{transform:rotate(90deg)}.fc-charges-table .fc-month-toggle:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #0284c7}.fc-charges-table .fc-month-detail td:nth-child(2){padding-left:32px}.fc-charges-table .fc-month-detail td{background:#fff}.fc-charges-table .fc-month-detail.is-checked td{background:#eff6ff}.fee-collection-page .fc-student-panel{align-self:start;height:calc(100dvh - 96px);min-height:0;max-height:calc(100dvh - 96px);position:sticky;top:76px}.fee-collection-page .fc-student-panel>.fc-panel-title,.fee-collection-page .fc-student-panel>.fc-search,.fee-collection-page .fc-student-panel>.fc-filter-row{flex-shrink:0}.fee-collection-page .fc-student-list{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}@media (width<=800px){.fee-collection-page .fc-student-panel{height:auto;min-height:260px;max-height:390px;position:static}}.dm-page{color:#253655;background:#f1f5f9;min-height:100vh;padding:28px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.dm-page *{box-sizing:border-box}.dm-page h1{margin:0 0 8px;font-size:26px}.dm-page h2{margin:0;font-size:21px}.dm-page h3{margin:0 0 16px;font-size:17px}.dm-page p{line-height:1.6}.dm-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.dm-heading p{color:#7183a0;max-width:650px;margin:0}.dm-header-fields{gap:12px;display:flex}.dm-header-fields label,.dm-filters label{color:#64748b;gap:5px;font-size:12px;display:grid}.dm-page input:not([type=checkbox]),.dm-page select,.dm-page textarea{color:#253655;font:inherit;background:#fff;border:1px solid #d9e3f5;border-radius:9px;min-width:0;padding:10px 12px}.dm-page input:focus,.dm-page textarea:focus,.dm-page select:focus{border-color:#0284c7;outline:2px solid #bae6fd}.dm-page button,.dm-actions a{color:#465d82;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3f5;border-radius:9px;padding:9px 13px;font-weight:600;text-decoration:none}.dm-page button:hover{background:#f8fafc;border-color:#bae6fd}.dm-page button:disabled{opacity:.5;cursor:not-allowed}.dm-page .dm-primary{color:#fff;background:#0284c7;border-color:#0284c7}.dm-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.dm-source{color:#7183a0;font-size:12px}.dm-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.dm-kpis button{text-align:left;min-height:94px;padding:18px 14px}.dm-kpis span{color:#7183a0;font-size:12px;font-weight:400;display:block}.dm-kpis strong{color:#0284c7;margin-top:9px;font-size:21px;display:block}.dm-tabs{border-bottom:1px solid #d9e3f5;gap:8px;margin-bottom:18px;padding-bottom:8px;display:flex;overflow-x:auto}.dm-tabs button{white-space:nowrap;background:0 0;border:0;padding:12px}.dm-tabs button.active,.dm-quick button.active{color:#0284c7;background:#e0f2fe}.dm-filters{background:#fff;border:1px solid #dce5f5;border-radius:14px;flex-wrap:wrap;gap:10px;padding:16px;display:flex}.dm-filters>input:first-child{flex:1;min-width:240px}.dm-filters>input[type=number]{width:135px}.dm-filters select{max-width:200px}.dm-quick{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.dm-quick button{font-size:12px}.dm-content{background:#fff;border:1px solid #dce5f5;border-radius:16px;padding:22px}.dm-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dm-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:20px}.dm-bar{text-align:left;grid-template-columns:130px 1fr 100px;align-items:center;gap:10px;width:100%;display:grid;border:0!important;padding:9px 0!important;font-size:12px!important}.dm-bar>div{background:#e0f2fe;border-radius:10px;height:9px;overflow:hidden}.dm-bar i{background:#0284c7;border-radius:10px;height:100%;display:block}.dm-bar strong{text-align:right}.dm-top{text-align:left;justify-content:space-between;gap:10px;width:100%;display:flex;border:0!important;border-bottom:1px solid #e2e8f0!important}.dm-page small{color:#7183a0;margin-top:5px;font-size:11px;font-weight:400;display:block}.dm-table{border:1px solid #e5eaf5;border-radius:10px;max-width:100%;overflow-x:auto}.dm-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.dm-table th{text-align:left;color:#7183a0;background:#f6f8fd;padding:14px;font-weight:600;position:sticky;top:0}.dm-table td{border-top:1px solid #edf1fa;max-width:350px;padding:14px}.dm-table td:last-child{white-space:normal}.dm-table input[type=checkbox]{accent-color:#0284c7;width:16px;height:16px}.dm-badge{color:#475569;background:#f1f5f9;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.dm-overdue,.dm-critical,.dm-broken,.dm-escalated{color:#be123c;background:#fff1f2}.dm-high,.dm-partially-fulfilled,.dm-partial{color:#b45309;background:#fff7ed}.dm-low,.dm-paid,.dm-fulfilled,.dm-resolved,.dm-sent{color:#047857;background:#ecfdf5}.dm-active,.dm-promise-to-pay,.dm-medium{color:#075985;background:#e0f2fe}.dm-empty{text-align:center;color:#7183a0;padding:40px}.dm-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.dm-pagination>span:first-child{margin-right:auto}.dm-bulk{background:#e0f2fe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.dm-overlay{z-index:1400;background:#18243c70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dm-drawer{background:#fff;flex-direction:column;width:min(1100px,95vw);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #18243c20}.dm-drawer header,.dm-modal header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 26px;display:flex}.dm-drawer header p{color:#7183a0;margin:6px 0 0}.dm-drawer-body{padding:26px;overflow-y:auto}.dm-mini-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.dm-mini-kpis article{border:1px solid #e2e8f0;border-radius:10px;padding:16px}.dm-mini-kpis strong{margin-top:6px;font-size:20px;display:block}.dm-timeline article{background:#f8fafc;border-left:3px solid #bae6fd;margin:12px 0;padding:15px}.dm-timeline strong{margin-top:8px;display:block}.dm-timeline p{white-space:pre-wrap;margin:7px 0}.dm-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(640px,95vw);max-height:90vh;display:flex;box-shadow:0 20px 60px #18243c30}.dm-modal-body{padding:24px;overflow-y:auto}.dm-modal footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.dm-field{gap:7px;margin:14px 0;font-size:13px;font-weight:600;display:grid}.dm-check{align-items:flex-start;gap:10px;display:flex}.dm-error,.dm-warning{color:#be123c;background:#fff1f2;border-radius:10px;padding:14px;line-height:1.6}.dm-warning{color:#92400e;background:#fffbeb}.dm-skeleton{color:#64748b;background:linear-gradient(90deg,#fff,#e0f2fe,#fff);border-radius:16px;padding:60px}.dm-print{padding:24px;overflow:auto}.dm-print h1{text-align:center}.dm-signature{margin-top:50px}.dm-drawer .dm-actions{margin-bottom:24px}@media (width<=1200px){.dm-kpis{grid-template-columns:repeat(4,1fr)}.dm-heading{flex-direction:column}.dm-grid{grid-template-columns:1fr}}@media (width<=650px){.dm-page{padding:16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dm-kpis{grid-template-columns:1fr 1fr}.dm-header-fields{flex-wrap:wrap}.dm-mini-kpis{grid-template-columns:1fr 1fr}.dm-bar{grid-template-columns:100px 1fr 85px}.dm-content{padding:12px}.dm-drawer-body{padding:16px}}@media print{body:has(.dm-print) *{visibility:hidden!important}.dm-print,.dm-print *{visibility:visible!important}.dm-print{background:#fff;font-size:11px;position:absolute;inset:0;overflow:visible}.dm-overlay,.dm-modal{width:100%;max-height:none;box-shadow:none;background:#fff;display:block;position:static}.dm-print .dm-table{overflow:visible}.dm-print table{white-space:normal}}.dm-report-preview{width:min(1200px,96vw);height:90vh}.dm-report-preview header{align-items:center}.dm-report-preview header p{color:#7183a0;margin:6px 0 0}.dm-report-preview header .dm-actions{margin:0}.dm-report-preview iframe{background:#fff;border:0;border-radius:0 0 16px 16px;flex:1;width:100%;min-height:0}.dm-page .dm-bill-preview-overlay{z-index:3000;background:#edf1f8;padding:0;inset:0}.dm-page .dm-bill-preview-overlay .dm-modal.dm-report-preview{height:100dvh;box-shadow:none;border-radius:0;overflow:hidden;width:100vw!important;max-width:none!important;max-height:100dvh!important;margin:0!important;padding:0!important}.dm-page .dm-bill-preview-overlay .dm-report-preview>header{background:#fff;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.dm-page .dm-bill-preview-overlay .dm-report-preview>header h2{font-size:20px}.dm-page .dm-bill-preview-overlay .dm-report-preview>header p{font-size:13px}.dm-page .dm-bill-preview-overlay .dm-report-preview>header .dm-actions{flex-wrap:nowrap;flex-shrink:0}.dm-page .dm-bill-preview-overlay .dm-report-preview iframe{border-radius:0;flex:1 1 0;width:100%;min-height:0}@media (width<=600px){.dm-page .dm-bill-preview-overlay .dm-report-preview>header{flex-wrap:wrap;gap:10px;padding:12px 16px}}@media screen{.app-content:has(>.dm-page){padding-top:12px!important}.dm-page{min-height:0;padding:0;display:block}.dm-heading{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:12px}.dm-heading>div:first-child{flex:320px;min-width:0}.dm-page .dm-heading h1{margin:0 0 4px}.dm-heading p{color:#64748b;font-size:14px;line-height:1.45}.dm-header-fields{flex-wrap:wrap;align-items:flex-end;gap:10px}.dm-header-fields label{min-width:0}.dm-header-fields label:first-child{width:160px}.dm-header-fields label:last-child{width:220px}.dm-header-fields :is(input,select){min-height:38px;padding:7px 10px}.dm-page>.dm-actions{gap:6px;margin:0 0 10px}.dm-page>.dm-actions button{min-height:36px;padding:7px 10px;font-size:14px}.dm-page>.dm-source{margin:0 0 12px;line-height:1.4}.dm-page .dm-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 14px}.dm-page .dm-kpis button{border-radius:8px;flex-direction:column;justify-content:space-between;gap:6px;min-height:88px;padding:12px;display:flex}.dm-page .dm-kpis span{font-size:13px;line-height:1.35}.dm-page .dm-kpis strong{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:18px;line-height:1.3}.dm-page .dm-tabs{gap:4px;margin-bottom:12px;padding-bottom:5px}.dm-page .dm-tabs button{border-radius:6px;min-height:36px;padding:8px 10px;font-size:14px}.dm-page .dm-content{border-radius:10px;padding:16px}.dm-page .dm-grid{gap:12px}.dm-page .dm-card{margin-bottom:0;padding:14px}.dm-page .dm-card h3{margin-bottom:10px}}@media screen and (width<=1400px){.dm-page .dm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (width<=760px){.dm-heading{flex-direction:column;align-items:stretch;gap:10px}.dm-heading>div:first-child{flex:initial}.dm-header-fields label:first-child,.dm-header-fields label:last-child{flex:150px;width:auto}.dm-page .dm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-page .dm-kpis strong{font-size:17px}.dm-page .dm-content{padding:12px}}.app-shell .dm-page .dm-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px 16px;padding:16px;display:grid}.app-shell .dm-page .dm-filters>input[aria-label="Search student or parent"]{grid-column:1/-1}.app-shell .dm-page .dm-filters>label{color:#64748b;flex-direction:column;gap:5px;min-width:0;margin:0;display:flex;font-size:12px!important}.app-shell .dm-page .dm-filters input,.app-shell .dm-page .dm-filters select,.app-shell .dm-page .dm-filters button{border-radius:7px;width:100%;min-height:36px;padding:7px 10px;font-size:13px!important}.app-shell .dm-page .dm-filters>button{justify-self:start;width:auto;min-width:110px}@media (width<=1100px){.app-shell .dm-page .dm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.app-shell .dm-page .dm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.app-shell .dm-page .dm-filters{grid-template-columns:minmax(0,1fr);padding:12px}}.app-shell .dm-page .dm-filters.dm-organized-filters{padding:16px;display:block}.dm-organized-filters .dm-filter-primary{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.app-shell .dm-page .dm-organized-filters label{color:#64748b;flex-direction:column;gap:5px;min-width:0;margin:0;display:flex;font-size:12px!important}.dm-organized-filters .dm-filter-advanced{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.dm-organized-filters .dm-filter-advanced>summary{cursor:pointer;color:#0369a1;padding:4px 0;font-size:13px;font-weight:600}.dm-organized-filters .dm-filter-group{margin-top:16px}.app-shell .dm-page .dm-filter-group h3{color:#334155;margin:0 0 10px;font-weight:600;font-size:13px!important}.dm-organized-filters .dm-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.dm-organized-filters .dm-filter-ranges{grid-template-columns:repeat(4,minmax(0,1fr))}.dm-organized-filters .dm-filter-footer{justify-content:flex-end;margin-top:12px;display:flex}.app-shell .dm-page .dm-filter-footer button{width:auto;min-height:30px;padding:5px 10px;font-size:12px!important}@media (width<=1000px){.dm-organized-filters .dm-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-organized-filters .dm-filter-primary>input{grid-column:1/-1}.dm-organized-filters .dm-filter-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dm-organized-filters .dm-filter-primary,.dm-organized-filters .dm-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.dm-organized-filters .dm-filter-primary,.dm-organized-filters .dm-filter-fields{grid-template-columns:minmax(0,1fr)}}.dm-audit-list{gap:12px;display:grid}.dm-audit-item{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #7dd3fc;border-radius:8px;padding:16px}.dm-audit-item>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dm-audit-item>header>span{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dm-audit-item time{color:#64748b;font-size:12px}.dm-audit-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:14px 0 0;display:grid}.dm-audit-item dl>div{min-width:0}.dm-audit-item dt{color:#64748b;margin-bottom:3px;font-size:12px}.dm-audit-item dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}@media (width<=600px){.dm-audit-item dl{grid-template-columns:1fr}}.maa-card{border:1px solid var(--border,#e2e8f0);color:var(--text,#0f172a);background:#fff;border-radius:1rem;padding:1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;box-shadow:0 4px 16px -4px #0f172a0f,0 2px 6px -2px #0f172a0a}.maa-header{margin-bottom:1.25rem}.maa-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.maa-title-group{align-items:center;gap:.65rem;display:flex}.maa-icon-badge{color:#0284c7;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border-radius:.65rem;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 6px #0284c726}.maa-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.maa-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.78rem}.maa-divider{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 100%);border:none;height:1px;margin:1rem 0 1.25rem}.maa-toggle-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.maa-toggle-bar.active{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-color:#a7f3d0;box-shadow:0 2px 10px #10b98114}.maa-toggle-info{align-items:center;gap:.85rem;display:flex}.maa-toggle-text strong{color:#0f172a;font-size:.92rem;font-weight:750;display:block}.maa-toggle-text span{color:#64748b;margin-top:.15rem;font-size:.75rem;display:block}.maa-switch{cursor:pointer;width:52px;height:28px;display:inline-block;position:relative}.maa-switch input{opacity:0;width:0;height:0}.maa-slider{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.maa-slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.maa-switch input:checked+.maa-slider{background-color:#10b981}.maa-switch input:checked+.maa-slider:before{transform:translate(24px)}.maa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-bottom:1.25rem;display:grid}@media (width<=640px){.maa-grid{grid-template-columns:1fr}}.maa-field{flex-direction:column;gap:.35rem;display:flex}.maa-field.full-width{grid-column:span 2}@media (width<=640px){.maa-field.full-width{grid-column:span 1}}.maa-label{color:#334155;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;display:flex}.maa-hint{color:#64748b;margin-top:.25rem;font-size:.72rem}.maa-input-wrap{align-items:center;display:flex;position:relative}.maa-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.maa-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;outline:none;width:100%;height:40px;padding:0 .85rem;font-family:inherit;font-size:.83rem;transition:all .15s}.maa-input.with-icon{padding-left:2.35rem}.maa-input.code-style{letter-spacing:.03em;color:#334155;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}.maa-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.maa-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.maa-copy-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.45rem;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.72rem;font-weight:600;transition:all .15s;display:flex;position:absolute;top:6px;bottom:6px;right:6px}.maa-copy-btn:hover{color:#0f172a;background:#e2e8f0}.maa-status-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.maa-status-badge{border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.maa-status-badge.active{color:#15803d;background:#dcfce7}.maa-status-badge.suspended{color:#b91c1c;background:#fee2e2}.maa-status-badge.pending{color:#0369a1;background:#bae6fd}.maa-pulse-dot{background-color:currentColor;border-radius:50%;width:8px;height:8px;animation:1.8s infinite maaPulse;box-shadow:0 0}@keyframes maaPulse{0%{box-shadow:0 0 #16a34a99}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.maa-checkbox-row{cursor:pointer;background:#fdfefe;border:1px solid #e2e8f0;border-radius:.75rem;align-items:flex-start;gap:.65rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.maa-checkbox-row input[type=checkbox]{accent-color:#0284c7;cursor:pointer;width:16px;height:16px;margin-top:2px}.maa-checkbox-text strong{color:#1e293b;font-size:.82rem;font-weight:650;display:block}.maa-checkbox-text span{color:#64748b;margin-top:.15rem;font-size:.72rem;display:block}.maa-temp-banner{background:linear-gradient(135deg,#fef3c7 0%,#fef9c3 100%);border:1px solid #fde047;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.maa-temp-info{align-items:center;gap:.65rem;display:flex}.maa-temp-info strong{color:#854d0e;font-size:.82rem}.maa-temp-code{color:#92400e;letter-spacing:.05em;background:#ffffffb3;border-radius:.35rem;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:800}.maa-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}@media (width<=640px){.maa-actions-grid{grid-template-columns:1fr}}.maa-action-btn{cursor:pointer;white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;height:42px;padding:0 1rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.maa-action-btn:disabled{opacity:.6;cursor:not-allowed}.maa-btn-primary{color:#fff;background:#0284c7;border:1px solid #0369a1;box-shadow:0 2px 6px #0284c733}.maa-btn-primary:hover:not(:disabled){background:#0369a1;transform:translateY(-1px)}.maa-btn-secondary{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.maa-btn-secondary:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.maa-btn-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.maa-btn-warning:hover:not(:disabled){color:#92400e;background:#fef3c7;border-color:#fcd34d}.maa-btn-danger-outline{color:#dc2626;background:#fff;border:1px solid #fca5a5}.maa-btn-danger-outline:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#f87171}.maa-btn-success-outline{color:#15803d;background:#fff;border:1px solid #86efac}.maa-btn-success-outline:hover:not(:disabled){color:#166534;background:#f0fdf4;border-color:#4ade80}.maa-dispatch-status{color:#64748b;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.73rem;display:flex}.employees-page{flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.em-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.em-header h1{letter-spacing:-.03em;margin:0;font-size:1.4rem;font-weight:800}.em-header p{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.em-add{white-space:nowrap;height:38px;width:auto!important;padding:0 1rem!important}.em-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.em-stat{border:1px solid var(--border);background:#fff;border-radius:.85rem;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.em-stat-icon{border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.em-stat label{color:var(--text-muted);font-size:.7rem;font-weight:750;display:block}.em-stat strong{color:#0f172a;font-size:1.2rem;font-weight:850}.em-filters{border:1px solid var(--border);background:#fff;border-radius:.85rem;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr)) auto;gap:.5rem;padding:.7rem;display:grid}.em-search{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;align-items:center;gap:.45rem;height:38px;padding:0 .7rem;display:flex}.em-search input{background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.em-select,.em-reset{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;height:38px;padding:0 .6rem;font-size:.78rem;font-weight:650}.em-reset{cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.3rem;display:inline-flex}.em-table-wrap{border:1px solid var(--border);background:#fff;border-radius:.9rem;overflow:hidden}.em-table-scroll{overflow:auto}.em-table{border-collapse:collapse;width:100%;min-width:960px}.em-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;background:#f8fafc;padding:.75rem 1rem;font-size:.67rem;font-weight:800;position:sticky;top:0}.em-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.8rem 1rem;font-size:.82rem}.em-table tbody tr:hover td{background:#f8fafc}.em-person{align-items:center;gap:.7rem;display:flex}.em-avatar{width:38px;height:38px;color:var(--primary);background:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex;overflow:hidden}.em-avatar img{object-fit:cover;width:100%;height:100%}.em-person button{color:#0f172a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:800}.em-person button:hover{color:var(--primary)}.em-muted{color:#94a3b8;font-size:.7rem;font-weight:650}.em-badge{border-radius:999px;padding:.15rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.em-badge.active{color:#059669;background:#ecfdf5}.em-badge.leave{color:#d97706;background:#fffbeb}.em-badge.terminated,.em-badge.retired{color:#dc2626;background:#fef2f2}.em-contact{color:#475569;align-items:center;gap:.35rem;font-size:.75rem;font-weight:650;display:flex}.em-actions{justify-content:flex-end;gap:.3rem;display:flex}.em-icon-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.em-icon-btn:hover{background:#f8fafc}.em-icon-btn.danger{color:#dc2626}.em-empty{text-align:center;color:#94a3b8;padding:3rem 1rem;font-weight:650}.em-pager{border:1px solid var(--border);color:#64748b;background:#fff;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.75rem;display:flex}.em-pager button{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;min-width:32px;height:32px;font-weight:700}.em-pager button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.em-pager button:disabled{opacity:.45;cursor:not-allowed}.em-modal-bg{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.em-modal{background:#fff;border-radius:1rem;width:880px;max-width:100%;height:85vh;display:flex;overflow:hidden}.em-modal-nav{border-right:1px solid var(--border);background:#f8fafc;flex-shrink:0;width:200px;padding:1.25rem .75rem}.em-modal-nav h3{margin:0 .5rem .15rem;font-size:.95rem}.em-modal-nav p{color:var(--text-muted);margin:0 .5rem 1rem;font-size:.7rem}.em-tab{cursor:pointer;color:#64748b;text-align:left;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.55rem;width:100%;padding:.6rem .75rem;font-size:.78rem;font-weight:700;display:flex}.em-tab.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #0f172a0f}.em-modal-main{flex-direction:column;flex:1;min-width:0;display:flex}.em-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.35rem;display:flex}.em-modal-body{flex:1;padding:1.25rem 1.4rem;overflow:auto}.em-modal-foot{border-top:1px solid var(--border);background:#f8fafc;gap:.6rem;padding:.9rem 1.35rem;display:flex}.em-modal-foot .btn{flex:1;width:auto!important}.em-close{cursor:pointer;color:#64748b;background:0 0;border:none}.em-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.em-cards{display:none}.em-card{border:1px solid var(--border);background:#fff;border-radius:.85rem;padding:.9rem}@media (width<=1100px){.em-stats,.em-filters{grid-template-columns:1fr 1fr}}@media (width<=760px){.em-stats{grid-template-columns:1fr}.em-table-wrap{display:none}.em-cards{flex-direction:column;gap:.65rem;display:flex}.em-form-grid{grid-template-columns:1fr}.em-form-grid .input-group[style]{grid-column:auto!important}.em-modal{flex-direction:column;height:92vh}.em-modal-nav{border-right:none;border-bottom:1px solid var(--border);gap:.25rem;width:100%;padding:.65rem;display:flex;overflow:auto}.em-modal-nav h3,.em-modal-nav p{display:none}.em-tab{white-space:nowrap;width:auto}}.cem-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cem-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;width:100%;max-width:720px;max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.cem-header{background:linear-gradient(135deg,#e0f2fe 0%,#fff 55%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem;display:flex}.cem-header-badge{color:#fff;background:#0284c7;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 8px 16px #0284c747}.cem-header-text h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.cem-header-text p{color:#64748b;margin:.2rem 0 0;font-size:.78rem;font-weight:600}.cem-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;height:34px;transition:all .15s;display:flex;width:34px!important}.cem-close:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.cem-form{flex-direction:column;gap:1rem;padding:1.15rem 1.35rem 1.35rem;display:flex;overflow-y:auto}.cem-field{flex-direction:column;gap:.4rem;display:flex}.cem-label{letter-spacing:.04em;text-transform:uppercase;color:#475569;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;display:flex}.cem-label svg{color:#0284c7}.cem-input,.cem-select,.cem-textarea{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;outline:none;width:100%;padding:.65rem .8rem;font-size:.875rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.cem-input:focus,.cem-select:focus,.cem-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.cem-input::placeholder,.cem-textarea::placeholder{color:#94a3b8;font-weight:500}.cem-select-wrap{position:relative}.cem-select{appearance:none;cursor:pointer;padding-right:2rem}.cem-select-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.cem-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (width<=640px){.cem-grid{grid-template-columns:1fr}}.cem-field .input-group{flex-direction:column;gap:.4rem;margin:0;display:flex}.cem-field .input-group label{letter-spacing:.04em;text-transform:uppercase;color:#475569;font-size:.68rem;font-weight:800}.cem-field .input-field,.cem-field .input-group input[type=date],.cem-field .input-group input[type=text]{color:#0f172a;background:#fff;outline:none;width:100%;padding:.65rem .8rem;font-size:.875rem;font-weight:600;border:1px solid #e2e8f0!important;border-radius:.65rem!important}.cem-field .input-field:focus,.cem-field .input-group input:focus{box-shadow:0 0 0 3px #0284c71f;border-color:#0284c7!important}.cem-classes-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cem-classes-actions{gap:.4rem;display:flex}.cem-mini-btn{color:#0284c7;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;font-size:.68rem;font-weight:800;width:auto!important;padding:.3rem .55rem!important}.cem-mini-btn:hover{background:#e0f2fe;border-color:#bae6fd}.cem-chips{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-wrap:wrap;gap:.45rem;min-height:52px;padding:.75rem;display:flex}.cem-chip{color:#64748b;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:.72rem;font-weight:800;transition:all .15s;width:auto!important;padding:.4rem .7rem!important}.cem-chip:hover{color:#0284c7;border-color:#bae6fd}.cem-chip.is-active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 4px 10px #0284c740}.cem-hint,.cem-error{margin:0;font-size:.72rem;font-weight:600}.cem-hint{color:#64748b}.cem-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.55rem;padding:.55rem .75rem}.cem-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cem-tools{gap:.35rem;display:flex}.cem-tool{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;justify-content:center;align-items:center;height:28px;font-size:.75rem;font-weight:900;display:flex;width:28px!important}.cem-tool:hover{color:#fff;background:#0284c7;border-color:#0284c7}.cem-textarea{resize:vertical;min-height:96px;line-height:1.45}.cem-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.65rem;margin-top:.25rem;padding-top:.35rem;display:flex}.cem-btn-cancel,.cem-btn-submit{letter-spacing:.02em;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:40px;font-size:.8rem;font-weight:800;transition:all .15s;display:inline-flex;width:auto!important;padding:.55rem 1.1rem!important}.cem-btn-cancel{color:#475569;background:#fff;border:1px solid #e2e8f0}.cem-btn-cancel:hover{background:#f8fafc}.cem-btn-submit{color:#fff;background:linear-gradient(135deg,#0284c7 0% 100%);border:none;box-shadow:0 8px 18px #0284c747}.cem-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #0284c759}.cem-btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.cem-loading{color:#64748b;padding:.35rem .15rem;font-size:.8rem;font-weight:600}.cem-overlay .cem-panel{max-width:820px;max-height:calc(100dvh - 40px);font-family:Inter,system-ui,sans-serif}.cem-panel *,.cem-panel :before,.cem-panel :after{box-sizing:border-box}.cem-panel .cem-header{background:#fff;flex-shrink:0;padding:22px 26px}.cem-panel .cem-header-badge{color:#0284c7;box-shadow:none;background:#e0f2fe;width:44px;height:44px}.cem-panel .cem-header-text h2{font-size:20px;font-weight:700;line-height:1.4}.cem-panel .cem-header-text p{margin-top:4px;font-size:12px;font-weight:450;line-height:1.6}.cem-panel .cem-form{flex:1;gap:0;min-height:0;padding:0;overflow:hidden}.cem-panel .cem-body{overscroll-behavior:contain;scrollbar-width:thin;background:#f8fafc;flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 26px;display:flex;overflow-y:auto}.cem-panel .cem-session-banner{background:#eff9ff;border:1px solid #bae6fd;border-radius:10px;align-items:center;gap:13px;padding:16px;display:flex}.cem-panel .cem-session-icon{color:#0284c7;background:#fff;border:1px solid #e0f2fe;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.cem-panel .cem-session-banner>div:nth-child(2){min-width:0}.cem-panel .cem-session-banner div>span{color:#0369a1;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.cem-panel .cem-session-banner strong{color:#0f172a;overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.4;display:block}.cem-panel .cem-session-banner p{color:#475569;margin:4px 0 0;font-size:11px;line-height:1.5}.cem-panel .cem-running-badge{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:10px;font-weight:650;display:inline-flex}.cem-panel .cem-running-badge i{background:#059669;border-radius:50%;width:5px;height:5px}.cem-panel .cem-session-banner.is-unset{background:#fff;border-color:#e2e8f0}.cem-panel .cem-session-banner.is-unset strong{font-size:14px}.cem-panel .cem-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:17px;padding:20px;display:flex}.cem-panel .cem-section-title{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:11px;padding-bottom:15px;display:flex}.cem-panel .cem-step{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:11px;font-weight:650;display:grid}.cem-panel .cem-section-title strong{color:#1e293b;font-size:14px;font-weight:650;line-height:1.5;display:block}.cem-panel .cem-section-title p{color:#64748b;margin:3px 0 0;font-size:11px;line-height:1.6}.cem-panel .cem-section-meta{color:#64748b;white-space:nowrap;background:#f8fafc;border-radius:5px;margin-left:auto;padding:3px 7px;font-size:10px}.cem-panel .cem-field{gap:8px;min-width:0}.cem-panel .cem-section.cem-field{gap:14px}.cem-panel .cem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.cem-panel .cem-label,.cem-panel .cem-field .input-group label{text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.cem-panel .cem-input,.cem-panel .cem-select,.cem-panel .cem-field .input-field{border-radius:8px;min-height:42px;font-size:13px;font-weight:450}.cem-panel .cem-textarea{border-radius:8px;min-height:108px;font-size:13px;font-weight:450;line-height:1.7}.cem-panel .cem-chips{border-radius:8px;gap:8px;padding:13px}.cem-panel .cem-chip{text-transform:none;border-radius:7px;min-width:37px;min-height:34px;font-size:11px;font-weight:550}.cem-panel .cem-chip.is-active{box-shadow:none}.cem-panel .cem-mini-btn{text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.cem-panel .cem-mini-btn:disabled{opacity:.45;cursor:not-allowed}.cem-panel .cem-hint{font-size:11px;font-weight:450;line-height:1.6}.cem-panel .cem-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;margin:0;padding:16px 26px}.cem-panel .cem-btn-submit,.cem-panel .cem-btn-cancel{letter-spacing:0;border-radius:8px;font-size:12px;font-weight:600}.cem-panel .cem-btn-submit{box-shadow:none;background:#0284c7}.cem-panel .cem-btn-submit:hover:not(:disabled){box-shadow:none;background:#0369a1;transform:none}.cem-panel button:focus-visible{outline-offset:2px;outline:3px solid #38bdf8}@media (width<=600px){.cem-overlay{padding:10px}.cem-overlay .cem-panel{border-radius:12px;max-height:calc(100dvh - 20px)}.cem-panel .cem-header{gap:10px;padding:17px 16px}.cem-panel .cem-header-text h2{font-size:17px}.cem-panel .cem-header-badge{display:none}.cem-panel .cem-body{gap:14px;padding:16px 12px}.cem-panel .cem-section{padding:15px 13px}.cem-panel .cem-grid{grid-template-columns:1fr}.cem-panel .cem-session-banner{flex-wrap:wrap;gap:10px;padding:13px}.cem-panel .cem-session-icon{display:none}.cem-panel .cem-section-title{flex-wrap:wrap;gap:8px}.cem-panel .cem-section-title>div{flex:1;min-width:140px}.cem-panel .cem-footer{padding:13px 16px}}.exam-dashboard-container{color:#1e293b;background-color:#f8fafc;max-width:1400px;min-height:100vh;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,sans-serif}.dashboard-header{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}@media (width>=768px){.dashboard-header{flex-direction:row;justify-content:space-between;align-items:center}}.header-title p{color:#64748b;margin:4px 0 0;font-size:14px}.header-actions{align-items:center;gap:12px;display:flex}.btn-secondary{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background-color:#f8fafc}.btn-primary{color:#fff;cursor:pointer;background-color:#0f172a;border:1px solid #0f172a;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background-color:#1e293b}.btn-primary:active{transform:scale(.95)}.stats-grid{grid-template-columns:1fr;gap:20px;margin-bottom:32px;display:grid}@media (width>=640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0000000d}.stat-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.stat-title{color:#64748b;font-size:14px;font-weight:500}.stat-icon{color:#94a3b8}.stat-value{color:#1e293b;margin:4px 0;font-size:30px;font-weight:700}.stat-trend{margin:4px 0 0;font-size:13px;font-weight:500}.trend-positive{color:#059669}.trend-negative{color:#f97316}.quick-links-grid{grid-template-columns:1fr;gap:20px;margin-bottom:32px;display:grid}@media (width>=768px){.quick-links-grid{grid-template-columns:repeat(3,1fr)}}.link-card{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.link-card:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.link-card:hover .link-arrow{color:#0284c7;transform:translate(2px,-2px)}.link-icon-bg{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.bg-orange{color:#f97316;background-color:#fff7ed}.bg-indigo{color:#0284c7;background-color:#e0f2fe}.bg-purple{color:#9333ea;background-color:#faf5ff}.link-info{flex:1}.link-info h4{color:#1e293b;margin:0;font-size:15px;font-weight:700}.link-info p{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:500}.link-arrow{color:#cbd5e1;transition:all .2s}.main-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.main-grid{grid-template-columns:2fr 1fr}}.panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.panel-title h2{color:#1e293b;margin:0;font-size:18px;font-weight:700}.panel-title p{color:#64748b;margin:4px 0 0;font-size:14px}.panel-action{color:#334155;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:14px;font-weight:500;transition:color .2s;display:flex}.panel-action:hover{color:#0284c7}.table-container{width:100%;overflow-x:auto}.data-table{text-align:left;border-collapse:collapse;width:100%}.data-table th{color:#334155;background-color:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:16px 24px;font-size:14px;font-weight:600}.data-table td{border-bottom:1px solid #f1f5f9;padding:16px 24px;font-size:14px}.data-table tbody tr:hover{background-color:#f8fafc}.table-text-primary{color:#1e293b;font-weight:500}.table-text-secondary{color:#475569}.empty-row td{text-align:center;color:#64748b;padding:40px 24px}.status-badge{border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-block}.badge-scheduled{color:#2563eb;background-color:#eff6ff}.badge-in-progress{color:#d97706;background-color:#fffbeb}.badge-completed{color:#059669;background-color:#ecfdf5}.activity-panel{padding:24px;position:relative}.activity-header{margin-bottom:24px}.activity-list-container{flex:1;position:relative}.activity-line{background-color:#e2e8f0;width:1px;position:absolute;top:16px;bottom:16px;left:15px}.activity-list{z-index:10;flex-direction:column;gap:24px;display:flex;position:relative}.activity-item{gap:16px;display:flex}.activity-icon{border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 1px 2px #0000000d}.icon-purple{color:#0284c7;background-color:#e0f2fe;font-size:10px;font-weight:700}.icon-green{color:#059669;background-color:#ecfdf5}.icon-yellow{color:#d97706;background-color:#fffbeb}.activity-content p{color:#1e293b;margin:0;font-size:14px;line-height:1.4}.activity-content strong{font-weight:600}.activity-time{color:#94a3b8!important;margin-top:4px!important;font-size:13px!important}.card-main{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.card-main:hover{border-color:#0284c7;transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.card-body{flex:1;padding:24px}.card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.lifecycle-badge{text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:800;display:flex}.badge-draft{color:#475569;background:#f1f5f9cc;border:1px solid #e2e8f0}.badge-plan{color:#2563eb;background:linear-gradient(135deg,#3b82f61a 0%,#2563eb1a 100%);border:1px solid #3b82f633}.badge-proceed{color:#d97706;background:linear-gradient(135deg,#f59e0b1a 0%,#d977061a 100%);border:1px solid #f59e0b33}.badge-published{color:#059669;background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border:1px solid #10b98133}.badge-ongoing{color:#d97706;background:linear-gradient(135deg,#f59e0b26 0%,#d9770626 100%);border:1px solid #f59e0b4d}.badge-completed{color:#059669;background:linear-gradient(135deg,#10b98126 0%,#05966926 100%);border:1px solid #10b9814d}.badge-archived{color:#374151;background:#e5e7ebcc;border:1px solid #d1d5db}.status-label{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}.status-upcoming{color:#2563eb;background-color:#eff6ff}.status-ongoing{color:#d97706;background-color:#fffbeb}.status-completed{color:#059669;background-color:#ecfdf5}.academic-year{color:#cbd5e1;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.assessment-title{color:#1e293b;text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.class-info{color:#94a3b8;text-transform:uppercase;margin:4px 0 20px;font-size:11px;font-weight:700}.info-stack{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.info-row{color:#475569;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.info-icon{color:#cbd5e1}.text-indigo{color:#0284c7;font-weight:700}.btn-publish-card{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:14px;padding:12px;font-size:11px;font-weight:800;transition:all .3s;box-shadow:0 4px 10px #10b98133}.btn-publish-card:hover{transform:scale(1.05);box-shadow:0 8px 15px #10b9814d}.btn-unpublish-card{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:14px;padding:12px;font-size:11px;font-weight:800;transition:all .3s;box-shadow:0 4px 10px #f59e0b33}.btn-unpublish-card:hover{transform:scale(1.05);box-shadow:0 8px 15px #f59e0b4d}.btn-ghost{color:#475569;text-transform:uppercase;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;font-size:11px;font-weight:800;transition:all .2s}.btn-ghost:hover{color:#0284c7;background-color:#fff;border-color:#0284c7}.btn-solid{color:#fff;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#0284c7 0% 100%);border:none;border-radius:14px;padding:12px;font-size:11px;font-weight:800;transition:all .3s;box-shadow:0 4px 10px #0284c733}.btn-solid:hover{transform:scale(1.05);box-shadow:0 8px 15px #0284c74d}.btn-footer{color:#94a3b8;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background-color:#fafbfc;border:none;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:10px;font-weight:800;transition:all .2s;display:flex}.btn-footer:hover{color:#fff;background-color:#0f172a}.footer-icon{transition:transform .2s}.btn-footer:hover .footer-icon{transform:translate(4px)}.exam-list-container{background-color:#f8fafc;max-width:1512px;min-height:100vh;margin:0 auto;padding:20px 24px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11px}.exam-list-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.btn-back-breadcrumb{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:4px;padding:0;font-size:9px;font-weight:800;transition:color .2s;display:flex}.btn-back-breadcrumb:hover{color:#0284c7}.title-area{align-items:center;gap:10px;display:flex}.title-area h1{color:#1e293b;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:800}.count-badge{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:700}.actions-area{align-items:center;gap:8px;display:flex}.btn-schedule{color:#fff;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 16px;font-size:11px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 10px #0284c740}.btn-schedule:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0284c759}.controls-bar{z-index:20;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;display:flex;position:sticky;top:12px;box-shadow:0 1px 2px #0000000a}.search-box-wrapper{flex:1;max-width:320px;position:relative}.search-icon-inline{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input-field{color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:7px 12px 7px 34px;font-size:11px;font-weight:500;transition:all .2s}.search-input-field:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.view-controls{align-items:center;gap:8px;display:flex}.toggle-group{background-color:#f1f5f9;border-radius:7px;padding:3px;display:flex}.btn-toggle{color:#94a3b8;cursor:pointer;background-color:#0000;border:none;border-radius:5px;padding:5px;transition:all .2s;display:flex}.btn-toggle.active{color:#0284c7;background-color:#fff;box-shadow:0 1px 2px #0000000d}.btn-refine{color:#64748b;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.btn-refine:hover{color:#1e293b;background-color:#f8fafc}.archives-content-wrapper{width:100%}.exams-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.archives-list-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.archives-data-table{border-collapse:collapse;width:100%}.archives-data-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;text-align:left;background-color:#f8fafc;border-bottom:1px solid #f1f5f9;padding:10px 16px;font-size:9px;font-weight:900}.archive-table-row{transition:background-color .15s}.archive-table-row:hover{background-color:#f8fafc}.archive-table-row td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:10px 16px}.archive-identity-cell{align-items:center;gap:10px;display:flex}.archive-icon-bg{color:#0284c7;background-color:#e0f2fe;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.archive-name-stack{flex-direction:column;display:flex}.archive-name-stack strong{color:#0f172a;text-transform:uppercase;font-size:11px;font-weight:800}.archive-name-stack span{color:#94a3b8;margin-top:1px;font-size:9px;font-weight:700}.archive-group-badge{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:2px 8px;font-size:9px;font-weight:800}.archive-year-cell{color:#64748b;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.btn-archive-utility{color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:5px;transition:all .2s}.btn-archive-utility:hover{color:#0284c7;transform:translate(2px)}.loader{box-sizing:border-box;border:3px solid #f1f5f9;border-bottom-color:#0284c7;border-radius:50%;width:36px;height:36px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{text-align:center;background-color:#fff;border:2px dashed #e2e8f0;border-radius:14px;padding:48px 32px}.exam-list-container{color:#1e293b;max-width:1600px;min-height:100%;padding:28px 32px 40px;font-size:13px}.exam-list-container *,.exam-list-container :before,.exam-list-container :after{box-sizing:border-box}.exam-list-container button,.exam-list-container input{font-family:inherit}.exam-list-container button:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.exam-list-container button:disabled{cursor:not-allowed;opacity:.5}.exam-list-container .exam-list-header{gap:24px;margin-bottom:26px}.exam-list-container .btn-back-breadcrumb{color:#64748b;letter-spacing:0;text-transform:none;gap:7px;margin-bottom:12px;font-size:12px;font-weight:500;display:inline-flex}.exam-list-container .title-area h1{letter-spacing:-.035em;color:#0f172a;font-size:clamp(24px,2.3vw,30px);font-weight:750;line-height:1.25}.exam-list-container .exam-page-description{color:#64748b;margin:9px 0 0;font-size:13px;line-height:1.65}.exam-list-container .actions-area{flex-shrink:0}.exam-list-container .btn-schedule{letter-spacing:0;text-transform:none;background:#0284c7;border:1px solid #0284c7;border-radius:9px;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 3px 6px #0284c71a}.exam-list-container .btn-schedule:hover{box-shadow:none;background:#0369a1;border-color:#0369a1;transform:none}.exam-list-container .exam-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.exam-list-container .exam-overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:14px;padding:20px 18px;display:flex}.exam-list-container .exam-overview-icon{color:#0369a1;background:#e0f2fe;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.exam-list-container .tone-amber .exam-overview-icon{color:#b45309;background:#fffbeb}.exam-list-container .tone-violet .exam-overview-icon{color:#7c3aed;background:#f5f3ff}.exam-list-container .tone-green .exam-overview-icon{color:#047857;background:#ecfdf5}.exam-list-container .exam-overview-card p{color:#64748b;margin:0 0 7px;font-size:12px;font-weight:550}.exam-list-container .exam-overview-card strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1;display:block}.exam-list-container .exam-overview-card span{color:#64748b;margin-top:8px;font-size:11px;line-height:1.5;display:block}.exam-list-container .exam-browser{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px}.exam-list-container .exam-browser-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.exam-list-container .exam-browser-heading h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:650}.exam-list-container .exam-browser-heading p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.5}.exam-list-container .exam-browser-label{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.exam-list-container .exam-status-tabs{scrollbar-width:thin;border-bottom:1px solid #e2e8f0;gap:6px;margin-bottom:18px;padding-bottom:15px;display:flex;overflow-x:auto}.exam-list-container .exam-status-tabs button{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:550;display:inline-flex}.exam-list-container .exam-status-tabs button:hover{color:#0f172a;background:#f8fafc}.exam-list-container .exam-status-tabs button.active{color:#0369a1;background:#eff8ff;border-color:#bae6fd}.exam-list-container .exam-status-tabs button span{color:#475569;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:5px;place-items:center;min-width:21px;padding:1px 5px;font-size:10px;display:inline-grid}.exam-list-container .exam-status-tabs button.active span{color:#075985;background:#d9f0fd}.exam-list-container .controls-bar{box-shadow:none;border:0;border-radius:0;flex-wrap:wrap;margin:0;padding:0;position:static}.exam-list-container .search-box-wrapper{flex:260px;min-width:0;max-width:480px}.exam-list-container .search-icon-inline{color:#64748b;pointer-events:none;left:13px}.exam-list-container .search-input-field{height:42px;padding:9px 36px 9px 38px;font-size:12px}.exam-list-container .search-input-field::placeholder{color:#64748b}.exam-list-container .exam-clear-search{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.exam-list-container .exam-clear-search:hover{background:#e2e8f0}.exam-list-container .view-controls{gap:12px;margin-left:auto}.exam-list-container .exam-reset-filters{color:#0369a1;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.exam-list-container .toggle-group{border:1px solid #e2e8f0;border-radius:8px}.exam-list-container .btn-toggle{color:#64748b;align-items:center;gap:6px;padding:7px 11px;font-size:12px}.exam-list-container .btn-toggle.active{color:#0369a1}.exam-list-container .exam-results-count{color:#64748b;margin:18px 0 14px;font-size:12px}.exam-list-container .exams-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;gap:18px}.exam-list-container .card-main{border-radius:12px;min-width:0;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 4px #0f172a04}.exam-list-container .card-main:hover{border-color:#7dd3fc;transform:none;box-shadow:0 5px 16px #0f172a0a}.exam-list-container .card-body{flex-direction:column;padding:20px;display:flex}.exam-list-container .card-top{flex-wrap:wrap;gap:10px;margin-bottom:18px}.exam-list-container .lifecycle-badge{letter-spacing:.025em;border-radius:6px;padding:5px 9px;font-size:10px}.exam-list-container .academic-year{color:#64748b;letter-spacing:0;margin:0;font-size:11px;font-weight:550}.exam-list-container .assessment-title{text-transform:none;overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.45}.exam-list-container .class-info{color:#64748b;text-transform:none;overflow-wrap:anywhere;margin:6px 0 18px;font-size:12px;font-weight:450;line-height:1.6}.exam-list-container .info-stack{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;gap:11px;margin:0 0 18px;padding:13px}.exam-list-container .info-row{color:#475569;align-items:flex-start;font-size:12px;font-weight:450;line-height:1.55}.exam-list-container .info-row span{overflow-wrap:anywhere}.exam-list-container .info-icon{color:#64748b;flex-shrink:0;margin-top:2px}.exam-list-container .card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.exam-list-container .card-actions button{text-transform:none;letter-spacing:0;min-height:36px;box-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:550;display:inline-flex}.exam-list-container .card-actions button:hover{transform:none}.exam-list-container .btn-publish-card{background:#047857}.exam-list-container .btn-unpublish-card{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.exam-list-container .btn-ghost{background:#fff}.exam-list-container .btn-footer{letter-spacing:0;text-transform:none;color:#0369a1;background:#f8fafc;padding:12px 18px;font-size:12px;font-weight:550}.exam-list-container .btn-footer:hover{color:#075985;background:#eff8ff}.exam-list-container .archives-list-container{box-shadow:none;border-radius:10px;overflow-x:auto}.exam-list-container .archives-data-table{min-width:720px}.exam-list-container .archives-data-table th{color:#64748b;letter-spacing:0;text-transform:none;border-bottom:1px solid #e2e8f0;padding:13px 16px;font-size:11px;font-weight:600}.exam-list-container .archive-table-row td{border-bottom:1px solid #f1f5f9;padding:17px 16px}.exam-list-container .archive-table-row:last-child td{border-bottom:0}.exam-list-container .archive-identity-cell{gap:12px}.exam-list-container .archive-icon-bg{border-radius:8px;width:36px;height:36px}.exam-list-container .archive-name-stack{gap:5px}.exam-list-container .archive-name-stack strong{color:#1e293b;text-transform:none;overflow-wrap:anywhere;font-size:13px;font-weight:600}.exam-list-container .archive-name-stack span{color:#64748b;font-size:10px;font-weight:450}.exam-list-container .archive-group-badge{letter-spacing:0;color:#475569;border:0;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.exam-list-container .status-plan{color:#1d4ed8;background:#eff6ff}.exam-list-container .status-proceed,.exam-list-container .status-ongoing{color:#92400e;background:#fffbeb}.exam-list-container .status-published,.exam-list-container .status-completed{color:#047857;background:#ecfdf5}.exam-list-container .exam-table-classes{color:#64748b;overflow-wrap:anywhere;max-width:220px;margin-top:7px;font-size:11px}.exam-list-container .archive-year-cell{color:#475569;white-space:nowrap;gap:7px;font-size:12px;font-weight:450}.exam-list-container .btn-archive-utility{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px;font-size:11px;display:inline-flex}.exam-list-container .btn-archive-utility:hover:not(:disabled){color:#0369a1;background:#eff8ff;border-color:#bae6fd;transform:none}.exam-list-container .exam-loading-state{text-align:center;padding:70px 16px}.exam-list-container .empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:52px 20px}.exam-list-container .empty-icon{color:#7dd3fc;margin-bottom:16px}.exam-list-container .empty-state h3{margin:0 0 9px;font-size:17px;font-weight:650}.exam-list-container .empty-state p{color:#64748b;max-width:370px;font-size:13px;line-height:1.7}.exam-list-container .empty-state .btn-schedule{margin:20px auto 0}@media (width<=1200px){.exam-list-container{padding:24px}.exam-list-container .exam-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=640px){.exam-list-container{padding:18px 12px 28px}.exam-list-container .exam-list-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.exam-list-container .actions-area,.exam-list-container .actions-area .btn-schedule{width:100%}.exam-list-container .exam-overview{gap:8px;margin-bottom:20px}.exam-list-container .exam-overview-card{flex-direction:column;gap:8px;padding:14px 11px}.exam-list-container .exam-overview-icon{border-radius:8px;width:32px;height:32px}.exam-list-container .exam-overview-icon svg{width:17px}.exam-list-container .exam-overview-card strong{font-size:25px}.exam-list-container .exam-overview-card span{font-size:10px}.exam-list-container .exam-browser{padding:16px 12px}.exam-list-container .exam-browser-label{display:none}.exam-list-container .search-box-wrapper{flex-basis:100%;max-width:none}.exam-list-container .view-controls{justify-content:flex-end;width:100%}.exam-list-container .exam-reset-filters{margin-right:auto}.exam-list-container .card-body{padding:16px}}@media (prefers-reduced-motion:reduce){.exam-list-container *,.exam-list-container :before,.exam-list-container :after{transition:none!important;animation:none!important}}.exam-schedule-container.user-friendly-mode{color:#1e293b;background-color:#fff;width:calc(100% + 48px);min-height:100vh;margin:-24px;font-family:Inter,system-ui,sans-serif;font-size:11px;transition:all .5s}.exam-schedule-container.locked-mode{background-color:#fcfdfe}.exam-schedule-container.locked-mode:before{content:"";z-index:1000;background:repeating-linear-gradient(45deg,#fee2e2,#fee2e2 10px,#fecaca 10px 20px);height:4px;position:fixed;top:0;left:0;right:0}.compact-header-minimal{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.btn-back-pill{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;display:flex}.header-text h1{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:900}.header-text p{color:#94a3b8;margin:0;font-size:9px;font-weight:500}.btn-create-small{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:10px;font-weight:800;display:flex;box-shadow:0 3px 8px #0000001a}.content-frame{max-width:1400px;margin:0 auto;padding:16px 20px}.scheduling-tray{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:24px;overflow:visible}.compact-grid-form{padding:16px 20px}.form-title-row{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.title-with-icon{color:#334155;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11.5px;font-weight:800;display:flex}.btn-close-tray{color:#94a3b8;cursor:pointer;background:0 0;border:none}.grid-responsive-fields{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.field-group label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.field-group input,.field-group select,.field-group .input-field{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;width:100%;height:32px;padding:0 10px;font-size:12px;font-weight:600}.split-inputs{grid-template-columns:1fr 1fr;gap:8px;max-width:140px;display:grid}.marks-input input{text-align:center;min-width:60px;padding:0 4px}.field-group input:focus,.field-group select:focus,.field-group .input-field:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a0d}.form-action-footer-v3{justify-content:flex-end;margin-top:16px;display:flex}.btn-commit-v3{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 24px;font-size:12px;font-weight:800;display:flex}.registry-v3{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.table-v3{border-collapse:collapse;width:100%}.table-v3 th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:10px;font-weight:800}.table-v3 td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:8px 16px;font-size:12px}.date-header-row-v3{background:#fafbfc}.date-label-v3{color:#334155;align-items:center;gap:8px;padding:4px 0;font-size:10.5px;font-weight:900;display:flex}.entry-row-v3:hover{background-color:#fcfdfe}.locked-mode .entry-row-v3{opacity:.9}.locked-mode .entry-row-v3:hover{background-color:#fff;transform:none}.idx-col{color:#94a3b8;width:40px;font-weight:700}.subject-col-v3{align-items:center;gap:10px;display:flex}.icon-sub{color:#f59e0b}.subject-col-v3 strong{color:#0f172a;font-weight:800}.level-box-v3,.time-box-v3,.venue-box-v3,.marks-box-v3{color:#475569;align-items:center;gap:8px;font-weight:600;display:flex}.time-box-v3{color:#0f172a;background:#f1f5f9;border-radius:4px;width:fit-content;padding:2px 10px;font-size:11px}.actions-col-v3{gap:6px;display:flex}.btn-v3{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.btn-v3.edit:hover{color:#0284c7;background:#e0f2fe;border-color:#0284c7}.btn-v3.del:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.status-cell{text-align:center;color:#94a3b8;text-transform:uppercase;padding:40px;font-size:11px;font-weight:600}.empty-v3{text-align:center;padding:48px}.empty-v3 p{color:#64748b;margin:10px 0;font-size:11px;font-weight:800}.btn-init-v3{color:#fff;background:#0f172a;border-radius:6px;padding:8px 20px;font-weight:800}.exam-schedule-container.user-friendly-mode{background:#f8fafc;width:100%;min-height:100%;margin:0;padding:28px 30px 40px;font-size:13px;transition:none}.exam-schedule-container *,.exam-schedule-container :before,.exam-schedule-container :after{box-sizing:border-box}.exam-schedule-container.locked-mode:before{display:none}.exam-schedule-container button,.exam-schedule-container input,.exam-schedule-container select{font-family:inherit}.exam-schedule-container button:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.exam-schedule-container button:disabled{cursor:not-allowed;opacity:.5}.exam-schedule-container .compact-header-minimal{background:0 0;border:0;gap:20px;margin-bottom:26px;padding:0}.exam-schedule-container .header-left{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.exam-schedule-container .btn-back-pill{color:#64748b;background:0 0;border:0;gap:5px;padding:0;font-size:12px}.exam-schedule-container .header-text h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(23px,2.3vw,29px);font-weight:700;line-height:1.3}.exam-schedule-container .header-text p{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.6}.exam-schedule-container .schedule-context{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.exam-schedule-container .schedule-context>span{align-items:center;gap:5px;display:inline-flex}.exam-schedule-container .schedule-status{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600}.exam-schedule-container .btn-create-small,.exam-schedule-container .btn-commit-v3,.exam-schedule-container .btn-init-v3{color:#fff;min-height:41px;box-shadow:none;white-space:nowrap;cursor:pointer;background:#0284c7;border:1px solid #0284c7;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:600}.exam-schedule-container .btn-create-small:hover:not(:disabled),.exam-schedule-container .btn-commit-v3:hover:not(:disabled),.exam-schedule-container .btn-init-v3:hover{background:#0369a1}.exam-schedule-container .content-frame{max-width:1500px;padding:0}.exam-schedule-container .schedule-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.exam-schedule-container .schedule-overview>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:18px 20px;display:flex}.exam-schedule-container .schedule-stat-icon{color:#0369a1;background:#e0f2fe;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.exam-schedule-container .schedule-overview>div:nth-child(2) .schedule-stat-icon{color:#7c3aed;background:#f5f3ff}.exam-schedule-container .schedule-overview>div:nth-child(3) .schedule-stat-icon{color:#047857;background:#ecfdf5}.exam-schedule-container .schedule-overview div>div>span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.exam-schedule-container .schedule-overview strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.exam-schedule-container .schedule-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:20px;padding:13px 16px;font-size:12px}.exam-schedule-container .scheduling-tray{background:#fff;border:1px solid #bae6fd;border-radius:12px;margin-bottom:24px;box-shadow:0 3px 12px #0284c708}.exam-schedule-container .compact-grid-form{padding:22px}.exam-schedule-container .form-title-row{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:17px}.exam-schedule-container .title-with-icon{text-transform:none;letter-spacing:0;color:#0f172a;align-items:flex-start;gap:11px;font-size:15px;font-weight:650}.exam-schedule-container .title-with-icon>svg{color:#0284c7;flex-shrink:0;margin-top:3px}.exam-schedule-container .title-with-icon p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:450;line-height:1.6}.exam-schedule-container .btn-close-tray{color:#64748b;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.exam-schedule-container .grid-responsive-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px 20px}.exam-schedule-container .field-group{min-width:0}.exam-schedule-container .field-group label{text-transform:none;letter-spacing:0;color:#475569;margin-bottom:8px;font-size:11px;font-weight:600}.exam-schedule-container .field-group input,.exam-schedule-container .field-group select,.exam-schedule-container .field-group .input-field{border-color:#cbd5e1;border-radius:8px;min-width:0;max-width:100%;height:42px;padding:8px 11px;font-size:13px;font-weight:450}.exam-schedule-container .field-group .input-group{margin:0}.exam-schedule-container .field-group input:focus,.exam-schedule-container .field-group select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #e0f2fe}.exam-schedule-container .field-group select:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.exam-schedule-container .split-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none}.exam-schedule-container .slot-subfield{min-width:0}.exam-schedule-container .slot-subfield>span{color:#64748b;margin:0 0 6px;font-size:10px;display:block}.exam-schedule-container .marks-input input{text-align:left;padding:8px 11px}.exam-schedule-container .form-action-footer-v3{border-top:1px solid #f1f5f9;gap:9px;margin-top:22px;padding-top:17px}.exam-schedule-container .schedule-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:40px;padding:9px 16px;font-size:12px;font-weight:550}.exam-schedule-container .schedule-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:18px;padding:12px;font-size:12px}.exam-schedule-container .registry-v3{border-radius:12px}.exam-schedule-container .schedule-table-heading{justify-content:space-between;align-items:center;gap:16px;padding:21px 22px 16px;display:flex}.exam-schedule-container .schedule-table-heading h2{color:#0f172a;margin:0;font-size:16px;font-weight:650}.exam-schedule-container .schedule-table-heading p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.6}.exam-schedule-container .schedule-table-heading>span{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:5px;padding:5px 9px;font-size:11px}.exam-schedule-container .schedule-filters{flex-wrap:wrap;gap:12px;padding:0 22px 20px;display:flex}.exam-schedule-container .schedule-search{flex:230px;max-width:420px;position:relative}.exam-schedule-container .schedule-search svg{color:#64748b;position:absolute;top:13px;left:12px}.exam-schedule-container .schedule-search input,.exam-schedule-container .schedule-filters select{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:42px;padding:9px 12px;font-size:12px}.exam-schedule-container .schedule-search input{width:100%;padding-left:37px}.exam-schedule-container .schedule-filters button{color:#0369a1;cursor:pointer;background:0 0;border:0;font-size:12px}.exam-schedule-container .schedule-table-scroll{overflow-x:auto}.exam-schedule-container .table-v3{min-width:900px}.exam-schedule-container .table-v3 th{letter-spacing:0;text-transform:none;white-space:nowrap;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:13px 18px;font-size:11px;font-weight:600}.exam-schedule-container .table-v3 td{border-bottom:1px solid #f1f5f9;padding:17px 18px;font-size:12px}.exam-schedule-container .date-header-row-v3{background:#f8fafc}.exam-schedule-container .date-label-v3{padding:0;font-size:12px;font-weight:600}.exam-schedule-container .date-header-row-v3 td{padding:12px 18px}.exam-schedule-container .schedule-day-count{color:#64748b;margin-left:7px;font-size:10px;font-weight:450}.exam-schedule-container .subject-col-v3{display:table-cell}.exam-schedule-container .subject-col-v3 svg{vertical-align:middle;color:#0284c7;margin-right:9px;display:inline-block}.exam-schedule-container .subject-col-v3 strong{font-weight:600}.exam-schedule-container .actions-col-v3{display:table-cell}.exam-schedule-container .schedule-row-actions{gap:7px;display:flex}.exam-schedule-container .btn-v3{color:#64748b;flex-shrink:0;width:32px;height:32px}.exam-schedule-container .time-box-v3{color:#0369a1;white-space:nowrap;background:#eff8ff;padding:5px 8px;font-size:11px}.exam-schedule-container .level-box-v3,.exam-schedule-container .venue-box-v3,.exam-schedule-container .marks-box-v3{font-weight:450;line-height:1.6}.exam-schedule-container .marks-box-v3{white-space:nowrap}.exam-schedule-container .marks-box-v3 small{color:#64748b;font-size:10px}.exam-schedule-container .table-v3 .empty-v3{padding:48px 22px}.exam-schedule-container .empty-v3 p{color:#334155;font-size:15px;font-weight:600}.exam-schedule-container .empty-v3>span{color:#64748b;margin-bottom:20px;font-size:12px;display:block}.exam-schedule-container .status-cell{text-transform:none;color:#64748b;font-size:13px}@media (width<=1100px){.exam-schedule-container .grid-responsive-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.exam-schedule-container.user-friendly-mode{padding:18px 12px 28px}.exam-schedule-container .compact-header-minimal{flex-direction:column;align-items:stretch;gap:17px}.exam-schedule-container .btn-create-small{justify-content:center}.exam-schedule-container .schedule-overview{gap:8px}.exam-schedule-container .schedule-overview>div{flex-direction:column;align-items:flex-start;gap:9px;padding:12px 10px}.exam-schedule-container .schedule-stat-icon{width:32px;height:32px}.exam-schedule-container .schedule-overview div>div>span{font-size:10px;line-height:1.5}.exam-schedule-container .schedule-overview strong{font-size:23px}.exam-schedule-container .compact-grid-form{padding:17px 14px}.exam-schedule-container .grid-responsive-fields{grid-template-columns:1fr;gap:18px}.exam-schedule-container .schedule-table-heading{padding:18px 14px}.exam-schedule-container .schedule-filters{padding:0 14px 17px}.exam-schedule-container .schedule-search{flex-basis:100%;max-width:none}.exam-schedule-container .schedule-filters select{flex:1}}@media (prefers-reduced-motion:reduce){.exam-schedule-container *,.exam-schedule-container :before{transition:none!important;animation:none!important}}.results-container{color:#0f172a;background-color:#f8fafc;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;display:flex}.results-header-premium{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0f172a0a}.header-meta h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:900}.header-meta p{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:10px;font-weight:700}.header-meta p span{color:#0284c7}.header-actions-premium{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-premium-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-premium-action:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-premium-action.primary{color:#fff;background:#0284c7;border:none;box-shadow:0 2px 8px #0284c740}.btn-premium-action.primary:hover:not(:disabled){background:#0369a1;box-shadow:0 4px 12px #0284c759}.btn-premium-action.indigo{color:#fff;background:linear-gradient(135deg,#312e81 0%,#4338ca 100%);border:none;box-shadow:0 2px 8px #312e8140}.btn-premium-action.indigo:hover:not(:disabled){box-shadow:0 4px 14px #312e8159}.btn-premium-action.publish-btn{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;box-shadow:0 2px 8px #05966940}.btn-premium-action.unpublish-btn{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.btn-premium-action:disabled{opacity:.5;cursor:not-allowed}.summary-cards-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:16px 28px 0;display:grid}.metric-summary-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:12px 14px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a08}.metric-summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a12}.metric-summary-card.active-filter{border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.metric-top-row{text-transform:uppercase;color:#64748b;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.metric-number{color:#0f172a;margin:4px 0 2px;font-size:1.35rem;font-weight:900;line-height:1.1}.metric-footer{color:#64748b;font-size:10.5px;font-weight:600}.results-filter-engine{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:14px 28px 0;padding:14px 18px;box-shadow:0 2px 8px #0f172a08}.filter-grid-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) auto;align-items:flex-end;gap:12px;display:grid}.filter-item-box{flex-direction:column;gap:4px;display:flex}.filter-item-box label{text-transform:uppercase;color:#475569;letter-spacing:.05em;font-size:10px;font-weight:800}.filter-select-input{cursor:pointer;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:36px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s}.filter-select-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.btn-filter-apply{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 18px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.btn-filter-apply:hover:not(:disabled){background:#0369a1}.btn-filter-apply:disabled{opacity:.5;cursor:not-allowed}.btn-filter-reset{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 12px;font-size:12px;font-weight:700}.results-analytics-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:14px 28px 0;padding:16px 20px;box-shadow:0 2px 8px #0f172a08}.analytics-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.analytics-title{color:#0f172a;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.analytics-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.analytics-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.analytics-box h4{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:11px;font-weight:800}.grade-bars-stack{flex-direction:column;gap:6px;display:flex}.grade-bar-row{align-items:center;gap:8px;font-size:11px;display:flex}.grade-label{color:#0f172a;width:24px;font-weight:800}.grade-progress-track{background:#e2e8f0;border-radius:5px;flex:1;height:10px;overflow:hidden}.grade-progress-fill{border-radius:5px;height:100%;transition:width .4s}.grade-count-val{text-align:right;color:#64748b;width:24px;font-size:10.5px;font-weight:700}.results-data-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;margin:16px 28px 24px;display:flex;box-shadow:0 4px 14px #0f172a0a}.panel-toolbar{background:#fafbfc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.panel-toolbar-left{align-items:center;gap:12px;display:flex}.panel-toolbar-title{color:#0f172a;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.status-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.status-pill-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.status-pill-btn:hover{color:#0f172a;background:#f1f5f9}.status-pill-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.search-field-wrap{width:240px;position:relative}.search-field-wrap input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;height:34px;padding:0 12px 0 32px;font-size:11.5px}.search-field-wrap input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c71a}.search-icon-inside{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.gazette-wrap{min-height:280px;max-height:calc(100vh - 380px);overflow-x:auto}.gazette-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:11.5px}.gazette-grid thead th{text-transform:uppercase;color:#475569;letter-spacing:.05em;text-align:left;z-index:20;background:#f1f5f9;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;padding:10px 14px;font-size:10px;font-weight:800;position:sticky;top:0}.gazette-grid thead th:last-child{border-right:none}.gazette-grid tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:9px 14px}.gazette-grid tbody td:last-child{border-right:none}.gazette-grid tbody tr:hover td{background-color:#f8fafc}.rank-badge-slot{border-radius:6px;justify-content:center;align-items:center;width:32px;height:26px;font-size:11.5px;font-weight:900;display:inline-flex}.rank-top-1{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);box-shadow:0 2px 6px #d9770659}.rank-top-2{color:#fff;background:linear-gradient(135deg,#94a3b8 0%,#64748b 100%)}.rank-top-3{color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.rank-standard{color:#475569;background:#f1f5f9}.st-profile-summary{align-items:center;gap:10px;display:flex}.st-avatar-mini{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.st-summary h4{color:#0f172a;margin:0;font-size:12px;font-weight:700}.st-summary p{color:#64748b;margin:2px 0 0;font-size:9.5px;font-weight:600}.total-score{color:#0f172a;font-size:13px;font-weight:900}.score-max{color:#94a3b8;margin-left:2px;font-size:10px;font-weight:600}.grade-pill-premium{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-block}.status-badge-premium{border-radius:6px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.status-badge-premium.status-pass{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.status-badge-premium.status-fail{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.status-badge-premium.status-pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.status-badge-premium.status-withheld{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.btn-view-report{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.btn-view-report:hover{color:#fff;background:#0284c7;border-color:#0284c7}.pagination-wrap{color:#64748b;background:#fafbfc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 20px;font-size:11px;display:flex}.pagination-controls{align-items:center;gap:6px;display:flex}.page-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.page-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.page-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=900px){.results-header-premium{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 16px}.header-actions-premium{justify-content:flex-start;width:100%}.summary-cards-grid,.results-filter-engine,.results-analytics-section,.results-data-panel{margin-left:14px;margin-right:14px;padding-left:14px;padding-right:14px}.analytics-grid{grid-template-columns:1fr}}.results-container .results-error-notice{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:10px;margin:16px 28px;padding:13px 18px;font-size:13px;display:flex}.results-container .results-error-notice svg{flex-shrink:0}.results-container .results-error-notice button{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:6px 10px}.rc-sheet{box-sizing:border-box;color:#172b4d;background:#fff;width:210mm;min-height:273mm;padding:15mm;font-family:Arial,sans-serif;font-size:11px;line-height:1.5}.rc-sheet *{box-sizing:border-box}.rc-brand{text-align:center;border-bottom:2px solid var(--rc-primary,#183858);justify-content:center;align-items:center;gap:18px;padding-bottom:18px;display:flex}.rc-brand h2,.rc-document-title h3{color:var(--rc-primary,#183858)}.rc-brand>div{overflow-wrap:anywhere;min-width:0}.rc-document-title h3,.rc-document-footer{overflow-wrap:anywhere}.rc-header-compact .rc-brand{text-align:left;justify-content:flex-start;gap:16px}.rc-logo{object-fit:contain;color:#0284c7;flex-shrink:0;width:60px;height:60px}.rc-brand h2{margin:0;font-size:25px;font-weight:700;line-height:1.3}.rc-brand p{color:#52637a;margin:4px 0 0;font-size:10px}.rc-document-title{text-align:center;margin:22px 0 14px}.rc-document-title>span{text-transform:uppercase;letter-spacing:2px;color:#52637a;font-size:10px}.rc-document-title h3{margin:5px 0;font-size:20px}.rc-document-title p{color:#52637a;margin:0}.rc-publication{text-align:center;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;margin-bottom:18px;padding:5px 10px;font-size:9px}.rc-publication.is-draft{color:#92400e;background:#fffbeb;border-color:#fde68a}.rc-student-details{background:#f8fafc;border:1px solid #dfe7ef;grid-template-columns:1.4fr 1fr;gap:14px 24px;margin:0 0 22px;padding:16px;display:grid}.rc-student-details dt{color:#52637a;margin-bottom:3px;font-size:9px}.rc-student-details dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.rc-student-name dd{font-size:15px}.rc-subject-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.rc-subject-table thead th{color:#183858;text-align:center;background:#eef4f9;border:1px solid #dfe7ef;padding:10px 5px;font-size:9px;font-weight:600}.rc-subject-table th:first-child{text-align:left;width:23%}.rc-subject-table th:last-child{text-align:left;width:18%}.rc-subject-table td,.rc-subject-table tbody th{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #dfe7ef;padding:11px 6px}.rc-subject-table tbody th{text-align:left;font-weight:600}.rc-subject-table .rc-remark{text-align:left;color:#52637a;font-size:9px}.rc-mark-total{color:#0f172a;font-weight:700}.rc-subject-table .rc-no-marks{color:#52637a;padding:28px}.rc-summary{background:#f8fafc;border:1px solid #dfe7ef;grid-template-columns:1.3fr 1fr 1fr 1fr;margin-top:20px;display:grid}.rc-summary>div{text-align:center;border-right:1px solid #dfe7ef;padding:13px 9px}.rc-summary>div:last-child{border-right:0}.rc-summary span{color:#52637a;font-size:9px;display:block}.rc-summary strong{margin-top:5px;font-size:14px;display:block}.rc-outcome{border:1px solid #dfe7ef;justify-content:space-between;margin-top:14px;padding:11px 14px;display:flex}.rc-outcome.is-pass{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.rc-outcome.is-fail{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.rc-outcome.is-pending{color:#475569;background:#f8fafc;border-color:#cbd5e1}.rc-pending-note,.rc-calculation-note{color:#52637a;font-size:10px}.rc-signatures{text-align:center;color:#52637a;justify-content:space-between;gap:35px;margin-top:60px;font-size:10px;display:flex}.rc-signatures>div{flex:1;position:relative}.rc-authorized-signature{object-fit:contain;width:80%;height:40px;position:absolute;bottom:26px;left:10%}.rc-school-seal{object-fit:contain;width:48px;height:48px;position:absolute;bottom:25px;right:-10px}.rc-signatures span{border-top:1px solid #94a3b8;padding-top:8px;display:block}.rc-document-footer{text-align:center;color:#64748b;border-top:1px solid #dfe7ef;margin-top:28px;padding-top:12px;font-size:9px}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff;margin:0;padding:0}.rc-sheet{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;min-height:0;padding:0}.rc-sheet:last-child{break-after:auto}.rc-sheet thead{display:table-header-group}.rc-sheet tr,.rc-brand,.rc-student-details,.rc-summary,.rc-outcome,.rc-signatures{break-inside:avoid}}.report-card-workspace{color:#1e293b;background:#f8fafc;min-height:100%;padding:28px;font-family:Inter,system-ui,sans-serif;font-size:13px}.report-card-workspace *{box-sizing:border-box}.report-card-workspace button,.report-card-workspace input,.report-card-workspace select{font-family:inherit}.rc-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.rc-back{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:12px;padding:0;font-size:12px;display:inline-flex}.rc-workspace-header h1{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:29px;font-weight:700}.rc-workspace-header p{color:#64748b;margin:9px 0 0;line-height:1.6}.rc-workspace-actions{flex-wrap:wrap;gap:9px;display:flex}.rc-design-options{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 22px;padding:16px 20px}.rc-design-options summary{cursor:pointer;color:#183858;font-weight:600}.rc-design-options>p{color:#64748b;font-size:11px;line-height:1.7}.rc-design-grid{grid-template-columns:1fr 1fr 2fr;gap:16px;display:grid}.rc-design-grid label{color:#475569;flex-direction:column;gap:7px;font-size:11px;display:flex}.rc-design-grid input:not([type=checkbox]),.rc-design-grid select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:38px;padding:7px}.rc-design-grid .rc-option-checkbox{flex-direction:row;align-items:center}@media (width<=760px){.rc-design-grid{grid-template-columns:1fr 1fr}.rc-design-grid .rc-footer-field{grid-column:1/-1}}.rc-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:9px 14px;font-size:12px;font-weight:550;display:inline-flex}.rc-button.rc-primary{color:#fff;background:#0284c7;border-color:#0284c7}.report-card-workspace button:disabled,.report-card-workspace select:disabled{opacity:.45;cursor:not-allowed}.report-card-workspace button:focus-visible{outline-offset:2px;outline:3px solid #38bdf8}.rc-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;display:flex}.rc-notice.rc-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.rc-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.rc-selection{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:22px;padding:22px}.rc-selection-heading{color:#0284c7;justify-content:space-between;margin-bottom:20px;display:flex}.rc-selection-heading h2{color:#0f172a;margin:0;font-size:16px;font-weight:650}.rc-selection-heading p{color:#64748b;margin:5px 0 0;font-size:12px}.rc-filter-grid{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:16px;display:grid}.rc-filter-grid label{color:#475569;flex-direction:column;gap:8px;min-width:0;font-size:11px;font-weight:550;display:flex}.rc-filter-grid select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:43px;padding:0 11px;font-size:12px}.rc-filter-grid .rc-signature-toggle{flex-direction:row;align-self:center;align-items:center;gap:8px;margin-top:18px}.report-card-workspace input[type=checkbox]{accent-color:#0284c7;flex-shrink:0;width:15px;height:15px}.rc-workspace-grid{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:20px;display:grid}.rc-student-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:sticky;top:16px;overflow:hidden}.rc-student-panel-heading{justify-content:space-between;align-items:center;padding:17px 16px;display:flex}.rc-student-panel-heading h2{margin:0;font-size:15px;font-weight:650}.rc-student-panel-heading h2 span{color:#64748b;margin-left:7px;font-size:11px}.rc-student-panel-heading button,.rc-preview-navigation button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.rc-student-search{margin:0 14px 14px;position:relative}.rc-student-search svg{color:#64748b;position:absolute;top:12px;left:11px}.rc-student-search input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;width:100%;height:39px;padding:8px 9px 8px 34px;font-size:11px}.rc-select-all{color:#475569;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;align-items:center;gap:7px;padding:12px 14px;font-size:10px;display:flex}.rc-select-all>span{color:#64748b;margin-left:auto}.rc-student-list{scrollbar-width:thin;max-height:65vh;overflow-y:auto}.rc-student-row{border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;align-items:flex-start;gap:9px;padding:13px 14px;display:flex}.rc-student-row.is-active{background:#f0f9ff;border-left-color:#0284c7}.rc-student-row>input{margin-top:3px}.rc-student-row button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;display:block}.rc-student-row strong{color:#1e293b;overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.rc-student-row button span{color:#64748b;margin-top:5px;font-size:10px;display:block}.rc-student-row small{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-top:7px;padding:2px 6px;font-size:9px;display:inline-block}.rc-list-empty{text-align:center;color:#64748b;padding:26px 18px;font-size:12px;line-height:1.8}.rc-preview-panel{background:#eaf0f6;border:1px solid #e2e8f0;border-radius:12px;min-width:0;overflow:hidden}.rc-preview-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.rc-preview-toolbar strong{font-size:13px;font-weight:600;display:block}.rc-preview-toolbar>div>span{color:#64748b;margin-top:4px;font-size:10px;display:block}.rc-preview-navigation{color:#64748b;align-items:center;gap:8px;font-size:11px;display:flex}.rc-preview-canvas{padding:24px;overflow-x:auto}.rc-preview-page{width:210mm;margin:0 auto;box-shadow:0 3px 16px #0f172a12}.rc-preview-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.rc-preview-empty>svg{color:#0284c7}.rc-preview-empty h3{color:#334155;margin:18px 0 10px;font-size:17px;font-weight:600}.rc-preview-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.8}@media (width<=1100px){.rc-filter-grid{grid-template-columns:2fr 1fr 1fr}.rc-filter-grid .rc-signature-toggle{grid-column:1/-1;margin:0}.rc-workspace-grid{grid-template-columns:240px minmax(0,1fr)}}@media (width<=760px){.report-card-workspace{padding:18px 12px}.rc-workspace-header h1{font-size:25px}.rc-workspace-actions{width:100%}.rc-workspace-actions>button{flex:1}.rc-selection{padding:17px 14px}.rc-filter-grid{grid-template-columns:1fr 1fr}.rc-filter-grid>label:first-child{grid-column:1/-1}.rc-workspace-grid{grid-template-columns:1fr}.rc-student-panel{position:static}.rc-student-list{max-height:300px}.rc-preview-canvas{padding:12px}}.admit-card-page{color:#0f172a;background-color:#fff;max-width:1400px;min-height:100vh;margin:0 auto;padding:32px;font-family:Inter,system-ui,sans-serif}.selection-header{text-align:center;margin-bottom:48px}.step-indicator{justify-content:center;align-items:center;gap:0;margin-bottom:32px;display:flex}.step{color:#94a3b8;z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;transition:all .3s;display:flex;position:relative}.step.active{color:#fff;background:#0f172a;border-color:#0f172a;transform:scale(1.1);box-shadow:0 4px 10px #0000001a}.step.completed{color:#fff;background-color:#0f172a;border-color:#0f172a}.step-line{z-index:1;background-color:#e2e8f0;width:60px;height:1px;position:relative}.step-line.active{background:#0f172a}.selection-header h2{letter-spacing:-.03em;margin-bottom:8px;font-size:24px;font-weight:900}.selection-subtitle{color:#64748b;font-size:13px;font-weight:500}.exams-grid-selection{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.exam-selection-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.exam-selection-card:hover{border-color:#0f172a;transform:translateY(-4px);box-shadow:0 10px 20px -5px #0000000d}.exam-status-badge{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border-radius:4px;margin-bottom:12px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.exam-name{letter-spacing:-.02em;margin-bottom:16px;font-size:18px;font-weight:800}.exam-details{margin-bottom:24px}.detail-row{color:#64748b;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.btn-select-exam{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:10px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.exam-selection-card:hover .btn-select-exam{color:#fff;background:#0f172a;border-color:#0f172a}.student-filters-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;margin-bottom:32px;padding:16px;display:flex}.search-box-premium{flex:1;position:relative}.search-box-premium .search-icon{color:#94a3b8;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box-premium input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding-left:40px;font-size:13px;font-weight:500}.filter-actions{gap:12px;display:flex}.btn-select-all{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:12px;font-weight:700;display:flex}.btn-primary-glow{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:12px;font-weight:800;display:flex;box-shadow:0 4px 12px #0000001a}.btn-primary{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:13px;font-weight:800;transition:all .2s;display:flex}.btn-primary:hover:not(:disabled){background-color:#1e293b}.btn-primary:disabled{color:#94a3b8;cursor:not-allowed;background-color:#e2e8f0}.selection-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:500px;margin:0 auto;padding:40px;box-shadow:0 4px 20px #00000008}.form-group{margin-bottom:24px}.form-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.form-select{color:#0f172a;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:42px;padding:0 16px;font-size:14px;font-weight:600}.btn-secondary{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.btn-text-only{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0 auto;font-size:13px;font-weight:800;display:flex}.students-grid-premium{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.student-selection-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex;position:relative}.student-selection-card:hover{background:#fcfdfd;border-color:#cbd5e1}.student-selection-card.selected{background:#f8fafc;border-color:#0f172a}.student-card-checkbox{color:#0f172a;position:absolute;top:12px;right:12px}.checkbox-empty{border:2px solid #e2e8f0;border-radius:50%;width:18px;height:18px}.student-avatar-premium{color:#0f172a;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:flex}.student-details-premium h4{margin:0 0 4px;font-size:14px;font-weight:800}.student-metadata{gap:8px;display:flex}.roll-badge,.id-badge{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.admit-card-container.professional-design{background:#fff;border:2px solid #0f172a;min-height:297mm;padding:32px;position:relative}.admit-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:24px;display:flex}.header-left-side{flex:1;align-items:center;display:flex}.official-text{color:#0f172a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.admit-header-center{text-align:center;flex:2;justify-content:center;align-items:center;gap:20px;display:flex}.school-logo-circle{background:#fff;border:2px solid #0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;display:flex;overflow:hidden}.admit-header-right{flex:1;justify-content:flex-end;display:flex}.school-details{text-align:left}.school-name{text-transform:uppercase;color:#0f172a;margin:0;font-size:24px;font-weight:900;line-height:1.1}.school-address{color:#475569;margin:4px 0 0;font-size:12px;font-weight:600}.admit-title-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#0f172a;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.admit-title-badge span{white-space:nowrap}.admit-info-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:8px 16px;display:flex}.info-item{color:#64748b;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.info-item strong{color:#0f172a;margin-left:4px}.student-bio{grid-template-columns:120px 1fr 120px;gap:24px;margin-bottom:32px;display:grid}.photo-frame{background:#f8fafc;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:120px;height:140px;display:flex;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%}.bio-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-label{color:#94a3b8;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.field-value{color:#0f172a;font-size:13px;font-weight:800}.field-value-sm{font-size:12px;font-weight:700}.qr-section{text-align:center;border-left:1px dashed #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding-left:16px;display:flex}.qr-code-container{background:#fff;border:1px solid #0f172a;padding:4px;display:inline-block}.qr-info{color:#64748b;flex-direction:column;align-items:center;gap:2px;display:flex}.qr-info p{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:8px;font-weight:700}.schedule-table{border-collapse:collapse;width:100%;margin-bottom:32px}.schedule-table th{text-transform:uppercase;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 12px;font-size:10px;font-weight:800}.schedule-table td{border:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:600}.card-footer{justify-content:space-between;margin-top:auto;padding-top:40px;display:flex}.sig-block{text-align:center;width:180px}.sig-line{border-top:1px solid #0f172a;margin-bottom:8px}.sig-label{text-transform:uppercase;color:#64748b;font-size:10px;font-weight:800}.admit-card-page .no-print{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;display:flex}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{width:100%;position:absolute;top:0;left:0;display:block!important}.no-print,.screen-only,.sidebar,.header,nav{display:none!important}.admit-card-page{margin:0!important;padding:0!important}.admit-card-wrapper{page-break-after:always;margin:0;padding:0}.admit-card-container{border:none!important;width:100%!important;height:100%!important}}.print-only{display:none}.screen-only{display:block}.empty-state-card{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;padding:100px}.empty-state-card h3{margin:20px 0 10px;font-size:20px;font-weight:900}.empty-state-card p{color:#64748b;margin-bottom:32px;font-size:14px}.analytics-container{color:#1e293b;background-color:#f8fafc;max-width:1400px;min-height:100vh;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,sans-serif}.analytics-header{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}@media (width>=768px){.analytics-header{flex-direction:row;justify-content:space-between;align-items:center}}.header-left{align-items:center;gap:16px;display:flex}.btn-back{color:#94a3b8;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:50%;padding:8px;transition:all .2s;display:flex}.btn-back:hover{color:#475569;background-color:#f1f5f9}.header-title h1{color:#1e293b;letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700}.header-subtitle{color:#64748b;margin-top:4px;font-size:14px}.view-switcher{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:6px;display:flex;box-shadow:0 1px 2px #0000000d}.btn-switch{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-switch.active{color:#fff;background-color:#0284c7;box-shadow:0 4px 6px -1px #0284c733}.kpi-grid{grid-template-columns:1fr;gap:20px;margin-bottom:32px;display:grid}@media (width>=640px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 2px #0000000d}.kpi-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.kpi-icon-wrapper{border-radius:12px;padding:10px;display:flex}.icon-indigo{color:#0284c7;background-color:#e0f2fe}.icon-blue{color:#2563eb;background-color:#eff6ff}.icon-emerald{color:#059669;background-color:#ecfdf5}.icon-violet{color:#0369a1;background-color:#f5f3ff}.kpi-trend{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.trend-up{color:#059669;background-color:#ecfdf5}.trend-neutral{color:#94a3b8;background-color:#f1f5f9}.kpi-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:12px;font-weight:700}.kpi-value{color:#1e293b;margin:0;font-size:28px;font-weight:800}.charts-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px;display:grid}@media (width>=1024px){.charts-grid{grid-template-columns:2fr 1fr}}.chart-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}.chart-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.chart-header h3{color:#1e293b;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:16px;font-weight:700}.chart-select{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.chart-canvas{width:100%;min-width:0;height:300px;position:relative}.chart-empty-state{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:14px;font-weight:600;display:flex}.chart-legend{justify-content:center;gap:24px;margin-top:24px;display:flex}.legend-item{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.legend-text{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.pie-wrapper{width:100%;height:280px;margin:0 auto;display:block;position:relative}.pie-center-label{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pie-main-val{color:#1e293b;font-size:24px;font-weight:800}.pie-sub-label{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:700}.dist-list{flex-direction:column;gap:12px;margin-top:24px;display:flex}.dist-item{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.dist-label{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.dist-value{color:#1e293b;font-size:13px;font-weight:800}.growth-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:32px;box-shadow:0 1px 2px #0000000d}.btn-filter-alt{color:#1e293b;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.student-analytics-container{color:#1e293b;box-sizing:border-box;background:linear-gradient(135deg,#f0fdf4 0%,#f8fafc 50%,#ecfdf5 100%);width:100%;max-width:100vw;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.analytics-nav{color:#fff;z-index:100;box-sizing:border-box;background:linear-gradient(135deg,#064e3b 0%,#065f46 50%,#047857 100%);border-bottom:1px solid #ffffff1f;flex-direction:column;gap:12px;width:100%;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #064e3b47}.nav-top-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.nav-brand{flex-shrink:0;align-items:center;gap:12px;min-width:max-content;display:flex}.brand-icon-bg{color:#064e3b;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:9px;display:flex;box-shadow:0 2px 8px #fbbf2466}.brand-text h1{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:18px;font-weight:900;line-height:1.2}.brand-text p{color:#a7f3d0;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin:2px 0 0;font-size:11px;font-weight:700}.nav-filters-bar{box-sizing:border-box;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;width:100%;padding-top:12px;display:flex}.nav-filters-left,.nav-filters-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-select-wrapper{align-items:center;display:inline-flex;position:relative}.fancy-select{color:#064e3b;cursor:pointer;box-sizing:border-box;white-space:nowrap;background-color:#fff;border:1px solid #ffffff4d;border-radius:12px;outline:none;min-width:140px;height:38px;padding:0 16px;font-size:13px;font-weight:800;transition:all .2s;box-shadow:0 2px 6px #0000001f}.fancy-select.term-select{min-width:190px}.fancy-select:hover{background-color:#f8fafc;box-shadow:0 4px 12px #00000029}.fancy-select:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2466}.fancy-select option{color:#0f172a;background:#fff;padding:8px}.search-pill-nav{box-sizing:border-box;background-color:#fff;border:1px solid #ffffff4d;border-radius:12px;align-items:center;gap:8px;width:230px;min-width:180px;height:38px;padding:0 12px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000001f}.search-pill-nav:focus-within{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2466}.search-icon{color:#64748b;flex-shrink:0}.search-pill-nav input{width:100%;padding:0;font-size:13px;font-weight:600;box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;outline:none!important}.search-pill-nav input::placeholder{color:#94a3b8;font-size:12px}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.clear-search-btn:hover{color:#0f172a}.stepper-nav{white-space:nowrap;box-sizing:border-box;background-color:#fff;border:1px solid #ffffff4d;border-radius:12px;align-items:center;gap:6px;height:38px;padding:0 8px;display:inline-flex;box-shadow:0 2px 6px #0000001f}.stepper-nav button{color:#064e3b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:flex}.stepper-nav button:hover:not(:disabled){color:#047857;background:#e2e8f0}.stepper-nav button:disabled{opacity:.35;cursor:not-allowed}.stepper-counter{color:#64748b;white-space:nowrap;padding:0 4px;font-size:12px;font-weight:700}.stepper-counter strong{color:#064e3b;font-weight:900}.nav-actions-cluster{flex-shrink:0;align-items:center;gap:10px;display:flex}.view-mode-toggle{box-sizing:border-box;background:#ffffff29;border:1px solid #fff3;border-radius:10px;align-items:center;height:38px;padding:3px;display:flex}.btn-mode{color:#a7f3d0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.btn-mode:hover{color:#fff}.btn-mode.active{color:#064e3b;background:#fff;box-shadow:0 2px 6px #00000026}.btn-icon-white{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;box-sizing:border-box;background-color:#ffffff29;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-icon-white:hover{background-color:#ffffff42;transform:translateY(-1px)}.btn-export-gold{color:#064e3b;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:none;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 2px 8px #fbbf2459}.btn-export-gold:hover{transform:translateY(-1px);box-shadow:0 4px 14px #fbbf2473}.analytics-body{box-sizing:border-box;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:1600px;margin:0 auto;padding:24px;display:grid}.profile-vertical-strip{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;display:flex}.school-header-card{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#064e3b 0%,#065f46 100%);border-radius:20px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 4px 14px #064e3b2e}.school-emblem{flex-shrink:0;font-size:34px;line-height:1}.school-info{flex:1;min-width:0}.school-info h3{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;color:#fff;margin:0;font-size:14px;font-weight:800;overflow:hidden}.school-info p{color:#a7f3d0;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;font-weight:600;overflow:hidden}.student-card-main{text-align:center;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px 20px;box-shadow:0 4px 16px #00000008}.avatar-shield{width:104px;height:104px;margin:0 auto 14px;position:relative}.avatar-img-bg{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:3px solid #fff;border-radius:50%;width:100%;height:100%;overflow:hidden;box-shadow:0 4px 14px #10b98133}.avatar-img-bg img{object-fit:cover;width:100%;height:100%}.rank-badge-floater{color:#064e3b;white-space:nowrap;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #fbbf2466}.student-card-main h2{color:#0f172a;letter-spacing:-.01em;word-break:break-word;margin:0 0 6px;font-size:18px;font-weight:800}.student-tags-wrap{justify-content:center;margin-bottom:16px;display:flex}.student-tags{color:#065f46;white-space:nowrap;background:#ecfdf5;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.mini-bio-grid{text-align:left;box-sizing:border-box;background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px;display:grid}.bio-item{flex-direction:column;gap:2px;min-width:0;display:flex}.bio-item.full-width{grid-column:span 2}.bio-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.bio-val{color:#1e293b;word-break:break-word;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.status-indicator{align-items:center;gap:6px;display:flex}.dot-green{background-color:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-blue{background-color:#3b82f6;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-yellow{background-color:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.overall-perf-card{color:#fff;text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#064e3b 0%,#065f46 50%,#047857 100%);border:1px solid #ffffff1a;border-radius:22px;padding:20px;box-shadow:0 4px 16px #064e3b38}.perf-card-title{letter-spacing:.1em;opacity:.85;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:800}.overall-chart-box{margin-bottom:14px;position:relative}.chart-center-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-center-text h3{margin:0;font-size:30px;font-weight:900;line-height:1}.chart-center-text small{opacity:.75;font-size:13px}.perf-summary-footer{border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.footer-stat{flex-direction:column;gap:2px;display:flex}.footer-stat span{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.footer-stat strong{font-size:14px;font-weight:900}.sidebar-insight-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;box-shadow:0 2px 8px #00000005}.sidebar-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;font-weight:900;display:flex}.teacher-note-box{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-left:3px solid #f59e0b;border-radius:12px;padding:14px}.teacher-note-box p{color:#92400e;margin:0;font-size:12px;font-style:italic;line-height:1.6}.teacher-signature{border-top:1px dashed #92400e40;margin-top:10px;padding-top:8px}.teacher-signature span{color:#b45309;font-size:10px;font-style:normal;font-weight:700}.class-sidebar-box{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;box-shadow:0 2px 8px #00000005}.class-sidebar-box h4{color:#0f172a;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:11px;font-weight:900}.class-kpi-rows{flex-direction:column;gap:9px;display:flex}.kpi-mini-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.kpi-mini-row span{color:#64748b;font-weight:600}.kpi-mini-row strong{color:#0f172a;font-weight:800}.student-card-main.empty{padding:36px 20px}.empty-avatar-icon{color:#94a3b8;margin:0 auto 10px}.student-card-main.empty h3{color:#1e293b;margin:0;font-size:15px;font-weight:800}.student-card-main.empty p{color:#64748b;margin:4px 0 0;font-size:12px}.mastery-grid-section{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:24px;min-width:0;padding:24px;box-shadow:0 4px 16px #00000008}.student-quick-pills-bar{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;width:100%;max-width:100%;margin-bottom:20px;padding-bottom:8px;overflow:auto hidden}.student-quick-pills-bar::-webkit-scrollbar{height:5px}.student-quick-pills-bar::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.student-quick-pills-bar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pills-scroll-container{gap:8px;width:max-content;padding:2px 4px;display:flex}.student-pill{color:#475569;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.student-pill:hover{color:#065f46;background:#ecfdf5;border-color:#10b981}.student-pill.active{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#047857 100%);border-color:#064e3b;box-shadow:0 3px 10px #064e3b38}.pill-roll{opacity:.9;background:#0000000d;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800}.student-pill.active .pill-roll{color:#fff;background:#fff3}.pill-name{font-size:12px;font-weight:700}.section-header-compact{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.section-title-group h3{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:900}.section-title-group p{color:#64748b;margin:3px 0 0;font-size:12px}.section-header-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mastery-legend{align-items:center;gap:14px;display:flex}.mastery-legend span{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.analytics-tabs-nav{background:#f1f5f9;border-radius:10px;gap:3px;padding:3px;display:flex}.tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.tab-btn:hover{color:#0f172a}.tab-btn.active{color:#064e3b;background:#fff;box-shadow:0 2px 6px #0000000f}.performance-summary-strip{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.summary-strip-card{box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.strip-card-header{color:#64748b;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;font-weight:900;display:flex}.tiers-pill-row{flex-direction:column;gap:7px;display:flex}.tier-badge-pill{border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.bg-soft-green{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.bg-soft-blue{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.bg-soft-red{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.bg-soft-slate{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.tier-badge-num{background:#ffffffb3;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:900}.tier-badge-txt{font-size:11px}.comparison-compact-box{flex-direction:column;gap:10px;display:flex}.comparison-compact-bars{flex-direction:column;display:flex}.comp-bar-row{justify-content:space-between;align-items:center;margin-bottom:3px;font-size:11px;font-weight:700;display:flex}.comp-label{color:#475569}.comp-val{font-weight:900}.comp-track{background-color:#e2e8f0;border-radius:9999px;width:100%;height:6px;overflow:hidden}.comp-fill{border-radius:9999px;height:100%;transition:width .6s}.comp-diff-pill{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.subject-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.mastery-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:190px;padding:16px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #00000005}.mastery-card:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 6px 18px #10b98114}.card-top-row{align-items:center;gap:14px;margin-bottom:10px;display:flex}.mastery-circular-box{flex-shrink:0;width:56px;height:56px}.circular-chart{max-width:100%;max-height:100%;margin:0 auto;display:block}.circle-bg{fill:none;stroke:#e2e8f0;stroke-width:3.8px}.circle{fill:none;stroke-width:3.8px;stroke-linecap:round;transition:stroke-dasharray .8s}.percentage{fill:#0f172a;text-anchor:middle;font-family:inherit;font-size:9.5px;font-weight:900}.card-top-info{flex:1;min-width:0}.card-subj-name{color:#0f172a;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:800;overflow:hidden}.card-max-marks{color:#64748b;margin:2px 0 0;font-size:11px;font-weight:700}.card-grade-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.card-grade-row strong{font-size:20px;font-weight:900;line-height:1}.mastery-label-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.component-breakdown-row{color:#64748b;align-items:center;gap:10px;min-height:18px;font-size:11px;display:flex}.component-breakdown-row span strong{color:#0f172a}.component-placeholder{color:#94a3b8;font-size:10px;font-style:italic}.mastery-progress-line{background-color:#f1f5f9;border-radius:9999px;width:100%;height:6px;margin:8px 0;overflow:hidden}.progress-fill{border-radius:9999px;height:100%;transition:width .6s}.class-compare-badge{align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.text-amber{color:#d97706}.text-slate{color:#64748b}.text-blue{color:#2563eb}.text-purple{color:#7c3aed}.strengths-box-panel{box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:20px;padding:16px 20px}.strengths-title-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.strengths-title-row h4{color:#0f172a;margin:0;font-size:13px;font-weight:800}.strengths-box-panel p{color:#475569;margin:0;font-size:12px;line-height:1.6}.strengths-box-panel strong{color:#065f46;font-weight:800}.chart-tab-wrapper{box-sizing:border-box;background:#fff;border:1px solid #f1f5f9;border-radius:18px;margin-top:14px;padding:20px}.chart-tab-header{margin-bottom:16px}.chart-tab-header h4{color:#0f172a;margin:0;font-size:15px;font-weight:800}.chart-tab-header p{color:#64748b;margin:3px 0 0;font-size:12px}.grade-bars{flex-direction:column;gap:12px;display:flex}.grade-bar-item{grid-template-columns:46px 1fr 50px;align-items:center;gap:14px;display:grid}.grade-label{font-size:13px;font-weight:900}.grade-bar-track{background-color:#f1f5f9;border-radius:8px;height:8px;overflow:hidden}.grade-bar-fill{border-radius:8px;height:100%;transition:width .5s}.grade-count{color:#64748b;text-align:right;font-size:12px;font-weight:800}.class-overview-container{flex-direction:column;gap:20px;display:flex}.class-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.class-kpi-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 2px 6px #00000005}.kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.bg-emerald-light{background:#ecfdf5}.bg-blue-light{background:#eff6ff}.bg-purple-light{background:#f5f3ff}.bg-amber-light{background:#fffbeb}.kpi-sub{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.kpi-num{color:#0f172a;margin:2px 0 0;font-size:20px;font-weight:900}.class-leaderboard-section{background:#fff;border:1px solid #f1f5f9;border-radius:18px;margin-top:14px;padding:20px}.leaderboard-table-responsive{margin-top:12px;overflow-x:auto}.analytics-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.analytics-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:800}.analytics-table td{color:#1e293b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:12px}.analytics-table tbody tr{cursor:pointer;transition:background .15s}.analytics-table tbody tr:hover{background:#f8fafc}.analytics-table tbody tr.selected-row{background:#ecfdf5}.student-name-cell{flex-direction:column;display:flex}.student-name-cell small{color:#64748b;font-size:11px}.rank-badge-cell{color:#475569;font-size:13px;font-weight:900}.rank-badge-cell.top-1{color:#f59e0b;font-size:14px}.rank-badge-cell.top-2{color:#64748b;font-size:14px}.rank-badge-cell.top-3{color:#b45309;font-size:14px}.grade-badge-cell{font-size:14px;font-weight:900}.status-pill-cell{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:800}.status-pill-cell.pass{color:#059669;background:#ecfdf5}.status-pill-cell.fail{color:#dc2626;background:#fef2f2}.btn-view-dossier{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex}.btn-view-dossier:hover{color:#10b981;border-color:#10b981}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#10b981;border-radius:50%;width:44px;height:44px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:#64748b;font-size:14px;font-weight:600}.empty-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.empty-state svg{opacity:.35;margin-bottom:14px}.empty-state h3{color:#1e293b;margin:0 0 6px;font-size:16px;font-weight:800}.empty-state p{color:#64748b;max-width:480px;margin:0;font-size:13px;line-height:1.5}@media (width<=1400px){.analytics-body{grid-template-columns:300px minmax(0,1fr);gap:20px;padding:20px}.class-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.analytics-nav{padding:12px 18px}.analytics-body{grid-template-columns:280px minmax(0,1fr);gap:16px;padding:16px}.subject-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width<=1024px){.nav-filters-bar{flex-direction:column;align-items:stretch;gap:12px}.nav-filters-left{justify-content:flex-start;width:100%}.nav-filters-right{justify-content:space-between;width:100%}.analytics-body{grid-template-columns:270px minmax(0,1fr);gap:16px;padding:16px}.performance-summary-strip{grid-template-columns:1fr}}@media (width<=768px){.analytics-nav{gap:12px;padding:12px 14px}.nav-top-row{flex-direction:column;align-items:stretch;gap:10px}.nav-brand{justify-content:space-between}.nav-actions-cluster{justify-content:space-between;width:100%}.view-mode-toggle{flex:1}.btn-mode{flex:1;justify-content:center}.nav-filters-bar{flex-direction:column;align-items:stretch;gap:10px;padding-top:10px}.nav-filters-left,.nav-filters-right{flex-direction:column;align-items:stretch;width:100%}.filter-select-wrapper,.fancy-select,.search-pill-nav{width:100%;min-width:100%}.stepper-nav{justify-content:space-between;width:100%}.analytics-body{grid-template-columns:1fr;gap:16px;padding:12px}.mastery-grid-section{border-radius:18px;padding:16px}.section-header-compact{flex-direction:column;align-items:flex-start}.section-header-right{justify-content:space-between;width:100%}.subject-cards-grid,.class-kpi-grid{grid-template-columns:1fr}}@media print{@page{size:portrait;margin:1cm}body,html,#root{color:#000!important;background:#fff!important}.no-print,.analytics-nav,.student-quick-pills-bar,.analytics-tabs-nav{display:none!important}.student-analytics-container{background:#fff!important}.analytics-body{max-width:100%!important;padding:0!important;display:block!important}.profile-vertical-strip{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid!important}.school-header-card,.overall-perf-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#064e3b!important}.mastery-grid-section{box-shadow:none!important;border:none!important;padding:0!important}.subject-cards-grid{page-break-inside:avoid;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.mastery-card{page-break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important;padding:10px 12px!important}}@media screen{.student-analytics-container{color:#20354a;background:#f5f8fa;border-radius:12px;font-size:12px}.student-analytics-container *{box-sizing:border-box}.student-analytics-container .analytics-nav{color:#20354a;background:#fff;border:1px solid #e2e9ef;border-top:3px solid #087f70;border-radius:12px;gap:17px;padding:18px 22px;box-shadow:0 3px 10px #20354a04}.student-analytics-container .nav-brand{gap:10px;min-width:0}.student-analytics-container .brand-icon-bg{color:#087f70;box-shadow:none;background:#e7f5f0;border-radius:10px;padding:9px}.student-analytics-container .brand-icon-bg svg{width:20px;height:20px}.student-analytics-container .brand-text h1{color:#20354a;letter-spacing:-.025em;font-size:19px;font-weight:750}.student-analytics-container .brand-text p{color:#698091;letter-spacing:.055em;white-space:normal;margin-top:5px;font-size:10px;font-weight:600}.student-analytics-container .nav-actions-cluster{flex-wrap:wrap;gap:9px}.student-analytics-container .view-mode-toggle{background:#f1f5f7;border:1px solid #e2e9ef;border-radius:9px;padding:3px}.student-analytics-container .btn-mode{color:#698091;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:650}.student-analytics-container .btn-mode.active{color:#087f70;background:#fff;box-shadow:0 1px 4px #20354a12}.student-analytics-container .btn-icon-white{color:#526a7b;box-shadow:none;background:#fff;border:1px solid #dce5eb;border-radius:8px;padding:10px 14px;font-size:11px}.student-analytics-container .btn-export-gold{color:#fff;box-shadow:none;background:#087f70;border:1px solid #087f70;border-radius:8px;padding:10px 14px;font-size:11px}.student-analytics-container .btn-export-gold:hover{box-shadow:none;background:#066659}.student-analytics-container .nav-filters-bar{border-top:1px solid #edf1f5;flex-wrap:wrap;gap:12px;padding-top:15px}.student-analytics-container .fancy-select{color:#334e63;box-shadow:none;background:#fafcfd;border:1px solid #dce5eb;border-radius:8px;height:37px;padding:0 12px;font-size:12px;font-weight:600}.student-analytics-container .search-pill-nav{box-shadow:none;background:#fafcfd;border:1px solid #dce5eb;border-radius:8px;height:37px}.student-analytics-container .search-pill-nav input{color:#334e63;font-size:12px;font-weight:450}.student-analytics-container .stepper-nav{box-shadow:none;background:#fff;border:1px solid #dce5eb;border-radius:8px;padding:3px}.student-analytics-container .stepper-nav button{color:#087f70;background:#f1f5f7;border-radius:5px}.student-analytics-container .stepper-counter{color:#698091;font-size:11px}.student-analytics-container .analytics-body{grid-template-columns:285px minmax(0,1fr);gap:22px;padding:22px 0}.student-analytics-container .profile-vertical-strip{gap:16px;min-width:0}.student-analytics-container .school-header-card{color:#087f70;box-shadow:none;background:#edf7f3;border:1px solid #d8eae3;border-radius:12px;gap:12px;padding:16px}.student-analytics-container .school-emblem{font-size:25px}.student-analytics-container .school-info h3{color:#1b574c;font-size:13px;font-weight:700;line-height:1.5}.student-analytics-container .school-info p{color:#648277;font-size:11px;line-height:1.6}.student-analytics-container :is(.student-card-main,.overall-perf-card,.sidebar-insight-card,.class-sidebar-box,.mastery-grid-section,.class-leaderboard-section){box-shadow:none;background:#fff;border:1px solid #e2e9ef;border-radius:12px;min-width:0;padding:20px}.student-analytics-container .avatar-shield{margin:4px auto 18px}.student-analytics-container .avatar-img-bg{border:3px solid #fff;width:86px;height:86px;margin:auto;box-shadow:0 0 0 1px #d8eae3}.student-analytics-container .rank-badge-floater{color:#946713;box-shadow:none;background:#fff5db;border:1px solid #f3e4b4;padding:5px 10px;font-size:10px}.student-analytics-container .student-card-main h2{color:#20354a;margin:14px 0 8px;font-size:18px;font-weight:700}.student-analytics-container .student-tags{color:#087f70;background:#edf7f3;padding:5px 10px;font-size:11px;font-weight:600}.student-analytics-container .mini-bio-grid{background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;gap:16px 12px;margin-top:18px;padding:14px}.student-analytics-container .bio-label{letter-spacing:.045em;color:#8193a3;font-size:9px;font-weight:650}.student-analytics-container .bio-val{color:#334e63;overflow-wrap:anywhere;font-size:11px;font-weight:550}.student-analytics-container .mastery-grid-section{padding:22px}.student-analytics-container .student-quick-pills-bar{border-bottom:1px solid #edf1f5;margin-bottom:22px;padding-bottom:16px}.student-analytics-container .pills-scroll-container{scrollbar-width:thin;scrollbar-color:#d1dce3 transparent;gap:8px}.student-analytics-container .student-pill{box-shadow:none;border-color:#e2e9ef;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:550}.student-analytics-container .student-pill.active{color:#fff;box-shadow:none;background:#087f70;border-color:#087f70}.student-analytics-container .pill-roll{border-radius:4px;font-size:10px}.student-analytics-container .section-header-compact{border-color:#edf1f5;gap:14px;margin-bottom:20px;padding-bottom:18px}.student-analytics-container .section-title-group h3{color:#20354a;font-size:17px;font-weight:700}.student-analytics-container .section-title-group p{color:#718397;font-size:12px}.student-analytics-container .section-header-right{flex-wrap:wrap;gap:14px}.student-analytics-container .mastery-legend span{font-size:10px;font-weight:550}.student-analytics-container .analytics-tabs-nav{background:#f1f5f7;border-radius:8px;flex-wrap:wrap;padding:3px}.student-analytics-container .tab-btn{color:#698091;border-radius:6px;padding:9px 11px;font-size:11px;font-weight:600}.student-analytics-container .tab-btn.active{color:#087f70;box-shadow:0 1px 4px #20354a0d}.student-analytics-container .summary-strip-card{box-shadow:none;background:#fafcfd;border:1px solid #e2e9ef;border-radius:10px;padding:17px}.student-analytics-container .strip-card-header{letter-spacing:.06em;font-size:10px;font-weight:650}.student-analytics-container .tier-badge-pill{border-radius:7px;padding:9px 11px;font-size:11px}.student-analytics-container .mastery-card{box-shadow:none;border-color:#e2e9ef;border-radius:10px;padding:18px}.student-analytics-container .card-grade-row strong{font-size:22px;font-weight:700}.student-analytics-container :is(.sidebar-card-title,.perf-card-title){letter-spacing:.06em;font-size:10px}.student-analytics-container .teacher-note-box p{font-size:11px;line-height:1.8}.student-analytics-container .kpi-mini-row{font-size:11px}.student-analytics-container .analytics-table{font-size:12px}.student-analytics-container .analytics-table th{font-size:10px}.student-analytics-container :is(button,select,input):focus-visible{outline-offset:3px;outline:3px solid #69bdb0}}@media screen and (width<=1200px){.student-analytics-container .nav-top-row{flex-wrap:wrap}.student-analytics-container .analytics-body{grid-template-columns:250px minmax(0,1fr);gap:16px}.student-analytics-container .section-header-compact{flex-wrap:wrap}}@media screen and (width<=900px){.student-analytics-container .analytics-body{grid-template-columns:minmax(0,1fr)}.student-analytics-container .profile-vertical-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.student-analytics-container .school-header-card{grid-column:1/-1}}@media screen and (width<=600px){.student-analytics-container .analytics-nav{padding:15px;position:static}.student-analytics-container .nav-actions-cluster{gap:7px;width:100%}.student-analytics-container .nav-filters-left,.student-analytics-container .nav-filters-right{width:100%}.student-analytics-container .filter-select-wrapper{flex:130px;min-width:0}.student-analytics-container .fancy-select{width:100%;min-width:0}.student-analytics-container .search-pill-nav{flex:1;width:auto;min-width:0}.student-analytics-container .profile-vertical-strip{grid-template-columns:minmax(0,1fr)}.student-analytics-container .mastery-grid-section{padding:15px}.student-analytics-container .performance-summary-strip{grid-template-columns:minmax(0,1fr)}.student-analytics-container .brand-text h1{font-size:17px}}.certificate-terminal-container{color:#451a03;background-color:#cbd5e1;min-height:100vh;font-family:Garamond,Palatino,Georgia,serif}.cert-navbar{z-index:100;background-color:#fff;border-bottom:1px solid #94a3b8;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 6px #0000000d}.cert-nav-left{align-items:center;gap:16px;display:flex}.btn-back-square{cursor:pointer;color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.cert-title-stack h1{color:#0f172a;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:800}.cert-title-stack p{color:#64748b;margin:0;font-family:Inter,sans-serif;font-size:11px}.cert-nav-center{align-items:center;gap:20px;display:flex}.cert-class-select{border:1px solid #e2e8f0;border-radius:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.cert-search-box{background-color:#f1f5f9;border-radius:20px;align-items:center;gap:8px;width:180px;padding:4px 12px;display:flex}.cert-search-box input{background:0 0;border:none;outline:none;width:100%;font-size:12px}.cert-stepper{color:#64748b;align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:12px;display:flex}.cert-stepper button{cursor:pointer;color:#64748b;background:0 0;border:none}.cert-nav-right{gap:12px;display:flex}.btn-cert-print{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.btn-cert-download{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.certificate-viewport{justify-content:center;padding:40px 20px;display:flex}.certificate-sheet{background-color:#fffaf0;width:210mm;min-height:297mm;padding:10mm;box-shadow:0 10px 40px #0003}.cert-border-outer{border:6px double #78350f;flex-direction:column;min-height:277mm;display:flex}.cert-border-inner{border:1px solid #78350f;flex:1;min-width:0;margin:6px;padding:40px 60px;display:flex;position:relative}.cert-content-body{flex-direction:column;flex:1;min-width:0;display:flex}.cert-emblem-top{text-align:center;margin-bottom:24px}.emblem-circle{color:#78350f;border:2px solid #78350f;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;display:flex}.cert-school-heading{text-align:center;margin-bottom:40px}.cert-school-name{color:#1e293b;text-transform:uppercase;margin:10px 0;font-size:36px;font-weight:900}.cert-school-meta{color:#92400e;letter-spacing:.05em;margin:8px 0 0;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.cert-term-divider{align-items:center;gap:20px;margin-bottom:12px;display:flex}.cert-line{background-color:#d97706;flex:1;height:1px}.cert-term-name{color:#d4af37;text-transform:uppercase;padding:0 20px;font-size:22px;font-weight:800}.cert-year-label{text-align:center;color:#d97706;margin-bottom:40px;font-family:Inter,sans-serif;font-size:13px;font-weight:800}.cert-certification-statement{color:#4b5563;margin:30px 40px;font-size:16px;font-style:italic;line-height:1.8}.cert-student-matrix{margin-bottom:50px}.matrix-row{gap:40px;margin-bottom:20px;display:flex}.matrix-item{border-bottom:1px dotted #d97706;flex:1;justify-content:space-between;padding-bottom:4px;display:flex}.matrix-label{font-family:Inter,sans-serif;font-size:11px}.matrix-val{color:#451a03;font-size:15px;font-weight:900}.cert-results-wrap{margin-bottom:60px}.cert-mini-table{border-collapse:collapse;width:100%}.cert-mini-table th{color:#fff;letter-spacing:.1em;text-align:center;background-color:#78350f;padding:12px;font-family:Inter,sans-serif;font-size:12px}.cert-mini-table th.th-left{text-align:left}.cert-mini-table td{text-align:center;color:#78350f;border-bottom:1px solid #fde68a;padding:14px 12px;font-size:15px;font-weight:600}.cert-mini-table td.td-left{text-align:left;font-weight:900}.td-bold-gold{color:#92400e!important;font-weight:950!important}.cert-grade-text{color:#b45309;font-size:16px;font-weight:900}.cert-final-stat{color:#78350f;z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;padding:16px 12px 0;line-height:1.5;display:flex;position:relative}.cert-final-stat>span{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.cert-footer-auth{break-inside:avoid;min-height:160px;margin-top:auto;padding-top:40px;padding-bottom:12px;position:relative}.cert-watermark{opacity:.03;color:#78350f;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cert-watermark svg{max-width:100%;max-height:100%;display:block}.auth-signature-grid{z-index:10;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.auth-block{text-align:center;width:180px}.auth-line{border-top:1px solid #78350f;margin-bottom:8px}.auth-block p{color:#78350f;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:800}.auth-block-center{text-align:center;width:120px}.seal-auth-badge{color:#d97706;opacity:.6;flex-direction:column;align-items:center;gap:8px;display:flex}.seal-auth-badge span{letter-spacing:.2em;font-size:10px;font-weight:900}@media print{.cert-navbar,.sidebar{display:none!important}.certificate-terminal-container{background-color:#fff;padding:0}.certificate-viewport{padding:0}.certificate-sheet{box-shadow:none;width:100%;padding:0}.cert-border-outer{height:auto;min-height:277mm}@page{size:portrait;margin:0}}.cert-navbar{flex-wrap:wrap;gap:12px}.cert-nav-center{flex-wrap:wrap}.cert-status{color:#78350f;background:#fffaf0;padding:12px 24px;font:13px Inter,sans-serif}.cert-status button{margin-left:12px}.btn-cert-print:disabled,.cert-stepper button:disabled{opacity:.5;cursor:not-allowed}.marks-entry-container{color:#0f172a;background-color:#f8fafc;flex-direction:column;min-height:100vh;padding-bottom:72px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;display:flex}.marks-toolbar{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0f172a0a}.toolbar-left{align-items:center;gap:14px;display:flex}.btn-back-minimal{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.btn-back-minimal:hover{color:#0f172a;background:#e2e8f0}.toolbar-titles{flex-direction:column;display:flex}.breadcrumb-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:10px;font-weight:700}.breadcrumb-label span{color:#0284c7}.toolbar-titles h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:900}.toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-terminal-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-terminal-action:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-terminal-action.primary{color:#fff;background:#0284c7;border:none;box-shadow:0 2px 8px #0284c740}.btn-terminal-action.primary:hover:not(:disabled){background:#0369a1;box-shadow:0 4px 12px #0284c759}.btn-terminal-action.success{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;box-shadow:0 2px 8px #05966940}.btn-terminal-action:disabled{opacity:.5;cursor:not-allowed}.selection-engine{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:16px 28px 0;padding:16px 20px;box-shadow:0 2px 8px #0f172a0a}.criteria-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:flex-end;gap:14px;display:grid}.criteria-item{flex-direction:column;gap:5px;display:flex}.criteria-item label{text-transform:uppercase;color:#475569;letter-spacing:.06em;font-size:10px;font-weight:800}.terminal-select{cursor:pointer;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:36px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s}.terminal-select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.btn-initialize{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 20px;font-size:12px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 3px 10px #0284c740}.btn-initialize:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #0284c759}.btn-initialize:disabled{opacity:.5;cursor:not-allowed;transform:none}.metrics-dashboard{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 28px 0;display:grid}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:12px 16px;display:flex;box-shadow:0 1px 4px #0f172a08}.metric-card-top{color:#64748b;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.metric-val{color:#0f172a;margin:4px 0 2px;font-size:1.4rem;font-weight:900}.metric-subtitle{color:#64748b;font-size:10.5px;font-weight:600}.roster-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;margin:16px 28px 24px;display:flex;box-shadow:0 4px 14px #0f172a0d}.roster-header{background:#fafbfc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.roster-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.roster-title{color:#0f172a;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.candidate-badge{color:#0284c7;background:#e0f2fe;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.assessment-spec-badge{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.roster-header-right{align-items:center;gap:10px;display:flex}.search-input-wrap{width:220px;position:relative}.search-input-wrap input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;height:32px;padding:0 10px 0 28px;font-size:11.5px}.search-input-wrap input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c71a}.search-icon-pos{color:#94a3b8;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.bulk-tools-bar{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 20px;font-size:11px;display:flex}.quick-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.quick-btn:hover{color:#0f172a;background:#f1f5f9}.roster-table-wrap{min-height:280px;max-height:calc(100vh - 380px);position:relative;overflow-x:auto}.roster-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:11.5px}.roster-grid thead th{text-transform:uppercase;color:#475569;letter-spacing:.05em;text-align:left;z-index:20;background:#f1f5f9;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0;padding:10px 14px;font-size:10px;font-weight:800;position:sticky;top:0}.roster-grid thead th:last-child{border-right:none}.sticky-col-roll{z-index:10;background:#fff;position:sticky;left:0}.roster-grid thead th.sticky-col-roll{z-index:30;background:#f1f5f9}.sticky-col-name{z-index:10;background:#fff;position:sticky;left:60px;border-right:2px solid #e2e8f0!important}.roster-grid thead th.sticky-col-name{z-index:30;background:#f1f5f9}.roster-grid tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:8px 14px}.roster-grid tbody td:last-child{border-right:none}.roster-grid tbody tr:hover td{background-color:#f8fafc}.roster-grid tbody tr.row-active td{background-color:#f0f9ff!important}.roster-grid tbody tr.row-absent td{background-color:#fff1f2!important}.roll-tag{color:#64748b;font-size:11px;font-weight:800}.student-info-mini{flex-direction:column;display:flex}.st-name-bold{color:#0f172a;white-space:nowrap;margin:0;font-size:12px;font-weight:700}.st-reg-mini{color:#94a3b8;margin:0;font-size:9.5px;font-weight:600}.input-marks-terminal{text-align:center;color:#0f172a;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:7px;outline:none;width:64px;height:32px;font-family:inherit;font-size:13px;font-weight:800;transition:all .15s}.input-marks-terminal:focus{background-color:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c72e}.input-marks-terminal.invalid-mark{color:#b91c1c!important;background-color:#fef2f2!important;border-color:#ef4444!important}.input-marks-terminal:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.attendance-select{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:30px;padding:0 6px;font-size:11px;font-weight:700}.attendance-select.att-Present{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.attendance-select.att-Absent{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.attendance-select.att-Medical,.attendance-select.att-Withheld{color:#d97706;background-color:#fffbeb;border-color:#fde68a}.total-pill{color:#0f172a;font-size:13px;font-weight:900}.percentage-text{color:#475569;font-size:11px;font-weight:700}.grade-box-terminal{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;min-width:28px;padding:3px 10px;font-size:11px;font-weight:900;display:inline-block}.grade-box-terminal.grade-F{color:#dc2626;background:#fef2f2;border-color:#fecaca}.grade-box-terminal.grade-AB,.grade-box-terminal.grade-WH{color:#be123c;background:#fff1f2;border-color:#fecdd3}.gpa-box-terminal{color:#334155;letter-spacing:.02em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.sticky-bottom-bar{z-index:99;background:#fff;border-top:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:10px 28px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a0f}.bottom-bar-left{align-items:center;gap:18px;display:flex}.unsaved-badge{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.unsaved-badge.dirty{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.unsaved-badge.clean{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.last-saved-meta{color:#64748b;font-size:11px;font-weight:600}.keyboard-hints{color:#64748b;align-items:center;gap:8px;font-size:10.5px;display:flex}.keyboard-badge{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800}.bottom-bar-right{align-items:center;gap:12px;display:flex}.empty-roster-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 20px;display:flex}.empty-roster-state h3{color:#334155;margin:0;font-size:1.05rem;font-weight:800}.empty-roster-state p{color:#64748b;max-width:440px;margin:0;font-size:11.5px;line-height:1.5}@media (width<=900px){.marks-entry-container{padding-bottom:120px}.marks-toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 16px}.toolbar-right{justify-content:flex-start;width:100%}.selection-engine,.metrics-dashboard,.roster-panel{margin-left:14px;margin-right:14px}.sticky-bottom-bar{flex-direction:column;gap:10px;padding:10px 16px}.bottom-bar-left,.bottom-bar-right{justify-content:space-between;width:100%}.keyboard-hints{display:none}}.marks-entry-container{gap:0;min-height:calc(100dvh - 100px);padding:28px 28px 0;font-size:13px}.marks-entry-container *,.marks-entry-container :before,.marks-entry-container :after{box-sizing:border-box}.marks-entry-container button,.marks-entry-container input,.marks-entry-container select{font-family:inherit}.marks-entry-container button:focus-visible,.marks-entry-container input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.marks-entry-container input[type=checkbox]{accent-color:#0284c7;cursor:pointer;width:15px;height:15px}.marks-entry-container .marks-toolbar{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:22px;margin-bottom:26px;padding:0;position:static}.marks-entry-container .toolbar-left{align-items:flex-start;gap:14px}.marks-entry-container .btn-back-minimal{color:#64748b;background:#fff;border-color:#e2e8f0;flex-shrink:0;width:35px;height:35px;margin-top:4px}.marks-entry-container .breadcrumb-label{text-transform:none;letter-spacing:0;color:#64748b;margin-bottom:9px;font-size:11px;font-weight:500}.marks-entry-container .breadcrumb-label span{color:#64748b}.marks-entry-container .toolbar-titles h1{letter-spacing:-.035em;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.25}.marks-entry-container .marks-page-description{color:#64748b;margin:9px 0 0;font-size:13px;line-height:1.65}.marks-entry-container .toolbar-right{gap:9px;margin-left:auto}.marks-entry-container .btn-terminal-action{white-space:nowrap;border-color:#e2e8f0;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:550}.marks-entry-container .btn-terminal-action.primary,.marks-entry-container .btn-terminal-action.success{box-shadow:none;border:1px solid #0000}.marks-entry-container .btn-terminal-action.primary:hover:not(:disabled){box-shadow:none}.marks-entry-container .btn-terminal-action.success{background:#047857}.marks-entry-container .btn-terminal-action.success:hover:not(:disabled){color:#fff;background:#065f46}.marks-entry-container .selection-engine{border-radius:12px;margin:0;padding:22px;box-shadow:0 1px 3px #0f172a03}.marks-entry-container .marks-section-heading{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.marks-entry-container .marks-section-icon{color:#0369a1;background:#e0f2fe;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.marks-entry-container .marks-section-heading h2,.marks-entry-container .marks-roster-intro h2{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:16px;font-weight:650;line-height:1.4}.marks-entry-container .marks-section-heading p,.marks-entry-container .marks-roster-intro p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.65}.marks-entry-container .marks-step-label{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:5px;align-self:flex-start;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:550;display:inline-flex}.marks-entry-container .criteria-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}.marks-entry-container .criteria-item{gap:8px;min-width:0}.marks-entry-container .criteria-item label{text-transform:none;letter-spacing:0;color:#475569;font-size:11px;font-weight:600}.marks-entry-container .criteria-item:nth-child(2){grid-column:span 2}.marks-entry-container .terminal-select{text-overflow:ellipsis;border-color:#cbd5e1;width:100%;height:43px;padding:0 12px;font-size:12px;font-weight:450}.marks-entry-container .terminal-select:disabled{color:#64748b;background:#f1f5f9}.marks-entry-container .btn-initialize{min-height:43px;box-shadow:none;background:#0284c7;padding:10px 16px;font-size:12px;font-weight:600}.marks-entry-container .btn-initialize:hover:not(:disabled){box-shadow:none;background:#0369a1;transform:none}.marks-entry-container .metrics-dashboard{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 0}.marks-entry-container .metric-card{box-shadow:none;border-radius:10px;min-width:0;padding:17px 16px}.marks-entry-container .metric-card-top{text-transform:none;letter-spacing:0;gap:8px;font-size:11px;font-weight:550}.marks-entry-container .metric-card-top svg{flex-shrink:0}.marks-entry-container .metric-val{font-variant-numeric:tabular-nums;margin:10px 0 5px;font-size:27px;font-weight:700;line-height:1.25}.marks-entry-container .metric-subtitle{font-size:10px;font-weight:450;line-height:1.5}.marks-entry-container .marks-completion-progress{appearance:none;accent-color:#059669;background:#e2e8f0;border:0;border-radius:8px;width:100%;height:4px;margin-top:10px;display:block;overflow:hidden}.marks-entry-container .marks-completion-progress::-webkit-progress-bar{background:#e2e8f0}.marks-entry-container .marks-completion-progress::-webkit-progress-value{background:#059669;border-radius:8px}.marks-entry-container .marks-completion-progress::-moz-progress-bar{background:#059669;border-radius:8px}.marks-entry-container .roster-panel{border-radius:12px;min-width:0;margin:22px 0 24px;overflow:hidden;box-shadow:0 2px 6px #0f172a03}.marks-entry-container .marks-roster-intro{justify-content:space-between;gap:16px;padding:22px 22px 18px;display:flex}.marks-entry-container .roster-header{background:#fff;border-top:1px solid #f1f5f9;gap:16px;padding:16px 22px}.marks-entry-container .roster-header-left{flex-direction:column;flex:340px;align-items:flex-start;gap:10px;min-width:0}.marks-entry-container .roster-title{flex-wrap:wrap;font-size:13px;font-weight:600}.marks-entry-container .candidate-badge{padding:4px 7px;font-size:10px;font-weight:550}.marks-entry-container .assessment-spec-badge{color:#64748b;background:#f8fafc;border:0;flex-wrap:wrap;padding:6px 9px;font-size:10px;font-weight:450;line-height:1.6}.marks-entry-container .roster-header-right{margin-left:auto}.marks-entry-container .search-input-wrap{width:255px;max-width:100%}.marks-entry-container .search-input-wrap input{background:#f8fafc;border-color:#e2e8f0;height:40px;padding-left:35px;font-size:12px}.marks-entry-container .search-icon-pos{color:#64748b;left:12px}.marks-entry-container .bulk-tools-bar{background:#f8fafc;border-top:1px solid #f1f5f9;gap:12px;padding:12px 22px}.marks-entry-container .marks-bulk-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.marks-entry-container .marks-selected-count{color:#475569;margin-right:5px;font-size:11px;font-weight:550}.marks-entry-container .quick-btn{border-color:#e2e8f0;min-height:31px;padding:6px 10px;font-size:11px;font-weight:500}.marks-entry-container .quick-btn:disabled{opacity:.45;cursor:not-allowed}.marks-entry-container .roster-table-wrap{scrollbar-width:auto;scrollbar-color:#94a3b8 #f1f5f9;min-height:340px;max-height:min(76vh,920px)}.marks-entry-container .roster-grid{table-layout:fixed;min-width:1160px;font-size:13px}.marks-entry-container .marks-table-empty .roster-grid{min-width:0}.marks-entry-container .marks-table-empty .roster-grid thead{display:none}.marks-entry-container .roster-grid thead th{text-transform:none;letter-spacing:0;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #cbd5e1;padding:13px 12px;font-size:11px;font-weight:600}.marks-entry-container .roster-grid thead th>span{margin-top:5px;font-size:9px!important}.marks-entry-container .roster-grid tbody td{height:76px;padding:14px 10px}.marks-entry-container .roster-grid .sticky-col-roll{width:60px;min-width:60px;max-width:60px}.marks-entry-container .roster-grid .sticky-col-name{width:220px;left:60px;box-shadow:3px 0 5px #0f172a04}.marks-entry-container .roster-grid thead .sticky-col-roll,.marks-entry-container .roster-grid thead .sticky-col-name{background:#f8fafc}.marks-entry-container .st-name-bold{text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.marks-entry-container .st-reg-mini{color:#64748b;margin-top:4px;font-size:10px;font-weight:450}.marks-entry-container .roll-tag{font-size:11px;font-weight:550}.marks-entry-container .input-marks-terminal{font-variant-numeric:tabular-nums;background:#f0f9ff;border-width:1px;border-color:#bae6fd;border-radius:8px;width:100%;max-width:86px;height:46px;font-size:16px;font-weight:600}.marks-entry-container .input-marks-terminal:focus{background:#fff;box-shadow:0 0 0 3px #e0f2fe}.marks-entry-container .attendance-select{width:100%;max-width:145px;height:40px;padding:0 6px;font-size:12px;font-weight:500}.marks-entry-container .total-pill{font-size:17px;font-weight:650;line-height:1.4;display:block}.marks-entry-container .percentage-text{color:#64748b;margin-top:4px;font-size:11px;font-weight:450;display:block}.marks-entry-container .grade-box-terminal,.marks-entry-container .gpa-box-terminal{padding:4px 7px;font-size:11px;font-weight:600}.marks-entry-container .roster-grid tbody td:last-child input{min-height:35px;border-radius:6px!important}.marks-entry-container .roster-grid tbody td:last-child input:focus{box-shadow:0 0 0 3px #e0f2fe;border-color:#38bdf8!important}.marks-entry-container .marks-loading-label{color:#475569;margin:0;font-size:13px;font-weight:550}.marks-entry-container .empty-roster-state{gap:12px;min-height:245px;padding:60px 22px}.marks-entry-container .empty-roster-state>svg{box-sizing:content-box;color:#0284c7;background:#eff8ff;border-radius:14px;width:44px;height:44px;padding:9px}.marks-entry-container .empty-roster-state h3{color:#1e293b;font-size:17px;font-weight:650}.marks-entry-container .empty-roster-state p{max-width:400px;font-size:12px;line-height:1.8}.marks-entry-container .sticky-bottom-bar{z-index:40;border:1px solid #e2e8f0;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:16px;width:auto;margin-top:auto;padding:16px 20px;position:sticky;bottom:0;left:auto;right:auto;box-shadow:0 -4px 16px #0f172a05}.marks-entry-container .bottom-bar-left{flex-wrap:wrap;flex:270px;gap:8px 14px}.marks-entry-container .unsaved-badge{padding:6px 9px;font-size:11px;font-weight:550}.marks-entry-container .unsaved-badge.idle{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.marks-entry-container .last-saved-meta{font-size:10px;font-weight:450}.marks-entry-container .keyboard-hints{flex-basis:100%;gap:6px;font-size:10px}.marks-entry-container .keyboard-badge{background:#f8fafc;border-color:#e2e8f0;font-size:9px;font-weight:550}.marks-entry-container .bottom-bar-right{gap:9px;margin-left:auto}.marks-entry-container .spin-icon{animation:.9s linear infinite marks-entry-spin}@keyframes marks-entry-spin{to{transform:rotate(360deg)}}.marks-entry-container .marks-table-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.marks-entry-container .marks-table-actions .marks-step-label{align-self:center}.marks-entry-container .marks-expand-button{color:#0369a1;cursor:pointer;background:#eff8ff;border:1px solid #bae6fd;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px 12px;font-size:12px;font-weight:550;display:inline-flex}.marks-entry-container .marks-expand-button:hover{background:#e0f2fe}.marks-entry-container .roster-grid thead th.marks-score-heading{color:#075985;background:#eaf6ff;border-bottom:2px solid #7dd3fc}.marks-entry-container .roster-grid tbody tr.row-selected td{background:#eff8ff}.marks-entry-container .roster-grid tbody tr:focus-within td{background-color:#f0f9ff}.marks-entry-container .st-name-bold{font-size:13px;line-height:1.5}.marks-entry-container .marks-gpa-detail{color:#64748b;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:500;display:block}.marks-entry-container .marks-result-status{white-space:normal;overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:5px 9px;font-size:11px;font-weight:550;line-height:1.6;display:inline-block}.marks-entry-container .marks-result-status.is-pass{color:#047857;background:#ecfdf5}.marks-entry-container .marks-result-status.is-fail{color:#b91c1c;background:#fef2f2}.marks-entry-container .marks-result-status.is-pending{color:#92400e;background:#fffbeb}.marks-entry-container .search-input-wrap input{padding:9px 12px 9px 36px!important}.marks-entry-container .roster-grid tbody td:last-child input{min-height:40px;font-size:12px!important}.marks-entry-container.marks-table-expanded{z-index:1100;width:100%;height:100dvh;min-height:0;padding:16px;position:fixed;inset:0;overflow:hidden}.marks-entry-container.marks-table-expanded>.marks-toolbar,.marks-entry-container.marks-table-expanded>.selection-engine,.marks-entry-container.marks-table-expanded>.metrics-dashboard{display:none}.marks-entry-container.marks-table-expanded .roster-panel{flex:1;min-height:0;margin:0}.marks-entry-container.marks-table-expanded .marks-roster-intro{flex-shrink:0;padding:14px 20px}.marks-entry-container.marks-table-expanded .roster-header{flex-shrink:0;padding:12px 20px}.marks-entry-container.marks-table-expanded .bulk-tools-bar{flex-shrink:0}.marks-entry-container.marks-table-expanded .roster-table-wrap{flex:1;min-height:0;max-height:none}.marks-entry-container.marks-table-expanded .sticky-bottom-bar{border-radius:10px;flex-shrink:0;margin-top:12px;position:static}@media (width<=640px){.marks-entry-container .marks-roster-intro{flex-wrap:wrap}.marks-entry-container .marks-table-actions{margin-left:auto}.marks-entry-container.marks-table-expanded{padding:8px}.marks-entry-container.marks-table-expanded .marks-roster-intro{padding:12px}.marks-entry-container.marks-table-expanded .marks-roster-intro p{display:none}}@media (width<=1200px){.marks-entry-container .metrics-dashboard,.marks-entry-container .criteria-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marks-entry-container .criteria-item:nth-child(2){grid-column:auto}.marks-entry-container .btn-initialize{grid-column:span 3;justify-self:end;min-width:180px}}@media (width<=900px){.marks-entry-container{padding:22px 18px 0}.marks-entry-container .marks-toolbar{gap:18px;padding:0}.marks-entry-container .toolbar-right{width:auto;margin-left:49px}.marks-entry-container .selection-engine,.marks-entry-container .metrics-dashboard,.marks-entry-container .roster-panel{margin-left:0;margin-right:0}.marks-entry-container .sticky-bottom-bar{flex-direction:row}.marks-entry-container .bottom-bar-left,.marks-entry-container .bottom-bar-right{width:auto}}@media (width<=640px){.marks-entry-container{padding:18px 12px 0}.marks-entry-container .toolbar-left{gap:10px}.marks-entry-container .toolbar-titles h1{font-size:24px}.marks-entry-container .toolbar-right{margin-left:0}.marks-entry-container .selection-engine{padding:17px 14px}.marks-entry-container .marks-section-heading{flex-wrap:wrap;gap:9px}.marks-entry-container .marks-section-icon,.marks-entry-container .marks-step-label{display:none}.marks-entry-container .criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.marks-entry-container .criteria-item:nth-child(2){grid-area:2/span 2}.marks-entry-container .btn-initialize{grid-column:span 2;justify-self:stretch}.marks-entry-container .metrics-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.marks-entry-container .metric-card{padding:14px 12px}.marks-entry-container .metric-card:last-child{grid-column:span 2}.marks-entry-container .metric-val{font-size:25px}.marks-entry-container .marks-roster-intro{padding:18px 14px}.marks-entry-container .roster-header{padding:14px}.marks-entry-container .roster-header-right,.marks-entry-container .search-input-wrap{width:100%}.marks-entry-container .bulk-tools-bar{padding:12px 14px}.marks-entry-container .roster-grid .sticky-col-name{box-shadow:none;position:static}.marks-entry-container .sticky-bottom-bar{gap:12px;padding:12px}.marks-entry-container .bottom-bar-left{flex-basis:100%}.marks-entry-container .bottom-bar-right{grid-template-columns:1fr 1.4fr;gap:8px;width:100%;display:grid}.marks-entry-container .bottom-bar-right .btn-terminal-action{white-space:normal;padding:9px 7px;font-size:11px}}@media (prefers-reduced-motion:reduce){.marks-entry-container *,.marks-entry-container :before,.marks-entry-container :after{transition:none!important;animation:none!important}}.class-results-container{background-color:#f8fafc;max-width:1400px;min-height:100vh;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,sans-serif}.results-page-header{color:#fff;background-color:#0f172a;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.header-text h1{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:800}.header-text p{color:#94a3b8;margin:4px 0 0;font-size:14px}.header-buttons{gap:12px;display:flex}.btn-export-excel{color:#fff;cursor:pointer;background-color:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-export-excel:hover{background-color:#334155}.btn-download-pdf{color:#1e293b;cursor:pointer;background-color:#f59e0b;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .2s;display:flex}.btn-download-pdf:hover{background-color:#fbbf24}.results-filter-bar{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:20px 32px;display:flex}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.filter-select,.filter-search{color:#1e293b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:180px;padding:10px 14px;font-size:13px;font-weight:600}.search-field-wrapper{min-width:240px;position:relative}.search-field-wrapper .search-icon{color:#cbd5e1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field-wrapper input{width:100%;padding-left:36px}.btn-filter-action{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;display:flex}.results-table-panel{background-color:#fff;padding:0;overflow-x:auto}.results-table{border-collapse:collapse;text-align:left;width:100%}.results-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background-color:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:16px 20px;font-size:11px;font-weight:800}.results-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:14px 20px;font-size:13px;font-weight:600}.results-table tr:hover{background-color:#fafbfc}.rank-text{color:#94a3b8;font-weight:700}.roll-text{color:#64748b;font-weight:800}.student-primary-name{color:#1e293b;font-weight:800}.subject-marks{text-align:center;color:#64748b}.total-marks{text-align:center;font-weight:800}.percent-marks{text-align:center;color:#1e293b;font-weight:800}.grade-marks{text-align:center;color:#0f172a;font-weight:900}.status-cell{text-align:center}.pass-badge{color:#059669;text-transform:uppercase;background-color:#ecfdf5;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.fail-badge{color:#dc2626;text-transform:uppercase;background-color:#fef2f2;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.results-footer-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:24px;display:grid}.stat-card-mini{text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0000000d}.stat-mini-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:800}.stat-mini-value{color:#1e293b;font-size:24px;font-weight:800}.text-emerald{color:#059669}.text-rose{color:#dc2626}.text-indigo{color:#0284c7}.results-table-panel::-webkit-scrollbar{height:8px}.results-table-panel::-webkit-scrollbar-track{background:#f1f5f9}.results-table-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.results-table-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.grade-config-container{color:#23344d;background:#f4f7fb;min-height:100vh;font-family:Inter,Arial,sans-serif;container-type:inline-size}.grade-config-container *{box-sizing:border-box}.grade-config-container .config-toolbar{background:#fff;border-bottom:1px solid #dfe7f0;flex-wrap:wrap;align-items:center;gap:24px;padding:26px 30px;display:flex}.grade-config-container .toolbar-left{flex:310px;align-items:center;gap:14px;display:flex}.grade-config-container .toolbar-titles h1{letter-spacing:-.7px;color:#172e4c;margin:5px 0 0;font-size:26px;line-height:1.2}.grade-config-container .breadcrumb-mini{color:#71839b;margin:0;font-size:11px;line-height:1.6}.grade-config-container .breadcrumb-mini span{color:#3264a9}.grade-config-container .btn-back-tool{color:#516681;cursor:pointer;background:#f8fafd;border:1px solid #dce5ef;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.grade-config-container .toolbar-center{flex-wrap:wrap;flex:350px;gap:14px;display:flex}.grade-config-container .policy-select-label{color:#6c7e94;flex-direction:column;flex:1;gap:7px;min-width:145px;font-size:11px;font-weight:600;display:flex}.grade-config-container .tool-select{color:#263c58;background:#f8fafd;border:1px solid #dce5ef;border-radius:9px;width:100%;min-height:42px;padding:9px 12px;font:600 13px Inter,Arial,sans-serif}.grade-config-container .toolbar-right{border-top:1px solid #edf1f6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding-top:16px;display:flex}.grade-config-container button{font-family:inherit}.grade-config-container :is(.btn-reset,.btn-reset-light,.btn-global-policy,.btn-save-policy,.btn-save-main,.btn-add-band,.btn-quick-fill){color:#3c526e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce5ef;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.grade-config-container :is(.btn-save-policy,.btn-save-main,.btn-add-band){color:#fff;background:#2365b9;border-color:#2365b9;box-shadow:0 3px 8px #2365b918}.grade-config-container .btn-global-policy{color:#285b9e;background:#eef5ff;border-color:#d4e3f6}.grade-config-container .btn-quick-fill{color:#8b6420;background:#fff8e9;border-color:#f1e3bf}.grade-config-container button:hover:not(:disabled){filter:brightness(.97)}.grade-config-container button:disabled{opacity:.55;cursor:not-allowed}.grade-config-container :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #93b9ee}.grade-config-container .config-body{flex-direction:column;gap:22px;max-width:1500px;margin:auto;padding:28px 30px 36px;display:flex}.grade-config-container .policy-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:0 2px 4px;display:flex}.grade-config-container .policy-eyebrow{color:#4674ad;letter-spacing:1.7px;font-size:10px;font-weight:700}.grade-config-container .policy-overview h2{letter-spacing:-.4px;color:#213a59;margin:7px 0;font-size:20px;font-weight:650}.grade-config-container .policy-overview p{color:#738299;margin:0;font-size:12px;line-height:1.7}.grade-config-container .policy-counts{gap:24px;display:flex}.grade-config-container .policy-counts span{color:#75849a;flex-direction:column;gap:5px;font-size:11px;display:flex}.grade-config-container .policy-counts strong{color:#2c4b72;font-size:25px;font-weight:650}.grade-config-container .config-card{background:#fff;border:1px solid #dfe7f0;border-radius:15px;min-width:0;padding:24px;box-shadow:0 4px 16px #20375b04}.grade-config-container .card-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.grade-config-container .header-title-group{align-items:center;gap:12px;display:flex}.grade-config-container .title-indicator{background:#74a3df;border-radius:4px;flex-shrink:0;width:4px;height:32px}.grade-config-container .header-title-group h3{color:#263d59;margin:0;font-size:16px;font-weight:650}.grade-config-container .header-title-group p{color:#7a889a;margin:6px 0 0;font-size:12px;line-height:1.5}.grade-config-container .card-header-right-actions{flex-wrap:wrap;gap:8px;display:flex}.grade-config-container .grade-builder-layout{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:24px;display:grid}.grade-config-container .table-wrapper-config{min-width:0;overflow-x:auto}.grade-config-container .grade-bands-table{border-collapse:collapse;width:100%;min-width:650px}.grade-config-container .grade-bands-table th{color:#6f8097;letter-spacing:.55px;text-align:left;background:#f7f9fc;border-bottom:1px solid #e4ebf3;padding:12px 8px;font-size:10px;font-weight:650;line-height:1.5}.grade-config-container .grade-bands-table td{border-bottom:1px solid #edf1f6;padding:12px 8px}.grade-config-container .grade-bands-table tbody tr:last-child td{border-bottom:0}.grade-config-container .grade-bands-table tbody tr:hover{background:#fbfcff}.grade-config-container :is(.input-grade-code,.input-desc){color:#334a67;background:#fff;border:1px solid #dce5ef;border-radius:7px;width:100%;min-height:38px;padding:8px 10px;font-size:12px}.grade-config-container .input-grade-code{text-align:center;width:66px;font-weight:650}.grade-config-container .input-desc{min-width:150px}.grade-config-container .pct-input-wrap{white-space:nowrap;color:#8391a3;background:#fff;border:1px solid #dce5ef;border-radius:7px;align-items:center;gap:5px;min-height:38px;padding:7px 8px;font-size:11px;display:inline-flex}.grade-config-container .pct-input-wrap input{width:54px;min-width:0;height:auto;min-height:22px;box-shadow:none;color:#334a67;background:0 0;border:0;outline:none;padding:0;font-size:12px;font-weight:600}.grade-config-container .pct-input-wrap:focus-within{outline-offset:1px;outline:2px solid #93b9ee}.grade-config-container .btn-delete-row{color:#91a0b3;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:32px;display:grid}.grade-config-container .btn-delete-row:hover{color:#c44e59;background:#fff0f0}.grade-config-container .grade-pillar-sm{border-radius:50%;width:8px;height:8px}.grade-config-container .grade-distribution-preview{background:#f7faff;border:1px solid #dfe8f4;border-radius:12px;padding:16px}.grade-config-container .preview-label{color:#496583;margin:0 0 14px;font-size:12px;font-weight:650}.grade-config-container .distribution-stack{flex-direction:column-reverse;gap:7px;display:flex}.grade-config-container .dist-item{color:#4b627d;background:#fff;border:1px solid #e4ebf4;border-left:3px solid;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.grade-config-container .dist-item span:first-child{color:#223d5c;width:24px;font-weight:750}.grade-config-container .dist-item span{white-space:nowrap}.grade-config-container .policy-preview-empty{color:#7e8fa5;font-size:12px;line-height:1.8}.grade-config-container .threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grade-config-container .threshold-box{background:#f9fbfe;border:1px solid #e1e9f3;border-radius:12px;padding:20px}.grade-config-container .box-title{color:#486689;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.grade-config-container .box-title svg{color:#6692c8}.grade-config-container .threshold-input-group{align-items:center;gap:8px;margin:14px 0 8px;display:flex}.grade-config-container .threshold-input-group input{color:#233f64;background:#fff;border:1px solid #dce5ef;border-radius:8px;width:100%;min-width:0;max-width:115px;padding:8px 12px;font-size:26px;font-weight:600}.grade-config-container .pct-badge{color:#8da0b8;font-size:20px}.grade-config-container .box-sub{color:#8392a6;margin:0;font-size:11px}.grade-config-container .division-badge-preview-modern{color:#4a6380;background:#f7faff;border:1px solid;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-block}.grade-config-container .config-footer-info{background:#eaf1fa;border:1px solid #dae5f3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.grade-config-container .config-footer-info p{color:#5e7593;flex:300px;margin:0;font-size:12px;line-height:1.8}.grade-config-container .footer-actions{flex-wrap:wrap;gap:8px;display:flex}.grade-config-container .global-saved-badge{color:#207452;background:#eaf8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:inline-flex}.grade-config-container .policy-empty{text-align:center;color:#7c90aa;flex-direction:column;align-items:center;gap:10px;padding:36px 15px;font-size:12px;display:flex}.grade-config-container .policy-empty strong{color:#456080;font-size:14px}.grade-config-container .policy-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.config-loading-wrapper{color:#6881a0;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:60vh;font:14px Inter,Arial,sans-serif;display:flex}.config-loading-wrapper .loader{border:3px solid #e2ebf6;border-top-color:#3679ce;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite policy-spin}@keyframes policy-spin{to{transform:rotate(360deg)}}@container (width<=1100px){.grade-config-container .grade-builder-layout{grid-template-columns:minmax(0,1fr)}.grade-config-container .distribution-stack{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}@container (width<=700px){.grade-config-container .config-toolbar{padding:20px 16px}.grade-config-container .config-body{padding:20px 14px}.grade-config-container .config-card{padding:18px 14px}.grade-config-container .threshold-grid{grid-template-columns:1fr}.grade-config-container .distribution-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-config-container .toolbar-right{justify-content:flex-start}.grade-config-container .toolbar-titles h1{font-size:23px}.grade-config-container .footer-actions{width:100%}}@media (prefers-reduced-motion:reduce){.grade-config-container *{transition:none!important}.config-loading-wrapper .loader{animation:none}}.countdown-timer{align-items:center;gap:8px;font-weight:600;display:flex}.countdown-icon{color:#3b82f6}.countdown-display{align-items:center;gap:6px;display:flex}.countdown-unit{align-items:baseline;gap:2px;display:flex}.countdown-value{font-size:inherit;color:#1e40af;font-variant-numeric:tabular-nums;font-weight:700}.countdown-label{color:#64748b;font-size:.75em;font-weight:500}.countdown-small{font-size:.875rem}.countdown-medium{font-size:1rem}.countdown-large{font-size:1.25rem}.countdown-large .countdown-value{font-size:1.5em}.live-badge{color:#dc2626;text-transform:uppercase;letter-spacing:.05em;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.live-badge-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.live-badge-text{line-height:1}.student-exam-container{max-width:1200px;margin:0 auto;padding:2rem}.student-exam-header{margin-bottom:2rem}.student-exam-header h1{margin-bottom:.5rem;font-size:2rem;font-weight:700}.header-subtitle{color:#64748b;font-size:1rem}.loading-state{text-align:center;padding:4rem 0}.loader{border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin}.exam-section{margin-bottom:2.5rem}.live-section{background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border:2px solid #fecaca;border-radius:12px;padding:1.5rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h2{align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.section-count{color:#64748b;background:#f1f5f9;border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.exam-cards-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.exam-card{background:#fff;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000001a}.exam-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.exam-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.exam-card-header h3{flex:1;margin-right:1rem;font-size:1.25rem;font-weight:700}.status-badge{text-transform:uppercase;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.status-badge.upcoming{color:#d97706;background:#fef3c7}.status-badge.completed{color:#059669;background:#d1fae5}.next-exam-info{background:#f8fafc;border-radius:8px;margin-bottom:1rem;padding:1rem}.subject-name{color:#1e293b;margin-bottom:.5rem;font-weight:600}.exam-schedules{flex-direction:column;gap:.75rem;display:flex}.schedule-item{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;padding:.75rem}.schedule-item.live-schedule{background:#fef2f2;border-left-color:#ef4444;animation:2s infinite pulseBorder}@keyframes pulseBorder{0%,to{border-left-color:#ef4444}50%{border-left-color:#fca5a5}}.schedule-info h4{margin-bottom:.5rem;font-size:1rem;font-weight:600}.schedule-details{color:#64748b;flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.schedule-details span{align-items:center;gap:.25rem;display:flex}.schedule-status{text-align:right}.status-indicator{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.status-indicator.live{color:#fff;background:#ef4444;animation:1.5s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.more-schedules{text-align:center;color:#3b82f6;margin-top:.5rem;font-size:.875rem;font-weight:600}.exam-list{flex-direction:column;gap:.75rem;display:flex}.exam-list-item{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a}.exam-list-item.completed{opacity:.7}.exam-item-info h4{margin-bottom:.25rem;font-weight:600}.exam-item-info p{color:#64748b;font-size:.875rem}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon{color:#cbd5e1;margin-bottom:1rem}.empty-state h3{color:#1e293b;margin-bottom:.5rem;font-size:1.5rem}.empty-state p{color:#64748b;font-size:1rem}.settings-center{max-width:1500px;color:var(--text-primary,#172338);margin:auto;padding:12px}.sc-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.sc-heading h1{margin:9px 0;font-size:30px}.sc-heading p,.sc-panel p{color:var(--text-secondary,#617086)}.sc-eyebrow{letter-spacing:2px;color:#0284c7;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.sc-shell{grid-template-columns:245px minmax(0,1fr);gap:24px;display:grid}.sc-sidebar{border:1px solid var(--border-color,#e4e8f0);background:var(--bg-card,#fff);border-radius:16px;align-self:start;max-height:80vh;padding:16px;position:sticky;top:16px;overflow:auto}.sc-sidebar a{color:inherit;border-radius:8px;padding:9px 10px;font-size:13px;text-decoration:none;display:block}.sc-sidebar a:hover,.sc-sidebar a.active{color:#0284c7;background:#e0f2fe}.sc-sidebar h3{text-transform:uppercase;letter-spacing:.7px;color:#8792a4;margin:20px 9px 5px;font-size:11px}.sc-search{border:1px solid #e4e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.sc-search input{background:0 0;border:0;outline:none;width:100%;min-width:0}.sc-panel{border:1px solid var(--border-color,#e4e8f0);background:var(--bg-card,#fff);border-radius:16px;margin-bottom:20px;padding:24px}.sc-panel h2{align-items:center;gap:9px;margin:0 0 15px;font-size:17px;display:flex}.sc-panel p{font-size:13px}.sc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sc-cards .sc-panel{margin:0 0 4px}.sc-cards a{color:inherit;border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;padding:11px 0;font-size:13px;text-decoration:none;display:flex}.sc-cards a:hover{color:#0284c7}.sc-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.sc-metrics>div{background:var(--bg-card,#fff);border:1px solid #e4e8f0;border-radius:14px;padding:20px 16px}.sc-metrics strong{overflow-wrap:anywhere;margin-bottom:8px;font-size:20px;display:block}.sc-metrics span{color:#718096;font-size:11px}.sc-warnings{background:#fffbeb;border-color:#fde68a}.sc-warnings p{color:#92400e}.sc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sc-field label,.sc-fields>label{font-size:13px;font-weight:500;display:block}.sc-field input:not([type=checkbox]),.sc-field select,.sc-field textarea,.sc-fields>label select{background:var(--bg-card,#fff);width:100%;color:inherit;font:inherit;box-sizing:border-box;border:1px solid #dce2ed;border-radius:8px;margin-top:7px;padding:11px 12px}.sc-field input:focus,.sc-field select:focus,.sc-field textarea:focus{border-color:#0284c7;outline:2px solid #bae6fd}.sc-wide{grid-column:1/-1}.sc-toggle{border:1px solid #e4e8f0;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex!important}.sc-toggle input{accent-color:#0284c7;width:17px;height:17px}.sc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.sc-actions span{color:#718096;font-size:12px}.sc-button,.sc-actions button{background:var(--bg-card,#fff);color:inherit;cursor:pointer;border:1px solid #dce2ed;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;text-decoration:none;display:inline-flex}.sc-primary{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important}.sc-button:disabled{opacity:.5;cursor:wait}.sc-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sc-table-scroll{overflow:auto}.sc-panel table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.sc-panel th{color:#718096;text-transform:uppercase;font-size:11px;font-weight:500}.sc-panel th,.sc-panel td{border-bottom:1px solid #edf0f5;padding:14px 10px}.sc-panel td small{display:block}.sc-panel pre{max-width:400px;max-height:300px;font-size:11px;overflow:auto}.sc-badge{background:#f0f4fa;border-radius:6px;padding:4px 7px;font-size:10px}.sc-error{color:#b91c1c;margin-top:7px;display:block}.sc-field label span{color:#dc2626}@media (width<=1000px){.sc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-shell{grid-template-columns:210px minmax(0,1fr)}}@media (width<=760px){.sc-shell{display:block}.sc-sidebar{max-height:240px;margin-bottom:20px;position:static}.sc-heading{align-items:flex-start}.sc-heading h1{font-size:24px}.sc-heading>.sc-button{display:none}.sc-cards,.sc-fields{grid-template-columns:1fr}.sc-panel{padding:18px}}.sc-save-error{color:#924b2d;background:#fff5ee;border:1px solid #f0d7c5;border-radius:10px;margin:0 0 18px;padding:14px 16px}.sc-save-error p{margin:8px 0;font-size:13px;line-height:1.6}.sc-save-error .sc-button{margin-top:6px}.branches-page{flex-direction:column;gap:1.25rem;width:100%;min-width:0;display:flex}.branches-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:1rem;min-width:0;padding:1.25rem}.branches-card h3{align-items:center;gap:.65rem;margin:0;display:flex}.branches-card-icon{color:#0284c7;background:#e0f2fe;border-radius:.65rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.branches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.branches-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;padding:2rem 1rem;display:flex}.branches-empty p{margin:0}.branches-dialog-overlay{z-index:12000;background:#0f172a73;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.branches-dialog{box-sizing:border-box;color:#0f172a;background:#fff;border-radius:1.1rem;width:100%;max-width:600px;max-height:calc(100dvh - 2.5rem);padding:1.5rem;overflow-y:auto;box-shadow:0 24px 64px #0f172a33}.branches-dialog-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.branches-dialog-header h3{margin:0;font-size:1.15rem}.branches-dialog-close{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.branches-fields{border:0;min-width:0;margin:0;padding:0}.branches-fields .input-group{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.branches-fields label{color:#64748b;font-size:.78rem;font-weight:600}.branches-fields .input-field{box-sizing:border-box;width:100%;min-width:0}.branches-dialog-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.65rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}@media (width<=600px){.branches-grid{grid-template-columns:1fr}.branches-dialog{padding:1.1rem}.branches-dialog-overlay{padding:.75rem}.branches-dialog-actions{flex-wrap:wrap}}.school-settings{max-width:1240px;margin:0 auto;padding:.35rem 0 1.2rem}.ss-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.ss-header h1{letter-spacing:-.04em;color:#111827;margin:0;font-size:1.7rem;font-weight:900;line-height:1.15}.ss-header p{color:#6b7280;margin-top:.35rem;font-size:.78rem;font-weight:500}.ss-save-strip{color:#fff;cursor:pointer;background:#1f2c3d;border:none;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:.9rem;padding:.7rem .9rem;font-size:.8rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.ss-save-btn:disabled{opacity:.7;cursor:not-allowed}.ss-settings-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.ss-settings-nav{background:#f3f4f8;border:1px solid #e5e7eb;border-radius:.9rem;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.ss-settings-nav-header{background:#fff3;border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.ss-settings-nav-brand{color:#1f2a44;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:flex}.ss-settings-nav-icon{color:#0284c7;background:#e0f2fe;border-radius:.6rem;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ss-settings-nav-chevron{color:#64748b;font-size:1.1rem;line-height:1}.ss-settings-nav-list{flex-direction:column;gap:.28rem;padding:.6rem .45rem .75rem;display:flex}.ss-side-tab{color:#1f2a44;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.7rem;align-items:center;gap:.6rem;width:100%;padding:.52rem .7rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.ss-side-tab:hover{background:#0284c70a}.ss-side-tab.active{color:#0284c7;background:#ffffffe6;box-shadow:inset 3px 0 #0284c7}.ss-side-tab-bullet{opacity:.9;background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ss-side-tab-label{flex:1}.ss-settings-content{min-width:0}.ss-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1.25rem;display:grid}.ss-stack{flex-direction:column;gap:1.25rem;display:flex}.ss-card{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;padding:.9rem 1rem}.ss-card h3{align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.9rem;font-weight:800;display:flex}.ss-card-icon{background:var(--primary-light);width:32px;height:32px;color:var(--primary);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ss-grid{grid-template-columns:1fr 1fr;gap:.7rem .85rem;display:grid}.ss-span-2{grid-column:span 2}.ss-logo-box{text-align:center}.ss-logo-drop{background:var(--background);width:132px;height:132px;color:var(--primary);border:2px dashed var(--border);cursor:pointer;border-radius:1.1rem;justify-content:center;align-items:center;margin:0 auto .85rem;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.ss-logo-drop:hover{border-color:var(--primary);background:var(--primary-light)}.ss-logo-drop img{object-fit:contain;width:100%;height:100%}.ss-logo-title{font-size:.85rem;font-weight:700}.ss-logo-hint{color:var(--text-muted);margin-top:.35rem;font-size:.72rem}.ss-year-box{background:var(--primary-light);border:1px solid #bae6fd;border-radius:.75rem;padding:.75rem}.ss-year-box strong{color:var(--primary);font-size:.85rem;font-weight:800;display:block}.ss-year-box span{color:var(--text-muted);font-size:.72rem}.ss-plan{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.8rem;display:flex}.ss-plan:last-child{border-bottom:none}.ss-profile{align-items:center;gap:1.1rem;margin-bottom:1.25rem;display:flex}.ss-avatar{background:var(--primary);color:#fff;border-radius:1.1rem;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.4rem;font-weight:800;display:flex}.ss-profile h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:800}.ss-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ss-info-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ss-info{border:1px solid var(--border);background:var(--background);border-radius:.85rem;padding:.9rem}.ss-info label{color:#94a3b8;text-transform:uppercase;margin-bottom:.4rem;font-size:.65rem;font-weight:800;display:block}.ss-info p{word-break:break-all;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.ss-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.82rem;display:flex}.ss-row:last-child{border-bottom:none}.ss-row span{color:var(--text-muted)}.ss-row strong{text-align:right;font-weight:700}.ss-security{color:#fff;background:#0f172a;border:none}.ss-security h4{color:#fff;margin:0 0 .4rem;font-size:.95rem}.ss-security p{color:#94a3b8;margin-bottom:1rem;font-size:.75rem;line-height:1.55}.ss-security .input-field{color:#fff;background:#ffffff0f;border-color:#ffffff26}.ss-security .input-group label{color:#94a3b8}.ss-ghost-btn{color:#fff;background:#ffffff1a;border:1px solid #fff3;width:100%;margin-top:.35rem}.ss-loading{text-align:center;color:var(--text-muted);padding:3rem 1rem;font-size:.85rem}@media (width<=900px){.ss-layout,.ss-grid,.ss-info-grid{grid-template-columns:1fr}.ss-span-2{grid-column:span 1}}.ma-container{max-width:1350px;color:var(--text-primary,#1e293b);margin:0 auto;padding:24px}.ma-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.ma-eyebrow{letter-spacing:1.5px;color:#2563eb;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.ma-header h1{color:var(--text-primary,#0f172a);margin:0 0 6px;font-size:26px;font-weight:800}.ma-header p{color:var(--text-secondary,#64748b);max-width:780px;margin:0;font-size:14px;line-height:1.5}.ma-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ma-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.ma-btn-sm{padding:6px 12px;font-size:12px}.ma-btn-primary{color:#fff;background:#2563eb}.ma-btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 2px 6px #2563eb4d}.ma-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ma-btn-secondary{color:#334155;background:#fff;border-color:#e2e8f0}.ma-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ma-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.ma-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}.ma-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000000d}.ma-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.active-icon{color:#2563eb;background:#eff6ff}.total-icon{color:#16a34a;background:#f0fdf4}.device-active-icon{color:#0891b2;background:#ecfeff}.mobile-icon{color:#9333ea;background:#faf5ff}.ma-stat-label{color:#64748b;font-size:12px;font-weight:600;display:block}.ma-stat-value{color:#0f172a;font-size:22px;font-weight:800;line-height:1.2;display:block}.ma-stat-hint{color:#94a3b8;font-size:11px;display:block}.ma-tabs-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;gap:8px;margin-bottom:24px;padding:6px;display:flex}.ma-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.ma-tab-btn:hover{color:#0f172a}.ma-tab-btn.active{color:#2563eb;background:#fff;box-shadow:0 1px 4px #00000014}.ma-tab-badge{color:#475569;background:#e2e8f0;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.ma-tab-btn.active .ma-tab-badge{color:#2563eb;background:#eff6ff}.ma-tab-content{animation:.2s ease-in-out fadeIn}.ma-featured-card{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 28px;display:flex;box-shadow:0 8px 20px -4px #1e3a8a40}.ma-badge-active{color:#93c5fd;letter-spacing:.5px;background:#ffffff26;border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ma-featured-info h2{margin:0 0 6px;font-size:22px;font-weight:700}.ma-featured-desc{color:#bfdbfe;margin:0 0 16px;font-size:13px}.ma-key-display{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ma-key-code{color:#1e3a8a;letter-spacing:1.5px;background:#fff;border-radius:8px;padding:8px 16px;font-family:monospace;font-size:20px;font-weight:800}.ma-copy-btn,.ma-qr-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.ma-copy-btn:hover,.ma-qr-btn:hover{background:#ffffff4d}.ma-featured-meta{color:#93c5fd;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.ma-featured-qr{text-align:center;cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;padding:12px;transition:transform .2s;box-shadow:0 4px 12px #00000026}.ma-featured-qr:hover{transform:scale(1.03)}.ma-featured-qr small{color:#64748b;margin-top:6px;font-size:10px;font-weight:600;display:block}.ma-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000005}.ma-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.ma-card-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.ma-section-subtitle{color:#64748b;margin:3px 0 0;font-size:12px}.ma-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden}.ma-table-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ma-table-header h3{margin:0;font-size:15px;font-weight:700}.ma-record-count{color:#64748b;font-size:12px;font-weight:600}.ma-table-responsive{overflow-x:auto}.ma-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.ma-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:11px;font-weight:600}.ma-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px}.ma-key-cell{align-items:center;gap:8px;display:flex}.ma-key-cell code{color:#0f172a;font-family:monospace;font-size:13px;font-weight:700}.ma-icon-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.ma-icon-btn:hover{color:#0f172a;background:#e2e8f0}.ma-status-badge{border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-active{color:#166534;background:#dcfce7}.badge-revoked{color:#991b1b;background:#fee2e2}.ma-btn-danger-outline{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ma-btn-danger-outline:hover{background:#fef2f2}.ma-action-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ma-btn-delete{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ma-btn-delete:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.ma-btn-danger-sm{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ma-btn-danger-sm:hover{background:#fee2e2;border-color:#ef4444}.ma-text-muted{color:#94a3b8;font-size:12px}.ma-guide-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:22px}.ma-guide-card h3{color:#0f172a;margin:0 0 16px;font-size:15px;font-weight:700}.ma-steps-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ma-step-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.ma-step-num{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.ma-step-item h4{margin:0 0 6px;font-size:13px;font-weight:700}.ma-step-item p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.ma-devices-intro-banner{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex}.ma-devices-intro-banner h2{color:#0f172a;margin:4px 0 6px;font-size:18px;font-weight:700}.ma-devices-intro-banner p{color:#64748b;max-width:740px;margin:0;font-size:13px;line-height:1.5}.ma-device-quick-summary{flex-shrink:0;gap:12px;display:flex}.ma-device-summary-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:90px;padding:12px 18px;display:flex}.ma-device-summary-stat strong{color:#0f172a;font-size:22px;font-weight:800;line-height:1}.ma-device-summary-stat small{color:#64748b;margin-top:4px;font-size:11px;font-weight:600}.ma-devices-two-column{grid-template-columns:minmax(360px,1fr) minmax(440px,1.25fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.ma-device-form{padding:20px 22px}.ma-form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.ma-form-group{flex-direction:column;margin-bottom:14px;display:flex}.ma-form-group label{color:#334155;margin-bottom:6px;font-size:12px;font-weight:600}.ma-req{color:#dc2626}.ma-form-group input,.ma-form-group select,.ma-form-group textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.ma-form-group input:focus,.ma-form-group select:focus,.ma-form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.ma-schedule-box,.ma-geofence-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;padding:14px 16px}.ma-schedule-title{color:#1e293b;align-items:center;gap:7px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.ma-schedule-desc{color:#64748b;margin:0 0 12px;font-size:11px;line-height:1.4}.ma-checkbox-label{color:#1e293b;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ma-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.ma-geofence-inputs-block{border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:12px}.ma-form-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.ma-device-directory-card{flex-direction:column;display:flex}.ma-device-search-wrapper{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;margin:16px 20px 10px;padding:8px 14px;display:flex}.ma-device-search-wrapper:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ma-device-search-wrapper input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.ma-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.ma-devices-list{flex-direction:column;gap:12px;max-height:680px;padding:10px 20px 20px;display:flex;overflow-y:auto}.ma-device-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.ma-device-item:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.ma-device-item.is-editing{background:#eff6ff20;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.ma-device-icon{color:#2563eb;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:2px;display:flex}.ma-device-info{flex:1;min-width:0}.ma-device-title-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ma-device-title-row strong{color:#0f172a;font-size:14px}.ma-device-tags{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.ma-device-code-tag{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-weight:700}.ma-tag-divider{color:#cbd5e1}.ma-device-meta-row{color:#475569;margin-top:2px;font-size:12px;line-height:1.4}.ma-device-meta-row strong{color:#334155}.ma-device-item-actions{flex-shrink:0}.ma-api-token-card{margin-bottom:24px;padding:0}.ma-api-controls{align-items:flex-end;gap:14px;padding:20px 22px;display:flex}.ma-generated-token-banner{background:#f0fdf4;border-top:1px solid #bbf7d0;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.ma-token-badge{color:#166534;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:800;display:inline-flex}.ma-token-info p{color:#15803d;margin:0 0 10px;font-size:12px}.ma-token-code{color:#064e3b;word-break:break-all;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:10px 14px;font-family:monospace;font-size:14px;font-weight:700;display:block}.ma-token-actions{flex-shrink:0;gap:10px;display:flex}.ma-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ma-modal-content{background:#fff;border-radius:14px;width:100%;max-width:480px;padding:24px;box-shadow:0 20px 25px -5px #0000001a}.ma-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ma-modal-header h3{margin:0;font-size:17px;font-weight:700}.ma-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px}.ma-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.ma-qr-modal{box-sizing:border-box;text-align:center;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto}.ma-qr-modal .ma-modal-header{margin-bottom:12px}.ma-qr-modal .ma-form-group{gap:5px;margin-bottom:12px}.ma-qr-modal .ma-form-group small{font-size:12px;line-height:1.4;display:block}.ma-qr-modal .ma-form-group input{padding:9px 12px;font-size:14px}.ma-qr-modal-body h4{margin:4px 0;font-size:16px}.ma-qr-modal-body>p{margin:8px 0 14px;font-size:13px;line-height:1.45}.ma-qr-modal-body{padding:0}.ma-qr-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:6px;padding:8px;display:inline-block}.ma-large-key{color:#1e3a8a;letter-spacing:2px;margin:6px 0 8px;font-family:monospace;font-size:19px;font-weight:800;display:block}.ma-loading,.ma-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.ma-spin{animation:1s linear infinite spin}@media (width<=1024px){.ma-stats-grid{grid-template-columns:repeat(2,1fr)}.ma-devices-two-column{grid-template-columns:1fr}.ma-devices-list{max-height:480px}}@media (width<=768px){.ma-header{flex-direction:column;align-items:stretch}.ma-header-actions{justify-content:flex-start}.ma-stats-grid{grid-template-columns:1fr}.ma-featured-card{text-align:center;flex-direction:column;gap:20px}.ma-steps-grid{grid-template-columns:1fr}.ma-devices-intro-banner{flex-direction:column;align-items:flex-start}.ma-device-quick-summary{width:100%}.ma-device-summary-stat{flex:1}.ma-form-row{grid-template-columns:1fr}.ma-api-controls,.ma-generated-token-banner{flex-direction:column;align-items:stretch}.ma-token-actions{flex-direction:column}}.ma-qr-download{margin:8px 0 0 8px}.ma-qr-advanced{text-align:left;color:#64748b;margin-bottom:14px;font-size:12px}.ma-qr-advanced summary{cursor:pointer;padding:4px 0}.ma-qr-advanced .ma-form-group{margin-top:10px}.dept-page{flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.dept-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dept-header h1{letter-spacing:-.03em;margin:0;font-size:1.4rem;font-weight:800}.dept-header p{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.dept-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.dept-header-actions .btn{white-space:nowrap;height:38px;width:auto!important;padding:0 .9rem!important}.dept-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dept-stat{border:1px solid var(--border);background:#fff;border-radius:.85rem;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.dept-stat-icon{border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dept-stat label{color:var(--text-muted);font-size:.7rem;font-weight:750;display:block}.dept-stat strong{color:#0f172a;font-size:1.2rem;font-weight:850}.dept-filters{border:1px solid var(--border);background:#fff;border-radius:.85rem;grid-template-columns:minmax(180px,1.6fr) repeat(2,minmax(140px,1fr)) auto;gap:.5rem;padding:.7rem;display:grid}.dept-search{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;align-items:center;gap:.45rem;height:38px;padding:0 .7rem;display:flex}.dept-search input{background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.dept-select,.dept-reset{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;height:38px;padding:0 .6rem;font-size:.78rem;font-weight:650}.dept-reset{cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.3rem;display:inline-flex}.dept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.dept-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:.9rem;flex-direction:column;gap:.75rem;min-height:100%;padding:1rem 1.05rem;display:flex}.dept-card:hover{border-color:#bae6fd;box-shadow:0 8px 22px #0284c714}.dept-card-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.dept-card-icon{width:40px;height:40px;color:var(--primary);background:#e0f2fe;border-radius:.7rem;justify-content:center;align-items:center;display:flex}.dept-card-icon.admin{color:#2563eb;background:#eff6ff}.dept-card h3{color:#0f172a;margin:.15rem 0 0;font-size:.98rem;font-weight:800}.dept-code{color:var(--primary);letter-spacing:.04em;font-size:.68rem;font-weight:800}.dept-meta{grid-template-columns:1fr 1fr;gap:.45rem .7rem;display:grid}.dept-meta span{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:750;display:block}.dept-meta strong{color:#1e293b;margin-top:.1rem;font-size:.8rem;font-weight:750;display:block}.dept-card-foot{justify-content:space-between;align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.dept-badge{border-radius:999px;padding:.15rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.dept-badge.academic{color:#0284c7;background:#e0f2fe}.dept-badge.administrative{color:#2563eb;background:#eff6ff}.dept-badge.active{color:#059669;background:#ecfdf5}.dept-badge.inactive{color:#64748b;background:#f1f5f9}.dept-actions{gap:.3rem;display:flex}.dept-icon-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.dept-icon-btn:hover{background:#f8fafc}.dept-icon-btn.danger{color:#dc2626}.dept-empty{text-align:center;color:#94a3b8;border:1px solid var(--border);background:#fff;border-radius:.9rem;grid-column:1/-1;padding:3rem 1rem;font-weight:650}.dept-drawer-bg,.dept-modal-bg{z-index:1000;background:#0f172a73;display:flex;position:fixed;inset:0}.dept-drawer-bg{justify-content:flex-end}.dept-drawer{background:#fff;flex-direction:column;width:460px;max-width:100%;height:100%;display:flex;box-shadow:-12px 0 40px #0f172a1f}.dept-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.2rem;display:flex}.dept-drawer-body{flex:1;padding:1.15rem 1.2rem;overflow:auto}.dept-block{margin-bottom:1.2rem}.dept-block h4{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;margin:0 0 .6rem;font-size:.72rem}.dept-info-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:.75rem;padding:.4rem 0;font-size:.8rem;display:flex}.dept-info-row span{color:#64748b;font-weight:650}.dept-info-row strong{color:#0f172a;text-align:right}.dept-member{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.dept-pills{flex-wrap:wrap;gap:.3rem;display:flex}.dept-pill{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:750;display:inline-flex}.dept-modal-bg{justify-content:center;align-items:center;padding:1rem}.dept-modal{background:#fff;border-radius:1rem;width:520px;max-width:100%;max-height:90vh;padding:1.25rem 1.35rem;overflow:auto}.dept-modal h3{margin:0;font-size:1.05rem}.dept-type-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.dept-type-opt{border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:.65rem;align-items:center;gap:.5rem;padding:.7rem .75rem;font-size:.8rem;font-weight:750;display:flex}.dept-type-opt.active{border-color:var(--primary);color:var(--primary);background:#e0f2fe}.dept-modal-foot{gap:.6rem;margin-top:1.2rem;display:flex}.dept-modal-foot .btn{flex:1;width:auto!important}.dept-close{cursor:pointer;color:#64748b;background:0 0;border:none}.dept-drawer .btn{width:auto!important}.dept-muted{color:#94a3b8;font-size:.72rem;font-weight:650}@media (width<=1100px){.dept-stats,.dept-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.dept-header{flex-direction:column;align-items:stretch}.dept-stats,.dept-filters,.dept-grid{grid-template-columns:1fr}.dept-drawer{width:100%}}.ca-workspace{color:#152943;background:linear-gradient(120deg,#eef3ff,#e5f7fa);min-height:100vh;padding:22px 28px 90px;font-size:14px}.ca-workspace button,.ca-button{color:#425575;cursor:pointer;background:#fff;border:1px solid #dce4f1;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:600;text-decoration:none;display:inline-flex}.ca-workspace button:disabled{opacity:.45;cursor:not-allowed}.ca-workspace button:focus-visible,.ca-workspace input:focus-visible,.ca-workspace select:focus-visible,.ca-workspace textarea:focus-visible{outline-offset:2px;outline:2px solid #645bff}.ca-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.ca-heading a,.ca-heading>div>span{color:#7b8ca8;font-size:12px}.ca-heading h1{margin:7px 0;font-size:25px}.ca-heading p{color:#7183a0;margin:0}.ca-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ca-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.ca-metrics section{background:#fff;border:1px solid #dfe7f2;border-radius:13px;grid-template-columns:26px 1fr;align-items:center;gap:6px;padding:15px 18px;display:grid}.ca-metrics svg{color:#635bff;grid-row:span 2}.ca-metrics strong{font-size:23px}.ca-metrics span{color:#798ba7;font-size:12px}.ca-card{background:#fff;border:1px solid #dfe7f2;border-radius:15px;margin-bottom:16px;padding:18px}.ca-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ca-filters label,.ca-form label{color:#7183a0;flex-direction:column;flex:1;gap:7px;min-width:120px;font-size:12px;display:flex}.ca-workspace input:not([type=checkbox]),.ca-workspace select,.ca-workspace textarea{color:#263f60;box-sizing:border-box;background:#fff;border:1px solid #dbe3f0;border-radius:8px;width:100%;min-height:40px;padding:10px 11px}.ca-search{position:relative;flex:2!important;min-width:240px!important}.ca-search svg{position:absolute;top:12px;left:11px}.ca-search input{padding-left:35px!important}.ca-more{border-top:1px solid #e9edf5;flex-wrap:wrap;gap:12px;width:100%;padding-top:14px;display:flex}.ca-chips{flex-wrap:wrap;gap:7px;width:100%;display:flex}.ca-chips button{background:#f3f5fc;padding:6px 9px;font-size:11px}.ca-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.ca-tabs{gap:4px;display:flex}.ca-tabs button{background:0 0;border:none}.ca-tabs button.active{color:#5044ef;background:#eeefff}.ca-table{overflow-x:auto}.ca-table table{border-collapse:collapse;white-space:nowrap;width:100%}.ca-table th{color:#7688a3;text-align:left;text-transform:uppercase;background:#f6f8fc;padding:10px;font-size:11px}.ca-table th button{color:inherit;background:0 0;border:0;padding:0;font-size:11px}.ca-table td{border-bottom:1px solid #edf0f7;padding:16px 10px;font-size:13px}.ca-student{align-items:center;gap:10px;display:flex}.ca-student img,.ca-student>span{object-fit:cover;color:#635bff;background:#eeefff;border-radius:8px;place-items:center;width:36px;height:40px;font-weight:700;display:grid}.ca-student small{color:#8495af;text-overflow:ellipsis;max-width:180px;margin-top:5px;font-size:11px;display:block;overflow:hidden}.ca-workspace .ca-reference{white-space:nowrap;text-overflow:ellipsis;color:#4e53b8;border:0;max-width:135px;padding:0;font-family:monospace;font-size:12px;display:block;overflow:hidden}.ca-status{color:#7a879a;background:#f0f3f8;border:1px solid #e1e7f1;border-radius:7px;padding:6px 9px;font-size:11px;display:inline-block}.ca-status.good{color:#178365;background:#eaf8f1;border-color:#cfebdf}.ca-status.warning{color:#ac7922;background:#fff8e9;border-color:#f5e4be}.ca-warning{color:#ad7a21}.ca-pagination{color:#899bb5;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;font-size:12px;display:flex}.ca-pagination>span:first-child{margin-right:auto}.ca-capacity{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.ca-capacity article{background:#f9fbff;border:1px solid #e2e8f3;border-radius:12px;padding:18px}.ca-capacity h3{margin:0;font-size:15px}.ca-capacity p,.ca-capacity small{color:#8392aa;font-size:12px}.ca-capacity progress{accent-color:#635bff;width:100%;height:9px;margin:12px 0;display:block}.ca-bulk{z-index:10;background:#f2f2ff;border:1px solid #dcdfff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 5px 25px #34436b20}.ca-bulk strong{color:#5747e8;margin-right:10px}.ca-backdrop{z-index:1100;background:#14223d55;justify-content:flex-end;display:flex;position:fixed;inset:0}.ca-drawer{background:#fff;width:600px;max-width:95vw;overflow-y:auto;box-shadow:-10px 0 30px #17284622}.ca-drawer>header{z-index:1;background:#fff;border-bottom:1px solid #e7ecf5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.ca-drawer h2{margin:0;font-size:19px}.ca-drawer p{color:#7b8ca6;font-size:12px;line-height:1.6}.ca-form{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.ca-form textarea{min-height:75px}.ca-seat-info{background:#f2f5fc;border-radius:8px;grid-column:1/-1;margin:0;padding:10px}.ca-drawer-footer{background:#fff;border-top:1px solid #e7ecf5;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex;position:sticky;bottom:0}.ca-workspace button.primary{color:#fff;background:#5245ed;border-color:#5245ed}.ca-review,.ca-history{padding:24px}.ca-history article{border-bottom:1px solid #e7ecf5;padding:15px 0}.ca-history .ca-status{margin-left:10px}.ca-history small{color:#94a0b4}.ca-empty{text-align:center;color:#7d8fa8;padding:45px}.ca-empty a{align-items:center;gap:7px;display:inline-flex}.ca-error{color:#a74636;background:#fff0ee;border:1px solid #f5cfc9;margin-bottom:16px;padding:16px}.ca-error button{margin-left:15px}@media (width<=1100px){.ca-heading{flex-direction:column;align-items:flex-start}.ca-capacity{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.ca-workspace{padding:15px 12px 90px}.ca-heading h1{font-size:21px}.ca-metrics{grid-template-columns:1fr 1fr;gap:8px}.ca-metrics section,.ca-card{padding:12px}.ca-form,.ca-capacity{grid-template-columns:1fr}.ca-table table{white-space:normal}.ca-table th:nth-child(n+3):nth-child(-n+8),.ca-table td:nth-child(n+3):nth-child(-n+8){display:none}.ca-student small{max-width:120px}.ca-table td{padding:12px 5px}.ca-bulk button{padding:8px;font-size:11px}.ca-pagination{gap:7px}.ca-pagination button{padding:8px}.ca-table-toolbar{gap:7px}}.ca-mobile-placement{display:none!important}.ca-row-menu{position:relative}.ca-row-menu summary{cursor:pointer;border:1px solid #dce4f1;border-radius:8px;padding:7px 11px;font-weight:700;list-style:none}.ca-row-menu>div{z-index:30;background:#fff;border:1px solid #dce4f1;border-radius:10px;flex-direction:column;gap:4px;padding:7px;display:flex;position:fixed;right:45px;box-shadow:0 5px 20px #25375825}.ca-row-menu button{border:0;justify-content:flex-start}@media (width<=650px){.ca-mobile-placement{overflow-wrap:anywhere;line-height:1.7;max-width:190px!important;font-size:10px!important;display:block!important}.ca-row-menu>div{right:20px}}.ca-workspace{padding-top:12px}.ca-heading{gap:12px;margin-bottom:12px}.ca-heading h1{margin:4px 0;font-size:23px;line-height:1.25}.ca-heading p{font-size:12px;line-height:1.4}.ca-heading .ca-actions button{padding:8px 11px;font-size:12px}.ca-metrics{gap:10px;margin-bottom:12px}.ca-metrics section{border-radius:10px;gap:3px;padding:10px 14px}.ca-metrics strong{font-size:21px;line-height:1.2}.ca-metrics span{font-size:11px}.ca-filters{gap:8px;margin-bottom:12px;padding:12px 14px}.ca-filters label{gap:4px}.ca-filters input:not([type=checkbox]),.ca-filters select{min-height:36px;padding-top:7px;padding-bottom:7px;font-size:12px}.ca-filters>button{padding:8px 11px;font-size:12px}.ca-search svg{top:10px}.ca-pagination{flex-wrap:wrap}.ca-pagination .ca-page-size{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.ca-pagination .ca-page-size select{width:76px;min-height:34px;padding:6px 9px;font-size:12px}@media (width<=1100px){.ca-heading{gap:9px}.ca-heading .ca-actions{align-self:flex-end}}@media (width<=650px){.ca-workspace{padding-top:10px}.ca-heading h1{font-size:20px}.ca-heading .ca-actions{align-self:flex-start}.ca-pagination>span:first-child{flex-basis:100%;margin-right:0}.ca-pagination .ca-page-size{margin-right:auto}.ca-metrics section{padding:9px 11px}}.ca-single-campus .ca-table:not(.ca-review .ca-table)>table>thead>tr>th:nth-child(4),.ca-single-campus>.ca-card>.ca-table>table>tbody>tr>td:nth-child(4){display:none}.pr-workspace{background:#f4f6fb}.pr-session{padding:14px 18px}.pr-session>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pr-session h2{margin:0;font-size:15px}.pr-session header span{color:#7b8ca6;font-size:12px}.pr-session-sides{grid-template-columns:1fr 24px 1fr;align-items:center;gap:14px;display:grid}.pr-session h3{color:#6057d6;letter-spacing:1px;margin:0 0 7px;font-size:10px}.pr-setup-fields{gap:9px;display:flex}.pr-setup-fields label{color:#7d8da5;flex:1;min-width:0;font-size:11px}.pr-setup-fields select{min-height:35px;margin-top:5px;padding:7px;font-size:12px}.pr-arrow{color:#a0aac2}.pr-session>progress{accent-color:#5b51e6;width:100%;height:5px;margin-top:14px}.pr-metrics{grid-template-columns:repeat(5,1fr)}.pr-metrics section{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pr-metrics strong{font-size:20px}.pr-tabs{margin-bottom:10px}.pr-data-note{color:#8a99af;margin:0 0 14px;font-size:11px;line-height:1.5}.pr-table td small,.ca-review td small{color:#8a99af;margin-top:5px;font-size:10px;display:block}.pr-table td>a{color:#635bdf;margin-top:5px;font-size:10px;display:block}.pr-table select{min-width:105px;min-height:33px;padding:6px;font-size:11px}.pr-table progress{accent-color:#649c93;width:60px;height:4px;margin-top:6px;display:block}.pr-review-row{background:#fffcf5}.pr-reasons{white-space:normal;max-width:170px;line-height:1.5;color:#ad8435!important}.pr-blocked{color:#b45447;background:#fff0ed;border-color:#f2d2cd}.pr-warnings{background:#fff9eb;border-radius:10px;margin-top:16px;padding:12px}.pr-warnings h4{margin:0;font-size:13px}.pr-source{padding-bottom:0}.pr-checkbox{align-items:center;line-height:1.5;flex-direction:row!important}.pr-checkbox input{width:auto}.pr-workspace .ca-form label{min-width:0}@media (width<=1100px){.pr-session-sides{grid-template-columns:1fr}.pr-arrow{display:none}.pr-setup-fields{flex-wrap:wrap}.pr-setup-fields label{min-width:110px}}@media (width<=650px){.pr-metrics{grid-template-columns:repeat(2,1fr)}.pr-table table{white-space:nowrap;min-width:1050px}.pr-table th:nth-child(n+3):nth-child(-n+8),.pr-table td:nth-child(n+3):nth-child(-n+8){display:table-cell}.pr-session{padding:12px}}.pr-rules>span{color:#7c8da6;margin-left:12px;font-size:11px}.pr-rules>button{padding:7px 10px;font-size:12px}.pr-rules form>p{color:#8494ab;font-size:12px}.pr-rules .ca-form{padding:15px 0}.pr-rules .ca-form input[type=checkbox],.pr-workspace .pr-checkbox input[type=checkbox]{width:auto;min-height:initial}.pr-allocation{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.pr-allocation article{background:#eef5ff;border:1px solid #dce7f7;border-radius:9px;padding:11px}.pr-allocation strong{font-size:12px}.pr-allocation small{color:#7186a5;margin-top:6px;font-size:10px;line-height:1.5;display:block}.tr-workspace{background:#f3f6fb}.tr-types{flex-wrap:wrap;margin-bottom:12px}.tr-types button{gap:6px;padding:9px 12px;font-size:12px;display:flex}.tr-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.tr-metrics section{grid-template-columns:23px 1fr}.tr-muted{color:#7b8da8;font-size:11px;line-height:1.5}.tr-table table{min-width:920px}.tr-drawer{width:760px}.tr-intro{padding:20px 24px 0}.tr-intro p{margin:7px 0}.tr-checkbox{color:#6c7d95;align-items:center;gap:9px;font-size:12px;line-height:1.6;flex-direction:row!important;display:flex!important}.tr-checkbox input{width:auto!important;min-height:initial!important}.tr-full{grid-column:1/-1}.tr-preview{background:#f8faff;border:1px solid #e1e8f2;border-radius:10px;margin-bottom:12px;padding:14px}.tr-preview p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tr-clearance{grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0;display:grid}.tr-clearance dt{color:#8392a9;text-transform:capitalize;margin-bottom:4px;font-size:10px}.tr-clearance dd{margin:0;font-size:11px}.tr-history-heading{justify-content:space-between;align-items:center;display:flex}.tr-history-row{border-left:2px solid #e2e6f6;margin:12px 0;padding:8px 12px}.tr-history-row>a{color:#5148d7;font-size:13px;font-weight:600}.tr-workspace .ca-drawer-footer{flex-wrap:wrap;padding:14px 20px}.tr-workspace .ca-history button,.tr-workspace .ca-review button{padding:8px 11px;font-size:12px}.tr-workspace .ca-row-menu>div{z-index:100;max-width:240px}.tr-workspace .ca-form label small{font-size:10px;line-height:1.5}.tr-workspace .ca-form{gap:14px}.tr-workspace .ca-tabs{flex-wrap:wrap}@media (width<=900px){.tr-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.tr-metrics{grid-template-columns:repeat(2,1fr)}.tr-table th:nth-child(n+3):nth-child(-n+8),.tr-table td:nth-child(n+3):nth-child(-n+8){display:table-cell}.tr-clearance{grid-template-columns:repeat(3,1fr)}.tr-types button{padding:7px 9px;font-size:11px}.tr-drawer .ca-form,.tr-drawer .ca-review{padding:18px}}.lv-workspace{background:#f4f6fa}.lv-summary{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.lv-summary article{background:#fff;border:1px solid #e1e7f0;border-radius:11px;flex:1;align-items:center;gap:14px;min-width:125px;padding:12px 16px;display:flex}.lv-summary strong{color:#223b58;font-size:22px}.lv-summary span{color:#7a8ba3;max-width:85px;font-size:11px;line-height:1.5}.lv-tabs{flex-wrap:wrap;margin-bottom:18px}.lv-table table{min-width:1050px}.lv-workspace td small{color:#8394ae;margin-top:5px;font-size:11px;display:block}.lv-clearance-button{text-align:left;background:#f5f7fb!important;border:0!important;font-size:12px!important;display:block!important}.lv-drawer{width:750px}.lv-student-review{background:#f8faff;border-bottom:1px solid #e2e8f3;padding:20px 24px}.lv-clearance{background:#f8fafc;border:1px solid #e0e7f0;border-radius:12px;margin:10px 0;padding:15px}.lv-clearance h3{margin:0 0 12px;font-size:14px}.lv-clearance>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lv-clearance article{background:#fff;border:1px solid #e4eaf1;border-radius:8px;padding:10px}.lv-clearance article span{text-transform:capitalize;color:#7d8ea6;font-size:11px;display:block}.lv-clearance article strong{margin-top:6px;font-size:12px;display:block}.lv-good{color:#16816a}.lv-pending{color:#b67b20}.lv-preview{border:1px solid #e0e6f0;border-radius:12px;margin-bottom:14px;padding:14px}.lv-checkbox{align-items:center;gap:9px;font-size:12px;line-height:1.6;flex-direction:row!important;display:flex!important}.lv-checkbox input{width:auto!important;min-height:initial!important}.lv-workspace .ca-drawer-footer{flex-wrap:wrap}.lv-workspace .ca-row-menu>div{z-index:30}.lv-workspace h2{font-size:18px}.lv-workspace .ca-tabs{flex-wrap:wrap}@media (width<=650px){.lv-clearance>div{grid-template-columns:repeat(2,1fr)}.lv-table th:nth-child(n+3):nth-child(-n+8),.lv-table td:nth-child(n+3):nth-child(-n+8){display:table-cell}.lv-summary article{min-width:110px;padding:10px}.lv-drawer .ca-review{padding:16px}.lv-summary strong{font-size:19px}}.lv-clearance-link{color:#5145dd;margin-top:9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.lv-clearance-link:hover{text-decoration:underline}.lv-clearance-link:focus-visible{outline-offset:3px;outline:2px solid #645bff}.bulk-student-import{gap:16px}.bulk-student-import .stm-heading{align-items:center}.bulk-student-import .stm-heading h1{letter-spacing:-.025em;margin:7px 0 4px;font-size:1.65rem;font-weight:750}.bulk-student-import .stm-heading p{margin:0;font-size:.9rem}.bulk-student-import .stm-heading>div>a{color:#5146d8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750;text-decoration:none}.bulk-student-import .stm-heading .stm-button{min-height:40px;margin:0;font-size:.78rem;font-weight:700}.bsi-workflow{background:#fff;border:1px solid #e0e7f1;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.bsi-workflow>svg{color:#a0a9ba;flex:none}.bsi-step{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.bsi-step>span{color:#667085;background:#f0f2f7;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:800;display:grid}.bsi-step.is-active>span{color:#fff;background:#5146d8}.bsi-step div{gap:3px;min-width:0;display:grid}.bsi-step strong{color:#27334a;font-size:.76rem}.bsi-step small{color:#7b879b;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.bsi-card{background:#fff;border:1px solid #e0e7f1;border-radius:15px;padding:20px;box-shadow:0 4px 15px #28406108}.bsi-card-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.bsi-heading-icon{color:#5146d8;background:#f0efff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.bsi-heading-icon.has-errors{color:#c7473e;background:#fff1f0}.bsi-heading-icon.is-valid{color:#16845f;background:#eaf8f1}.bsi-config-warning{color:#94620f;background:#fffbef;border:1px solid #f3d89f;border-radius:9px;align-items:flex-start;gap:9px;margin:-6px 0 16px;padding:10px 12px;display:flex}.bsi-config-warning svg{flex:none;margin-top:1px}.bsi-config-warning div{gap:3px;display:grid}.bsi-config-warning strong{font-size:.72rem}.bsi-config-warning span{color:#806b48;font-size:.68rem;line-height:1.5}.bsi-card-heading h2{color:#202b40;margin:0 0 4px;font-size:1rem;font-weight:750}.bsi-card-heading p{color:#758198;margin:0;font-size:.78rem;line-height:1.5}.bsi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bsi-field{color:#344157;align-content:start;gap:7px;min-width:0;font-size:.78rem;font-weight:700;display:grid}.bsi-field>span{line-height:1.4}.bsi-field select{box-sizing:border-box;color:#334057;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d9e1ed;border-radius:9px;outline:none;padding:0 12px;font-weight:500}.bsi-field select:focus{border-color:#8178e5;box-shadow:0 0 0 3px #efeeff}.bsi-field>small{color:#7a869b;font-size:.68rem;font-weight:400;line-height:1.45}.bsi-file-picker{color:#5146d8;cursor:pointer;border:1px dashed #bdc8d9;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex;overflow:hidden}.bsi-file-picker:hover,.bsi-file-picker.has-file{background:#fafaff;border-color:#8178e5}.bsi-file-picker span{color:#3f4a60;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:550;overflow:hidden}.bsi-file-picker input{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bsi-actions{border-top:1px solid #edf0f5;align-items:center;gap:12px;margin-top:18px;padding-top:15px;display:flex}.bsi-actions>span{color:#78849a;font-size:.7rem;line-height:1.5}.bsi-template-button{color:#443bb9;border-color:#dad8ff;min-height:40px;font-size:.76rem;font-weight:700}.bsi-template-button:disabled{opacity:.55;cursor:wait}.bulk-student-import .stm-button.primary{background:#5146d8;border-radius:9px;align-items:center;gap:8px;min-height:41px;margin:0;font-size:.76rem;font-weight:750;display:inline-flex}.bsi-mapping-card,.bsi-preview-card{animation:.2s ease-out bsi-enter}@keyframes bsi-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.bsi-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.bsi-mapping-grid .bsi-field{background:#fcfdff;border:1px solid #edf0f5;border-radius:10px;padding:12px}.bsi-mapping-grid .bsi-field strong{color:#26324a}.bsi-mapping-grid .bsi-field select{min-height:40px;font-size:.72rem}.bsi-inline-note{color:#92600c;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:.7rem;line-height:1.5;display:flex}.bsi-inline-note svg{flex:none}.bsi-validate-actions{justify-content:space-between}.bsi-validate-actions .stm-button{margin-top:0}.bsi-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bsi-result-stat{background:#fafbfe;border:1px solid #e9edf4;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bsi-result-stat span{color:#69758b;font-size:.72rem}.bsi-result-stat strong{color:#27334a;font-size:1.05rem}.bsi-result-stat.success strong{color:#16845f}.bsi-result-stat.error strong{color:#c7473e}.bsi-errors,.bsi-preview-list{margin-top:17px}.bsi-error-heading,.bsi-preview-list>strong{color:#303b51;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:.78rem;display:flex}.bsi-error-heading .stm-button{min-height:33px;padding:.35rem .65rem;font-size:.68rem}.bsi-error-table{border:1px solid #e7ebf2;border-radius:9px;overflow:auto}.bsi-error-table table{border-collapse:collapse;text-align:left;width:100%;min-width:500px}.bsi-error-table th{color:#65718a;text-transform:uppercase;background:#f7f8fb;padding:9px 11px;font-size:.65rem}.bsi-error-table td{color:#465269;border-top:1px solid #edf0f5;padding:9px 11px;font-size:.72rem}.bsi-preview-list>strong span{color:#8993a5;font-size:.65rem;font-weight:500}.bsi-confirm-actions{justify-content:space-between}.bsi-confirm-actions .stm-button{white-space:nowrap}.bsi-spin{animation:1s linear infinite bsi-spin}@keyframes bsi-spin{to{transform:rotate(360deg)}}@media (width<=700px){.bsi-workflow{flex-wrap:wrap;gap:8px;padding:10px}.bsi-workflow>svg{width:12px}.bsi-step{flex-basis:calc(50% - 14px)}.bsi-step small{white-space:normal}.bsi-form-grid,.bsi-mapping-grid{grid-template-columns:1fr}.bsi-card{padding:15px}.bsi-actions,.bsi-confirm-actions{flex-direction:column;align-items:flex-start}.bsi-result-stats{grid-template-columns:1fr}.bsi-result-stat{padding:9px 12px}}.sd-workspace{color:#172b45;flex-direction:column;gap:22px;min-width:0;font-size:13px;display:flex}.sd-heading,.sd-heading-actions,.sd-library-heading,.sd-library-title,.sd-panel>header,.sd-row-actions,.sd-review-actions,.sd-pagination,.sd-pagination>div,.sd-student-pagination,.sd-student-pagination>div{align-items:center;gap:10px;display:flex}.sd-heading{flex-wrap:wrap;justify-content:space-between;gap:18px}.sd-heading>div:first-child{min-width:0}.sd-heading>div>a{color:#64748b;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.sd-heading h1{letter-spacing:-.6px;margin:9px 0 6px;font-size:26px;font-weight:750;line-height:1.3}.sd-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.sd-button{color:#475569;min-height:38px;font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dce4ed;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.sd-button.primary{color:#fff;background:#0284c7;border-color:#0284c7}.sd-button.danger{color:#fff;background:#be123c;border-color:#be123c}.sd-workspace button:disabled,.sd-dialog button:disabled{opacity:.5;cursor:not-allowed}.sd-workspace button:not(:disabled):hover,.sd-dialog button:not(:disabled):hover{filter:brightness(.97)}.sd-workspace :is(button,a,input,select,textarea):focus-visible,.sd-dialog :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.sd-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sd-metric{text-align:left;cursor:pointer;color:inherit;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.sd-metric.is-active{border-color:#7dd3fc;box-shadow:0 0 0 1px #e0f2fe}.sd-metric-icon{color:#0284c7;background:#eff6ff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.sd-metric.green .sd-metric-icon{color:#059669;background:#ecfdf5}.sd-metric.amber .sd-metric-icon{color:#d97706;background:#fffbeb}.sd-metric.rose .sd-metric-icon{color:#e11d48;background:#fff1f2}.sd-metric strong{font-size:26px;font-weight:750;line-height:1.2;display:block}.sd-metric small{color:#64748b;margin-top:5px;font-size:11px;display:block}.sd-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sd-panel{background:#fff;border:1px solid #e2e8f0;border-radius:13px;min-width:0;overflow:hidden}.sd-panel>header{border-bottom:1px solid #edf1f7;justify-content:space-between;padding:18px}.sd-panel h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.sd-icon-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.sd-student-filters{gap:9px;padding:14px;display:grid}.sd-search{color:#94a3b8;background:#fff;border:1px solid #dce4ed;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.sd-search input{width:100%;min-width:0;font:inherit;color:#334155;background:0 0;border:0;outline:0;padding:10px 0;font-size:12px}.sd-search:focus-within{outline-offset:1px;outline:2px solid #38bdf8}.sd-workspace select,.sd-form-grid select,.sd-form-grid input,.sd-notes textarea{font:inherit;color:#475569;box-sizing:border-box;background:#fff;border:1px solid #dce4ed;border-radius:7px;min-width:0;padding:10px;font-size:12px}#sd-more-filters{gap:10px;display:grid}#sd-more-filters label{color:#64748b;gap:5px;font-size:11px;display:grid}.sd-student-option{text-align:left;cursor:pointer;width:100%;font:inherit;color:#334155;background:#fff;border:0;border-left:3px solid #0000;align-items:center;gap:10px;padding:14px;display:flex}.sd-student-option>span:nth-child(2){flex:1;min-width:0}.sd-student-option strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;display:block}.sd-student-option small{color:#8491a4;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.sd-student-option.is-selected{color:#0369a1;background:#f0f9ff;border-left-color:#0284c7}.sd-recent{border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.sd-recent .sd-avatar{color:#0284c7;background:#e0f2fe}.sd-avatar{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.sd-student-list{max-height:490px;overflow-y:auto}.sd-list-message{color:#64748b;padding:20px 15px;font-size:12px;line-height:1.6}.sd-student-pagination{color:#8491a4;border-top:1px solid #edf1f7;justify-content:space-between;padding:12px 14px;font-size:11px}.sd-library>.sd-library-heading{align-items:center;gap:15px;padding:22px}.sd-library-title{min-width:0}.sd-library-title h2{overflow-wrap:anywhere;font-size:16px}.sd-library-title p{color:#8491a4;margin:5px 0 0;font-size:11px;line-height:1.6}.sd-folder-icon{color:#0284c7;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:11px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.sd-library-toolbar{grid-template-columns:minmax(150px,1fr) auto auto;gap:10px;padding:20px 22px 16px;display:grid}.sd-status-filters{flex-wrap:wrap;align-items:center;gap:5px;padding:0 22px 16px;display:flex}.sd-status-filters button{color:#64748b;cursor:pointer;font:inherit;background:#fff;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:600;display:flex}.sd-status-filters button.is-active{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.sd-status-filters button span{background:#e0f2fe;border-radius:4px;padding:1px 5px;font-size:10px}.sd-status-filters .sd-clear{margin-left:auto;font-weight:500}.sd-table-wrap{overflow-x:auto}.sd-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:12px}.sd-table-wrap th{letter-spacing:.05em;text-transform:uppercase;color:#8491a4;background:#f8fafc;border-block:1px solid #edf1f7;padding:13px 16px;font-size:10px;font-weight:650}.sd-table-wrap td{vertical-align:top;border-bottom:1px solid #edf1f7;padding:20px 16px}.sd-table-wrap tbody tr:last-child td{border-bottom:0}.sd-table-wrap tbody tr:hover{background:#fcfdff}.sd-table-wrap td>small,.sd-file-cell small{color:#8491a4;margin-top:5px;font-size:10px;line-height:1.5;display:block}.sd-file-cell{align-items:flex-start;gap:11px;display:flex}.sd-file-cell>div{min-width:0}.sd-file-icon{color:#3b82f6;background:#eff6ff;border-radius:8px;flex-shrink:0;padding:9px 8px 5px}.sd-file-icon.pdf{color:#e16761;background:#fff1f0}.sd-file-icon small{text-align:center;color:inherit;margin-top:1px;font-size:7px;font-weight:800}.sd-document-title,.sd-student-link,.sd-text-button{font:inherit;text-align:left;color:#334155;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;line-height:1.5}.sd-document-title:hover,.sd-student-link:hover{color:#0284c7}.sd-document-title{overflow-wrap:anywhere;max-width:210px}.sd-filename{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.sd-document-note{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:180px;margin:7px 0 0 47px;font-size:10px;overflow:hidden}.sd-student-link{overflow-wrap:anywhere;max-width:150px;font-size:11px}.sd-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;width:fit-content;margin-bottom:6px;padding:5px 7px;font-size:10px;font-weight:600;display:flex}.sd-badge.verified{color:#047857;background:#ecfdf5}.sd-badge.pending,.sd-badge.expiring{color:#a16207;background:#fffbeb}.sd-badge.rejected,.sd-badge.expired{color:#be123c;background:#fff1f2}.sd-date-label{color:#64748b;margin-top:7px;font-size:9px;display:block}.sd-date-label:first-child{margin-top:0}.sd-review-actions{flex-wrap:wrap;gap:8px;margin-top:10px}.sd-review-actions button{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;display:flex}.sd-review-actions button:first-child{color:#0284c7}.sd-row-actions{gap:5px}.sd-pagination{color:#8491a4;border-top:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;padding:17px 22px;font-size:10px}.sd-pagination .sd-button{min-height:30px;padding:6px 8px;font-size:10px}.sd-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px 22px;display:flex}.sd-empty h3{color:#334155;margin:18px 0 7px;font-size:16px}.sd-empty p{color:#8491a4;max-width:350px;margin:0 0 20px;font-size:12px;line-height:1.7}.sd-empty-icon{color:#7dd3fc;background:#f0f9ff;border-radius:18px;padding:22px}.sd-text-button{color:#0284c7;font-size:11px}.sd-error{color:#be123c;font-size:12px;line-height:1.6}.sd-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sd-spin{animation:1s linear infinite sd-spin}@keyframes sd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sd-spin{animation:none}}.sd-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sd-dialog{color:#334155;background:#fff;border-radius:16px;width:min(600px,100%);max-height:92vh;font-size:13px;overflow-y:auto;box-shadow:0 24px 80px #0f172a44}.sd-dialog>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.sd-dialog h2{margin:0;font-size:18px}.sd-dialog footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.sd-dialog-wide{width:min(960px,100%)}.sd-upload-owner{background:#f8fafc;border:1px solid #edf1f7;border-radius:10px;align-items:center;gap:12px;margin:20px 24px;padding:14px;display:flex}.sd-upload-owner small{color:#64748b;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.sd-upload-form fieldset{border:0;min-width:0;margin:0;padding:0 24px 20px}.sd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.sd-form-grid label,.sd-notes{color:#64748b;flex-direction:column;gap:7px;font-size:12px;display:flex}.sd-form-grid label>span{color:#be123c;display:contents}.sd-form-full{grid-column:1/-1}.sd-form-grid input,.sd-form-grid select,.sd-form-grid .nepali-date-input-wrapper{width:100%}.sd-notes{margin-top:18px}.sd-notes textarea{resize:vertical;width:100%}.sd-upload-form>.sd-error{padding:0 24px}.sd-dropzone{color:#94a3b8;text-align:center;background:#fafcff;border:1.5px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding:25px 16px;display:flex}.sd-dropzone.is-dragging{background:#f0f9ff;border-color:#0284c7}.sd-dropzone strong{color:#475569;overflow-wrap:anywhere;max-width:100%;font-size:13px}.sd-dropzone>span{font-size:11px}.sd-dropzone label{position:relative;overflow:hidden}.sd-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sd-dropzone label:focus-within{outline-offset:2px;outline:3px solid #38bdf8}.sd-preview-meta{justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.sd-preview-meta strong{overflow-wrap:anywhere}.sd-preview-meta small{color:#8491a4;margin-top:6px;display:block}.sd-preview-content{background:#f1f5f9;justify-content:center;align-items:center;height:64vh;min-height:300px;padding:20px;display:flex}.sd-preview-content iframe{background:#fff;border:0;width:100%;height:100%}.sd-preview-content img{object-fit:contain;max-width:100%;max-height:100%}.sd-confirm-content{padding:24px}.sd-confirm-content h3{font-size:16px}.sd-confirm-content p{color:#64748b;overflow-wrap:anywhere;line-height:1.7}.sd-confirm-content .sd-error{color:#be123c}@media (width>=1500px){.sd-layout{grid-template-columns:290px minmax(0,1fr)}.sd-table-wrap th,.sd-table-wrap td{padding-inline:22px}}@media (width<=1150px){.sd-layout{grid-template-columns:240px minmax(0,1fr);gap:14px}.sd-library-toolbar{grid-template-columns:1fr 1fr}.sd-library-toolbar .sd-search{grid-column:1/-1}.sd-metric{gap:10px;padding:14px}.sd-metrics{gap:10px}.sd-library>.sd-library-heading{flex-wrap:wrap}}@media (width<=800px){.sd-layout{grid-template-columns:1fr}.sd-student-list{max-height:240px}.sd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-heading h1{font-size:23px}}@media (width<=480px){.sd-heading-actions{width:100%}.sd-heading-actions .primary{flex:1}.sd-workspace{gap:16px}.sd-metric{padding:12px}.sd-metric-icon{width:32px;height:32px}.sd-metric strong{font-size:22px}.sd-metric small{font-size:10px}.sd-library>.sd-library-heading,.sd-library-toolbar{padding:16px}.sd-status-filters{padding:0 16px 14px}.sd-status-filters button{padding:7px}.sd-pagination{padding:14px}.sd-dialog-backdrop{padding:8px}.sd-dialog{max-height:96vh}.sd-form-grid{grid-template-columns:1fr}.sd-dialog>header,.sd-dialog footer{padding:16px}.sd-upload-owner{margin:16px}.sd-upload-form fieldset{padding-inline:16px}.sd-preview-meta{padding:14px}.sd-preview-content{padding:8px}}.student-ledger-page.student-ledger-page{max-width:1440px!important;padding:24px!important}.student-ledger-page #printable-ledger{gap:18px}.student-ledger-page .ledger-toolbar{grid-template-columns:minmax(230px,1fr) minmax(0,2fr);align-items:center;gap:20px!important;padding:18px 20px!important;display:grid!important}.student-ledger-page .ledger-toolbar-actions{align-items:center;gap:8px!important}.student-ledger-page .ledger-toolbar-actions select{flex:220px;min-width:200px;max-width:340px;height:42px;width:auto!important}.student-ledger-page .ledger-toolbar-actions button,.student-ledger-page .ledger-toolbar-actions a{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;border-radius:8px!important;min-height:40px!important;padding:9px 13px!important;font-size:12px!important}.student-ledger-page .ledger-toolbar-actions>button:first-child{color:#475569;cursor:pointer;background:#fff;border:1px solid #dce4ef}.student-ledger-page #printable-ledger .ledger-student-card{box-shadow:none!important;background:linear-gradient(110deg,#172554,#3730a3)!important;border-radius:12px!important;padding:22px 24px!important}.student-ledger-page .ledger-student-card>div:first-child{min-width:0}.student-ledger-page .ledger-student-card h2{margin:0 0 8px!important;font-size:22px!important}.student-ledger-page #printable-ledger .ledger-student-card span{white-space:normal;line-height:1.6}.student-ledger-page .ledger-avatar{flex-shrink:0;position:relative;width:56px!important;height:56px!important}.student-ledger-page .ledger-avatar img{position:absolute;inset:0}.student-ledger-page #printable-ledger .ledger-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.student-ledger-page #printable-ledger .ledger-summary-card{background:#fff;min-height:92px;box-shadow:none!important;border-radius:10px!important;padding:17px 20px!important}.student-ledger-page .ledger-summary-card p{letter-spacing:.025em!important;margin:0 0 8px!important;font-size:11px!important}.student-ledger-page .ledger-summary-card h3{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:23px!important}.student-ledger-page #printable-ledger .ledger-summary-card.is-outstanding{background:#fff7f7!important;border-color:#fecaca #fecaca #fecaca #ef4444!important;border-left-style:solid!important;border-left-width:4px!important}.student-ledger-page .ledger-summary-card.is-outstanding h3{color:#b91c1c!important}.student-ledger-page .ledger-tabs button{min-height:44px!important;padding:0 16px!important;font-size:12px!important}.student-ledger-page .ledger-table-shell{border-radius:12px!important}.student-ledger-page .ledger-table-heading p{color:#64748b;line-height:1.5}.student-ledger-page button:focus-visible,.student-ledger-page a:focus-visible,.student-ledger-page input:focus-visible,.student-ledger-page select:focus-visible{outline-offset:2px;outline:3px solid #a5b4fc}@media (width<=1050px){.student-ledger-page .ledger-toolbar{grid-template-columns:1fr!important}.student-ledger-page .ledger-toolbar-actions{justify-content:flex-start!important}}@media (width<=700px){.student-ledger-page.student-ledger-page{padding:14px!important}.student-ledger-page #printable-ledger .ledger-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-ledger-page .ledger-summary-card h3{font-size:20px!important}.student-ledger-page .ledger-toolbar-actions{width:100%}.student-ledger-page .ledger-toolbar-actions select{flex-basis:100%;max-width:none}.student-ledger-page #printable-ledger .ledger-student-card{padding:18px!important}}@media print{.student-ledger-page #printable-ledger .ledger-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.student-ledger-page .ledger-tabs{display:none!important}.student-ledger-page .ledger-student-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.app-shell .student-ledger-page #printable-ledger .ledger-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.app-shell .student-ledger-page #printable-ledger .ledger-summary-grid>.ledger-summary-card{flex-direction:column;justify-content:center;display:flex;min-height:88px!important;padding:16px 20px!important}.app-shell .student-ledger-page #printable-ledger .ledger-summary-grid>.ledger-summary-card p{margin:0 0 6px!important;font-size:12px!important;line-height:1.4!important}.app-shell .student-ledger-page #printable-ledger .ledger-summary-grid>.ledger-summary-card h3{margin:0!important;font-size:23px!important;line-height:1.25!important}.app-shell .student-ledger-page #printable-ledger .ledger-table-heading{padding:16px 20px}@media (width<=700px){.app-shell .student-ledger-page #printable-ledger .ledger-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .student-ledger-page #printable-ledger .ledger-summary-grid>.ledger-summary-card:last-child{grid-column:1/-1}}@media (width<=420px){.app-shell .student-ledger-page #printable-ledger .ledger-summary-grid{grid-template-columns:1fr!important}}.fld-page.fld-page{max-width:1600px;padding:28px}.fld-page .fld-heading{align-items:center;gap:24px}.fld-page .fld-heading h1{letter-spacing:-.6px;margin:7px 0;font-size:28px}.fld-page .fld-heading p{max-width:820px;line-height:1.6}.fld-page .fld-heading-actions{flex-shrink:0;gap:8px;display:flex}.fld-page .fld-heading-actions button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:10px 15px;font-size:13px}.fld-page .fld-heading-actions button:last-child{color:#fff;background:#4f46e5;border-color:#4f46e5}.fld-page .fld-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fld-page .fld-metric{border-radius:12px;min-width:0;min-height:100px;padding:18px;box-shadow:0 2px 5px #0f172a03}.fld-page .fld-metric-copy small{white-space:normal;font-size:13px;line-height:1.4}.fld-page .fld-metric-copy strong{letter-spacing:-.5px;font-size:23px;line-height:1.3}.fld-page .fld-metric-icon{border-radius:12px;width:44px;height:44px}.fld-page .fld-panel{border-radius:12px}.fld-page .fld-search{padding:18px 20px}.fld-page .fld-search input{min-width:0}.fld-page .fld-filters{grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 20px}.fld-page .fld-filters input,.fld-page .fld-filters select{width:100%;height:42px;font-size:13px}.fld-page .fld-quick{padding:12px 20px}.fld-page .fld-toolbar{flex-wrap:wrap;gap:16px;padding:16px 20px}.fld-page .fld-toolbar-left,.fld-page .fld-toolbar-right{flex-wrap:wrap;gap:16px}.fld-page .fld-toolbar label{white-space:nowrap;flex-shrink:0;gap:9px}.fld-page .fld-control-label{white-space:nowrap;word-break:normal;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.fld-page .fld-toolbar select{width:auto;min-width:100px;height:40px}.fld-page .fld-toolbar button{align-items:center;min-height:40px;display:inline-flex}.fld-page .fld-row,.fld-page .fld-list-head{grid-template-columns:minmax(240px,1.8fr) repeat(5,minmax(100px,1fr)) minmax(160px,1.2fr) 110px;gap:16px}.fld-page .fld-row{padding:20px}.fld-page .fld-list-head{padding:14px 20px}.fld-page .fld-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.fld-page .fld-amount small{white-space:normal;line-height:1.5}.fld-page .fld-student-info small{line-height:1.6}.fld-page button:focus-visible,.fld-page a:focus-visible,.fld-page input:focus-visible,.fld-page select:focus-visible{outline-offset:3px;outline:3px solid #a5b4fc}.fld-page button:disabled{opacity:.5;cursor:wait}@media (width>=1600px){.fld-page .fld-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.fld-page .fld-metric-copy strong{font-size:20px}}@media (width<=1400px){.fld-page .fld-list-head{display:none}.fld-page .fld-row{grid-template-columns:minmax(230px,2fr) repeat(3,minmax(100px,1fr))}.fld-page .fld-row>:nth-child(5),.fld-page .fld-row>:nth-child(6),.fld-page .fld-row>:nth-child(7){display:none}}@media (width<=900px){.fld-page .fld-heading{flex-direction:column;align-items:flex-start}.fld-page .fld-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fld-page .fld-row{grid-template-columns:minmax(200px,2fr) 1fr 1fr}.fld-page .fld-row>:nth-child(3){display:none}}@media (width<=600px){.fld-page.fld-page{padding:16px}.fld-page .fld-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fld-page .fld-metric{gap:8px;padding:12px}.fld-page .fld-metric-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:17px}.fld-page .fld-metric-icon{width:30px;height:34px}.fld-page .fld-row{grid-template-columns:minmax(0,1fr) auto}.fld-page .fld-row>:nth-child(2){display:none}.fld-page .fld-action{grid-column:2}.fld-page .fld-toolbar label{flex-wrap:wrap}.fld-page .fld-footer{flex-wrap:wrap;gap:14px}}.guardian-directory{color:#24324a;flex-direction:column;gap:16px;font-size:13px;display:flex}.guardian-directory h1,.guardian-directory h2,.guardian-directory p{margin:0}.gd-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.gd-header h1{font-size:24px;line-height:1.3}.gd-header p{color:#8491a3;margin-top:5px;font-size:12px}.gd-button{color:#526078;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe5ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:auto;min-height:35px;margin:0;padding:8px 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.gd-button.primary{color:#fff;background:#0284c7;border-color:#0284c7}.guardian-directory button:disabled{opacity:.5;cursor:not-allowed}.gd-toolbar,.gd-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.gd-toolbar{gap:12px;padding:14px;display:grid}.gd-search{color:#94a3b8;border:1px solid #e0e6ef;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.gd-search input{color:#334155;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px 0;font-size:12px}.gd-toolbar-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.gd-filter{flex:1;gap:5px;min-width:110px;display:grid}.gd-filter>span{color:#8b97a7;font-size:10px}.guardian-directory select,.gd-drawer input{color:#526078;background:#fff;border:1px solid #e0e6ef;border-radius:7px;min-height:35px;padding:8px 10px;font-size:12px}.gd-extra-filters{border-top:1px solid #edf0f5;grid-template-columns:repeat(6,1fr);gap:10px;padding-top:12px;display:grid}.gd-text{color:#0284c7;cursor:pointer;background:0 0;border:0;gap:5px;padding:4px 0;font-size:11px;text-decoration:none;display:inline-flex}.gd-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gd-stats>section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.gd-stats>section>span{color:#0284c7;background:#f1f3ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.gd-stats small{color:#8794a7;font-size:11px;display:block}.gd-stats strong{margin-top:4px;font-size:22px;display:block}.gd-selection{background:#f4f5ff;border:1px solid #dfe4ff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.gd-selection strong{color:#0284c7;font-size:12px}.gd-list-header{justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.gd-list-header label{color:#94a3b8;align-items:center;gap:8px;font-size:11px;display:flex}.gd-table-scroll{margin-bottom:-90px;padding-bottom:90px;overflow:auto}.gd-list table{border-collapse:collapse;text-align:left;width:100%;min-width:1000px}.gd-list th{letter-spacing:.025em;color:#8c99ab;background:#f8fafc;border-bottom:1px solid #edf0f5;padding:12px 14px;font-size:10px;font-weight:650}.gd-list td{vertical-align:middle;border-bottom:1px solid #edf0f5;padding:14px;font-size:12px}.gd-list tr:hover{background:#fafbff}.gd-list tr.selected{background:#f3f5ff}.gd-list th:first-child,.gd-list td:first-child{width:32px}.gd-list th:nth-child(2){width:23%}.gd-list th:nth-child(3){width:25%}.gd-list th:nth-child(4){width:20%}.gd-identity{align-items:center;gap:10px;display:flex}.gd-avatar{color:#0284c7;background:#e0f2fe;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.gd-name{color:#2a3851;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.gd-relationship{color:#94a3b8;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.gd-badge{white-space:nowrap;color:#8a97aa;background:#f1f5f9;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-size:10px;display:inline-flex}.gd-badge.blue{color:#0284c7;background:#e0f2fe}.gd-badge.good{color:#25815c;background:#edf8f2}.gd-badge.danger{color:#b95766;background:#fef1f3}.gd-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.gd-student{color:#526078;align-items:center;gap:8px;min-width:0;margin:3px 0 6px;text-decoration:none;display:flex}.gd-student strong{font-size:12px;font-weight:650}.gd-student small{color:#94a3b8;margin-top:3px;font-size:10px;display:block}.gd-student-avatar{color:#a5b0c0;background:#f1f5f9;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:32px;display:grid;overflow:hidden}.gd-student-avatar img{object-fit:cover;width:100%;height:100%}.gd-contact{color:#94a3b8;gap:6px;font-size:11px;display:grid;position:relative}.gd-contact a{color:#64748b;overflow-wrap:anywhere;align-items:center;gap:5px;max-width:200px;text-decoration:none;display:flex}.gd-contact .gd-copy{opacity:0;color:#0284c7;cursor:pointer;background:#e0f2fe;border:0;padding:3px;position:absolute;top:0;right:0}.gd-contact:hover .gd-copy,.gd-copy:focus{opacity:1}.gd-muted{color:#94a3b8;overflow-wrap:anywhere;font-size:11px;line-height:1.6;display:block;margin-top:5px!important}.gd-row-actions{align-items:center;gap:5px;display:flex}.gd-icon-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;list-style:none;display:grid}.gd-row-actions details{position:relative}.gd-row-menu{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #17255415}.gd-row-menu button{text-align:left;color:#526078;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 10px;font-size:11px}.gd-row-menu button:hover{background:#f5f6ff}.guardian-directory .danger{color:#c05566}.gd-empty{text-align:center;color:#94a3b8;padding:30px}.gd-pagination{color:#94a3b8;justify-content:space-between;align-items:center;gap:14px;padding:15px;font-size:11px;display:flex}.gd-pagination>div{align-items:center;gap:8px;display:flex}.gd-error{color:#bd5062;padding:16px}.gd-backdrop{z-index:1000;background:#0f172a55;justify-content:flex-end;display:flex;position:fixed;inset:0}.gd-drawer{background:#fff;flex-direction:column;width:min(540px,100vw);height:100%;display:flex;box-shadow:-12px 0 30px #0f172a15}.gd-drawer>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.gd-drawer h2{font-size:18px}.gd-drawer header p{color:#94a3b8;margin-top:4px;font-size:11px}.gd-drawer-contact{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;font-size:11px;display:flex}.gd-drawer-contact>span{align-items:center;gap:5px;display:flex}.gd-drawer nav{border-bottom:1px solid #edf0f5;gap:5px;padding:0 16px 10px;display:flex}.gd-drawer nav button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:12px}.gd-drawer nav button.active{color:#0284c7;background:#e0f2fe}.gd-drawer-body{flex:1;padding:20px;overflow:auto}.gd-drawer h3{margin:18px 0 12px;font-size:13px}.gd-drawer h3:first-child{margin-top:0}.gd-drawer dl{grid-template-columns:1fr 1fr;gap:18px 14px;margin:0 0 18px;display:grid}.gd-drawer dt{color:#94a3b8;margin-bottom:5px;font-size:10px}.gd-drawer dd{color:#334155;overflow-wrap:anywhere;margin:0;font-size:12px}.gd-drawer form{gap:13px;margin-top:14px;display:grid}.gd-drawer form label{color:#8491a3;gap:6px;font-size:11px;display:grid}.gd-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.gd-child-card{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:12px}.gd-child-card p{color:#94a3b8;margin-top:8px;font-size:11px}.gd-finance-value{font-size:26px}.guardian-directory :focus-visible{outline-offset:2px;outline:2px solid #38bdf8}@media (width<=1100px){.gd-extra-filters{grid-template-columns:repeat(3,1fr)}.gd-balance{display:none}.gd-list table{min-width:850px}}@media (width<=700px){.gd-header{flex-wrap:wrap}.gd-stats,.gd-extra-filters{grid-template-columns:repeat(2,1fr)}.gd-pagination,.gd-pagination>div{flex-wrap:wrap}.gd-list table{min-width:0}.gd-list thead{display:none}.gd-list tbody,.gd-list tr,.gd-list td{display:block}.gd-list tr{border-bottom:1px solid #e2e8f0;padding:14px;position:relative}.gd-list td{border:0;padding:5px 0}.gd-list td:first-child{position:absolute;top:14px;right:14px}.gd-list .gd-balance{display:none}.gd-table-scroll{overflow:visible}.gd-row-actions{justify-content:flex-end}.gd-list-header{flex-wrap:wrap}.gd-drawer-body{padding:16px}.gd-header h1{font-size:22px}}.gd-drawer nav{flex-shrink:0;overflow-x:auto}.gd-drawer nav button{white-space:nowrap}.gd-record{border-top:1px solid #edf0f5;padding:12px 0;font-size:12px}.gd-record small{color:#94a3b8;margin-top:4px;font-size:10px;display:block}.gd-record .admission-upload-preview{color:#94a3b8;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.gd-record .admission-upload-preview img{object-fit:contain;max-width:180px;height:100px}.gd-student-count{color:#0284c7;cursor:pointer;background:#e0f2fe;border:0;border-radius:5px;margin-bottom:5px;padding:3px 6px;font-size:10px;font-weight:650}.gd-record-reference{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:7px;max-width:100%;padding:5px 7px;display:inline-flex}.gd-record-reference code{letter-spacing:.03em;color:#526078;overflow-wrap:anywhere;font-size:11px}.gd-reference-copy{color:#94a3b8;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.gd-reference-copy:hover{color:#0284c7}.accounting-dashboard-upgrade>section,.accounting-dashboard-upgrade>details{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:20px;padding:16px}.accounting-dashboard-upgrade h2{margin:0 0 14px}.dashboard-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-heading h1{margin:0}.dashboard-heading p{color:#64748b}.dashboard-quick{flex-wrap:wrap;gap:8px;display:flex}.dashboard-quick a{color:#075985;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;font-size:12px;text-decoration:none}.accounting-dashboard-upgrade a{color:#0369a1}.accounting-dashboard-upgrade summary{cursor:pointer;padding:8px 0;font-weight:600}.accounting-dashboard-upgrade .school-kpis article{padding:12px}.accounting-dashboard-upgrade .school-kpis strong{font-size:19px}.accounting-dashboard-upgrade .school-kpis a{margin-top:8px;font-size:11px;display:block}.dashboard-search{border:1px solid #cbd5e1;border-radius:6px;width:min(100%,350px);padding:9px}.voucher-inspector-backdrop{z-index:2300;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.voucher-inspector{color:#0f172a;box-sizing:border-box;background:#fff;border-radius:12px;width:min(1100px,100%);max-height:92vh;padding:22px;font:13px/1.5 Inter,system-ui,sans-serif;overflow:auto}.voucher-inspector header{justify-content:space-between;align-items:center;gap:10px;display:flex}.voucher-inspector h2{margin:0;font-size:19px}.voucher-inspector button{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:7px 12px}.voucher-metadata{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:14px;display:grid}.voucher-metadata small{color:#64748b;display:block}.voucher-metadata span{overflow-wrap:anywhere}.voucher-inspector table{border-collapse:collapse;width:100%;font-size:12px}.voucher-inspector td,.voucher-inspector th{text-align:left;border-bottom:1px solid #e2e8f0;padding:9px}.voucher-inspector th{background:#f1f5f9}.voucher-inspector small{display:block}.voucher-inspector footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.voucher-inspector footer p{color:#64748b;width:100%}.voucher-inspector a{color:#0369a1}.voucher-inspector details{margin-top:14px}.voucher-inspector summary{cursor:pointer}@media (width<=650px){.accounting-dashboard-upgrade.school-accounting{padding:14px}.voucher-inspector{padding:12px}.school-charts{grid-template-columns:1fr}}@media print{body:has(.voucher-inspector-backdrop)>:not(.voucher-inspector-backdrop){display:none!important}.voucher-inspector-backdrop{background:#fff;padding:0;display:block;position:static}.voucher-inspector{width:100%;max-height:none;padding:0;overflow:visible}.voucher-inspector button,.voucher-inspector footer{display:none}.voucher-inspector .school-table-wrap{overflow:visible}}@media screen{:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class]{--acct-page:#f8fafc;font-size:13px;line-height:1.45;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] h1{letter-spacing:-.02em!important;font-size:20px!important;font-weight:650!important;line-height:1.3!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] h2{line-height:1.35;font-size:17px!important;font-weight:650!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] h3{font-size:14px!important;font-weight:600!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] p{line-height:1.5;font-size:12px!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] button{min-height:32px;box-shadow:none!important;letter-spacing:normal!important;border-radius:6px!important;padding:6px 10px!important;font-size:12px!important;font-weight:550!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] :is(svg.lucide,svg.svg-inline--fa){flex-shrink:0;width:15px!important;height:15px!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:34px;border-radius:6px!important;padding:7px 9px!important;font-size:13px!important;font-weight:400!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] input:is([type=checkbox],[type=radio]){width:14px;height:14px;min-height:0}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] :is(th,td){letter-spacing:normal!important;padding:9px 12px!important;font-size:12px!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] th{font-size:11px!important;font-weight:600!important}:is(.accounting-chart-page,.accounting-cash-page,.accounting-analysis-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class],.accounting-overview[class] .accounting-content{padding:18px 20px!important}:is(.accounting-bank-page,.accounting-reports-page)[class]>div:first-child{flex-basis:208px!important;width:208px!important}:is(.accounting-bank-page,.accounting-reports-page)[class]>div:nth-child(2){padding:18px 20px!important}.accounting-overview[class] .accounting-kpi-grid{gap:10px!important}.accounting-overview[class] .accounting-kpi-card{gap:9px;min-height:76px;border-radius:8px!important;padding:12px!important}.accounting-overview[class] .accounting-kpi-icon{border-radius:7px;flex-basis:28px;width:28px;height:28px}.accounting-overview[class] .accounting-kpi-copy>strong{font-size:17px;font-weight:650}.accounting-overview[class] :is(.accounting-profit-card,.accounting-summary-panel){border-radius:8px!important;padding:14px 16px!important}.accounting-page-header[class]{gap:12px;margin-bottom:14px}.accounting-page-actions[class]{flex-wrap:wrap;gap:6px}.accounting-page-header[class] p{max-width:65ch}.accounting-eyebrow[class]{letter-spacing:.04em;font-size:10px;font-weight:600}:is(.accounting-status-badge,.accounting-type-badge)[class]{border-radius:5px;padding:3px 6px;font-size:10px;font-weight:550}.school-accounting.school-embedded{margin-bottom:12px;padding:10px 0!important}.school-accounting[class] :is(.school-toolbar,.school-links){gap:10px;margin:10px 0}.school-accounting[class] .school-links a{padding:6px 8px;font-size:12px}.school-accounting[class] .school-field{gap:5px;font-size:12px;font-weight:550}.school-accounting[class] .school-toolbar .school-field{min-width:150px}.school-accounting[class] .school-kpis{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.school-accounting[class] .school-kpis article{border-radius:8px;padding:12px}.school-accounting[class] .school-kpis strong{margin-top:6px;font-size:17px;font-weight:650}.school-accounting[class] .school-kpis strong .accounting-currency{font:inherit;color:inherit}.school-accounting[class] :is(.school-policy-summary,.school-audit,.school-charts article){border-radius:8px;padding:12px 14px}.school-accounting[class] .school-modal{border-radius:10px;padding:18px}.school-accounting[class] .school-form-grid{gap:12px;margin-top:12px}.school-accounting[class] :is(.school-table-wrap,.school-charts){margin-top:12px;margin-bottom:12px}.school-accounting[class] .school-row-actions{gap:4px}.accounting-simple-details{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:12px 0;padding:10px 12px}.accounting-simple-details>summary{cursor:pointer;color:#475569;font-size:12px;font-weight:600}.accounting-simple-details[open]>summary{margin-bottom:12px}.accounting-simple-details>summary:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #0284c7}.school-accounting[class] .school-primary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-chart-page[class] .coa-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.accounting-chart-page[class] .coa-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.accounting-chart-page[class] .coa-tabs{flex-wrap:wrap;gap:4px;display:flex}.accounting-chart-page[class] .coa-search{max-width:100%;width:250px!important;box-shadow:none!important;gap:6px!important;padding:0 8px!important}.accounting-chart-page[class] .coa-name{align-items:center;gap:6px;min-width:160px;display:flex}.accounting-chart-page[class] .coa-account-name{color:#334155;font-size:12px!important}.accounting-chart-page[class] .coa-code{color:#64748b;font-size:11px;font-weight:500}.accounting-chart-page[class] .coa-balance{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:inherit!important;font-size:12px!important;font-weight:600!important}.accounting-chart-page[class] .coa-expand{justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0!important}.accounting-chart-page[class] .coa-expand svg{width:12px!important;height:12px!important}.accounting-chart-page[class] .coa-leaf{flex:0 0 24px;width:24px;display:block}.accounting-chart-page[class] .coa-leaf:after{content:"";background:#94a3b8;border-radius:50%;width:3px;height:3px;margin:auto;display:block}.accounting-chart-page[class] .coa-child-count{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:500}.accounting-chart-page[class] .coa-modal{max-height:90vh;overflow-y:auto;border-radius:10px!important;width:min(480px,100vw - 24px)!important;padding:18px!important}.accounting-chart-page[class] .accounting-table-scroll{box-shadow:none!important;border-radius:8px!important}}@media screen and (width<=760px){:is(.accounting-chart-page,.accounting-cash-page,.accounting-analysis-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class],.accounting-overview[class] .accounting-content{padding:14px 12px!important}:is(.accounting-bank-page,.accounting-reports-page)[class]>div:first-child{flex-basis:auto!important;width:100%!important}.accounting-page-header[class]{flex-direction:column}.school-accounting[class] .school-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.school-accounting.school-embedded{padding-inline:0!important}.accounting-chart-page[class] .coa-header{flex-wrap:wrap;align-items:flex-start}}@media screen and (pointer:coarse){:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] button{min-height:40px}}:root{--acct-primary:#0284c7;--acct-primary-hover:#0369a1;--acct-primary-soft:#e0f2fe;--acct-success:#059669;--acct-success-soft:#ecfdf5;--acct-blue:#0284c7;--acct-blue-soft:#e0f2fe;--acct-income:#0284c7;--acct-income-soft:#e0f2fe;--acct-expense:#dc2626;--acct-expense-soft:#fef2f2;--acct-warning:#d97706;--acct-warning-soft:#fffbeb;--acct-border:#e2e8f0;--acct-muted:#64748b;--acct-text:#0f172a;--acct-page:#f1f5f9}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page){box-sizing:border-box;min-width:0;color:var(--acct-text)!important;background:var(--acct-page)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) *,:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) :before,:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) :after{box-sizing:border-box}.accounting-overview{min-height:100%!important}.accounting-content{padding:26px clamp(18px,2.4vw,36px)!important}.accounting-chart-page,.accounting-cash-page,.accounting-analysis-page,.accounting-integration-page,.accounting-expenses-page{max-width:1600px;margin-inline:auto;padding:26px clamp(18px,2.4vw,36px)!important}.accounting-bank-page,.accounting-reports-page{height:auto!important;min-height:100%!important}.accounting-journal-page{height:auto!important;min-height:100%!important;overflow:visible!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) h1{color:var(--acct-text)!important;letter-spacing:-.035em!important;font-size:28px!important;font-weight:750!important;line-height:1.2!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) h2{color:var(--acct-text);font-weight:650!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) p{line-height:1.5}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) table,:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) [role=table]{max-width:100%}:is(.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) table{border-collapse:collapse}:is(.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) th{letter-spacing:.055em;color:#475569!important;border-color:var(--acct-border)!important;background:#f8fafc!important;font-size:11px!important;font-weight:700!important}:is(.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) td{color:#334155;font-size:13px;border-color:var(--acct-border)!important}:is(.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) tbody tr:hover{background-color:#f8fafc!important}.accounting-table-scroll{max-width:100%;overflow-x:auto!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) input,:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) select,:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) textarea{color:var(--acct-text);min-height:42px;border-color:#cbd5e1!important;border-radius:10px!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) input:focus,:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) select:focus,:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) textarea:focus{outline-offset:1px;border-color:var(--acct-primary)!important;outline:3px solid #bae6fd!important}:is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) button{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.accounting-overview .accounting-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.accounting-overview .accounting-kpi-card{align-items:center;gap:13px;min-height:104px;display:flex;border:1px solid var(--acct-border)!important;background:#fff!important;border-radius:16px!important;padding:17px!important;box-shadow:0 1px 2px #0f172a06!important}.accounting-overview .accounting-kpi-icon{background:var(--kpi-soft);width:40px;height:40px;color:var(--kpi-accent);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.accounting-overview .accounting-kpi-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.accounting-overview .accounting-kpi-copy>span{color:var(--acct-muted);font-size:12px;font-weight:550}.accounting-overview .accounting-kpi-copy>strong{color:var(--acct-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:750;line-height:1.2}.accounting-overview .accounting-kpi-copy>small{color:var(--acct-muted);font-size:11px}.accounting-overview .accounting-profit-card{color:var(--acct-text)!important;border:1px solid var(--acct-border)!important;border-left:4px solid var(--acct-success)!important;background:#fff!important;border-radius:16px!important;padding:20px 22px!important;box-shadow:0 1px 2px #0f172a06!important}.accounting-overview .accounting-profit-card.is-loss{border-left-color:var(--acct-expense)!important}.accounting-overview .accounting-profit-card.is-loss .accounting-profit-bar span{background:var(--acct-expense)}.accounting-overview .accounting-profit-card h2,.accounting-overview .accounting-profit-card p{color:var(--acct-text)!important;opacity:1!important}.accounting-overview .accounting-profit-card .accounting-profit-bar{background:var(--acct-expense-soft);border-radius:20px;width:min(280px,42vw);height:7px;margin-top:12px;overflow:hidden}.accounting-overview .accounting-profit-card .accounting-profit-bar span{border-radius:inherit;background:var(--acct-success);height:100%;display:block}.accounting-overview .accounting-detail-grid{gap:16px!important}.accounting-overview .accounting-detail-grid>div{min-width:0}.accounting-overview .accounting-position-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:16px;margin:0 0 16px;display:grid}.accounting-overview .accounting-summary-panel{border:1px solid var(--acct-border);background:#fff;border-radius:16px;min-width:0;padding:18px 20px}.accounting-overview .accounting-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.accounting-overview .accounting-panel-heading h3{color:var(--acct-text);margin:0;font-size:15px;font-weight:700}.accounting-overview .accounting-panel-heading p{color:var(--acct-muted);margin:4px 0 0;font-size:12px}.accounting-overview .accounting-comparison-chart{gap:16px;display:grid}.accounting-overview .accounting-comparison-label{color:#475569;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.accounting-overview .accounting-comparison-label strong{color:var(--acct-text);font-variant-numeric:tabular-nums;font-size:12px}.accounting-overview .accounting-comparison-track{background:#f1f5f9;border-radius:999px;height:9px;overflow:hidden}.accounting-overview .accounting-comparison-track span{border-radius:inherit;height:100%;display:block}.accounting-overview .accounting-comparison-track .income{background:var(--acct-income)}.accounting-overview .accounting-comparison-track .expense{background:var(--acct-expense)}.accounting-overview .accounting-position-list{gap:9px;display:grid}.accounting-overview .accounting-position-list>div{color:#475569;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.accounting-overview .accounting-position-list>div>span{align-items:center;gap:8px;display:inline-flex}.accounting-overview .accounting-position-list i{border-radius:50%;width:7px;height:7px}.accounting-overview .accounting-position-list strong{color:var(--acct-text);font-variant-numeric:tabular-nums;font-size:12px}.accounting-overview .accounting-breakdown-grid{grid-template-columns:1fr;gap:9px!important;display:grid!important}.accounting-overview .accounting-breakdown-card{min-width:0;border-color:var(--acct-border)!important;background:#fff!important;border-radius:12px!important;padding:12px!important}.accounting-overview .accounting-breakdown-card p{font-size:12px!important}.accounting-overview .accounting-breakdown-card>div:first-child{flex:1;min-width:0}.accounting-overview .accounting-breakdown-card>p{color:var(--acct-text)!important}.accounting-overview .accounting-balance-label{color:var(--acct-text);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.accounting-overview .accounting-balance-label i{background:var(--account-tone);border-radius:50%;width:7px;height:7px}.accounting-overview .accounting-breakdown-card small{color:var(--acct-muted);margin-top:2px;font-size:11px;display:block}.accounting-overview .accounting-balance-value{color:var(--account-tone);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.accounting-overview .accounting-breakdown-card>p{white-space:nowrap;font-size:12px!important}.accounting-overview .accounting-breakdown-progress{background:#f1f5f9;border-radius:10px;width:min(130px,100%);height:4px;margin-top:7px;overflow:hidden}.accounting-overview .accounting-breakdown-progress span{border-radius:inherit;height:100%;display:block}.accounting-overview .accounting-primary-action{background:var(--acct-primary)!important;box-shadow:none!important;border-radius:10px!important}.accounting-overview .accounting-primary-action:hover{background:var(--acct-primary-hover)!important}.accounting-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.accounting-page-header h1{margin:4px 0!important}.accounting-page-header p{color:var(--acct-muted);margin:5px 0 0;font-size:14px}.accounting-eyebrow{color:var(--acct-primary);letter-spacing:.09em;font-size:11px;font-weight:750}.accounting-page-actions{align-items:center;gap:8px;display:flex}.accounting-status-badge,.accounting-type-badge{color:#475569;letter-spacing:.025em;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:10px;font-weight:750;line-height:1.3;display:inline-flex}.status-posted,.status-completed,.status-matched,.status-active{background:var(--acct-success-soft);color:var(--acct-success)}.status-pending,.status-processing,.status-unmapped,.status-needs-attention{background:var(--acct-warning-soft);color:var(--acct-warning)}.status-failed,.status-overdue,.status-rejected{background:var(--acct-expense-soft);color:var(--acct-expense)}.status-draft,.status-inactive{color:#64748b;background:#f1f5f9}.type-asset{background:var(--acct-blue-soft);color:var(--acct-blue)}.type-liability{background:var(--acct-warning-soft);color:var(--acct-warning)}.type-income{background:var(--acct-income-soft);color:var(--acct-income)}.type-expense{background:var(--acct-expense-soft);color:var(--acct-expense)}.accounting-empty-state{text-align:center;color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:32px 18px}.accounting-empty-state p{color:var(--acct-muted);margin:6px 0 14px;font-size:13px}.accounting-empty-icon{width:42px;height:42px;color:var(--acct-primary);background:var(--acct-primary-soft);border-radius:12px;place-items:center;margin:0 auto 10px;display:grid}.accounting-skeleton{gap:10px;display:grid}.accounting-skeleton span{background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9) 0 0/200% 100%;border-radius:10px;height:54px;animation:1.4s ease-in-out infinite accountingShimmer;display:block}@keyframes accountingShimmer{to{background-position:-200% 0}}.accounting-cash-page .accounting-cash-total{color:var(--acct-text)!important;box-shadow:none!important;background:#fff!important;border:1px solid #a7f3d0!important;border-radius:16px!important;margin-bottom:20px!important;padding:20px 24px!important}.accounting-cash-page .accounting-cash-total p{color:var(--acct-success)!important;opacity:1!important;font-size:12px!important}.accounting-cash-page .accounting-cash-total h2{color:var(--acct-text)!important;font-size:27px!important}.accounting-integration-page{color:var(--acct-text)!important}.accounting-integration-page>header{margin-bottom:18px!important}.accounting-integration-page>nav{overflow-x:auto;gap:4px!important}.accounting-integration-page>nav button[aria-current=page]{color:var(--acct-primary)!important;border-bottom-color:var(--acct-primary)!important}.accounting-integration-page article,.accounting-integration-page section[style*="background: white"],.accounting-integration-page section[style*="background: #fff"]{border-color:var(--acct-border)!important;border-radius:14px!important}.accounting-integration-page article{box-shadow:0 1px 2px #0f172a06}.accounting-bank-page>div:first-child,.accounting-reports-page>div:first-child{border-color:var(--acct-border)!important;background:#fff!important;flex:0 0 236px!important;width:236px!important}.accounting-bank-page>div:nth-child(2),.accounting-reports-page>div:nth-child(2){min-width:0;padding:26px clamp(18px,2.4vw,36px)!important}@media (width<=1100px){.accounting-overview .accounting-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.accounting-overview .accounting-detail-grid{grid-template-columns:1fr!important}.accounting-overview .accounting-position-grid{grid-template-columns:1fr}}@media (width<=760px){.accounting-content,.accounting-chart-page,.accounting-cash-page,.accounting-analysis-page,.accounting-integration-page,.accounting-expenses-page{padding:18px 14px!important}.accounting-overview .accounting-kpi-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.accounting-overview .accounting-kpi-card{min-height:90px;padding:12px!important}.accounting-bank-page,.accounting-reports-page{flex-direction:column!important}.accounting-bank-page>div:first-child,.accounting-reports-page>div:first-child{border-bottom:1px solid var(--acct-border);max-height:220px;border-right:0!important;flex:none!important;width:100%!important}.accounting-bank-page>div:nth-child(2),.accounting-reports-page>div:nth-child(2){width:100%;padding:16px!important}.accounting-bank-page [style*="minmax(250px, 1fr) 2fr"]{grid-template-columns:1fr!important}.accounting-journal-page{height:auto!important;min-height:100%!important;overflow:visible!important}.accounting-journal-page>div:first-child{padding:18px 14px!important}:is(.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) table{min-width:680px}}@media (width<=420px){.accounting-overview .accounting-kpi-grid{grid-template-columns:1fr!important}.accounting-overview .accounting-kpi-card{min-height:78px}}.school-accounting{background:var(--acct-page,#f1f5f9);color:#0f172a;min-width:0;padding:24px clamp(16px,3vw,36px);font-family:Inter,system-ui,sans-serif}.school-embedded{margin-bottom:20px;padding:16px 0}.school-accounting button{font:inherit;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;display:inline-flex}.school-accounting button:disabled{opacity:.5;cursor:wait}.school-accounting .school-primary{color:#fff;background:#0369a1;border-color:#0369a1}.school-links,.school-toolbar,.school-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.school-links{margin:14px 0 22px}.school-links a,.school-toolbar a{color:#0369a1;padding:8px;font-size:13px;text-decoration:none}.school-links a[aria-current]{background:#e0f2fe;border-radius:8px;font-weight:700}.school-toolbar{gap:20px;margin:16px 0}.school-field{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.school-field input,.school-field select,.school-field textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:400}.school-field small,.school-help{color:#64748b;font-weight:400;line-height:1.5}.school-toolbar .school-field{min-width:180px}.school-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:18px 0;overflow-x:auto}.school-accounting table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.school-accounting caption{text-align:left;color:#475569;padding:15px;font-weight:700}.school-accounting th{color:#64748b;background:#f8fafc;font-weight:600}.school-accounting td,.school-accounting th{border-top:1px solid #e2e8f0;padding:14px 16px}.school-accounting td small{color:#64748b;margin-top:5px;display:block}.school-row-actions{gap:5px;max-width:340px}.school-row-actions button{padding:6px 9px;font-size:12px}.school-policy-summary,.school-audit{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.school-error{color:#9f1239;background:#fff1f2;border-radius:8px;padding:14px}.school-modal-backdrop{z-index:2000;background:#0f172a88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.school-modal{background:#fff;border-radius:16px;width:100%;max-width:920px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 25px 60px #0f172a44}.school-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-modal h2{margin:0;font-size:20px}.school-modal p{color:#64748b;font-size:13px;line-height:1.6}.school-modal footer{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.school-confirm{max-width:560px}.school-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.school-wide{grid-column:1/-1}.school-line{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;margin:12px 0;display:grid}.school-voucher-lines{margin-top:22px}.school-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.school-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.school-kpis span{color:#64748b;font-size:12px}.school-kpis strong{color:#0f172a;margin-top:10px;font-size:20px;display:block}.school-charts{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.school-charts article{background:#fff;border-radius:12px;min-width:0;padding:18px}.school-charts h3{margin-top:0;font-size:14px}@media (width<=650px){.school-form-grid,.school-charts{grid-template-columns:1fr}.school-line{grid-template-columns:1fr 1fr}.school-line>.school-field:first-child{grid-column:1/-1}.school-modal{padding:16px}.school-toolbar .school-field{width:100%;min-width:0}}@media print{.school-links,.school-toolbar,.school-row-actions,.school-accounting .accounting-page-actions,.school-modal button{display:none!important}.school-modal-backdrop{background:#fff;padding:0;position:static}.school-modal{max-height:none;box-shadow:none;border-radius:0;overflow:visible}.school-accounting{background:#fff;padding:0}.school-accounting table{font-size:10px}.school-accounting td,.school-accounting th{padding:7px}.school-table-wrap{overflow:visible}.school-accounting:has(.school-modal-backdrop)>:not(.school-modal-backdrop){display:none!important}}.school-center-checklist{border:1px solid #e2e8f0;border-radius:8px;max-height:220px;margin:12px 0;padding:12px;overflow:auto}.school-center-checklist legend{font-size:12px;font-weight:600}.school-center-checklist label{align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.school-center-checklist input[type=checkbox]{accent-color:#0369a1;width:15px;height:15px;margin:0}.school-readable-audit{overflow:hidden;margin-top:16px!important;padding:0!important}.school-readable-audit>summary{cursor:pointer;padding:13px 16px;font-size:13px;font-weight:600}.school-readable-audit>summary>span{color:#64748b;background:#f1f5f9;border-radius:12px;margin-left:9px;padding:3px 8px;font-size:11px;font-weight:400}.school-readable-audit .school-table-wrap{border:0;border-top:1px solid #e2e8f0;border-radius:0;max-height:420px;margin:0;overflow:auto}.school-readable-audit table{min-width:720px}.school-readable-audit thead{z-index:1;position:sticky;top:0}.school-readable-audit td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.school-audit-action{color:#075985;white-space:nowrap;background:#eff6ff;border-radius:5px;padding:4px 7px;font-size:11px}.school-readable-audit tbody tr:hover{background:#fafcff}.accounting-audit-user{flex-direction:column;gap:4px;min-width:145px;display:flex}.accounting-audit-user strong{color:#0f172a;font-size:12px;font-weight:550}.accounting-audit-user small{color:#64748b;font-size:11px;font-weight:400;display:block}.acct-choice-control{min-width:0;position:relative}.acct-choice-control input{cursor:text;padding-right:32px!important}.acct-choice-control>svg{pointer-events:none;color:#64748b;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.acct-choice-control input:focus{outline-offset:1px;border-color:#0284c7;outline:2px solid #0284c7}.acct-choice-list{z-index:2200;overscroll-behavior:contain;color:#0f172a;box-sizing:border-box;scrollbar-width:thin;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px;font:13px/1.4 Inter,system-ui,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #0f172a26}.acct-choice-list button{color:#0f172a;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.acct-choice-list button[data-highlighted=true],.acct-choice-list button:hover{color:#075985;background:#e0f2fe}.acct-choice-list button[aria-selected=true]{font-weight:600}.acct-choice-list button>span{overflow-wrap:anywhere;min-width:0}.acct-choice-list small{color:#64748b;font-variant-numeric:tabular-nums;margin-right:9px;font-size:11px;display:inline-block}.acct-choice-list em{color:#64748b;font-size:12px;font-style:normal;display:block}.acct-choice-list p{color:#64748b;margin:0;padding:10px;font-size:12px}.acct-choice-list .acct-choice-empty{color:#64748b;border-bottom:1px solid #f1f5f9;border-radius:0;font-size:12px}@media (pointer:coarse){.acct-choice-list button{min-height:40px}}.opening-editor{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px}.opening-editor-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.opening-editor-header h2{flex:1;margin:0}.opening-fields{border:0;min-width:0;margin:0;padding:0}.opening-fields:disabled input,.opening-fields:disabled select{color:#475569;background:#f8fafc}.opening-lines{min-width:850px}.opening-lines input{box-sizing:border-box;width:100%}.opening-lines td:nth-child(2){min-width:240px}.opening-lines td:nth-child(3),.opening-lines td:nth-child(4){width:130px;min-width:110px}.opening-lines td:nth-child(5){min-width:220px}.opening-lines details{margin-top:6px;font-size:12px}.opening-lines summary{cursor:pointer;color:#64748b}.opening-totals{border-radius:6px;flex-wrap:wrap;gap:16px;margin-top:14px;padding:12px;font-size:12px;display:flex}.opening-totals.is-balanced{color:#047857;background:#ecfdf5}.opening-totals.is-unbalanced{color:#92400e;background:#fffbeb}@media print{.opening-balances-page>.accounting-page-header,.opening-balances-page>.school-kpis,.opening-batch-list,.opening-editor .school-toolbar,.opening-editor details,.opening-editor .school-audit,.opening-editor-header button{display:none!important}.opening-editor{border:0;padding:0}.opening-lines{width:100%;min-width:0}.opening-lines td:nth-child(2),.opening-lines td:nth-child(3),.opening-lines td:nth-child(4),.opening-lines td:nth-child(5){width:auto;min-width:0}.opening-lines input{border:0}.opening-totals{border:1px solid #cbd5e1}}.coa-page .coa-review-line{color:#475569;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;font-size:12px;display:flex}.coa-page .coa-review-line a{color:#0284c7}.coa-page .coa-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coa-page .coa-tabs,.coa-view-toggle{flex-wrap:wrap;gap:4px;display:flex}.coa-page button[aria-pressed=true]{color:#fff;background:#0f172a;border-color:#0f172a}.coa-page .coa-accounts{min-width:1080px}.coa-page .coa-accounts td{vertical-align:middle}.coa-page .coa-accounts td:nth-child(2){min-width:240px}.coa-page .coa-accounts td:nth-child(n+5):nth-child(-n+7){white-space:nowrap;font-variant-numeric:tabular-nums}.coa-page .coa-name{align-items:center;gap:6px;display:flex}.coa-page .coa-name strong{font-size:12px;font-weight:550}.coa-page .coa-expand{justify-content:center;width:24px;min-width:24px;min-height:24px!important;padding:0!important}.coa-page .coa-leaf{flex:0 0 24px;display:block}.coa-page .coa-leaf:after{content:"";background:#94a3b8;border-radius:50%;width:3px;height:3px;margin:auto;display:block}.coa-page .coa-actions{gap:4px;display:flex}.coa-page .coa-warning{color:#b45309}.coa-page .accounting-simple-details li{margin:6px 0;font-size:12px;line-height:1.6}.coa-page .accounting-simple-details li button{margin-left:8px}.coa-page .coa-ledger{max-width:1100px}.coa-page .coa-ledger table{min-width:800px}@media (width<=700px){.coa-page .coa-actions button span{display:none}.coa-page .school-modal{max-width:calc(100vw - 24px)}.coa-page .coa-review-line{gap:8px}}.coa-page .coa-review-line{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:12px 24px;padding:12px 16px}.coa-page .coa-review-line>span{font-variant-numeric:tabular-nums}.coa-page .coa-review-line .coa-trial-status{color:#0f172a;font-size:12px}.coa-page .coa-review-line>a{white-space:nowrap;margin-left:auto;font-weight:550;text-decoration:none}.coa-page .coa-filter-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:14px 0;overflow:hidden}.coa-page .coa-filter-panel .coa-toolbar{border-bottom:1px solid #edf2f7;gap:12px;padding:12px 14px}.coa-page .coa-tabs{gap:5px}.coa-page .coa-tabs button{color:#475569;background:0 0;border-color:#0000;border-radius:6px;padding:7px 10px;font-size:12px}.coa-page .coa-tabs button[aria-pressed=true]{color:#fff;background:#0f172a;border-color:#0f172a}.coa-page .coa-view-toggle{background:#f1f5f9;border-radius:7px;flex-wrap:nowrap;gap:2px;padding:3px;display:flex}.coa-page .coa-view-toggle button{background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:12px}.coa-page .coa-view-toggle button[aria-pressed=true]{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1a}.coa-page .coa-search-row{grid-template-columns:minmax(240px,1fr) minmax(140px,180px) minmax(170px,220px) auto;align-items:end;gap:12px;padding:14px;display:grid}.coa-page .coa-search-row .school-field{gap:5px;min-width:0;font-size:12px}.coa-page .coa-search-row input,.coa-page .coa-search-row select{height:36px;font-size:12px}.coa-page .coa-tree-controls{align-items:center;gap:6px;min-height:36px;display:flex}.coa-page .coa-tree-controls button{white-space:nowrap;padding:8px 10px;font-size:12px}.coa-page .coa-review-alert{color:#713f12;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:14px 0;padding:0 14px}.coa-page .coa-review-alert>summary{cursor:pointer;padding:11px 0;font-size:12px}.coa-page .coa-review-count{background:#fef3c7;border-radius:12px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.coa-page .coa-review-alert ul{overscroll-behavior:contain;max-height:300px;padding-right:10px;overflow:auto}@media (width<=1100px){.coa-page .coa-search-row{grid-template-columns:minmax(220px,1fr) 150px 190px}.coa-page .coa-tree-controls{grid-column:1/-1;justify-content:flex-end}}@media (width<=650px){.coa-page .coa-search-row{grid-template-columns:1fr 1fr}.coa-page .coa-search-row>.school-field:first-child{grid-column:1/-1}.coa-page .coa-filter-panel .coa-toolbar{align-items:flex-start}.coa-page .coa-tabs{flex:100%}.coa-page .coa-view-toggle{margin-left:auto}.coa-page .coa-review-line>a{margin-left:0}.coa-page .coa-tree-controls{justify-content:flex-start}}.coa-page .school-modal.coa-account-modal{max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 80px #0f172a30;border-radius:16px!important;width:min(900px,100vw - 40px)!important;max-width:900px!important;padding:0!important}.coa-page .coa-account-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;margin:0;padding:22px 26px;position:sticky;top:0}.coa-page .coa-account-modal>header h2{letter-spacing:-.4px;margin:0;font-size:22px!important}.coa-page .coa-account-modal>header button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.coa-page .coa-account-modal form{padding:0 26px}.coa-page .coa-account-modal .coa-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:20px 0;display:grid}.coa-page .coa-account-modal .coa-form-context{color:#37577b;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;grid-column:1/-1;margin:0 0 2px;padding:12px 14px;line-height:1.6;font-size:13px!important}.coa-page .coa-account-modal .school-field{flex-direction:column;gap:7px;min-width:0;font-size:13px;display:flex}.coa-page .coa-account-modal .school-field>span{color:#334155;align-items:center;gap:8px;font-weight:600;display:flex;font-size:13px!important}.coa-page .coa-account-modal em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:400}.coa-page .coa-account-modal input:not([type=checkbox]),.coa-page .coa-account-modal select{background:#fff;border:1px solid #d6deeb;border-radius:8px;width:100%;min-height:42px;padding:9px 12px;font-size:14px!important}.coa-page .coa-account-modal input:focus-visible,.coa-page .coa-account-modal select:focus-visible{border-color:#60a5fa;outline:3px solid #dbeafe}.coa-page .coa-account-modal input:disabled,.coa-page .coa-account-modal select:disabled{color:#64748b;background:#f1f5f9}.coa-page .coa-active-field{color:#334155;align-self:center;align-items:center;gap:9px;font-size:13px;display:flex}.coa-page .coa-active-field input{accent-color:#4f46e5;width:17px;height:17px}.coa-page .coa-hierarchy-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;margin:0 0 20px;padding:15px 18px;display:grid}.coa-page .coa-hierarchy-preview>span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:10px;font-weight:700}.coa-page .coa-hierarchy-preview strong{color:#3730a3;overflow-wrap:anywhere;font-size:14px}.coa-page .coa-hierarchy-preview small{color:#64748b;line-height:1.5}.coa-page .coa-account-modal footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin:0;padding:16px 0;display:flex;position:sticky;bottom:0}.coa-page .coa-account-modal footer button{border-radius:8px;min-height:40px;padding:9px 18px;font-size:13px}@media (width<=600px){.coa-page .school-modal.coa-account-modal{max-height:calc(100dvh - 20px);width:calc(100vw - 20px)!important}.coa-page .coa-account-modal .coa-account-fields{grid-template-columns:1fr;gap:15px}.coa-page .coa-account-modal form{padding:0 18px}.coa-page .coa-account-modal>header{padding:18px}}.coa-page .coa-tree-controls{flex-wrap:wrap}.coa-page .coa-tree-controls small{white-space:normal;color:#64748b;flex-basis:100%;max-width:330px;font-size:12px;line-height:1.5}.coa-page .coa-tree-controls button:not(:disabled){color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.coa-page .coa-account-modal .coa-combobox{min-width:0;font-weight:400;display:block;position:relative}.coa-page .coa-combobox-control{display:block;position:relative}.coa-page .coa-account-modal .coa-combobox input{padding-right:42px}.coa-page .coa-account-modal .coa-combobox-control>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;min-height:0;padding:0;display:grid;position:absolute;top:4px;right:4px}.coa-page .coa-account-modal .coa-combobox-menu{z-index:20;color:#334155;background:#fff;border:1px solid #dce4ef;border-radius:10px;width:100%;min-width:0;max-height:240px;padding:5px;display:block;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 30px #0f172a20}.coa-page .coa-account-modal .coa-combobox-menu [role=option]{cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.coa-page .coa-combobox-menu [role=option]:hover,.coa-page .coa-combobox-menu .is-highlighted{background:#f1f5ff}.coa-page .coa-combobox-menu [aria-selected=true]{color:#4338ca;background:#eef2ff;font-weight:600}.coa-page .coa-combobox-empty{color:#64748b;padding:12px;font-size:12px;line-height:1.5;display:block}.coa-page .coa-actions .coa-delete-button{color:#b91c1c}.coa-page .coa-actions .coa-delete-button:disabled{color:#94a3b8;opacity:.55;cursor:not-allowed}.coa-page .school-modal.coa-delete-dialog{border-radius:14px;padding:24px;width:min(520px,100vw - 32px)!important;max-width:520px!important}.coa-page .coa-delete-dialog p{color:#475569;line-height:1.6}.coa-page .coa-delete-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.coa-page .coa-delete-dialog .coa-confirm-delete{color:#fff;background:#dc2626;border:1px solid #dc2626}.bank-workspace{color:#0f172a;background:#f8fafc;min-width:0;padding:22px;font:13px/1.45 Inter,system-ui,sans-serif}.bank-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.bank-page-header h1{margin:4px 0;font-size:21px}.bank-page-header p{color:#64748b;margin:0}.bank-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:#0369a1;font-size:10px;font-weight:600}.bank-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-workspace button,.bank-header-actions>a{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;text-decoration:none;display:inline-flex}.bank-workspace .bank-primary{color:#fff;background:#0369a1;border-color:#0369a1}.bank-workspace a{color:#0369a1;text-decoration:none}.bank-workspace a:hover{text-decoration:underline}.bank-workspace-grid{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:260px minmax(0,1fr);min-height:440px;display:grid;overflow:hidden}.bank-account-sidebar{border-right:1px solid #e2e8f0;min-width:0}.bank-list-heading{border-bottom:1px solid #e2e8f0;padding:14px}.bank-list-heading h2{margin:0 0 12px;font-size:13px}.bank-list-heading h2>span{color:#64748b;background:#f1f5f9;border-radius:12px;margin-left:5px;padding:2px 7px;font-size:11px}.bank-search{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:7px;padding:8px;display:flex}.bank-search input{color:#0f172a;border:0;outline:0;width:100%;min-width:0;font:12px Inter,system-ui,sans-serif}.bank-search:focus-within{border-color:#0284c7;box-shadow:0 0 0 2px #e0f2fe}.bank-account-sidebar nav{scrollbar-width:thin;max-height:65vh;overflow:auto}.bank-workspace .bank-account-item{text-align:left;background:#fff;border-top:0;border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;border-right:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:14px 12px;display:flex}.bank-workspace .bank-account-item:hover{background:#f8fafc}.bank-workspace .bank-account-item[aria-current=true]{background:#eff6ff;border-left-color:#0284c7}.bank-list-icon{color:#0369a1;background:#e0f2fe;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.bank-item-text{flex:1;gap:3px;min-width:0;display:grid}.bank-item-text strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.bank-item-text small{color:#64748b;font-size:10px}.bank-item-text>span{font-variant-numeric:tabular-nums;color:#334155;font-size:12px}.bank-account-item>svg{color:#94a3b8;flex-shrink:0}.bank-detail-area{background:#fbfdff;min-width:0;padding:22px}.bank-selected-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.bank-selected-heading h2{margin:4px 0;font-size:19px}.bank-selected-heading p{color:#64748b;margin:0;font-size:12px}.bank-selected-heading>button{flex-shrink:0}.bank-summary-grid{grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.bank-summary-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.bank-summary-grid article>span{color:#64748b;font-size:11px}.bank-summary-grid article>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.bank-summary-grid article>small{color:#64748b;font-size:11px}.bank-summary-grid .bank-selected-balance{background:#eff6ff;border-color:#bfdbfe}.bank-summary-grid .bank-account-number{font-size:14px}.bank-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.bank-table-panel>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bank-table-panel h3{margin:0;font-size:13px}.bank-table-panel header>a{font-size:12px}.bank-table-scroll{overflow:auto}.bank-table-panel table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.bank-table-panel th{color:#64748b;text-align:left;background:#f8fafc;font-size:11px;font-weight:550}.bank-table-panel th,.bank-table-panel td{border-bottom:1px solid #f1f5f9;padding:12px 14px}.bank-table-panel td strong{font-weight:550}.bank-table-panel td small{color:#64748b;margin-top:4px;display:block}.bank-money{white-space:nowrap;font-variant-numeric:tabular-nums}.bank-type-tag{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:5px;padding:3px 7px;font-size:10px}.bank-context-note{color:#64748b;margin:14px 0 0;font-size:11px;line-height:1.6}.bank-empty{color:#64748b;padding:14px;font-size:12px}.bank-error{color:#9f1239;background:#fff1f2;border-radius:7px;padding:12px}.bank-empty-state{text-align:center;color:#64748b;padding:60px 15px}.bank-empty-state h2{color:#334155;font-size:16px}.bank-account-modal{box-sizing:border-box;max-height:90vh;overflow:auto;max-width:calc(100vw - 32px)!important}.bank-account-modal input,.bank-account-modal select{box-sizing:border-box}.bank-account-modal h2{letter-spacing:normal!important;font-size:18px!important;font-weight:650!important}@media (width<=1050px){.bank-workspace-grid{grid-template-columns:230px minmax(0,1fr)}.bank-detail-area{padding:16px}.bank-summary-grid{grid-template-columns:1fr 1fr}.bank-summary-grid article:first-child{grid-column:1/-1}}@media (width<=700px){.bank-workspace{padding:14px}.bank-page-header{flex-direction:column;align-items:flex-start}.bank-workspace-grid{grid-template-columns:1fr}.bank-account-sidebar{border-bottom:1px solid #e2e8f0;border-right:0}.bank-account-sidebar nav{max-height:230px}.bank-selected-heading{align-items:flex-start}.bank-summary-grid{gap:8px}.bank-summary-grid article{padding:12px}.bank-detail-area{padding:14px}}.cash-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.cash-summary-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:9px;gap:9px;padding:16px;display:grid}.cash-summary-grid article:first-child{background:#eff6ff;border-color:#bfdbfe}.cash-summary-grid article>span{color:#475569;align-items:center;gap:7px;font-size:12px;display:flex}.cash-summary-grid strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:650}.cash-summary-grid small{color:#64748b;font-size:11px}.cash-workspace h2{margin:0 0 12px;font-weight:600;font-size:15px!important}.cash-account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.cash-ledger-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:15px}.cash-ledger-card header{align-items:center;gap:9px;margin-bottom:14px;display:flex}.cash-ledger-card header>div{flex:1;min-width:0}.cash-ledger-card h3{margin:0;font-weight:600;font-size:13px!important}.cash-ledger-card small{color:#64748b;font-size:11px}.cash-ledger-card header>a{white-space:nowrap;font-size:11px}.cash-ledger-card>strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;display:block}.cash-ledger-flows{color:#475569;flex-wrap:wrap;gap:10px 22px;margin-top:10px;font-size:12px;display:flex}.cash-transactions-panel{background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-top:22px;overflow:hidden}.cash-transactions-panel>header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.cash-transactions-panel header h2{margin:0}.cash-transactions-panel header p{color:#64748b;margin:5px 0 0;font-size:11px}.cash-table-filters{flex-wrap:wrap;gap:8px;display:flex}.cash-table-filters select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;max-width:240px;padding:8px;font:12px Inter,system-ui,sans-serif}.cash-transactions-panel table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.cash-transactions-panel th{color:#64748b;text-align:left;background:#f8fafc;font-size:11px;font-weight:550}.cash-transactions-panel td,.cash-transactions-panel th{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 15px}.cash-transactions-panel td:nth-child(2){white-space:nowrap}.cash-transactions-panel td small{color:#64748b;margin-top:3px;font-size:10px;display:block}.cash-transactions-panel .cash-in,.cash-transactions-panel .cash-out{white-space:nowrap;font-variant-numeric:tabular-nums}.cash-in{color:#047857}.cash-out{color:#b45309}.cash-transactions-panel>footer{color:#64748b;padding:12px 15px;font-size:11px}.cash-transactions-panel>footer a{margin-left:8px}.cash-empty{text-align:center;color:#64748b;font-size:12px;padding:20px!important}.cash-transactions-panel button{white-space:nowrap;padding:6px 9px;font-size:11px}@media (width<=700px){.cash-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.cash-summary-grid article:first-child{grid-column:1/-1}.cash-summary-grid strong{font-size:21px}.cash-table-filters{width:100%}.cash-table-filters .bank-search{flex:1;min-width:160px}.cash-table-filters select{width:100%;max-width:none}}.journal-workspace{color:#0f172a;background:#f8fafc;min-width:0;padding:22px;font:13px/1.45 Inter,system-ui,sans-serif}.journal-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.journal-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#0369a1;font-size:10px;font-weight:600}.journal-page-heading h1{margin:4px 0;font-size:21px}.journal-page-heading p{color:#64748b;margin:0;font-size:12px}.journal-heading-actions{gap:8px;display:flex}.journal-workspace button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font:12px Inter,system-ui,sans-serif;display:inline-flex}.journal-workspace button:disabled{opacity:.45;cursor:default}.journal-workspace .journal-primary{color:#fff;background:#0369a1;border-color:#0369a1}.journal-register-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.journal-search{color:#64748b;border:1px solid #cbd5e1;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:440px;padding:8px 10px;display:flex}.journal-search input{border:0;outline:0;width:100%;min-width:0;font:12px Inter,system-ui,sans-serif}.journal-search:focus-within{border-color:#0284c7;box-shadow:0 0 0 2px #e0f2fe}.journal-register-toolbar select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font:12px Inter,system-ui,sans-serif}.journal-sort-note{color:#64748b;margin-left:auto;font-size:11px}.journal-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.journal-table-scroll{overflow:auto}.journal-table-panel table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.journal-table-panel th{text-align:left;color:#64748b;white-space:nowrap;background:#f1f5f9;font-size:11px;font-weight:550}.journal-table-panel td,.journal-table-panel th{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:12px 14px}.journal-table-panel tbody tr:hover{background:#f8fbff}.journal-table-panel td:nth-child(3){min-width:230px;max-width:420px}.journal-table-panel td small{color:#64748b;margin-top:4px;font-size:10px;display:block}.journal-workspace .journal-voucher-link{color:#0369a1;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:11px}.journal-voucher-link:hover{text-decoration:underline}.journal-money{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.journal-table-panel th:nth-child(5),.journal-table-panel th:nth-child(6){text-align:right}.journal-row-actions{white-space:nowrap;gap:5px;display:flex}.journal-row-actions button{padding:6px 8px;font-size:11px}.journal-workspace .journal-reverse{color:#b91c1c;background:snow;border-color:#fecaca}.journal-pagination{color:#64748b;background:#fafcff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:flex}.journal-pagination>div{align-items:center;gap:9px;display:flex}.journal-empty{text-align:center;color:#64748b;padding:30px!important}@media (width<=700px){.journal-workspace{padding:14px}.journal-page-heading{flex-direction:column;align-items:flex-start}.journal-register-toolbar{gap:10px}.journal-search{flex-basis:100%;max-width:none}.journal-sort-note{margin-left:0}.journal-pagination{flex-direction:column;align-items:flex-start}.journal-heading-actions{align-self:flex-end}}.accounting-journal-page.journal-workspace{padding:12px 18px!important}.journal-workspace .journal-page-heading h1{margin:2px 0}.journal-workspace .journal-register-toolbar{grid-template-columns:minmax(200px,1fr) 145px 175px 175px auto;align-items:end;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.journal-workspace .journal-search{box-sizing:border-box;min-width:0;max-width:none;height:36px;margin:0;padding:0 9px}.journal-workspace .journal-search input{background:0 0;width:100%;border:0!important;height:32px!important;min-height:0!important;padding:0!important}.journal-workspace .journal-filter-field{color:#64748b;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:500;display:flex}.journal-workspace .journal-filter-field select,.journal-workspace .journal-filter-field input{box-sizing:border-box;width:100%;height:36px!important;min-height:0!important;padding:7px 9px!important}.journal-workspace .journal-register-toolbar>button{white-space:nowrap;height:36px}.journal-workspace .journal-sort-note{text-align:right;grid-column:1/-1;margin:0;font-size:10px}.journal-load-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;padding:10px}@media (width<=1100px){.journal-workspace .journal-register-toolbar{grid-template-columns:minmax(180px,1fr) 140px 155px 155px}.journal-workspace .journal-register-toolbar>button{justify-self:start}.journal-workspace .journal-sort-note{grid-column:2/-1;align-self:center}}@media (width<=700px){.accounting-journal-page.journal-workspace{padding:10px 12px!important}.journal-workspace .journal-register-toolbar{grid-template-columns:1fr 1fr}.journal-workspace .journal-search,.journal-workspace .journal-filter-field:nth-child(2){grid-column:1/-1}.journal-workspace .journal-sort-note{text-align:left;grid-column:1/-1}.journal-workspace .journal-page-heading{gap:8px}}.journal-workspace .journal-register-toolbar.journal-filter-panel{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:visible}.journal-filter-top{border-bottom:1px solid #edf2f7;align-items:center;gap:10px;padding:10px 12px;display:flex}.journal-workspace .journal-filter-top .journal-search{flex:1;max-width:460px;height:34px}.journal-workspace .journal-filter-top>select{flex-shrink:0;width:150px!important;height:34px!important;min-height:0!important;padding:6px 9px!important}.journal-filter-result{color:#64748b;white-space:nowrap;margin-left:auto;font-size:11px}.journal-filter-result strong{color:#334155;font-weight:600}.journal-filter-dates{background:#fafcff;border-radius:0 0 9px 9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.journal-date-title{color:#475569;white-space:nowrap;font-size:11px;font-weight:550}.journal-date-field{align-items:center;gap:8px;min-width:0;display:flex}.journal-date-field>span{color:#64748b;white-space:nowrap;font-size:11px}.journal-workspace .journal-date-field .input-group{width:165px;min-width:0;margin:0!important;padding:0!important}.journal-workspace .journal-date-field input{box-sizing:border-box;width:100%!important;height:34px!important;min-height:0!important;margin:0!important;padding:6px 30px 6px 9px!important;font-size:12px!important}.journal-date-separator{color:#94a3b8;font-size:12px}.journal-date-actions{align-items:center;gap:7px;display:flex}.journal-workspace .journal-date-actions button{white-space:nowrap;height:34px;min-height:34px!important;padding:6px 11px!important;font-size:12px!important}@media (width<=1050px){.journal-filter-dates{flex-wrap:wrap;gap:9px}.journal-filter-result{font-size:10px}.journal-date-title{flex-basis:100%}.journal-date-field{flex:1}.journal-workspace .journal-date-field .input-group{flex:1;width:auto}}@media (width<=650px){.journal-filter-top{flex-wrap:wrap;gap:8px}.journal-workspace .journal-filter-top .journal-search{flex-basis:100%;max-width:none}.journal-filter-result{white-space:normal}.journal-filter-dates{grid-template-columns:1fr 1fr;display:grid}.journal-date-title{grid-column:1/-1}.journal-date-field{flex-direction:column;align-items:stretch;gap:4px}.journal-workspace .journal-date-field .input-group{width:100%}.journal-date-separator{display:none}.journal-date-actions{grid-column:1/-1;justify-content:flex-end}}.journal-workspace .journal-register-toolbar.journal-filter-single{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;display:flex}.journal-filter-single .journal-filter-top,.journal-filter-single .journal-filter-dates{display:contents}.journal-workspace .journal-filter-single .journal-search{flex:1;min-width:180px;max-width:none}.journal-workspace .journal-filter-single .journal-filter-top>select{width:130px!important}.journal-filter-single .journal-date-field{flex:0 auto;gap:6px}.journal-workspace .journal-filter-single .journal-date-field .input-group{flex:none;width:145px}.journal-filter-single .journal-date-field>span{font-size:10px}.journal-filter-single .journal-date-actions{flex-shrink:0;gap:6px}.journal-heading-count{color:#64748b;white-space:nowrap;align-self:center;margin-right:6px;font-size:11px}.journal-workspace .journal-page-heading{margin-bottom:10px}.journal-workspace .journal-eyebrow{display:none}.journal-workspace .journal-page-heading h1{margin:0 0 3px;font-size:19px!important}.journal-workspace .journal-page-heading p{font-size:11px!important}.accounting-journal-page.journal-workspace{padding-top:8px!important}@media (width<=1200px){.journal-workspace .journal-register-toolbar.journal-filter-single{flex-wrap:wrap}.journal-workspace .journal-filter-single .journal-search{flex-basis:calc(100% - 160px)}.journal-filter-single .journal-date-field{flex:1}.journal-workspace .journal-filter-single .journal-date-field .input-group{flex:1;width:auto}.journal-heading-count{display:none}}@media (width<=650px){.journal-workspace .journal-filter-single .journal-search{flex-basis:100%}.journal-workspace .journal-filter-single .journal-filter-top>select{width:100%!important}.journal-filter-single .journal-date-field{flex-direction:column;flex-basis:calc(50% - 10px);align-items:stretch}.journal-workspace .journal-filter-single .journal-date-field .input-group{width:100%}.journal-filter-single .journal-date-actions{justify-content:flex-end;width:100%}.journal-workspace .journal-page-heading{flex-flow:wrap;align-items:center}.journal-workspace .journal-page-heading p{max-width:250px}}.financial-analysis{color:#0f172a;background:#f8fafc;padding:16px;font:13px/1.45 Inter,system-ui,sans-serif}.analysis-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.analysis-heading>div>span{text-transform:uppercase;letter-spacing:.05em;color:#0369a1;font-size:10px}.analysis-heading h1{margin:3px 0;font-size:20px}.analysis-heading p{color:#64748b;margin:0;font-size:12px}.analysis-heading>div:last-child{align-items:center;gap:10px;display:flex}.analysis-heading button,.analysis-heading a{color:#0369a1;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 11px;font:12px Inter,system-ui,sans-serif;text-decoration:none}.analysis-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.analysis-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:9px;gap:9px;padding:14px;display:grid}.analysis-kpis article>span{color:#64748b;font-size:11px}.analysis-kpis strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.analysis-kpis article:nth-child(3){background:#eff6ff;border-color:#bfdbfe}.analysis-panels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.analysis-panels>section,.analysis-insights{background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:16px}.analysis-panels header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.financial-analysis h2{margin:0;font-weight:600;font-size:14px!important}.analysis-panels small{color:#64748b;font-size:10px}.analysis-breakdown{max-height:370px;padding-right:4px;overflow:auto}.analysis-breakdown>div{margin-bottom:15px}.analysis-breakdown>div>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;display:flex}.analysis-breakdown strong{white-space:nowrap;font-size:12px;font-weight:550}.analysis-progress{background:#f1f5f9;border-radius:6px;height:6px;margin-bottom:3px;overflow:hidden}.analysis-progress span{background:#0284c7;border-radius:6px;height:100%;display:block}.analysis-note{color:#64748b;margin:10px 0 0;font-size:10px!important}.analysis-empty{text-align:center;color:#64748b;padding:50px 10px;font-size:12px}.analysis-insights{margin-top:16px}.analysis-insights>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:13px;display:grid}.analysis-insights article{background:#f8fafc;border-radius:7px;gap:7px;padding:12px;display:grid}.analysis-insights article>span,.analysis-insights small{color:#64748b;font-size:11px}.analysis-insights strong{font-size:15px;font-weight:550}.analysis-error{color:#9f1239;background:#fff1f2;border-radius:7px;padding:12px}@media (width<=900px){.analysis-kpis{grid-template-columns:1fr 1fr}.analysis-panels{grid-template-columns:1fr}}@media (width<=600px){.financial-analysis{padding:12px}.analysis-heading{flex-direction:column;align-items:flex-start}.analysis-heading>div:last-child{align-self:flex-end}.analysis-kpis strong{font-size:17px}.analysis-insights>div{grid-template-columns:1fr}}.financial-report-overview{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;margin:16px 0;padding:16px;font:13px/1.45 Inter,system-ui,sans-serif}.report-overview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.report-overview-heading>div>span{text-transform:uppercase;letter-spacing:.04em;color:#0369a1;font-size:10px}.report-overview-heading h2{margin:3px 0;font-size:17px!important}.report-overview-heading p{color:#64748b;margin:0;font-size:11px!important}.financial-report-overview button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font:12px Inter,system-ui,sans-serif;display:inline-flex}.financial-report-overview button:disabled{opacity:.5;cursor:wait}.report-overview-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:9px;display:flex}.report-overview-tabs button{background:0 0;border-color:#0000;padding:8px 10px;font-size:12px}.report-overview-tabs button[aria-current=page]{color:#075985;background:#e0f2fe;border-color:#bae6fd}.report-overview-tabs svg{width:15px;height:15px}.report-overview-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.report-overview-toolbar h3{margin:0;font-size:16px!important}.report-overview-toolbar p{color:#64748b;margin:4px 0 0;font-size:11px!important}.report-overview-tools{align-items:center;gap:8px;display:flex}.report-overview-tools label{color:#64748b;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;display:flex}.report-overview-tools input{outline:0;width:180px;border:0!important;min-height:0!important;padding:0!important;font-size:12px!important}.report-overview-balanced,.report-overview-error{border-radius:7px;align-items:center;gap:7px;margin:12px 0;padding:10px 12px;font-size:12px;display:flex}.report-overview-balanced{color:#047857;background:#ecfdf5;border:1px solid #d1fae5}.report-overview-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.report-cash-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.report-cash-summary article{border:1px solid #e2e8f0;border-radius:8px;gap:9px;padding:15px;display:grid}.report-cash-summary article>span{color:#64748b;font-size:11px}.report-cash-summary strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.report-cash-summary .report-cash-net{background:#eff6ff;border-color:#bfdbfe}.report-overview-table{border:1px solid #e2e8f0;border-radius:8px;max-height:550px;overflow:auto}.report-overview-table table{border-collapse:collapse;width:100%;min-width:550px;font-size:12px}.report-overview-table thead{background:#f8fafc;position:sticky;top:0}.report-overview-table th{color:#64748b;text-align:left;font-weight:550;font-size:11px!important}.report-overview-table td,.report-overview-table th{border-bottom:1px solid #edf2f7;padding:11px 14px!important}.report-overview-table tr:hover{background:#fafcff}.report-overview-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.report-overview-table th:last-child{text-align:right}.report-overview-empty{text-align:center;color:#64748b;padding:25px!important}.report-overview-footnote{color:#64748b;margin:10px 0 0;font-size:10px!important}@media (width<=700px){.report-overview-toolbar{flex-direction:column;align-items:stretch}.report-overview-tools{flex-wrap:wrap}.report-overview-tools label{flex:1}.report-overview-tools input{width:100%;min-width:0}.report-cash-summary{grid-template-columns:1fr 1fr}.report-cash-summary article:last-child{grid-column:1/-1}.report-cash-summary strong{font-size:17px}.report-overview-tabs{gap:4px}.report-overview-tabs button{flex:150px;justify-content:flex-start}}@media print{.report-overview-heading>button,.report-overview-tabs,.report-overview-tools{display:none!important}.report-overview-table{max-height:none;overflow:visible}.financial-report-overview{border:0;padding:0}.report-overview-table table{min-width:0}}.school-financial-reports.school-accounting{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:16px 0;padding:16px!important}.financial-report-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.financial-report-heading>div>span{text-transform:uppercase;letter-spacing:.04em;color:#0369a1;font-size:10px}.financial-report-heading h2{margin:3px 0;font-weight:600;font-size:18px!important}.financial-report-heading p{color:#64748b;margin:0;font-size:12px}.financial-report-heading>div:last-child{flex-shrink:0;gap:7px;display:flex}.financial-report-filters{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.financial-report-filter-grid{grid-template-columns:150px minmax(190px,1fr) 180px 180px;align-items:end;gap:12px;display:grid}.financial-report-filters .school-field{gap:5px;min-width:0;font-size:12px}.financial-report-filters input,.financial-report-filters select{box-sizing:border-box;width:100%;height:36px!important;min-height:0!important;font-size:12px!important}.financial-report-date .input-group{margin:0!important;padding:0!important}.financial-report-dimensions{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:12px;display:grid}.financial-report-generate{flex-direction:column;gap:7px;display:flex}.financial-report-generate>span{color:#64748b;font-size:10px}.financial-report-generate button{white-space:nowrap;height:36px}.financial-report-period{color:#475569;justify-content:space-between;align-items:center;gap:10px;margin:15px 0;font-size:12px;display:flex}.financial-report-balanced{color:#047857;background:#ecfdf5;border-radius:5px;padding:4px 8px;font-size:11px}.financial-report-warning{color:#92400e;background:#fffbeb;border-radius:5px;padding:4px 8px;font-size:11px}.financial-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.financial-report-summary article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:7px;padding:12px;display:grid}.financial-report-summary span{color:#64748b;font-size:11px}.financial-report-summary strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.financial-report-register{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.financial-report-register>header{justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.financial-report-register h3{margin:0;font-weight:600;font-size:13px!important}.financial-report-register small{color:#64748b;font-size:10px}.financial-report-search{color:#64748b;border:1px solid #cbd5e1;border-radius:6px;flex:1;align-items:center;gap:7px;max-width:330px;padding:7px 9px;display:flex}.financial-report-search input{outline:0;width:100%;min-width:0;border:0!important;min-height:0!important;padding:0!important;font-size:12px!important}.financial-report-register .school-table-wrap{border:0;border-radius:0;max-height:550px;margin:0;overflow:auto}.financial-report-register table{min-width:750px}.financial-report-register caption{padding:10px 14px;font-size:11px}.financial-report-register thead{z-index:1;position:sticky;top:0}.financial-report-register td,.financial-report-register th{font-size:12px;padding:10px 14px!important}.financial-report-register tbody tr:hover{background:#f8fafc}.financial-report-number{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.financial-report-register>footer{color:#64748b;border-top:1px solid #e2e8f0;padding:11px 14px;font-size:10px}.financial-report-empty{text-align:center;color:#64748b;background:#fff;font-size:12px;padding:28px!important}.financial-report-empty h3{color:#334155;margin:0 0 7px;font-size:14px}.financial-report-empty p{margin:0}.financial-report-compliance{color:#64748b;border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px;font-size:11px}.financial-report-compliance summary{cursor:pointer;font-weight:500}@media (width<=1000px){.financial-report-filter-grid,.financial-report-dimensions{grid-template-columns:1fr 1fr}.financial-report-generate{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}@media (width<=650px){.financial-report-heading{flex-direction:column;align-items:flex-start}.financial-report-heading>div:last-child{align-self:flex-end}.financial-report-dimensions{grid-template-columns:1fr}.financial-report-summary{gap:7px}.financial-report-summary strong{font-size:14px}.financial-report-register>header{flex-direction:column;align-items:stretch}.financial-report-search{max-width:none}.financial-report-period{flex-direction:column;align-items:flex-start}}@media print{.financial-report-heading>div:last-child,.financial-report-filters,.financial-report-search,.financial-report-compliance{display:none!important}.financial-report-register .school-table-wrap{max-height:none;overflow:visible}.financial-report-register table{min-width:0}.school-financial-reports.school-accounting{background:#fff;border:0;padding:0!important}}.accounting-integration-page .accounting-settings-tabs{background:#f8fafc;border-radius:8px;padding:4px;border:1px solid #e2e8f0!important;gap:4px!important;margin:16px 0!important}.accounting-integration-page .accounting-settings-tabs button{border-radius:5px;font-size:12px;color:#475569!important;border:0!important;padding:8px 11px!important}.accounting-integration-page .accounting-settings-tabs button[aria-current=page]{color:#0369a1!important;background:#e0f2fe!important}.settings-policy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:14px 0}.settings-policy>summary{cursor:pointer;color:#334155;padding:11px 14px;font-size:12px;font-weight:600}.settings-policy>.school-accounting{margin:0;padding:12px!important}.settings-mapping-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.settings-panel-heading{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:16px 18px;display:flex}.settings-panel-heading>span{color:#0369a1;background:#eff6ff;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.settings-panel-heading h2{margin:0;font-weight:600;font-size:15px!important}.settings-panel-heading p{color:#64748b;margin:4px 0 0;font-size:12px}.settings-mapping-form{background:#fbfdff;padding:18px}.settings-mapping-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:850px;display:grid}.settings-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-mapping-form .school-field{gap:6px;font-size:12px}.settings-mapping-form .school-field small{color:#64748b;font-size:11px;font-weight:400}.settings-mapping-form input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;height:38px;padding:9px 11px;font:400 13px Inter,system-ui,sans-serif}.settings-mapping-hint{color:#075985;background:#eff6ff;border-radius:7px;margin:16px 0;padding:10px 12px;font-size:12px;line-height:1.5}.settings-default-note{color:#64748b;align-self:center;font-size:12px}.settings-mapping-form footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.settings-mapping-form footer p{color:#64748b;margin:0;font-size:11px}.settings-mapping-form footer>div{flex-shrink:0;gap:8px;display:flex}.settings-mapping-panel button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font:12px Inter,system-ui,sans-serif;display:inline-flex}.settings-mapping-panel button:disabled{opacity:.6;cursor:wait}.settings-mapping-panel .settings-save{color:#fff;background:#0369a1;border-color:#0369a1}.settings-mapping-register{border-top:1px solid #e2e8f0}.settings-mapping-register>header{justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.settings-mapping-register h3{margin:0;font-weight:600;font-size:13px!important}.settings-mapping-register h3 span{color:#64748b;margin-left:5px;font-size:11px}.settings-mapping-register input{border:1px solid #cbd5e1;border-radius:6px;width:min(320px,100%);padding:8px 10px;font-size:12px}.settings-mapping-table{overflow-x:auto}.settings-mapping-table table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.settings-mapping-table th{text-align:left;color:#64748b;background:#f8fafc;font-size:11px;font-weight:550}.settings-mapping-table td,.settings-mapping-table th{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:11px 18px}.settings-mapping-table td small{color:#64748b;margin-top:3px;font-size:10px;display:block}.settings-mapping-table td button{white-space:nowrap;padding:6px 9px;font-size:11px}.settings-mapping-table tbody tr:hover{background:#f8fafc}@media (width<=1000px){.settings-account-grid{grid-template-columns:1fr 1fr}.settings-account-grid>.school-field:last-child:nth-child(3){grid-column:1/-1}}@media (width<=650px){.settings-mapping-grid,.settings-account-grid{grid-template-columns:1fr}.settings-mapping-form{padding:14px}.settings-mapping-form footer{flex-direction:column;align-items:flex-start}.settings-mapping-form footer>div{align-self:flex-end}.settings-mapping-register>header{flex-direction:column;align-items:stretch}.settings-mapping-register input{box-sizing:border-box;width:100%}}.modal-card.user-edit-modal{border-radius:18px;max-height:min(90dvh,900px);max-width:760px!important}.user-edit-modal .modal-header{gap:16px;padding:20px 24px}.user-edit-modal .modal-header-left{min-width:0}.user-edit-modal .modal-title{font-size:21px;line-height:1.3}.user-edit-modal .modal-subtitle{margin-top:5px;font-size:13px;line-height:1.5}.user-edit-modal .modal-body{scrollbar-gutter:stable;min-height:0;padding:20px 24px}.user-edit-modal .avatar-uploader-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:18px;margin-bottom:22px;padding:16px;display:flex}.user-edit-modal .avatar-preview-box{cursor:pointer;width:68px;min-width:68px;height:68px;padding:0}.user-edit-modal .avatar-upload-overlay{display:none}.account-photo-copy{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.account-photo-copy strong{color:#0f172a;font-size:14px}.account-photo-copy span{color:#64748b;font-size:12px;line-height:1.5}.account-photo-copy button{color:#0369a1;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.user-edit-modal .modal-grid-2{gap:18px;margin-bottom:8px}.user-edit-modal .modal-field{min-width:0;margin-bottom:14px}.user-edit-modal .modal-field label{text-transform:none;letter-spacing:0;color:#334155;margin-bottom:7px;font-size:13px;font-weight:600}.user-edit-modal .modal-field input{border-radius:8px;height:42px;font-size:14px;font-weight:400}.account-section-heading{border-top:1px solid #e2e8f0;margin:4px 0 16px;padding-top:18px}.account-section-heading h3{color:#0f172a;margin:0 0 5px;font-size:15px}.account-section-heading p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.user-edit-modal .permission-summary{border-radius:10px;margin-bottom:18px;padding:14px}.user-edit-modal .role-permissions-list{max-height:120px;overflow:auto}.account-advanced{border:1px solid #e2e8f0;border-radius:10px;margin:18px 0;padding:14px}.account-advanced summary{cursor:pointer;color:#334155;font-size:13px;font-weight:600}.account-advanced summary span{color:#64748b;margin-left:6px;font-size:12px;font-weight:400}.account-advanced[open] summary{margin-bottom:18px}.user-edit-modal .account-active-control{background:#f0fdf4;border:1px solid #dcfce7;border-radius:10px;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.user-edit-modal .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px 24px}.account-select{position:relative}.account-select-trigger{text-align:left;color:#1e293b;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.account-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-select-trigger svg{flex-shrink:0}.account-select-placeholder{color:#64748b}.account-select-panel{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin-top:8px;padding:8px;box-shadow:0 6px 18px #0f172a0d}.account-select-search{color:#64748b;align-items:center;gap:8px;padding-left:8px;display:flex}.user-edit-modal .account-select-search input{box-shadow:none;border:0;min-width:0}.account-select-options{max-height:210px;margin-top:6px;overflow-y:auto}.account-select-options button{text-align:left;color:#334155;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:flex-start;gap:10px;width:100%;padding:10px 8px;display:flex}.account-select-options button:hover,.account-select-options button[aria-pressed=true]{background:#eff6ff}.account-select-options button:disabled{opacity:.5;cursor:not-allowed}.account-select-options strong{font-size:13px;font-weight:600}.account-select-options small{margin-top:3px;font-size:12px;line-height:1.4;display:block}.account-select-check{color:#0284c7;flex-shrink:0;width:18px;height:18px}.account-select-empty{color:#64748b;padding:12px;font-size:13px}.account-select-footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 4px 2px;font-size:12px;display:flex}.account-select-footer button{color:#0369a1;cursor:pointer;background:#e0f2fe;border:0;border-radius:6px;padding:6px 12px}.user-edit-modal button:focus-visible,.account-advanced summary:focus-visible{outline-offset:3px;outline:2px solid #0284c7}@media (width<=600px){.user-edit-modal .modal-grid-2{grid-template-columns:1fr;gap:0}.user-edit-modal .modal-header,.user-edit-modal .modal-body,.user-edit-modal .modal-footer{padding:16px}.user-edit-modal .modal-title{font-size:18px}.user-edit-modal .avatar-uploader-section{gap:12px;padding:12px}}.payroll-simple{color:#1e293b;max-width:1120px;margin:0 auto;padding:24px;font-size:14px}.payroll-simple *{box-sizing:border-box}.payroll-simple h1{margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.3}.payroll-simple h2{margin:0 0 8px;font-size:17px;font-weight:650}.payroll-simple h3{margin:0;font-size:15px;font-weight:650}.payroll-simple p{color:#64748b;margin:0 0 16px;line-height:1.5}.payroll-heading,.payroll-section-heading,.payroll-toolbar,.payroll-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-heading{margin-bottom:20px}.payroll-heading p{margin-bottom:0}.payroll-simple button{color:#334155;min-height:36px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.payroll-simple button:hover{background:#f1f5f9}.payroll-simple button:disabled{cursor:wait;opacity:.6}.payroll-simple button.payroll-primary{color:#fff;background:#0369a1;border-color:#0369a1}.payroll-simple button.payroll-primary:hover{background:#075985}.payroll-simple button.payroll-danger{color:#b91c1c}.payroll-simple :is(button,input,select,summary,a):focus-visible{outline-offset:3px;outline:2px solid #0284c7}.payroll-nav{border-bottom:1px solid #dbe2ea;gap:24px;margin-bottom:20px;display:flex}.payroll-nav a{color:#64748b;border-bottom:2px solid #0000;padding:10px 0;text-decoration:none}.payroll-nav a[aria-current=page]{color:#0369a1;border-bottom-color:#0369a1;font-weight:650}.payroll-summary{color:#475569;flex-wrap:wrap;gap:12px 32px;margin-bottom:12px;padding:12px 0;display:flex}.payroll-panel{background:#fff;border:1px solid #dbe2ea;border-radius:8px;overflow:hidden}.payroll-toolbar{border-bottom:1px solid #e2e8f0;align-items:flex-end;padding:16px}.payroll-simple label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.payroll-simple :is(input,select){width:100%;min-width:0;min-height:39px;font:inherit;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:8px 10px;font-weight:400}.payroll-toolbar label{width:min(340px,100%)}.payroll-table-scroll{overflow-x:auto}.payroll-simple table{border-collapse:collapse;width:100%;min-width:690px}.payroll-simple :is(th,td){text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px 16px}.payroll-simple th{color:#475569;white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:600}.payroll-simple td{font-size:13px}.payroll-simple .payroll-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-simple small{color:#64748b;font-size:12px;font-weight:400;line-height:1.5;display:block}.payroll-simple td small{margin-top:4px}.payroll-actions{flex-wrap:wrap;gap:8px;display:flex}.payroll-simple .payroll-empty{text-align:center;color:#64748b;padding:40px 16px}.payroll-simple .payroll-table-note{margin:0;padding:12px 16px;font-size:12px}.payroll-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payroll-dialog{background:#fff;border-radius:8px;width:700px;max-width:100%;max-height:90dvh;padding:24px;overflow-y:auto}.payroll-dialog>header{margin-bottom:20px}.payroll-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.payroll-wide{grid-column:1/-1}.payroll-adjustments{margin-top:24px}.payroll-help{font-size:12px;margin:8px 0 12px!important}.payroll-adjustment-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 72px;gap:8px;margin-bottom:8px;display:grid}.payroll-form-footer{color:#64748b;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px;font-size:13px}.payroll-form-footer strong{color:#0f172a;margin-top:4px;font-size:20px;display:block}.payroll-policy-form{padding:24px}.payroll-policy-section+.payroll-policy-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.payroll-policy-section>label{max-width:350px}.payroll-preview{margin-top:20px;padding:18px 24px}.payroll-preview summary{cursor:pointer;font-weight:600}.payroll-preview[open] summary{margin-bottom:16px}.payroll-preview .payroll-summary{margin:12px 0 0}@media (width<=640px){.payroll-simple{padding:16px}.payroll-fields{grid-template-columns:1fr}.payroll-heading{align-items:flex-start}.payroll-policy-form,.payroll-dialog,.payroll-preview{padding:18px}.payroll-backdrop{padding:10px}.payroll-form-footer{align-items:flex-start}}.payroll-simple{font-size:15px}.payroll-simple label,.payroll-simple td{font-size:14px}.payroll-simple :is(th,small),.payroll-simple .payroll-table-note{font-size:13px}.payroll-simple :is(input,select){min-height:42px;font-size:15px}.payroll-panel{border-top:3px solid #0284c7}.payroll-form-footer strong,.payroll-adjustments h3{color:#075985}@media (width<=640px){.payroll-simple :is(input,select){font-size:16px}}.inventory-module{color:#172033;max-width:1500px;margin:auto;padding:24px 28px 40px}.inventory-header{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.inventory-header h1{letter-spacing:-.02em;margin:0;font-size:25px}.inventory-primary{color:#fff;cursor:pointer;background:#0284c7;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 14px;font-weight:700;display:inline-flex}.inventory-primary:disabled{opacity:.6}.inventory-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:5px;margin-bottom:16px;padding:3px 0 10px;display:flex;overflow:visible}.inventory-tabs a{white-space:nowrap;color:#64748b;border-radius:6px;padding:8px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.inventory-tabs a:hover{color:#0369a1;background:#f8fafc}.inventory-tabs a.active{color:#0369a1;background:#e0f2fe}.inventory-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=800px){.inventory-module{padding:14px}.inventory-header{display:block}.inventory-header button{margin-top:12px}.inventory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-mini-summary{grid-template-columns:repeat(3,150px);overflow-x:auto}.movement-form{grid-template-columns:1fr}.inventory-toolbar input{min-width:140px}.inventory-form-grid{grid-template-columns:1fr}.inventory-modal{padding:12px}.inventory-modal-form{max-height:calc(100vh - 24px)}}.inventory-quick-actions{background:linear-gradient(110deg,#e0f2fe,#f8fafc);border:1px solid #dbeafe;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 18px;display:flex}.inventory-quick-actions h2{margin:3px 0;font-size:16px}.inventory-quick-actions p{color:#64748b;margin:0;font-size:12px}.inventory-quick-links{flex-wrap:wrap;gap:8px;display:flex}.inventory-quick-links a{color:#0369a1;background:#fff;border:1px solid #bae6fd;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.inventory-quick-links a:hover{background:#e0f2fe}.inventory-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:28px 1fr;gap:2px 9px;padding:15px;display:grid}.inventory-card svg{color:#0284c7;grid-row:span 2}.inventory-card span{color:#64748b;font-size:12px}.inventory-card strong{font-size:21px}.inventory-mini-summary{grid-template-columns:repeat(3,minmax(0,180px));gap:10px;margin-bottom:14px;display:grid}.inventory-mini-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.inventory-mini-summary span{color:#64748b;font-size:11px;display:block}.inventory-mini-summary strong{font-size:18px}.stock-good{color:#15803d}.stock-warning{color:#d97706}.inventory-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:9px 12px;display:flex}.inventory-search{color:#94a3b8;align-items:center;gap:8px;display:flex}.inventory-toolbar input{min-width:280px;font:inherit;border:0;outline:0}.inventory-count{color:#64748b;font-size:12px;font-weight:600}.inventory-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:auto}.inventory-table-wrap table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.inventory-table-wrap th,.inventory-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:13px 15px}.inventory-table-wrap tr:last-child td{border-bottom:0}.inventory-table-wrap th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:11px}.inventory-subtext{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.stock-pill{border-radius:20px;margin-left:8px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.stock-pill.good{color:#15803d;background:#dcfce7}.stock-pill.warning{color:#b45309;background:#fef3c7}.inventory-empty{text-align:center;color:#64748b;padding:35px}.inventory-empty small{color:#94a3b8;line-height:2}.inventory-error{color:#b91c1c;background:#fef2f2;border-radius:7px;margin-bottom:14px;padding:10px}.inventory-form{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:13px;max-width:620px;padding:18px;display:grid}.inventory-form label{text-transform:capitalize;color:#475569;gap:5px;font-size:12px;font-weight:700;display:grid}.inventory-form input,.inventory-form select{font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-width:0;padding:9px}.movement-form{grid-template-columns:2fr 1fr 2fr auto;align-items:end;max-width:none;margin-bottom:18px}.inventory-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.inventory-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 14px;font-weight:700}.inventory-secondary{color:#334155}.inventory-modal{z-index:100;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.inventory-modal-form{width:min(100%,620px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #0f172a40}.inventory-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.inventory-modal-header h2{color:#172033;margin:3px 0 0;font-size:20px}.inventory-eyebrow{color:#0284c7;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.inventory-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.inventory-modal-form .inventory-actions .inventory-primary{color:#fff;background:#0284c7;border-color:#0284c7;justify-content:center;min-width:110px}@media (width<=800px){.inventory-module{padding:14px}.inventory-header{display:block}.inventory-header button{margin-top:12px}.inventory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-mini-summary{grid-template-columns:repeat(3,150px);overflow-x:auto}.movement-form{grid-template-columns:1fr}.inventory-toolbar input{min-width:140px}.inventory-form-grid{grid-template-columns:1fr}.inventory-modal{padding:12px}.inventory-modal-form{max-height:calc(100vh - 24px)}}.inventory-icon-button{color:#0369a1;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;place-items:center;width:30px;height:30px;display:inline-grid}.inventory-icon-button:hover{background:#bae6fd}.inventory-description{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.inventory-form textarea{resize:vertical;font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-height:76px;padding:9px;line-height:1.4}.inventory-field-wide{grid-column:1/-1}.inventory-row-actions{gap:6px;display:flex}.inventory-icon-button{justify-content:center;align-items:center;gap:4px;width:auto;min-width:30px;padding:0 7px;display:inline-flex}.inventory-icon-button span{font-size:11px;font-weight:700}.inventory-icon-button.danger{color:#be123c;background:#fff1f2;border-color:#fecaca}.inventory-icon-button.danger:hover{background:#ffe4e6}.inventory-module{color:#172554;max-width:1600px;padding:30px clamp(18px,3vw,44px) 48px}.inventory-header{align-items:center;gap:20px;margin-bottom:22px}.inventory-header h1{letter-spacing:-.045em;color:#111c3a;font-size:clamp(25px,2.2vw,32px);font-weight:800}.inventory-header p{color:#71809b;margin:7px 0 0;font-size:14px}.inventory-primary{background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:9px;padding:11px 16px;transition:transform .16s,box-shadow .16s;box-shadow:0 5px 14px #0369a12a}.inventory-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0369a138}.inventory-tabs{scrollbar-width:thin;scrollbar-color:#bae6fd transparent;border-color:#e7ebf3;flex-wrap:nowrap;gap:4px;margin-bottom:22px;padding:0 0 10px;overflow-x:auto}.inventory-tabs a{color:#687792;border-radius:8px;padding:9px 12px;font-size:12px}.inventory-tabs a.active{color:#0369a1;background:#e0f2fe;box-shadow:inset 0 0 0 1px #bae6fd}.inventory-cards{gap:15px;margin-bottom:20px}.inventory-card{border:1px solid #e8ecf4;border-radius:13px;grid-template-columns:42px 1fr;gap:4px 12px;min-height:104px;padding:19px;position:relative;overflow:hidden;box-shadow:0 3px 12px #17255408}.inventory-card:after{content:"";background:#e0f2fe;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-34px;right:-25px}.inventory-card svg{box-sizing:content-box;color:#0284c7;background:#e0f2fe;border-radius:10px;grid-row:span 2;width:19px;height:19px;padding:11px}.inventory-card:nth-child(2) svg{color:#d97706;background:#fff7e6}.inventory-card:nth-child(3) svg{color:#15945b;background:#eafaf2}.inventory-card:nth-child(4) svg{color:#0369a1;background:#f3edff}.inventory-card span{color:#75829b;align-self:end;font-size:12px;font-weight:600}.inventory-card strong{letter-spacing:-.03em;color:#172554;font-size:24px}.inventory-quick-actions{background:linear-gradient(110deg,#f1f3ff,#f8faff 70%,#fff);border:1px solid #e2e8ff;border-radius:14px;align-items:flex-start;margin-bottom:21px;padding:21px 23px;box-shadow:0 4px 16px #17255408}.inventory-quick-actions h2{color:#19264a;margin:5px 0;font-size:18px}.inventory-quick-actions p{font-size:13px}.inventory-eyebrow{color:#5550c9}.inventory-quick-links{justify-content:flex-end}.inventory-quick-links a{color:#4045a7;border-color:#e2e7fb;border-radius:9px;padding:10px 13px;box-shadow:0 2px 5px #17255408}.inventory-quick-links a:last-child{color:#b45309;background:#fffaf0;border-color:#fde7bf}.inventory-mini-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.inventory-mini-summary>div{border-color:#e8ecf4;border-radius:11px;padding:14px 16px;box-shadow:0 2px 8px #17255406}.inventory-mini-summary span{font-size:12px;font-weight:600}.inventory-mini-summary strong{margin-top:4px;font-size:22px;display:block}.inventory-toolbar{border-color:#e8ecf4;border-radius:11px;padding:12px 15px;box-shadow:0 2px 8px #17255406}.inventory-search{gap:10px}.inventory-search svg{color:#7d8aa3}.inventory-toolbar input{color:#172554;min-width:280px}.inventory-toolbar input::placeholder{color:#a0aabe}.inventory-count{color:#65738d;background:#f1f4fa;border-radius:20px;padding:5px 9px}.inventory-table-wrap{border-color:#e8ecf4;border-radius:12px;box-shadow:0 3px 12px #17255408}.inventory-table-wrap table{font-size:13px}.inventory-table-wrap th{color:#72809a;letter-spacing:.07em;background:#f7f8fc;padding-top:13px;padding-bottom:13px;font-size:10px}.inventory-table-wrap td{color:#53617b;padding-top:15px;padding-bottom:15px}.inventory-table-wrap td strong{color:#1d2a49}.inventory-subtext{color:#8995aa}.stock-pill{padding:4px 8px}.inventory-empty{color:#687792;padding:52px 24px}.movement-form{border-color:#e8ecf4;border-radius:12px;padding:20px;box-shadow:0 3px 12px #17255408}.inventory-form label{color:#45536d;gap:7px;font-size:12px}.inventory-form input,.inventory-form select,.inventory-form textarea{color:#19264a;background:#fff;border-color:#dce2ed;border-radius:8px;outline:none;padding:10px 12px;transition:border .15s,box-shadow .15s}.inventory-form input:focus,.inventory-form select:focus,.inventory-form textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #0284c71c}.inventory-error{border:1px solid #fecaca;border-radius:9px;padding:13px 15px}.inventory-modal-form{border:0;border-radius:16px;padding:23px}.inventory-modal-header{border-color:#edf0f5;padding-bottom:17px}.inventory-modal-header h2{font-size:22px}.inventory-close{width:34px;height:34px}.inventory-actions{padding-top:7px}.inventory-actions button{border-radius:8px}.inventory-icon-button{border-radius:7px}@media (width<=800px){.inventory-module{padding:20px 15px 32px}.inventory-header{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.inventory-header button,.inventory-header>a{margin-top:0}.inventory-tabs{margin-right:-15px;padding-right:15px}.inventory-quick-actions{display:block}.inventory-quick-links{justify-content:flex-start;margin-top:16px}.inventory-mini-summary{grid-template-columns:repeat(3,minmax(130px,1fr))}.inventory-toolbar input{width:min(52vw,280px);min-width:0}}@media (width<=520px){.inventory-cards{gap:9px}.inventory-card{grid-template-columns:35px 1fr;gap:3px 8px;min-height:94px;padding:13px}.inventory-card svg{width:16px;height:16px;padding:9px}.inventory-card strong{font-size:20px}.inventory-quick-actions{padding:17px}.inventory-quick-links a{padding:9px;font-size:11px}.inventory-toolbar{gap:8px}.inventory-toolbar input{width:42vw}.inventory-count{white-space:nowrap}.inventory-modal-form{padding:18px}}.inventory-module{color:#18233d;background:#f7f8fc;border-radius:16px;max-width:1600px;margin:0 auto;padding:4px clamp(18px,3vw,44px) 28px}.inventory-header{align-items:center;margin-bottom:14px}.inventory-heading .inventory-eyebrow{color:#66738d;letter-spacing:.1em;margin-bottom:4px;font-size:10px;display:block}.inventory-heading h1{letter-spacing:-.035em;font-size:28px;line-height:1.15}.inventory-heading p{color:#748099;margin-top:6px;font-size:13px}.inventory-tabs{scrollbar-width:none;background:#fff;border:1px solid #e8ebf2;border-radius:11px;flex-wrap:nowrap;width:100%;margin:0 0 18px;padding:5px;overflow:auto hidden}.inventory-tabs::-webkit-scrollbar{display:none}.inventory-tabs a{color:#67738a;border-radius:7px;flex:none;padding:8px 12px;font-size:12px}.inventory-tabs a.active{color:#0369a1;box-shadow:none;background:#eeefff}.inventory-mini-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.inventory-mini-summary>div{border-color:#e7eaf1;border-radius:10px;min-height:74px;padding:13px 16px;box-shadow:0 2px 6px #1f2a4407}.inventory-mini-summary span{color:#7b879c;font-size:11px}.inventory-mini-summary strong{color:#17233f;margin-top:3px;font-size:22px}.inventory-mini-summary .stock-good{color:#138454}.inventory-mini-summary .stock-warning{color:#c27812}.inventory-toolbar{border:1px solid #e7eaf1;border-bottom-color:#edf0f5;border-radius:12px 12px 0 0;margin:0;padding:12px 16px;box-shadow:0 3px 12px #1f2a4408}.inventory-toolbar+.inventory-table-wrap{border:1px solid #e7eaf1;border-top:0;border-radius:0 0 12px 12px;box-shadow:0 3px 12px #1f2a4408}.inventory-table-wrap table{min-width:900px}.inventory-table-wrap th{color:#748099;background:#fafbfc}.inventory-table-wrap td{height:66px}.inventory-table-wrap tbody tr:hover{background:#f9faff}.stock-pill{margin-left:0}@media (width<=800px){.inventory-module{background:0 0;border-radius:0;padding:0 0 20px}.inventory-heading h1{font-size:25px}.inventory-tabs{margin-right:0}.inventory-mini-summary{grid-template-columns:repeat(3,minmax(120px,1fr));overflow-x:auto}}@media (width<=520px){.inventory-heading h1{font-size:23px}.inventory-mini-summary{gap:8px}.inventory-mini-summary>div{padding:11px 12px}.inventory-mini-summary span{font-size:10px}}.inventory-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#131c309e}.inventory-modal-form{border:1px solid #e9edf5;border-radius:20px;gap:18px;width:min(100%,740px);max-width:740px;padding:28px;box-shadow:0 28px 90px #0f172a3d}.inventory-modal-header{align-items:center;padding-bottom:18px}.inventory-modal-header h2{letter-spacing:-.035em;margin-top:5px;font-size:25px}.inventory-modal-intro{color:#748099;margin:5px 0 0;font-size:13px}.inventory-close{background:#f3f5f9;place-items:center;width:38px;height:38px;font-size:19px;transition:background .15s,color .15s;display:grid}.inventory-close:hover{color:#18233d;background:#e8ecf4}.inventory-form-grid{gap:16px 18px}.inventory-form-grid>label{color:#45536d;gap:7px;font-size:12px;font-weight:700}.inventory-form-grid input,.inventory-form-grid textarea{color:#17233f;background:#fff;border:1px solid #dce2ed;border-radius:9px;width:100%;min-height:48px;padding:12px 14px;font:500 14px Inter,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s}.inventory-form-grid input::placeholder,.inventory-form-grid textarea::placeholder{color:#a1aabd}.inventory-form-grid input:focus,.inventory-form-grid textarea:focus{border-color:#7772f4;outline:0;box-shadow:0 0 0 3px #635bff20}.inventory-form-grid textarea{resize:vertical;min-height:92px;line-height:1.5}.inventory-category-picker{position:relative}.inventory-category-picker>input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23748199' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:42px}.inventory-category-options{z-index:3;background:#fff;border:1px solid #e0e5ee;border-radius:10px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #17255420}.inventory-category-options button{color:#34415b;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;width:100%;padding:10px 11px;font:500 13px Inter,system-ui,sans-serif;display:block}.inventory-category-options button:hover,.inventory-category-options button:focus-visible{color:#0369a1;background:#f2f3ff;outline:0}.inventory-category-options .inventory-category-new{color:#0284c7;border-top:1px solid #edf0f5;border-radius:0 0 7px 7px;margin-top:4px;font-weight:700}.inventory-category-empty{color:#8792a7;padding:10px 11px;font-size:12px;display:block}.inventory-modal-form .inventory-actions{gap:10px;padding-top:4px}.inventory-modal-form .inventory-actions button{border-radius:9px;min-height:46px;padding:0 17px}.inventory-modal-form .inventory-actions .inventory-primary{min-width:138px}@media (width<=600px){.inventory-modal{padding:12px}.inventory-modal-form{gap:16px;padding:20px}.inventory-form-grid{grid-template-columns:1fr;gap:13px}.inventory-field-wide{grid-column:auto}.inventory-modal-header h2{font-size:22px}}.inventory-dashboard-filters{background:#fff;border:1px solid #e7eaf1;border-radius:12px;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:10px;margin:0 0 16px;padding:14px;display:grid}.inventory-dashboard-filters label{color:#69758a;gap:5px;font-size:11px;font-weight:700;display:grid}.inventory-dashboard-filters input,.inventory-dashboard-filters select{color:#26334d;background:#fff;border:1px solid #dfe4ed;border-radius:7px;width:100%;min-width:0;height:38px;padding:0 9px;font:500 12px Inter,system-ui,sans-serif}.inventory-dashboard-filters input:focus,.inventory-dashboard-filters select:focus{border-color:#38bdf8;outline:0;box-shadow:0 0 0 3px #635bff18}.inventory-filter-reset{color:#5d6a82;white-space:nowrap;cursor:pointer;background:#f8f9fc;border:1px solid #e0e5ed;border-radius:7px;height:38px;padding:0 11px;font:700 11px Inter,system-ui,sans-serif}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.inventory-kpi{background:#fff;border:1px solid #e7eaf1;border-radius:11px;gap:8px;min-height:82px;padding:14px 16px;display:grid;position:relative;box-shadow:0 2px 8px #1f2a4406}.inventory-kpi:before{content:"";background:#0284c7;border-radius:11px 0 0 11px;width:3px;position:absolute;inset:0 auto 0 0}.inventory-kpi span{color:#71809a;font-size:11px;font-weight:650}.inventory-kpi strong{color:#16213c;letter-spacing:-.03em;font-size:22px}.inventory-kpi-1:before,.inventory-kpi-2:before{background:#0f9f6e}.inventory-kpi-3:before,.inventory-kpi-5:before,.inventory-kpi-11:before{background:#e99a27}.inventory-kpi-4:before,.inventory-kpi-10:before{background:#d65353}.inventory-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.inventory-chart-card{background:#fff;border:1px solid #e7eaf1;border-radius:12px;min-width:0;padding:16px 17px 12px;box-shadow:0 2px 8px #1f2a4406}.inventory-chart-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.inventory-chart-card>header h2,.inventory-transfer-list>header h2{color:#1a2540;margin:0;font-size:14px;font-weight:750}.inventory-chart-card>header p,.inventory-transfer-list>header p{color:#8792a6;margin:4px 0 0;font-size:11px}.inventory-chart-card>header svg{color:#6875d8}.inventory-chart-empty{color:#96a0b2;place-items:center;height:250px;font-size:12px;display:grid}.inventory-dashboard-actions{background:#fff;border:1px solid #e7eaf1;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.inventory-dashboard-actions h2{color:#1a2540;margin:4px 0 0;font-size:16px}.inventory-dashboard-actions .inventory-quick-links{justify-content:flex-end;gap:7px}.inventory-dashboard-actions .inventory-quick-links a{color:#495675;box-shadow:none;border-color:#e5e8ef}.inventory-dashboard-actions .inventory-quick-links a:hover{color:#0369a1;background:#f5f6ff}.inventory-transfer-workspace{gap:16px;display:grid}.inventory-transfer-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin:0}.inventory-transfer-form>button{justify-self:start;min-height:42px}.inventory-transfer-list{background:#fff;border:1px solid #e7eaf1;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #1f2a4408}.inventory-transfer-list>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.inventory-transfer-list>header>span{color:#65738d;white-space:nowrap;background:#f1f4fa;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.inventory-transfer-list .inventory-table-wrap{box-shadow:none;border:0;border-radius:0}.inventory-row-action-primary{color:#0369a1;white-space:nowrap;cursor:pointer;background:#f2f3ff;border:1px solid #d8dcff;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font:700 11px Inter,system-ui,sans-serif;display:inline-flex}.inventory-row-action-primary:disabled{opacity:.55;cursor:not-allowed}.inventory-form-grid select{color:#17233f;background:#fff;border:1px solid #dce2ed;border-radius:9px;width:100%;min-height:48px;padding:11px 13px;font:500 14px Inter,system-ui,sans-serif}.inventory-form-grid select:focus{border-color:#7772f4;outline:0;box-shadow:0 0 0 3px #635bff20}.movement-form{grid-template-columns:minmax(190px,1.5fr) minmax(160px,1fr) minmax(120px,.7fr) minmax(180px,1.4fr) auto;gap:12px}.movement-form>button{white-space:nowrap;min-height:40px}.inventory-pagination{color:#748099;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:12px;display:flex}.inventory-pagination>div{align-items:center;gap:10px;display:flex}.inventory-pagination button{color:#394762;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:7px;min-height:34px;padding:0 11px;font:600 12px Inter,system-ui,sans-serif}.inventory-pagination button:disabled{opacity:.45;cursor:not-allowed}.inventory-scan-button{color:#4b5872;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font:650 11px Inter,system-ui,sans-serif;display:inline-flex}.inventory-scan-button:hover{color:#0369a1;background:#f4f5ff;border-color:#c7ccff}.inventory-report-actions{color:#758198;background:#fbfcfe;border:1px solid #e7eaf1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 15px;padding:10px 13px;font-size:12px;display:flex}.inventory-report-actions>div{flex-wrap:wrap;gap:7px;display:flex}.inventory-report-actions button{color:#465571;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:7px;min-height:34px;padding:0 10px;font:650 11px Inter,system-ui,sans-serif}.inventory-report-actions button:hover{color:#0369a1;background:#f8f8ff;border-color:#bfc5ff}.inventory-scanner-card,.inventory-qr-card{background:#fff;border:1px solid #e7eaf1;border-radius:16px;width:min(100%,520px);padding:22px;box-shadow:0 24px 70px #0f172a3d}.inventory-scanner-card>header{justify-content:space-between;gap:12px;margin-bottom:15px;display:flex}.inventory-scanner-card h2,.inventory-qr-card h2{color:#17233f;margin:4px 0;font-size:20px}.inventory-scanner-card p,.inventory-qr-card p{color:#748099;margin:4px 0 13px;font-size:13px}.inventory-scanner-video{object-fit:cover;background:#111827;border-radius:12px;width:100%;min-height:220px;max-height:60vh;display:block}.inventory-scanner-card>.inventory-secondary{color:#40506b;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:8px;margin-top:13px;padding:9px 13px;font-weight:700}.inventory-qr-card{text-align:center;justify-items:center;gap:5px;width:min(100%,360px);padding:25px;display:grid;position:relative}.inventory-qr-card>.inventory-close{position:absolute;top:14px;right:14px}.inventory-qr-card>svg{margin:5px 0 12px}.inventory-qr-actions{justify-content:center;gap:9px;display:flex}.inventory-qr-actions button{color:#40506b;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.inventory-qr-actions .inventory-primary{color:#fff;background:#0284c7;border-color:#0284c7}@media (width<=1150px){.inventory-dashboard-filters,.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.inventory-dashboard-filters,.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-chart-grid{grid-template-columns:1fr}.inventory-dashboard-actions{display:block}.inventory-dashboard-actions .inventory-quick-links{justify-content:flex-start;margin-top:13px}.inventory-transfer-form,.movement-form{grid-template-columns:1fr}.inventory-transfer-form .inventory-field-wide{grid-column:auto}}@media (width<=480px){.inventory-dashboard-filters{gap:8px;padding:11px}.inventory-kpi{min-height:72px;padding:12px}.inventory-kpi strong{font-size:19px}.inventory-transfer-list>header{align-items:flex-start}}@media print{body.inventory-print-qr *{visibility:hidden!important}body.inventory-print-qr .inventory-qr-card,body.inventory-print-qr .inventory-qr-card *{visibility:visible!important}body.inventory-print-qr .inventory-qr-card{width:3.1in;height:3.5in;box-shadow:none;border:0;border-radius:0;margin:auto;padding:16px;position:fixed;inset:0}body.inventory-print-qr .inventory-qr-card>.inventory-close,body.inventory-print-qr .inventory-qr-actions{display:none!important}body.inventory-print-qr .inventory-qr-card h2{font-size:16px}body.inventory-print-qr .inventory-qr-card p{font-size:11px}}.ledger-filter-panel{background:#fff;border:1px solid #e7eaf1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 12px;padding:12px;display:flex;box-shadow:0 3px 12px #1f2a4408}.ledger-filter-panel select,.ledger-filter-panel>label:not(.ledger-search){color:#475569;height:38px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:0 10px;font-size:12px}.ledger-filter-panel>label:not(.ledger-search){color:#748099;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.ledger-filter-panel>label input{color:#334155;font:inherit;border:0;outline:0;min-width:120px;font-size:12px}.ledger-search{color:#94a3b8;border:1px solid #e2e8f0;border-radius:7px;flex:260px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.ledger-search input{width:100%;min-width:100px;font:inherit;color:#334155;border:0;outline:0;font-size:12px}.ledger-clear{color:#475569;height:36px;font:inherit;cursor:pointer;background:#f1f5f9;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:700}.ledger-table-caption{color:#748099;justify-content:space-between;align-items:center;gap:12px;margin:16px 2px 9px;font-size:11px;display:flex}.ledger-table-caption>div{gap:3px;display:grid}.ledger-table-caption strong{color:#1d2a49;font-size:14px}.ledger-table-wrap table{min-width:1120px}.ledger-table-wrap td{height:auto;min-height:64px}.ledger-movement{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.ledger-movement.positive{color:#15803d;background:#dcfce7}.ledger-movement.negative{color:#be123c;background:#fff1f2}.ledger-positive{color:#15803d!important}.ledger-negative{color:#be123c!important}@media (width<=800px){.ledger-filter-panel{align-items:stretch}.ledger-search{flex-basis:100%}.ledger-filter-panel select,.ledger-filter-panel>label:not(.ledger-search){flex:140px;justify-content:space-between}.ledger-table-caption{flex-direction:column;align-items:flex-start}}.inventory-header-actions,.items-heading-actions,.items-workspace-toolbar,.requests-toolbar,.item-drawer-actions,.items-bulk-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-header-actions{justify-content:flex-end}.inventory-header-actions .inventory-secondary{min-height:40px;padding:0 12px}.inventory-header-actions .inventory-primary{min-height:42px}.items-workspace,.requests-workspace{gap:15px;display:grid}.item-summary-grid,.request-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.item-summary-card,.request-summary-grid>button{color:#15233e;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8f1;border-radius:13px;gap:5px;min-height:104px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 4px 14px #17255408}.item-summary-card:before,.request-summary-grid>button:before{content:"";background:#0284c7;border-radius:13px 0 0 13px;width:4px;position:absolute;inset:0 auto 0 0}.item-summary-card:hover,.item-summary-card.active,.request-summary-grid>button:hover,.request-summary-grid>button.active{border-color:#cbd1ff;transform:translateY(-1px);box-shadow:0 8px 20px #312e8112}.item-summary-card span,.request-summary-grid span{color:#71809a;font-size:12px;font-weight:700}.item-summary-card strong,.request-summary-grid strong{letter-spacing:-.04em;font-size:26px}.item-summary-card small{color:#98a2b3;font-size:11px}.item-summary-card.good:before,.request-summary-grid>button.good:before{background:#12956a}.item-summary-card.warning:before,.request-summary-grid>button.warning:before{background:#ef9d27}.item-summary-card.danger:before{background:#d85151}.request-summary-grid>button.info:before{background:#2597d2}.items-workspace-toolbar,.requests-toolbar{background:#fff;border:1px solid #e5e9f0;border-radius:13px;min-height:64px;padding:12px 14px;box-shadow:0 4px 13px #17255406}.item-search{flex:360px}.inventory-clear-search{color:#69758b;cursor:pointer;background:#f0f2f7;border:0;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.item-filter-button.active{color:#4b43d4;background:#f2f2ff;border-color:#c8cbff}.item-sort-select,.requests-toolbar>label{color:#65728a;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.item-sort-select select,.requests-toolbar select{color:#35435e;background:#fff;border:1px solid #dce2ed;border-radius:8px;height:37px;padding:0 28px 0 8px;font:600 12px Inter,system-ui,sans-serif}.item-toolbar-spacer{flex:1}.item-column-menu,.item-more-menu{position:relative}.item-popover{z-index:15;background:#fff;border:1px solid #dfe4ee;border-radius:10px;min-width:180px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 34px #17255420}.item-popover button{color:#40506b;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;padding:9px;font:650 12px Inter,system-ui,sans-serif;display:flex}.item-popover button:hover{color:#4940cf;background:#f1f2ff}.item-column-popover{min-width:190px;left:auto;right:0}.item-column-popover strong{color:#47556e;padding:6px 7px;font-size:11px}.item-column-popover label{color:#53617a;cursor:pointer;padding:6px 7px;font-size:12px}.item-column-popover input{accent-color:#5148df}.items-filter-panel{background:#fff;border:1px solid #dfe5ee;border-radius:13px;padding:16px;box-shadow:0 5px 15px #17255408}.items-filter-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.items-filter-heading h2,.items-table-heading h2{color:#1d2b47;margin:0;font-size:15px}.items-filter-heading p,.items-table-heading p{color:#8490a4;margin:4px 0 0;font-size:12px}.items-filter-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:11px;display:grid}.items-filter-grid label{color:#65728a;gap:5px;font-size:11px;font-weight:700;display:grid}.items-filter-grid select,.items-filter-grid input{color:#273650;background:#fff;border:1px solid #dce2ed;border-radius:8px;min-width:0;height:38px;padding:0 9px;font:500 12px Inter,system-ui,sans-serif}.items-filter-grid select:focus,.items-filter-grid input:focus{border-color:#807bf2;outline:0;box-shadow:0 0 0 3px #635bff16}.item-filter-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.item-filter-chips>button:not(.inventory-link-button){color:#4b43d4;cursor:pointer;background:#f2f2ff;border:1px solid #d6d9ff;border-radius:20px;align-items:center;gap:4px;padding:6px 8px;font:700 11px Inter,system-ui,sans-serif;display:inline-flex}.items-table-heading{justify-content:space-between;align-items:center;gap:15px;margin-top:3px;display:flex}.items-heading-actions{justify-content:flex-end}.items-heading-actions .inventory-secondary{min-height:36px;padding:0 10px;font-size:12px}.items-bulk-bar{color:#3f3aa3;background:#f4f4ff;border:1px solid #cfd3ff;border-radius:10px;justify-content:flex-start;padding:10px 13px;font-size:12px}.items-bulk-bar strong{margin-right:4px}.items-bulk-bar button{color:#4640c7;cursor:pointer;background:#fff;border:1px solid #d3d7f8;border-radius:7px;min-height:30px;padding:0 9px;font:700 11px Inter,system-ui,sans-serif}.items-table-wrap{border:1px solid #e3e8f0;border-radius:13px;box-shadow:0 4px 14px #17255408}.items-table-wrap table{min-width:1240px}.items-table-wrap th{color:#71809a;background:#fafbfc;height:48px;padding:0 13px;font-size:11px}.items-table-wrap td{vertical-align:middle;height:78px;padding:10px 13px}.items-table-wrap tbody tr.selected{background:#f4f4ff}.item-select-cell{text-align:center;width:42px}.item-select-cell input{accent-color:#5148df;cursor:pointer;width:15px;height:15px}.item-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:750;display:inline-flex}.item-sort-button svg{transition:transform .14s}.item-sort-button svg.ascending{transform:rotate(180deg)}.item-name-button{color:#17233f;text-align:left;min-width:170px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.item-name-button>span:last-child{gap:3px;display:grid}.item-name-button strong{font-size:13px}.item-name-button small,.items-table-wrap td>small{color:#8b96a7;font-size:11px;display:block}.inventory-item-avatar{color:#5148d9;background:#eceeff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.item-name-button .inventory-item-avatar{border-radius:8px;width:31px;height:31px}.items-table-wrap code{color:#52617b;background:#f5f6f9;border-radius:5px;padding:4px 6px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.item-stock-cell{gap:4px;min-width:132px;display:grid}.item-stock-cell>div{align-items:center;gap:6px;display:flex}.item-stock-cell strong{color:#17233f;font-size:12px}.item-stock-cell small{color:#8b96a7;font-size:10px}.item-stock-progress{background:#edf0f4;border-radius:9px;width:116px;height:4px;display:block;overflow:hidden}.item-stock-progress i{border-radius:inherit;background:#169467;height:100%;display:block}.item-stock-progress i.warning{background:#ef9d27}.item-stock-progress i.danger{background:#d85151}.item-stock-progress i.info{background:#2497d2}.stock-pill.danger{color:#c93b47;background:#fff0f0}.stock-pill.info{color:#157eb4;background:#eaf6fe}.stock-pill.muted{color:#6d7788;background:#eef0f4}.items-pagination label{align-items:center;gap:5px;display:flex}.items-pagination select{color:#4d5b75;background:#fff;border:1px solid #dfe4ed;border-radius:6px;height:32px;padding:0 5px;font:600 11px Inter,system-ui,sans-serif}.item-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.item-card{cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:13px;gap:13px;padding:15px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 4px 14px #17255408}.item-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #17255412}.item-card header{align-items:center;gap:9px;display:flex}.item-card header>div:nth-child(2){flex:1;min-width:0}.item-card h3{color:#1e2b46;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.item-card p{color:#8a95a7;margin:3px 0 0;font-size:11px}.item-card footer{color:#758198;border-top:1px solid #edf0f5;justify-content:space-between;gap:8px;padding-top:11px;font-size:11px;display:flex}.item-card footer strong{color:#26344e}.items-empty-state,.requests-empty-state{text-align:center;background:#fff;border:1px solid #e3e8f0;border-radius:13px;justify-items:center;gap:8px;min-height:265px;padding:35px 20px;display:grid;box-shadow:0 4px 14px #17255408}.items-empty-state>svg{color:#726ce7}.items-empty-state h2,.requests-empty-state h2{color:#25324c;margin:4px 0 0;font-size:18px}.items-empty-state p,.requests-empty-state p{color:#8490a4;max-width:470px;margin:0;font-size:13px;line-height:1.5}.inventory-item-modal{align-items:stretch;gap:0;width:min(100%,900px);max-width:900px;max-height:calc(100vh - 36px);padding:0;overflow:auto}.inventory-item-form>.inventory-modal-header{border-bottom:1px solid #edf0f5;padding:24px 26px 17px}.inventory-item-form .inventory-actions{background:#fff;border-top:1px solid #e7eaf0;justify-content:flex-end;padding:15px 26px;position:sticky;bottom:0}.item-form-section{border-bottom:1px solid #edf0f5;grid-template-columns:180px 1fr;gap:20px;padding:20px 26px;display:grid}.item-form-section h3{color:#2a3752;margin:0;font-size:14px}.item-form-section p{color:#8792a5;margin:5px 0 0;font-size:11px;line-height:1.45}.item-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.item-form-advanced{border-bottom:1px solid #edf0f5;padding:18px 26px}.item-form-advanced summary{color:#4d46cf;cursor:pointer;font-size:13px;font-weight:750}.item-form-advanced .item-form-grid{margin-top:18px}.item-form-section label small{color:#8994a8;font-size:10px;font-weight:600}.inventory-import-dialog{background:#fff;border:1px solid #e4e9f0;border-radius:17px;width:min(100%,760px);max-height:calc(100vh - 32px);padding:24px;overflow:auto;box-shadow:0 28px 90px #0f172a3d}.inventory-import-dialog>header,.inventory-batch-labels>header{justify-content:space-between;gap:18px;display:flex}.inventory-import-dialog h2,.inventory-batch-labels h2{color:#1f2b45;margin:5px 0;font-size:21px}.inventory-import-dialog p,.inventory-batch-labels p{color:#7e8aa0;margin:5px 0 15px;font-size:12px}.inventory-import-drop{color:#5c6982;text-align:center;background:#fafbff;border:1px dashed #bfc7db;border-radius:12px;justify-items:center;gap:7px;padding:22px;display:grid;position:relative}.inventory-import-drop svg{color:#5952dd}.inventory-import-drop strong{color:#32405b;font-size:13px}.inventory-import-drop span{font-size:11px}.inventory-import-drop input{max-width:100%;margin-top:4px}.inventory-link-button{color:#5048d6;cursor:pointer;background:0 0;border:0;font:700 12px Inter,system-ui,sans-serif}.inventory-import-summary{color:#46546f;justify-content:space-between;gap:12px;margin-top:15px;font-size:12px;display:flex}.inventory-import-summary span{color:#72809a}.inventory-import-preview{border:1px solid #e6eaf0;border-radius:9px;margin-top:10px;overflow:auto}.inventory-import-preview table{border-collapse:collapse;width:100%;min-width:600px}.inventory-import-preview th,.inventory-import-preview td{color:#53617a;text-align:left;border-bottom:1px solid #edf0f5;padding:9px;font-size:11px}.inventory-import-preview th{color:#748099;background:#fafbfc}.inventory-import-errors{color:#b83f4b;background:#fff3f3;border-radius:8px;margin:13px 0;padding:10px 13px;font-size:11px;line-height:1.7}.inventory-import-dialog .inventory-actions{justify-content:flex-end;margin-top:15px}.inventory-drawer-backdrop{z-index:31;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182855;position:fixed;inset:0}.inventory-item-drawer{z-index:32;background:#fff;align-content:start;width:min(100%,480px);height:100vh;display:grid;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 45px #0f172a25}.inventory-item-drawer>header{border-bottom:1px solid #e9edf3;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:24px;display:grid}.inventory-item-drawer h2{color:#1e2c47;margin:4px 0;font-size:20px}.inventory-item-drawer header p{color:#8591a6;margin:3px 0;font-size:12px}.item-drawer-actions{border-bottom:1px solid #edf0f5;padding:14px 24px}.item-drawer-actions .inventory-secondary{color:#50607b;border:1px solid #dfe4ed;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.item-drawer-kpis{border-bottom:1px solid #edf0f5;grid-template-columns:repeat(2,1fr);gap:10px;padding:17px 24px;display:grid}.item-drawer-kpis>div{background:#f8f9fc;border-radius:8px;gap:4px;padding:10px;display:grid}.item-drawer-kpis span{color:#8290a5;font-size:10px;font-weight:700}.item-drawer-kpis strong{color:#2c3952;font-size:14px}.inventory-item-drawer>section{border-bottom:1px solid #edf0f5;padding:17px 24px}.inventory-item-drawer h3{color:#2f3c56;margin:0 0 11px;font-size:13px}.inventory-item-drawer dl{gap:9px;margin:0;display:grid}.inventory-item-drawer dl>div{grid-template-columns:112px 1fr;gap:12px;font-size:12px;display:grid}.inventory-item-drawer dt{color:#8490a4}.inventory-item-drawer dd{color:#3d4b65;margin:0;font-weight:650}.item-activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.item-activity-list li{gap:9px;display:flex}.activity-type{color:#14875a;text-align:center;text-transform:capitalize;background:#eaf8f1;border-radius:5px;flex:0 0 68px;height:max-content;padding:4px 5px;font-size:9px;font-weight:800}.activity-type.out{color:#d56a28;background:#fff3eb}.item-activity-list div{gap:3px;display:grid}.item-activity-list strong{color:#3a4861;font-size:12px}.item-activity-list small{color:#8994a6;font-size:10px}.inventory-item-drawer>footer{gap:8px;padding:17px 24px;display:flex}.inventory-item-drawer>footer button{align-items:center;gap:5px;display:inline-flex}.inventory-secondary.danger{color:#cd4050!important;border-color:#f6c4c8!important}.inventory-batch-labels{background:#fff;border-radius:16px;width:min(100%,720px);max-height:calc(100vh - 34px);padding:23px;overflow:auto;box-shadow:0 28px 90px #0f172a3d}.inventory-label-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.inventory-label-grid article{text-align:center;border:1px solid #e4e8ef;border-radius:9px;justify-items:center;gap:5px;padding:12px;display:grid}.inventory-label-grid strong{color:#2d3a55;font-size:11px}.inventory-label-grid span{color:#8792a6;font-size:10px}.inventory-batch-labels .inventory-actions{justify-content:flex-end;margin-top:15px}.requests-toolbar{justify-content:space-between}.requests-toolbar .inventory-search{flex:320px}.request-summary-grid>button{grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value";align-items:center;column-gap:10px}.request-summary-grid svg{color:#5c55dc;grid-area:icon}.request-summary-grid span{grid-area:label}.request-summary-grid strong{grid-area:value}.requests-empty-state{min-height:310px}.requests-empty-icon{color:#5650d8;background:#eeefff;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.requests-table-wrap table{min-width:900px}.requests-table-wrap td{height:72px}.requests-table-wrap td small{color:#8994a7;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:4px;font-size:11px;display:block;overflow:hidden}@media (width<=1100px){.items-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-form-section{grid-template-columns:1fr;gap:11px}.request-summary-grid,.item-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.inventory-header-actions{justify-content:flex-start}.inventory-header-actions .inventory-secondary{font-size:0}.inventory-header-actions .inventory-secondary svg{margin:0}.items-workspace-toolbar,.requests-toolbar{align-items:stretch}.item-toolbar-spacer{display:none}.items-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.items-table-heading{flex-direction:column;align-items:flex-start}.items-heading-actions{justify-content:flex-start}.item-card-grid{grid-template-columns:1fr}.item-form-section,.item-form-advanced,.inventory-item-form>.inventory-modal-header,.inventory-item-form .inventory-actions{padding-left:18px;padding-right:18px}.item-form-grid{grid-template-columns:1fr}.inventory-item-drawer{width:100%}.inventory-label-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.item-summary-grid,.request-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.item-summary-card,.request-summary-grid>button{min-height:88px;padding:12px}.item-summary-card strong,.request-summary-grid strong{font-size:21px}.items-filter-grid{grid-template-columns:1fr}.item-sort-select{justify-content:space-between;width:100%}.item-sort-select select{flex:1}.inventory-import-dialog,.inventory-batch-labels{border-radius:13px;padding:17px}.items-bulk-bar,.items-pagination{flex-direction:column;align-items:flex-start}.item-drawer-actions{padding:12px 18px}.inventory-item-drawer>header,.inventory-item-drawer>section,.item-drawer-kpis,.inventory-item-drawer>footer{padding-left:18px;padding-right:18px}}@media print{body.inventory-print-batch-labels *{visibility:hidden!important}body.inventory-print-batch-labels .inventory-batch-labels,body.inventory-print-batch-labels .inventory-batch-labels *{visibility:visible!important}body.inventory-print-batch-labels .inventory-batch-labels{width:auto;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;position:fixed;inset:0}body.inventory-print-batch-labels .inventory-batch-labels>header,body.inventory-print-batch-labels .inventory-batch-labels>footer{display:none!important}body.inventory-print-batch-labels .inventory-label-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:10px}body.inventory-print-batch-labels .inventory-label-grid article{break-inside:avoid}}.movement-workspace{gap:18px;display:grid}.movement-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.movement-card,.movement-summary,.movement-return-card,.movement-history{background:#fff;border:1px solid #e2e7f0;border-radius:16px;box-shadow:0 6px 18px #1725540a}.movement-card>header,.movement-history>header,.movement-return-card>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px;display:flex}.movement-card h2,.movement-summary h2,.movement-history h2,.movement-return-card h2{color:#15284a;letter-spacing:-.025em;margin:4px 0 0;font-size:19px}.movement-card p,.movement-summary p,.movement-history p,.movement-return-card p{color:#75839c;margin:5px 0 0;font-size:12px;line-height:1.45}.movement-mode{color:#0d8b61;background:#eef9f4;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.movement-mode.out{color:#d96a2f;background:#fff4ed}.movement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:21px 22px;display:grid}.movement-form-grid label,.movement-return-grid label{color:#52617a;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.movement-form-grid input,.movement-form-grid select,.movement-form-grid textarea,.movement-return-grid input,.movement-return-grid select,.movement-return-grid textarea{box-sizing:border-box;color:#253752;background:#fff;border:1px solid #d9e0ea;border-radius:9px;width:100%;min-height:42px;padding:0 11px;font:600 13px Inter,system-ui,sans-serif}.movement-form-grid textarea,.movement-return-grid textarea{resize:vertical;min-height:78px;padding-top:10px}.movement-form-grid input:focus,.movement-form-grid select:focus,.movement-form-grid textarea:focus,.movement-return-grid input:focus,.movement-return-grid select:focus,.movement-return-grid textarea:focus{border-color:#7770f2;outline:0;box-shadow:0 0 0 3px #635bff14}.movement-form-grid input[readonly]{color:#4d5b73;background:#f7f8fb}.movement-span-two{grid-column:span 2}.required-mark{color:#dc3f54}.movement-number-unit{grid-template-columns:1fr auto;display:grid}.movement-number-unit input{border-radius:9px 0 0 9px}.movement-number-unit span{color:#73809a;background:#f5f7fb;border:1px solid #d9e0ea;border-left:0;border-radius:0 9px 9px 0;place-items:center;min-width:58px;padding:0 10px;font-size:12px;font-weight:750;display:grid}.inventory-lookup{color:#8290a7;background:#fff;border:1px solid #d9e0ea;border-radius:9px;align-items:center;min-height:42px;display:flex;position:relative}.inventory-lookup:focus-within{border-color:#7770f2;box-shadow:0 0 0 3px #635bff14}.inventory-lookup>svg{flex:none;margin-left:11px}.inventory-lookup input{min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 10px!important}.inventory-lookup-menu{z-index:26;background:#fff;border:1px solid #dce2ed;border-radius:10px;max-height:255px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 34px #17255424}.inventory-lookup-menu button{color:#33425e;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.inventory-lookup-menu button:hover{color:#4840cc;background:#f2f2ff}.inventory-lookup-menu strong{font-size:12px}.inventory-lookup-menu small{color:#8290a6;font-size:10px}.inventory-lookup-menu>span{color:#8792a6;padding:10px;font-size:12px}.movement-card>footer{color:#8490a2;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:15px 22px;font-size:11px;display:flex}.movement-card>footer .inventory-primary{white-space:nowrap;min-height:42px}.movement-summary{position:sticky;top:18px;overflow:hidden}.movement-summary>header{border-bottom:1px solid #edf0f5;padding:21px 20px 16px}.movement-summary dl{gap:0;margin:0;display:grid}.movement-summary dl>div{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:15px;padding:11px 20px;display:flex}.movement-summary dt{color:#7a879d;font-size:11px}.movement-summary dd{color:#33425e;text-align:right;margin:0;font-size:12px;font-weight:750}.movement-projection{color:#137c59;background:#effaf5;border:1px solid #bde8d5;border-radius:10px;gap:3px;margin:16px;padding:14px;display:grid}.movement-projection.warning{color:#a96812;background:#fff9eb;border-color:#f7d9a1}.movement-projection.danger{color:#bf3d4b;background:#fff2f3;border-color:#f3bdc4}.movement-projection span{font-size:11px;font-weight:700}.movement-projection strong{letter-spacing:-.04em;font-size:24px}.movement-projection small{font-size:11px}.movement-validation{border-radius:8px;align-items:flex-start;gap:7px;margin:0 16px 16px;padding:10px;font-size:11px;font-weight:700;line-height:1.45;display:flex}.movement-validation svg{flex:none}.movement-validation.danger{color:#c83d4d;background:#fff1f2}.movement-validation.warning{color:#a66912;background:#fff9ea}.movement-return-card>header{padding-bottom:15px}.movement-return-grid{grid-template-columns:2fr repeat(3,minmax(120px,1fr));align-items:end;gap:13px;padding:19px 22px;display:grid}.movement-return-grid .inventory-secondary{align-self:end;min-height:42px}.return-outstanding{color:#5350bb;background:#f3f4ff;border-radius:8px;align-self:end;gap:4px;min-height:42px;padding:7px 10px;display:grid}.return-outstanding span{font-size:10px;font-weight:700}.return-outstanding strong{font-size:14px}.movement-history{overflow:hidden}.movement-history-filters{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(240px,1fr) 138px 138px minmax(170px,.65fr);gap:10px;padding:15px 22px;display:grid}.movement-history-filters>.inventory-search{min-height:42px}.movement-history-filters>input{color:#4a5973;border:1px solid #d9e0ea;border-radius:8px;min-width:0;padding:0 9px;font:600 12px Inter,system-ui,sans-serif}.movement-history-table{box-shadow:none;border:0;border-radius:0}.movement-history-table table{min-width:910px}.movement-history-table th{color:#74819a;background:#fafbfc;height:44px;font-size:10px}.movement-history-table td{color:#40506a;height:62px;padding:8px 12px;font-size:12px}.movement-history-table td strong{color:#263751}.movement-history-table td small{color:#8994a5;margin-top:3px;font-size:10px;display:block}.movement-history-empty{color:#8792a5;justify-items:center;gap:7px;padding:40px 18px;font-size:12px;display:grid}.movement-history-empty svg{color:#635bda}.movement-history-empty strong{color:#3c4b65;font-size:13px}.movement-pagination{padding:12px 18px}.movement-transaction-detail{z-index:34;background:#fff;border-radius:15px;width:min(92vw,520px);max-height:86vh;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0f172a42}.movement-transaction-detail>header{border-bottom:1px solid #e9edf3;justify-content:space-between;gap:14px;padding:22px;display:flex}.movement-transaction-detail h2{color:#213451;margin:4px 0;font-size:19px}.movement-transaction-detail header p{color:#8490a4;margin:4px 0;font-size:12px}.movement-transaction-detail dl{gap:0;margin:0;display:grid}.movement-transaction-detail dl>div{border-bottom:1px solid #eff2f6;grid-template-columns:145px 1fr;gap:14px;padding:12px 22px;font-size:12px;display:grid}.movement-transaction-detail dt{color:#8490a4}.movement-transaction-detail dd{color:#3b4b65;overflow-wrap:anywhere;margin:0;font-weight:700}.movement-transaction-detail footer{justify-content:flex-end;gap:8px;padding:17px 22px;display:flex}@media (width<=1100px){.movement-layout{grid-template-columns:1fr}.movement-summary{position:static}.movement-summary dl{grid-template-columns:repeat(3,1fr)}.movement-summary dl>div{justify-content:start;display:grid}.movement-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-history-filters{grid-template-columns:1fr 1fr}.movement-history-filters>.inventory-search{grid-column:span 2}}@media (width<=680px){.movement-card>header,.movement-card>footer,.movement-history>header,.movement-return-card>header{flex-direction:column;align-items:flex-start}.movement-form-grid,.movement-return-grid{grid-template-columns:1fr;padding:17px}.movement-span-two{grid-column:auto}.movement-card>footer{padding:14px 17px}.movement-card>footer .inventory-primary{width:100%}.movement-summary dl{grid-template-columns:repeat(2,1fr)}.movement-summary dl>div{padding:10px 15px}.movement-history-filters{grid-template-columns:1fr;padding:13px}.movement-history-filters>.inventory-search{grid-column:auto}.movement-history>header,.movement-return-card>header{padding:17px}.movement-transaction-detail dl>div{grid-template-columns:1fr;gap:4px;padding:10px 17px}}.sch-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.sch-summary button{text-align:left;color:#788caf;background:#fff;border:1px solid #dce4f3;border-radius:16px;padding:18px}.sch-summary strong{color:#24375b;margin-top:6px;font-size:25px;display:block}.sch-badge{color:#63758f;white-space:nowrap;background:#eef1f6;border-radius:7px;padding:5px 9px;font-size:12px;display:inline-block}.sch-approved,.sch-active{color:#008765;background:#e7f7ef}.sch-pending,.sch-changes-requested{color:#b67509;background:#fff5e5}.sch-rejected{color:#c23d4a;background:#ffecec}.sch-scheduled{color:#4565bb;background:#eaf0ff}.sch-checks{flex-wrap:wrap;gap:12px;max-height:220px;padding:12px 0;display:flex;overflow:auto}.sch-totals{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sch-totals div{background:#f2f5fc;border-radius:12px;padding:14px}.sch-totals span,.sch-totals strong{display:block}.sch-preview{margin:18px 0}.sch-slab,.sch-rule{align-items:end;gap:12px;margin-bottom:12px;display:flex}.sch-slab>*{flex:1;min-width:0}.sch-rule{border:1px solid #dce4f3;border-radius:12px;padding:14px}.sch-program-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.sch-program-page .fc-table td{vertical-align:top}.sch-program-page .fc-table small{display:block}.sch-program-page .fc-note a{font-weight:600}.sch-selection{border:1px solid #dce4f3;border-radius:10px;max-height:240px;padding:12px;overflow:auto}.sch-selection label{gap:10px;padding:7px;display:flex}.sch-selection label.sch-ineligible{opacity:.58;background:#f8fafc}.sch-selection label span{flex-direction:column;display:flex}.sch-selection label small{color:#b45309;margin-top:2px;font-size:11px}.sch-loading{background:linear-gradient(90deg,#eef1fa,#f9fbff,#eef1fa);border-radius:16px;height:140px;padding:24px}.sch-program-page .fc-dialog{width:min(1100px,96vw)}@media (width<=1100px){.sch-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.sch-summary,.sch-totals{grid-template-columns:repeat(2,1fr)}.sch-slab,.sch-rule{flex-wrap:wrap}}.sch-program-page{color:#20354a;max-width:1500px;margin:0 auto;padding:18px 12px 36px;font-size:12px}.sch-program-page *{box-sizing:border-box}.sch-program-page .fc-header{box-shadow:none;background:#fff;border:1px solid #e2e9ef;border-top:3px solid #087f70;border-radius:12px;align-items:center;gap:20px;margin-bottom:18px;padding:20px 22px}.sch-eyebrow{color:#087f70;letter-spacing:.13em;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.sch-program-page .fc-header h1{letter-spacing:-.03em;color:#20354a;margin:0;font-size:23px;font-weight:750}.sch-program-page .fc-header p{color:#718397;max-width:550px;margin:8px 0 0;font-size:12px;line-height:1.7}.sch-program-page .fc-actions{align-items:end;gap:8px}.sch-program-page button{min-height:35px;box-shadow:none;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:600}.sch-program-page .fc-primary{color:#fff;background:#087f70;border-color:#087f70}.sch-program-page .fc-primary:hover{background:#066659}.sch-program-page :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #76bfb4}.sch-program-page .fc-field{color:#698091;gap:6px;font-size:10px;font-weight:600}.sch-program-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#334e63;background:#fafcfd;border:1px solid #dce5eb;border-radius:7px;min-height:36px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:450}.sch-program-page .sch-summary{gap:12px;margin-bottom:20px}.sch-program-page .sch-summary button{color:#698091;box-shadow:none;border:1px solid #e2e9ef;border-radius:11px;padding:16px;transition:border-color .15s,background .15s;position:relative}.sch-program-page .sch-summary button:hover{background:#fbfefd;border-color:#9bcbbf;transform:none}.sch-program-page .sch-summary button>span{min-height:28px;font-size:10px;font-weight:550;line-height:1.5;display:block}.sch-program-page .sch-summary strong{letter-spacing:-.025em;color:#20354a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0;font-size:23px;font-weight:700}.sch-metric-top{color:#9aaab8;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sch-metric-icon{color:#087f70;background:#eaf6f1;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.sch-metric-3 .sch-metric-icon{color:#ac7a21;background:#fff5df}.sch-metric-4 .sch-metric-icon{color:#718397;background:#f1f4f8}.sch-summary small{color:#91a0ae;font-size:9px;font-weight:450}.sch-program-page .fc-card{box-shadow:none;border:1px solid #e2e9ef;border-radius:12px;padding:20px}.sch-program-page .fc-tabs{scrollbar-width:thin;border-bottom:1px solid #edf1f5;flex-wrap:nowrap;gap:4px;margin-bottom:20px;padding:0 0 12px;overflow-x:auto}.sch-program-page .fc-tabs button{color:#718397;white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;padding:9px 12px}.sch-program-page .fc-tabs button.active{color:#087f70;box-shadow:none;background:#eaf6f1;border-color:#d7eae2}.sch-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.sch-section-heading h2{color:#20354a;letter-spacing:-.015em;margin:0 0 6px;font-size:15px;font-weight:700}.sch-section-heading p{color:#718397;margin:0;font-size:11px;line-height:1.6}.sch-record-count{color:#698091;white-space:nowrap;background:#f1f5f7;border-radius:6px;padding:5px 9px;font-size:10px}.sch-program-page .fc-toolbar{background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;align-items:end;gap:12px;margin-bottom:16px;padding:13px}.sch-program-page .fc-toolbar .fc-actions>input{align-self:end;min-width:210px}.sch-program-page .fc-table{border:1px solid #e2e9ef;border-radius:9px;overflow-x:auto}.sch-program-page .fc-table table{border-collapse:collapse;width:100%;font-size:11px}.sch-program-page .fc-table th{color:#718397;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#f6f9fb;padding:12px;font-size:9px;font-weight:700}.sch-program-page .fc-table td{color:#425b70;border-bottom:1px solid #edf1f5;padding:14px 12px;line-height:1.6}.sch-program-page .fc-table td strong{color:#20354a;font-size:12px;font-weight:650}.sch-program-page .fc-table td small{color:#8193a3;margin-top:4px;font-size:10px}.sch-program-page .fc-table tbody tr:hover{background:#fbfdfd}.sch-program-page .fc-table tbody tr:last-child td{border-bottom:0}.sch-program-page .fc-table td button{min-height:29px;margin:2px;padding:5px 8px;font-size:10px}.sch-program-page .sch-badge{border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600}.sch-program-page .fc-note{border-radius:8px;padding:12px 14px;font-size:11px;line-height:1.7}.sch-program-page .fc-dialog{border-radius:13px;font-size:12px}.sch-program-page .fc-dialog :is(h2,h3){color:#20354a;font-size:15px;font-weight:650}.sch-program-page .fc-form{gap:14px}.sch-program-page .sch-totals{gap:10px}.sch-program-page .sch-totals div{background:#f5f9fa;border:1px solid #e2e9ef;border-radius:8px}.sch-program-page .sch-totals span{color:#718397;font-size:10px}.sch-program-page .sch-totals strong{color:#20354a;margin-top:7px;font-size:18px}.sch-program-page .sch-rule{background:#fafcfd;border-color:#e2e9ef;border-radius:9px}.sch-program-page .sch-selection{background:#fafcfd;border-color:#e2e9ef}.sch-program-page .sch-selection label{border-bottom:1px solid #edf1f5;padding:10px;font-size:12px}@media (width<=1250px){.sch-program-page .sch-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sch-program-page .fc-header{flex-direction:column;align-items:flex-start}.sch-program-page .fc-header>.fc-actions{flex-wrap:wrap;width:100%}}@media (width<=650px){.sch-program-page{padding:10px 0 24px}.sch-program-page .fc-header{padding:16px}.sch-program-page .fc-header h1{font-size:20px}.sch-program-page .sch-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sch-program-page .sch-summary button{padding:13px}.sch-program-page .fc-card{padding:14px}.sch-program-page .fc-toolbar .fc-actions{flex-wrap:wrap;width:100%}.sch-program-page .fc-toolbar .fc-actions>input{width:100%;min-width:0}.sch-program-page .fc-toolbar .fc-field{flex:130px}.sch-program-page .sch-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.expense-entry-backdrop{z-index:2000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.expense-entry-modal{color:#0f172a;background:#fff;border-radius:12px;width:min(860px,100%);max-height:92vh;font:13px/1.45 Inter,system-ui,sans-serif;overflow:auto;box-shadow:0 24px 70px #0f172a40}.expense-entry-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding:20px 24px;display:flex}.expense-entry-heading{align-items:center;gap:12px;display:flex}.expense-entry-icon{color:#0369a1;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.expense-entry-modal h2{margin:0;letter-spacing:-.02em!important;font-size:19px!important;font-weight:650!important}.expense-entry-heading p{color:#64748b;margin:4px 0 0;font-size:12px}.expense-entry-modal button{font:inherit;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 13px}.expense-entry-modal .expense-entry-close{border-color:#0000;align-self:flex-start;padding:7px;display:flex}.expense-entry-body{gap:20px;padding:20px 24px;display:grid}.expense-entry-section h3{margin:0 0 10px;font-weight:600;font-size:13px!important}.expense-entry-section>p{color:#64748b;margin:-4px 0 12px;font-size:12px}.expense-entry-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.expense-entry-main{grid-template-columns:2fr 1fr}.expense-entry-payment{grid-template-columns:1fr 1fr 1fr;align-items:start}.expense-entry-modal label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:550;display:flex}.expense-entry-modal input:not([type=checkbox]),.expense-entry-modal select,.expense-entry-modal textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;min-width:0;padding:9px 11px;font:400 13px/1.4 Inter,system-ui,sans-serif}.expense-entry-modal input:not([type=checkbox]),.expense-entry-modal select{height:38px}.expense-entry-modal textarea{resize:vertical;min-height:72px}.expense-entry-modal input:focus,.expense-entry-modal select:focus,.expense-entry-modal textarea:focus{border-color:#0284c7;box-shadow:0 0 0 2px #e0f2fe}.expense-entry-accounts{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.expense-entry-modal .school-field{gap:6px}.expense-entry-modal .school-field>label{display:block}.expense-entry-date label{text-transform:none!important;letter-spacing:normal!important;margin:0 0 6px!important;font-size:12px!important;font-weight:550!important}.expense-entry-footer{z-index:1;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:14px 24px;display:flex;position:sticky;bottom:0}.expense-entry-footer p{color:#64748b;max-width:350px;margin:0;font-size:12px}.expense-entry-footer>div{flex-shrink:0;gap:8px;display:flex}.expense-entry-modal .expense-entry-submit{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:550}.expense-entry-modal .school-dimensions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:12px 14px}.expense-entry-modal .school-dimensions legend{padding:0 5px;font-size:12px;font-weight:600}.expense-entry-modal .school-dimensions .school-approval-toggle{flex-direction:row;align-items:center;gap:8px;font-weight:400;display:flex}.expense-entry-modal .school-dimensions input[type=checkbox]{accent-color:#0369a1;flex-shrink:0;width:15px;height:15px;margin:0}@media (width<=650px){.expense-entry-backdrop{padding:10px}.expense-entry-modal{max-height:96vh}.expense-entry-header,.expense-entry-body{padding:16px}.expense-entry-grid,.expense-entry-main,.expense-entry-payment{grid-template-columns:1fr}.expense-entry-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.expense-entry-footer>div{justify-content:flex-end}}.attendance-module{box-sizing:border-box;color:#203150;background:linear-gradient(125deg,#f5f8ff 0%,#eefbff 100%);gap:18px;min-height:100%;padding:28px;display:grid}.attendance-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px;display:flex}.attendance-eyebrow{color:#5a54d6;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.attendance-header h1{color:#14294d;letter-spacing:-.045em;margin:5px 0;font-size:30px}.attendance-header p{color:#71809a;margin:0;font-size:14px}.attendance-header-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-header-badges span{color:#5f6e88;background:#fff;border:1px solid #dfe5f2;border-radius:20px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.attendance-nav{background:#fff;border:1px solid #dfe5ef;border-radius:13px;gap:7px;padding:7px;display:flex;overflow:auto;box-shadow:0 4px 14px #17255408}.attendance-nav a{color:#68768e;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.attendance-nav a:hover,.attendance-nav a.active{color:#4841ce;background:#f0f0ff}.attendance-workspace{gap:17px;display:grid}.attendance-page-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.attendance-page-controls label,.attendance-card label,.attendance-table-card>header label{color:#67758e;gap:5px;font-size:11px;font-weight:750;display:grid}.attendance-page-controls input,.attendance-page-controls select,.attendance-card input,.attendance-card select,.attendance-card textarea,.attendance-table-card>header select{box-sizing:border-box;color:#32435e;background:#fff;border:1px solid #dce3ed;border-radius:8px;min-height:40px;padding:0 10px;font:650 12px Inter,system-ui,sans-serif}.attendance-card textarea{resize:vertical;min-height:80px;padding-top:9px}.attendance-card input:focus,.attendance-card select:focus,.attendance-card textarea:focus,.attendance-page-controls input:focus,.attendance-page-controls select:focus{border-color:#7973ec;outline:0;box-shadow:0 0 0 3px #625bf515}.attendance-day-state{color:#178256;background:#ecfaf2;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.attendance-day-state.blocked{color:#a76913;background:#fff6e7}.attendance-dashboard-grid,.attendance-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.attendance-dashboard-panel,.attendance-card,.attendance-table-card,.attendance-trend-card{background:#fff;border:1px solid #e0e6ef;border-radius:15px;overflow:hidden;box-shadow:0 5px 17px #17255409}.attendance-dashboard-panel>header,.attendance-trend-card>header,.attendance-card>header,.attendance-table-card>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 21px;display:flex}.attendance-dashboard-panel header>svg,.attendance-trend-card header>svg{color:#5953d7}.attendance-dashboard-panel h2,.attendance-card h2,.attendance-table-card h2,.attendance-trend-card h2{color:#203453;letter-spacing:-.025em;margin:4px 0 0;font-size:17px}.attendance-dashboard-panel p,.attendance-card p,.attendance-table-card p,.attendance-trend-card p{color:#8090a8;margin:5px 0 0;font-size:12px;line-height:1.45}.attendance-stat-grid{background:#edf0f5;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.attendance-stat{background:#fff;gap:5px;min-height:79px;padding:13px;display:grid}.attendance-stat span{color:#8491a6;font-size:10px;font-weight:750}.attendance-stat strong{color:#2c3c58;letter-spacing:-.04em;font-size:22px}.attendance-stat.good strong{color:#128a62}.attendance-stat.danger strong{color:#cf4452}.attendance-stat.warning strong{color:#c97919}.attendance-stat.info strong{color:#3f63ba}.attendance-stat.muted strong{color:#718097}.attendance-trend-card>header{border-bottom:0}.attendance-trend-bars{border-bottom:1px solid #edf0f5;align-items:end;gap:9px;height:170px;padding:10px 24px 21px;display:flex}.attendance-trend-bars>div{border-bottom:1px solid #e5eaf2;flex:1;justify-content:center;align-items:end;gap:3px;height:100%;padding-bottom:20px;display:flex;position:relative}.attendance-trend-bars span,.attendance-trend-bars i{background:#5c55dd;border-radius:4px 4px 1px 1px;width:42%;min-height:4px;display:block}.attendance-trend-bars i{background:#1aa476}.attendance-trend-bars small{color:#8793a7;font-size:10px;position:absolute;bottom:1px}.attendance-trend-card footer{color:#8390a4;justify-content:space-between;gap:14px;padding:12px 21px;font-size:11px;display:flex}.attendance-trend-card footer b,.attendance-trend-card footer i{background:#5c55dd;border-radius:3px;width:9px;height:9px;margin-right:4px;display:inline-block}.attendance-trend-card footer i{background:#1aa476;margin-left:10px}.attendance-trend-card footer a{color:#4f48d3;align-items:center;gap:4px;font-weight:800;text-decoration:none;display:flex}.attendance-quick-actions{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.attendance-quick-actions a{color:#52617d;background:#fff;border:1px solid #dfe4f0;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;display:flex;box-shadow:0 3px 10px #17255406}.attendance-quick-actions a:hover{color:#4b44c8;background:#f5f5ff;border-color:#c5c7ff}.attendance-card>footer{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:13px;padding:15px 21px;display:flex}.attendance-roster-controls>header{border-bottom:0;padding-bottom:12px}.attendance-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:8px 21px 20px;display:grid}.attendance-filter-grid label{min-width:0}.attendance-span-two{grid-column:span 2}.attendance-primary,.attendance-secondary,.attendance-bulk-actions button{color:#fff;cursor:pointer;background:#4f46d9;border:1px solid #4f46d9;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font:800 12px Inter,system-ui,sans-serif;display:inline-flex}.attendance-primary:disabled,.attendance-secondary:disabled{cursor:not-allowed;opacity:.55}.attendance-secondary,.attendance-bulk-actions button{color:#596881;background:#fff;border-color:#d8dfeb}.attendance-secondary.danger{color:#c33d4d;border-color:#f3c4cb}.attendance-bulk-actions{flex-wrap:wrap;gap:7px;display:flex}.attendance-table-card>header{align-items:center}.attendance-search{color:#8592a8;border:1px solid #dce3ed;border-radius:8px;align-items:center;min-width:270px;min-height:40px;display:flex}.attendance-search svg{margin-left:10px}.attendance-search input{color:#34445f;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:38px;padding:0 9px;font:650 12px Inter,system-ui,sans-serif}.attendance-table-scroll{overflow:auto}.attendance-table{border-collapse:collapse;width:100%;min-width:920px}.attendance-table th{color:#7b879d;text-align:left;letter-spacing:.025em;text-transform:uppercase;background:#fafbfc;height:43px;padding:0 13px;font-size:10px}.attendance-table td{color:#475771;vertical-align:middle;border-top:1px solid #eff2f5;height:64px;padding:8px 13px;font-size:12px}.attendance-table td>input,.attendance-table td>select{box-sizing:border-box;color:#40506b;background:#fff;border:1px solid #dce3ed;border-radius:7px;min-width:100px;height:34px;padding:0 7px;font:650 11px Inter,system-ui,sans-serif}.attendance-table td>input:last-child{min-width:140px}.attendance-person{align-items:center;gap:9px;min-width:150px;display:flex}.attendance-person>span{color:#514adb;background:#eaeaff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.attendance-person div{gap:2px;display:grid}.attendance-person strong{color:#2b3b57;font-size:12px}.attendance-person small{color:#8995a7;font-size:10px}.attendance-status{color:#6f7b8d;white-space:nowrap;background:#eff1f5;border-radius:14px;align-items:center;min-height:23px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.attendance-status.good{color:#12865e;background:#eaf9f2}.attendance-status.danger{color:#c84350;background:#fff0f1}.attendance-status.warning{color:#b8781e;background:#fff7e9}.attendance-status.info{color:#3264bc;background:#edf4ff}.attendance-status.muted{color:#707d90;background:#eff1f5}.attendance-status-select.good{color:#147d59;border-color:#aee5ce}.attendance-status-select.danger{color:#c43f4e;border-color:#f3bcc5}.attendance-status-select.warning{color:#a86815;border-color:#f6d394}.attendance-status-select.info{color:#3766b9;border-color:#bfd4fc}.attendance-empty{color:#8491a5;text-align:center;place-items:center;min-height:155px;padding:20px;font-size:12px;display:grid}.attendance-lookup-label{position:relative}.attendance-lookup{color:#8290a6;background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;min-height:40px;display:flex;position:relative}.attendance-lookup:focus-within{border-color:#7973ec;box-shadow:0 0 0 3px #625bf515}.attendance-lookup>svg{flex:none;margin-left:10px}.attendance-lookup input{width:100%;min-width:0;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 8px!important}.attendance-lookup-menu{z-index:30;background:#fff;border:1px solid #dce3ed;border-radius:9px;max-height:240px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 35px #17255426}.attendance-lookup-menu button{color:#34445f;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;gap:2px;padding:8px;display:grid}.attendance-lookup-menu button:hover{color:#4841cd;background:#f1f1ff}.attendance-lookup-menu strong{font-size:11px}.attendance-lookup-menu small,.attendance-lookup-menu span{color:#8490a4;font-size:10px}.attendance-lookup-menu>span{padding:9px}.attendance-calendar-controls .attendance-filter-grid{grid-template-columns:180px minmax(250px,1fr) 180px}.attendance-calendar-grid{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.attendance-calendar-day{background:#fff;border:1px solid #e3e8f0;border-radius:10px;align-content:space-between;min-height:91px;padding:11px;display:grid;box-shadow:0 3px 10px #17255407}.attendance-calendar-day strong{color:#374861;font-size:17px}.attendance-calendar-day span{color:#7d8a9e;font-size:10px;font-weight:750;line-height:1.35}.attendance-calendar-day.good{background:#f4fcf8;border-color:#b8e8d3}.attendance-calendar-day.danger{background:#fff8f8;border-color:#f5cbd0}.attendance-calendar-day.warning{background:#fffaf0;border-color:#f7d9a4}.attendance-calendar-day.info{background:#f7f9ff;border-color:#cbdafd}.attendance-calendar-day.muted{background:#fafbfc}.attendance-form-card .attendance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-leave-list,.attendance-device-list{display:grid}.attendance-leave-list article{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:14px;padding:15px 18px;display:flex}.attendance-leave-list article>div:first-child{gap:6px;display:grid}.attendance-leave-list strong{color:#34445f;font-size:13px}.attendance-leave-list span:not(.attendance-status),.attendance-leave-list small{color:#8490a4;font-size:11px}.attendance-leave-list article>div:last-child{align-items:center;gap:6px;display:flex}.attendance-icon-action{color:#64738a;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.attendance-icon-action.good{color:#14845d;border-color:#bce7d3}.attendance-icon-action.danger{color:#c94251;border-color:#f5c6cc}.attendance-correction-list{display:grid}.attendance-correction-list article{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(230px,1fr) minmax(180px,.85fr) auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.attendance-correction-list article>div:first-child{gap:6px;display:grid}.attendance-correction-list strong{color:#35455f;font-size:13px}.attendance-correction-list p{color:#65748d;margin:0;font-size:12px}.attendance-correction-list small{color:#8793a5;font-size:10px}.attendance-change{color:#8592a4;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;font-size:10px;display:grid}.attendance-change code{color:#5d6b81;background:#f4f5f8;border-radius:5px;max-width:230px;padding:4px 5px;font-size:10px;overflow:auto}.attendance-review-actions{gap:7px;display:flex}.attendance-device-list article{border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:16px 18px;display:grid}.attendance-device-icon{color:#554ed8;background:#ececff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.attendance-device-list article>div{gap:3px;display:grid}.attendance-device-list strong{color:#34445e;font-size:13px}.attendance-device-list small{color:#8793a4;font-size:10px}.attendance-report-filters>header{border-bottom:0}.attendance-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px 21px;display:grid}.attendance-weekdays{gap:4px;display:flex}.attendance-weekdays button{color:#748198;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:7px;width:31px;height:31px;font:800 10px Inter,system-ui,sans-serif}.attendance-weekdays button.active{color:#fff;background:#5149d7;border-color:#5149d7}.attendance-shifts,.attendance-notifications{border-top:1px solid #edf0f5;padding:20px 21px}.attendance-shifts>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.attendance-shifts h3,.attendance-notifications h3{color:#394a65;margin:0;font-size:14px}.attendance-shifts p,.attendance-notifications p{color:#8591a4;margin:4px 0 0;font-size:11px}.attendance-shift-row{grid-template-columns:1.3fr 110px 110px 100px 130px auto;gap:8px;margin-top:13px;display:grid}.attendance-shift-row input,.attendance-shift-row select{box-sizing:border-box;color:#455570;background:#fff;border:1px solid #dce3ed;border-radius:7px;min-width:0;height:38px;padding:0 8px;font:650 11px Inter,system-ui,sans-serif}.attendance-notifications{gap:9px;display:grid}.attendance-notifications label{color:#58677f;font-size:12px;font-weight:700}.attendance-notifications input{accent-color:#5149d7}@media (width<=1100px){.attendance-stat-grid{grid-template-columns:repeat(4,1fr)}.attendance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-quick-actions{grid-template-columns:repeat(2,1fr)}.attendance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-shift-row{grid-template-columns:1fr 1fr 1fr}.attendance-shift-row .attendance-icon-action{justify-self:start}}@media (width<=760px){.attendance-module{padding:17px}.attendance-header{flex-direction:column}.attendance-header-badges{justify-content:flex-start}.attendance-dashboard-grid,.attendance-two-column{grid-template-columns:1fr}.attendance-stat-grid{grid-template-columns:repeat(2,1fr)}.attendance-filter-grid,.attendance-form-card .attendance-filter-grid,.attendance-calendar-controls .attendance-filter-grid{grid-template-columns:1fr}.attendance-span-two{grid-column:auto}.attendance-card>footer,.attendance-table-card>header{flex-direction:column;align-items:flex-start}.attendance-card>footer>div:last-child{gap:7px;width:100%;display:flex}.attendance-card>footer>div:last-child button{flex:1}.attendance-search{width:100%;min-width:0}.attendance-calendar-grid{grid-template-columns:repeat(4,1fr)}.attendance-correction-list article{grid-template-columns:1fr}.attendance-review-actions{justify-content:flex-start}.attendance-settings-grid,.attendance-quick-actions{grid-template-columns:1fr}.attendance-trend-card footer{flex-direction:column;align-items:flex-start}}@media (width<=460px){.attendance-module{padding:12px}.attendance-header h1{font-size:25px}.attendance-nav{border-radius:10px}.attendance-calendar-grid{grid-template-columns:repeat(3,1fr);gap:6px}.attendance-calendar-day{min-height:78px;padding:8px}.attendance-stat{min-height:68px;padding:10px}.attendance-stat strong{font-size:19px}}.attendance-calendar-controls{z-index:5;position:relative;overflow:visible}.attendance-calendar-controls .attendance-filter-grid{z-index:6;position:relative}.attendance-calendar-controls .attendance-lookup-label{z-index:7}.attendance-calendar-day.status-present{background:#dcfce7;border-color:#86efac}.attendance-calendar-day.status-present span{color:#15803d}.attendance-calendar-day.status-absent{background:#fee2e2;border-color:#fca5a5}.attendance-calendar-day.status-absent span{color:#b91c1c}.attendance-calendar-day.status-late{background:#ffedd5;border-color:#fdba74}.attendance-calendar-day.status-late span{color:#c2410c}.attendance-calendar-day.status-half-day{background:#fef3c7;border-color:#fcd34d}.attendance-calendar-day.status-half-day span{color:#a16207}.attendance-calendar-day.status-approved-leave{background:#dbeafe;border-color:#93c5fd}.attendance-calendar-day.status-approved-leave span{color:#1d4ed8}.attendance-calendar-day.status-excused-absence{background:#ede9fe;border-color:#c4b5fd}.attendance-calendar-day.status-excused-absence span{color:#6d28d9}.attendance-calendar-day.status-weekly-off{background:#f3f4f6;border-color:#d1d5db}.attendance-calendar-day.status-weekly-off span{color:#4b5563}.attendance-calendar-day.status-holiday{background:#e0f2fe;border-color:#7dd3fc}.attendance-calendar-day.status-holiday span{color:#0369a1}.attendance-calendar-day.status-work-from-home{background:#cffafe;border-color:#67e8f9}.attendance-calendar-day.status-work-from-home span{color:#0e7490}.attendance-calendar-day.status-official-duty{background:#e0f2fe;border-color:#bae6fd}.attendance-calendar-day.status-official-duty span{color:#0284c7}.attendance-calendar-day.status-unmarked{background:#e5e7eb;border-color:#d1d5db}.attendance-calendar-day.status-unmarked span{color:#374151}.attendance-date-field,.attendance-date-field .input-group{gap:5px;width:100%;min-width:0;display:grid}.attendance-date-field .input-field{box-sizing:border-box;color:#32435e;background:#fff;border:1px solid #dce3ed;border-radius:8px;width:100%;min-height:40px;padding:0 10px;font:650 12px Inter,system-ui,sans-serif}.attendance-date-field .input-field:focus{border-color:#7973ec;outline:0;box-shadow:0 0 0 3px #625bf515}.attendance-bs-month-picker{grid-template-columns:minmax(125px,1fr) 92px;gap:7px;display:grid}.attendance-bs-month-picker select,.attendance-bs-month-picker input{box-sizing:border-box;color:#32435e;background:#fff;border:1px solid #dce3ed;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 10px;font:650 12px Inter,system-ui,sans-serif}.attendance-date-field{color:#67758e;gap:5px;width:100%;min-width:0;font-size:11px;font-weight:750;display:grid}.attendance-bs-date-field{position:relative}.attendance-bs-date-anchor{min-width:0;position:relative}.attendance-bs-date-trigger{box-sizing:border-box;color:#32435e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;font:650 12px Inter,system-ui,sans-serif;display:flex}.attendance-bs-date-trigger:hover,.attendance-bs-date-trigger:focus{border-color:#7973ec;outline:0;box-shadow:0 0 0 3px #625bf515}.attendance-bs-date-trigger svg{color:#5149d7;flex:none}.attendance-bs-date-popover{z-index:1000;color:#34445f;background:#fff;border:1px solid #dce3ed;border-radius:12px;width:min(320px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 40px #17255430}.attendance-bs-date-popover>header{grid-template-columns:34px minmax(100px,1fr) 76px 34px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.attendance-bs-date-popover>header button{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;height:34px;font-size:22px;line-height:1}.attendance-bs-date-popover>header select,.attendance-bs-date-popover>header input{box-sizing:border-box;color:#34445f;background:#fff;border:1px solid #e2e8f0;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 6px;font:600 12px Inter,system-ui,sans-serif}.attendance-bs-weekdays,.attendance-bs-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.attendance-bs-weekdays{color:#7c879a;margin-bottom:5px;font-size:10px;font-weight:800}.attendance-bs-weekdays span{padding:5px 0}.attendance-bs-days button,.attendance-bs-days>span{color:#34445f;background:0 0;border:0;border-radius:7px;place-items:center;min-width:0;height:34px;font:600 12px Inter,system-ui,sans-serif;display:grid}.attendance-bs-days button{cursor:pointer}.attendance-bs-days button:hover{color:#075985;background:#e0f2fe}.attendance-bs-days button.selected{color:#fff;background:#0284c7}.attendance-bs-date-popover>footer{border-top:1px solid #edf0f5;justify-content:space-between;margin-top:9px;padding-top:9px;display:flex}.attendance-bs-date-popover>footer button{color:#0284c7;cursor:pointer;background:0 0;border:0;font:700 11px Inter,system-ui,sans-serif}.attendance-card:has(.attendance-bs-date-popover){z-index:50;position:relative;overflow:visible}.attendance-page-controls>.attendance-date-field{flex:0 280px;width:min(100%,280px)}@media (width<=760px){.attendance-bs-date-popover{left:auto;right:0}.attendance-page-controls>.attendance-date-field{flex:100%;width:100%}}.attendance-device-intro{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.attendance-device-intro h2{color:#203150;margin:5px 0;font-size:20px}.attendance-device-intro p,.attendance-device-directory>header p{color:#77859b;max-width:720px;margin:5px 0 0;font-size:12px;line-height:1.6}.attendance-device-summary{flex:none;gap:10px;display:flex}.attendance-device-summary span{background:#fff;border:1px solid #e4e8f2;border-radius:11px;gap:2px;min-width:92px;padding:12px 15px;display:grid}.attendance-device-summary strong{color:#293b5b;font-size:21px}.attendance-device-summary small{color:#7c8aa0;font-size:10px;font-weight:750}.attendance-device-columns{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr)}.attendance-device-directory>header{align-items:center}.attendance-device-search{color:#8290a5;background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:9px;margin:0 18px 10px;padding:0 12px;grid-template-columns:none!important;display:flex!important}.attendance-device-search:focus-within{border-color:#7973ec;box-shadow:0 0 0 3px #625bf515}.attendance-device-search input{outline:0;width:100%;min-width:0;box-shadow:none!important;border:0!important}.attendance-device-list article{align-items:start}.attendance-device-details{min-width:0}.attendance-device-details small{overflow-wrap:anywhere}.attendance-device-list article .attendance-status{align-self:start}@media (width<=900px){.attendance-device-columns{grid-template-columns:1fr}}@media (width<=560px){.attendance-device-intro{flex-direction:column;align-items:flex-start;padding:19px}.attendance-device-summary{width:100%}.attendance-device-summary span{flex:1}.attendance-device-directory>header{align-items:flex-start}}.attendance-api-token{color:#744b09;background:#fffbeb;border:1px solid #f3d480;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.attendance-api-token strong{font-size:13px}.attendance-api-token p{color:#88682b;margin:5px 0 10px;font-size:11px}.attendance-api-token code{overflow-wrap:anywhere;color:#49330d;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #f0dfb4;border-radius:7px;max-width:100%;padding:9px 10px;font-size:11px;display:block}.attendance-mobile-api>header{padding-bottom:10px}.attendance-mobile-api>header h2{color:#34445e;margin:5px 0;font-size:16px}.attendance-mobile-api>header p{color:#77859b;max-width:760px;margin:5px 0 0;font-size:12px;line-height:1.6}.attendance-api-endpoint{gap:10px;padding:0 21px 21px;display:grid}.attendance-api-endpoint>strong{color:#5149d7;font-size:13px}.attendance-api-endpoint>code{overflow-wrap:anywhere;color:#394963;background:#f2f4f9;border-radius:6px;width:max-content;max-width:100%;padding:8px 10px;font-size:11px}.attendance-api-endpoint pre{color:#e2e8f0;background:#17233b;border-radius:9px;margin:0;padding:14px;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.attendance-api-endpoint small{color:#78869c;font-size:11px;line-height:1.55}@media (width<=560px){.attendance-api-token{flex-direction:column;align-items:stretch}.attendance-api-token>button{width:100%}.attendance-api-endpoint{padding:0 15px 16px}}.attendance-card.attendance-device-intro{padding:24px 26px}.attendance-api-controls{align-items:end;gap:10px;padding:0 21px 18px;display:flex}.attendance-api-controls label{color:#67758e;flex:1;gap:5px;font-size:11px;font-weight:750;display:grid}.attendance-api-controls select{box-sizing:border-box;color:#32435e;background:#fff;border:1px solid #dce3ed;border-radius:8px;width:100%;min-height:40px;padding:0 10px;font:650 12px Inter,system-ui,sans-serif}.attendance-api-controls button{white-space:nowrap;min-height:40px}@media (width<=560px){.attendance-api-controls{flex-direction:column;align-items:stretch;padding:0 15px 16px}.attendance-api-controls button{width:100%}}.attendance-device-time-settings,.attendance-device-geofence{background:#fafbff;border:1px solid #e5e9f2;border-radius:9px;padding:13px}.attendance-device-time-settings{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.attendance-device-time-settings>strong{color:#3b4c68;grid-column:1/-1;font-size:12px}.attendance-device-time-settings>p,.attendance-device-geofence>p{color:#8290a5;grid-column:1/-1;margin:-6px 0 0;font-size:10px;font-weight:500}.attendance-device-time-settings input{width:100%;min-width:0}.attendance-device-geofence{gap:11px;display:grid}.attendance-card .attendance-geofence-toggle{color:#40516d;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.attendance-card .attendance-geofence-toggle input{accent-color:#5149d7;width:16px;height:16px;min-height:auto}.attendance-device-geofence>p{margin:-8px 0 0}.attendance-geofence-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attendance-geofence-fields input{width:100%;min-width:0}.attendance-device-geofence>.attendance-secondary{justify-self:start}.attendance-device-actions{justify-items:end;gap:8px;display:grid}.attendance-device-actions .attendance-secondary{min-height:30px;padding:0 9px;font-size:10px}@media (width<=980px){.attendance-device-time-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.attendance-device-time-settings,.attendance-geofence-fields{grid-template-columns:1fr}.attendance-device-time-settings>strong,.attendance-device-time-settings>p{grid-column:auto}.attendance-device-list article{grid-template-columns:auto 1fr}.attendance-device-actions{grid-column:2;justify-content:space-between;place-items:center start;display:flex}}.attendance-api-token-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-api-token-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=560px){.attendance-api-token-actions{justify-content:stretch;width:100%}.attendance-api-token-actions button{flex:1}}.attendance-module .attendance-header h1{font-size:25px;font-weight:750;line-height:1.3}.attendance-module .attendance-header p{color:#5f7188;font-size:12px;line-height:1.6}.attendance-module .attendance-dashboard-panel h2{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.5}.attendance-module .attendance-stat>:is(span,label,small){color:#596d86;font-size:11px;font-weight:600;line-height:1.5}.attendance-module .attendance-stat{min-width:0}.attendance-module .attendance-eyebrow{font-weight:700;line-height:1.5}.attendance-face-source{color:#166347;white-space:nowrap;background:#e8f5ef;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.attendance-face-pending{color:#99620b;white-space:nowrap;font-size:12px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-bold:700;--font-weight-black:900;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-navy-primary:#1e293b}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-right-6{right:calc(var(--spacing) * -6)}.right-1{right:var(--spacing)}.-bottom-6{bottom:calc(var(--spacing) * -6)}.bottom-1{bottom:var(--spacing)}.z-10{z-index:10}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-20{height:calc(var(--spacing) * 20)}.w-20{width:calc(var(--spacing) * 20)}.w-fit{width:fit-content}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.columns-2{columns:2}.columns-3{columns:3}.columns-4{columns:4}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-amber-100{border-color:var(--color-amber-100)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-red-100{border-color:var(--color-red-100)}.border-sky-100{border-color:var(--color-sky-100)}.border-slate-200\/60{border-color:#e2e8f099}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/60{border-color:color-mix(in oklab, var(--color-slate-200) 60%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-500{--tw-gradient-from:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-500{--tw-gradient-from:var(--color-sky-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber-600{--tw-gradient-to:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-600{--tw-gradient-to:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-600{--tw-gradient-to:var(--color-rose-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-sky-600{--tw-gradient-to:var(--color-sky-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-10{padding:calc(var(--spacing) * 10)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.text-center{text-align:center}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-amber-600{color:var(--color-amber-600)}.text-emerald-600{color:var(--color-emerald-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-rose-600{color:var(--color-rose-600)}.text-sky-600{color:var(--color-sky-600)}.text-slate-400{color:var(--color-slate-400)}.text-slate-900{color:var(--color-slate-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.opacity-\[0\.05\]{opacity:.05}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-xl{--tw-blur:blur(var(--blur-xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:opacity-\[0\.1\]:is(:where(.group):hover *){opacity:.1}}}:root{--color-primary-navy:#1e293b;--color-secondary-navy:#334155;--color-navy-dark:#0f172a;--color-accent:#0284c7;--color-accent-hover:#0369a1;--color-accent-light:#e0f2fe;--color-accent-dark:#075985;--color-accent-border:#bae6fd;--color-background:#f1f5f9;--color-surface:#fff;--color-surface-card:#fff;--color-surface-subtle:#f8fafc;--color-surface-hover:#f1f5f9;--color-text:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-border-input:#cbd5e1;--color-border-light:#f1f5f9;--color-success:#059669;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-success-hover:#047857;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-warning-hover:#b45309;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-danger-hover:#b91c1c;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-info-hover:#1d4ed8;--sidebar-bg:#1e293b;--sidebar-text:#f8fafc;--sidebar-muted:#cbd5e1;--sidebar-active-bg:#0284c7;--sidebar-active-text:#fff;--sidebar-hover-bg:#334155;--sidebar-border:#334155;--header-bg:#fff;--header-text:#0f172a;--header-border:#e2e8f0;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a12, 0 4px 6px -4px #0f172a0d;--shadow-card:0 2px 8px #0f172a0a, 0 1px 2px #0f172a05;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--primary:#0284c7;--primary-hover:#0369a1;--primary-light:#e0f2fe;--primary-dark:#075985;--background:#f1f5f9;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--bg-sidebar:#1e293b;--accent:#0284c7}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:Outfit,sans-serif;font-weight:700}.auth-container{background-color:var(--color-background);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:2.5rem}.input-group{margin-bottom:.85rem}.input-group label{color:var(--color-secondary-navy);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.input-field,input[type=text]:not([class*=custom]):not(.login-input-field),input[type=email]:not([class*=custom]):not(.login-input-field),input[type=password]:not([class*=custom]):not(.login-input-field),input[type=number]:not([class*=custom]),input[type=date]:not([class*=custom]),select:not([class*=custom]),textarea:not([class*=custom]){border:1px solid var(--color-border-input);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:#fff;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.input-field:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);background:#fff;outline:none}.input-field:disabled,input:disabled,select:disabled,textarea:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.btn{border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);box-shadow:0 1px 2px #0284c733}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn-secondary{background:var(--color-accent-light);color:var(--color-accent-dark);border:1px solid var(--color-accent-border)}.btn-secondary:hover:not(:disabled){color:#0369a1;background:#bae6fd;border-color:#7dd3fc}.btn-outline{border:1px solid var(--color-border-input);color:var(--color-navy-primary);background:#fff}.btn-outline:hover:not(:disabled){border-color:var(--color-secondary-navy);color:var(--color-navy-dark);background:#f8fafc}.btn-danger{background:var(--color-danger);color:#fff;border:1px solid var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-success{background:var(--color-success);color:#fff;border:1px solid var(--color-success)}.btn-success:hover:not(:disabled){background:var(--color-success-hover);border-color:var(--color-success-hover)}.card,.stats-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:1.25rem 1.5rem}.card-compact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:1rem;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.card-compact:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-icon{border-radius:var(--radius-md);background:var(--color-accent-light);width:40px;height:40px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.glass-morphism{background:var(--color-surface);border:1px solid var(--color-border)}.table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}table{border-collapse:collapse;width:100%}table th{color:var(--color-secondary-navy);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);text-align:left;background:#f8fafc;padding:.75rem 1rem;font-size:.75rem;font-weight:700}table td{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.85rem}.table-row{border-bottom:1px solid var(--color-border);transition:background-color .15s}.table-row:hover{background-color:var(--color-surface-hover)}.table-row.selected,tr.selected{background-color:var(--color-accent-light)!important}.badge{text-transform:uppercase;letter-spacing:.025em;border:1px solid #0000;border-radius:2rem;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.badge-neutral{color:var(--color-text-secondary);border-color:var(--color-border);background:#f1f5f9}.grid-compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}@media print{.print-hide{display:none!important}body,.table-wrapper,.glass-morphism{box-shadow:none!important;background:#fff!important}select{appearance:none!important;color:#000!important;background:0 0!important;border:none!important;padding:0!important}table th,table td{color:#000!important;border:1px solid #cbd5e1!important}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@media screen{.app-shell .maa-subtitle,.app-shell .maa-toggle-text span,.app-shell .maa-label,.app-shell .maa-hint,.app-shell .maa-input,.app-shell .maa-copy-btn,.app-shell .maa-status-badge,.app-shell .maa-checkbox-text strong,.app-shell .maa-checkbox-text span,.app-shell .maa-temp-info strong,.app-shell .maa-action-btn,.app-shell .maa-dispatch-status,.app-shell .nav-drop-btn,.app-shell .school-calendar-popover .nepali-calendar-year-select,.app-shell .school-calendar-popover .nepali-calendar-weekday,.app-shell .school-calendar-popover .nepali-calendar-day,.app-shell .school-calendar-popover .nepali-calendar-footer button,.app-shell .sidebar-brand-mark,.app-shell .sidebar-brand p,.app-shell .sidebar-nav-link,.app-shell .sidebar-nav-btn,.app-shell .sidebar-sub-link,.app-shell .sidebar-accounting .sidebar-subgroup-button,.app-shell .sidebar-accounting .sidebar-nested-links .sidebar-sub-link,.app-shell .sidebar-subgroup-button,.app-shell .sidebar-nested-links .sidebar-sub-link,.app-shell .sidebar-user-avatar,.app-shell .sidebar-footer p,.app-shell .sidebar-footer span,.app-shell .admission-upload-preview .admission-view-file,.app-shell .admission-viewer header small,.app-shell .admission-viewer a,.app-shell .meta,.app-shell .details,.app-shell th,.app-shell .months,.app-shell .note,.app-shell footer,.app-shell th,.app-shell .note,.app-shell .countdown-label,.app-shell .cem-header-text p,.app-shell .cem-label,.app-shell .cem-field .input-group label,.app-shell .cem-mini-btn,.app-shell .cem-chip,.app-shell .cem-hint,.app-shell .cem-error,.app-shell .cem-tool,.app-shell .cem-btn-cancel,.app-shell .cem-btn-submit,.app-shell .cem-loading,.app-shell .cem-panel .cem-header-text p,.app-shell .cem-panel .cem-session-banner div>span,.app-shell .cem-panel .cem-session-banner p,.app-shell .cem-panel .cem-running-badge,.app-shell .cem-panel .cem-step,.app-shell .cem-panel .cem-section-title p,.app-shell .cem-panel .cem-section-meta,.app-shell .cem-panel .cem-label,.app-shell .cem-panel .cem-field .input-group label,.app-shell .cem-panel .cem-input,.app-shell .cem-panel .cem-select,.app-shell .cem-panel .cem-field .input-field,.app-shell .cem-panel .cem-textarea,.app-shell .cem-panel .cem-chip,.app-shell .cem-panel .cem-mini-btn,.app-shell .cem-panel .cem-hint,.app-shell .cem-panel .cem-btn-submit,.app-shell .cem-panel .cem-btn-cancel,.app-shell .lifecycle-badge,.app-shell .status-label,.app-shell .academic-year,.app-shell .class-info,.app-shell .info-row,.app-shell .btn-publish-card,.app-shell .btn-unpublish-card,.app-shell .btn-ghost,.app-shell .btn-solid,.app-shell .btn-footer,.app-shell .live-badge,.app-shell .app-page-search input,.app-shell .app-page-search kbd,.app-shell .app-page-search-results strong,.app-shell .app-page-search-results small,.app-shell .app-page-search-results p{font-size:14px!important}@media (width<=600px){.app-shell .app-page-search input{font-size:14px!important}}.app-shell .app-search-history-heading>span,.app-shell .app-page-search-results .app-search-history-heading>button,.app-shell .input-group label,.app-shell .input-field,.app-shell input[type=text]:not([class*=custom]):not(.login-input-field),.app-shell input[type=email]:not([class*=custom]):not(.login-input-field),.app-shell input[type=password]:not([class*=custom]):not(.login-input-field),.app-shell input[type=number]:not([class*=custom]),.app-shell input[type=date]:not([class*=custom]),.app-shell select:not([class*=custom]),.app-shell textarea:not([class*=custom]),.app-shell .btn,.app-shell table th,.app-shell table td,.app-shell .badge,.app-shell .as-workspace button,.app-shell .as-workspace small,.app-shell .as-grid label,.app-shell .as-scroll table,.app-shell .as-workspace>header>.as-actions a,.app-shell .as-eyebrow,.app-shell .as-tool-label,.app-shell .as-setup-toolbar a,.app-shell .as-existing-classes>summary span,.app-shell .as-existing-classes>p,.app-shell .app-shell .as-workspace .as-section-heading p,.app-shell .app-shell .as-workspace button,.app-shell .as-node-type,.app-shell .app-shell .as-workspace .as-status,.app-shell .app-shell .as-workspace .as-node-meta,.app-shell .app-shell .as-workspace .as-section,.app-shell .as-directory-bar label,.app-shell .as-directory-bar input,.app-shell .as-directory-bar select,.app-shell .as-directory-count,.app-shell .app-shell .as-workspace .as-scroll th,.app-shell .app-shell .as-workspace .as-scroll td,.app-shell .app-shell .as-workspace.as-workspace .as-grade button,.app-shell .app-shell .as-workspace.as-workspace .as-section,.app-shell .app-shell .as-workspace.as-workspace .as-grade small,.app-shell .app-shell .as-workspace.as-workspace .as-node-type,.app-shell .as-assignment-context>span,.app-shell .academic-year-page.embedded>div:first-child p,.app-shell .academic-year-page.embedded>div:first-child button,.app-shell .academic-year-page.embedded th,.app-shell .academic-year-page.embedded td,.app-shell .academic-year-page.embedded .input-field,.app-shell .academic-year-page.embedded label,.app-shell .admission-back-btn,.app-shell .admission-title-row p,.app-shell .admission-secondary-btn,.app-shell .admission-import-btn,.app-shell .admission-prev-btn,.app-shell .admission-next-btn,.app-shell .admission-step span,.app-shell .admission-progress-note,.app-shell .admission-progress-hint,.app-shell .admission-page .input-group label,.app-shell .admission-page .input-field,.app-shell .admission-section-number,.app-shell .admission-section-heading p,.app-shell .admission-optional,.app-shell .admission-upload-name,.app-shell .admission-guardian-mode,.app-shell .admission-review-toolbar>span,.app-shell .admission-review-item span,.app-shell .admission-review-item strong,.app-shell .admission-charge-option strong,.app-shell .admission-charge-option small,.app-shell .admission-discount-field,.app-shell .admission-discount-help,.app-shell .admission-upload-preview,.app-shell .admission-file-card strong,.app-shell .admission-file-status,.app-shell .admission-file-action,.app-shell .admission-file-card small,.app-shell .admission-files-note,.app-shell .admission-field-section legend,.app-shell .admission-fields-grid .input-field,.app-shell .admission-step>div{font-size:14px!important}@media (width<=520px){.app-shell .admission-step span{font-size:14px!important}}.app-shell .ta-table th,.app-shell .ta-pill,.app-shell .ta-badge,.app-shell .ta-load-meta,.app-shell .ta-quick button,.app-shell .attendance-eyebrow,.app-shell .attendance-header-badges span,.app-shell .attendance-nav a,.app-shell .attendance-page-controls label,.app-shell .attendance-card label,.app-shell .attendance-table-card>header label,.app-shell .attendance-page-controls input,.app-shell .attendance-page-controls select,.app-shell .attendance-card input,.app-shell .attendance-card select,.app-shell .attendance-card textarea,.app-shell .attendance-table-card>header select,.app-shell .attendance-day-state,.app-shell .attendance-dashboard-panel p,.app-shell .attendance-card p,.app-shell .attendance-table-card p,.app-shell .attendance-trend-card p,.app-shell .attendance-stat span,.app-shell .attendance-trend-bars small,.app-shell .attendance-trend-card footer,.app-shell .attendance-quick-actions a,.app-shell .attendance-primary,.app-shell .attendance-secondary,.app-shell .attendance-bulk-actions button,.app-shell .attendance-search input,.app-shell .attendance-table th,.app-shell .attendance-table td,.app-shell .attendance-table td>input,.app-shell .attendance-table td>select,.app-shell .attendance-person>span,.app-shell .attendance-person strong,.app-shell .attendance-person small,.app-shell .attendance-status,.app-shell .attendance-empty,.app-shell .attendance-lookup-menu strong,.app-shell .attendance-lookup-menu small,.app-shell .attendance-lookup-menu span,.app-shell .attendance-calendar-day span,.app-shell .attendance-leave-list strong,.app-shell .attendance-leave-list span:not(.attendance-status),.app-shell .attendance-leave-list small,.app-shell .attendance-correction-list strong,.app-shell .attendance-correction-list p,.app-shell .attendance-correction-list small,.app-shell .attendance-change,.app-shell .attendance-change code,.app-shell .attendance-device-list strong,.app-shell .attendance-device-list small,.app-shell .attendance-weekdays button,.app-shell .attendance-shifts p,.app-shell .attendance-notifications p,.app-shell .attendance-shift-row input,.app-shell .attendance-shift-row select,.app-shell .attendance-notifications label,.app-shell .attendance-date-field .input-field,.app-shell .attendance-bs-month-picker select,.app-shell .attendance-bs-month-picker input,.app-shell .attendance-date-field,.app-shell .attendance-bs-date-trigger,.app-shell .attendance-bs-date-popover>header select,.app-shell .attendance-bs-date-popover>header input,.app-shell .attendance-bs-weekdays,.app-shell .attendance-bs-days button,.app-shell .attendance-bs-days>span,.app-shell .attendance-bs-date-popover>footer button,.app-shell .attendance-device-intro p,.app-shell .attendance-device-directory>header p,.app-shell .attendance-device-summary small,.app-shell .attendance-api-token strong,.app-shell .attendance-api-token p,.app-shell .attendance-api-token code,.app-shell .attendance-mobile-api>header p,.app-shell .attendance-api-endpoint>strong,.app-shell .attendance-api-endpoint>code,.app-shell .attendance-api-endpoint pre,.app-shell .attendance-api-endpoint small,.app-shell .attendance-api-controls label,.app-shell .attendance-api-controls select,.app-shell .attendance-device-time-settings>strong,.app-shell .attendance-device-time-settings>p,.app-shell .attendance-device-geofence>p,.app-shell .attendance-card .attendance-geofence-toggle,.app-shell .attendance-device-actions .attendance-secondary,.app-shell .attendance-module .attendance-header p,.app-shell .attendance-module .attendance-stat>:is(span,label,small),.app-shell .attendance-face-source,.app-shell .attendance-face-pending,.app-shell .branches-fields label,.app-shell .dash-calendar-link,.app-shell .dash-event-list .dash-upcoming-event-date,.app-shell .dash-upcoming-heading>span,.app-shell .dash-upcoming-tag,.app-shell .dash-upcoming-empty,.app-shell .dash-person-avatar,.app-shell .dash-person-copy strong,.app-shell .dash-person-copy span,.app-shell .dash-birthday-tag,.app-shell .dash-event-type,.app-shell .dash-event-list p,.app-shell .dash-event-list li>div>span,.app-shell .dash-event-list small,.app-shell .dashboard-page .dash-eyebrow,.app-shell .dashboard-page .dash-year,.app-shell .dash-refresh,.app-shell .dash-status-line,.app-shell .dash-error,.app-shell .dash-card-label,.app-shell .dashboard-page .dash-card em,.app-shell .dashboard-page .dash-secondary .dash-card-label,.app-shell .dashboard-page .dash-section-heading p,.app-shell .dashboard-page .dash-quick-links b,.app-shell .dashboard-page .dash-quick-links small,.app-shell .dash-panel-heading p,.app-shell .dash-chart-total span,.app-shell .dash-count,.app-shell .dashboard-page .dash-empty span,.app-shell .dash-empty a,.app-shell .dashboard-page .dash-class-row header,.app-shell .dash-class-row small,.app-shell .dashboard-page .dash-activity strong,.app-shell .dashboard-page .dash-activity span,.app-shell .dash-activity time{font-size:14px!important}@media (width<=720px){.app-shell .dash-activity time{font-size:14px!important}}.app-shell .dash-eyebrow,.app-shell .dash-hero p,.app-shell .dash-hero-meta span,.app-shell .dash-section-heading p,.app-shell .dash-quick-links b,.app-shell .dash-quick-links small,.app-shell .dash-card label,.app-shell .dash-card em,.app-shell .dash-bar span,.app-shell .dash-bar small,.app-shell .dash-class-row header,.app-shell .dash-empty,.app-shell .dash-empty strong,.app-shell .dash-empty span,.app-shell .dash-activity li,.app-shell .dash-activity span,.app-shell .dashboard-page,.app-shell .dashboard-page .dash-hero p,.app-shell .dashboard-page .dash-eyebrow,.app-shell .dashboard-page .dash-card-label,.app-shell .dashboard-page .dash-card em,.app-shell .dashboard-page .dash-secondary .dash-card-label,.app-shell .dashboard-page .dash-section-heading p,.app-shell .dashboard-page .dash-panel-heading p,.app-shell .dashboard-page .dash-quick-links b,.app-shell .dashboard-page .dash-empty strong,.app-shell .dashboard-page .dash-empty span,.app-shell .dashboard-page .dash-person-copy strong,.app-shell .dashboard-page .dash-event-list strong,.app-shell .dashboard-page .dash-activity strong,.app-shell .dashboard-page .dash-person-copy span,.app-shell .dashboard-page .dash-event-list p,.app-shell .dashboard-page .dash-person-avatar,.app-shell .dashboard-page .dash-class-row header,.app-shell .dashboard-page .dash-year,.app-shell .dashboard-page .dash-refresh,.app-shell .dept-header p,.app-shell .dept-stat label,.app-shell .dept-search input,.app-shell .dept-select,.app-shell .dept-reset,.app-shell .dept-code,.app-shell .dept-meta span,.app-shell .dept-meta strong,.app-shell .dept-badge,.app-shell .dept-info-row,.app-shell .dept-pill,.app-shell .dept-type-opt,.app-shell .dept-muted,.app-shell .dm-header-fields label,.app-shell .dm-filters label,.app-shell .dm-source,.app-shell .dm-kpis span,.app-shell .dm-quick button,.app-shell .dm-bar,.app-shell .dm-page small,.app-shell .dm-table table,.app-shell .dm-badge,.app-shell .dm-field,.app-shell .dm-page .dm-bill-preview-overlay .dm-report-preview>header p{font-size:14px!important}@media screen{.app-shell .dm-page .dm-kpis span{font-size:14px!important}}.app-shell .app-shell .dm-page .dm-filters>label,.app-shell .app-shell .dm-page .dm-filters input,.app-shell .app-shell .dm-page .dm-filters select,.app-shell .app-shell .dm-page .dm-filters button,.app-shell .app-shell .dm-page .dm-organized-filters label,.app-shell .dm-organized-filters .dm-filter-advanced>summary,.app-shell .app-shell .dm-page .dm-filter-footer button,.app-shell .dm-audit-item time,.app-shell .dm-audit-item dt,.app-shell .dm-audit-item dd,.app-shell .employee-onboarding-page>div:nth-of-type(2)>div:first-child>button,.app-shell .employee-onboarding-page .input-group label,.app-shell .employee-onboarding-page .input-field,.app-shell .em-header p,.app-shell .em-stat label,.app-shell .em-search input,.app-shell .em-select,.app-shell .em-reset,.app-shell .em-table th,.app-shell .em-table td,.app-shell .em-avatar,.app-shell .em-person button,.app-shell .em-muted,.app-shell .em-badge,.app-shell .em-contact,.app-shell .em-pager,.app-shell .em-modal-nav p,.app-shell .em-tab,.app-shell .fc-heading p,.app-shell .fc-panel-title span,.app-shell .fc-table-heading p,.app-shell .fc-eyebrow,.app-shell .fc-link-button,.app-shell .fc-secondary-button,.app-shell .fc-shortcuts button,.app-shell .fc-view-button,.app-shell .fc-controls label,.app-shell .fc-controls select,.app-shell .fc-filter-row select,.app-shell .fc-method-row select,.app-shell .fc-method-row input,.app-shell .fc-field-label input,.app-shell .fc-field-label textarea,.app-shell .fc-search input,.app-shell .fc-panel-title span,.app-shell .fc-count,.app-shell .fc-charge-count,.app-shell .fc-filter-row,.app-shell .fc-student-info strong,.app-shell .fc-student-info small,.app-shell .fc-student-due small,.app-shell .fc-student-due strong,.app-shell .fc-empty,.app-shell .fc-welcome p,.app-shell .fc-student-header p,.app-shell .fc-header-meta,.app-shell .fc-summary-card span,.app-shell .fc-tabs button,.app-shell .fc-table-heading p,.app-shell .fc-shortcuts button,.app-shell .fc-charges-table th,.app-shell .fc-charges-table td,.app-shell .fc-status,.app-shell .fc-secure,.app-shell .fc-summary-line,.app-shell .fc-advance-use,.app-shell .fc-field-label,.app-shell .fc-allocation-note,.app-shell .fc-method-heading,.app-shell .fc-method-heading button,.app-shell .fc-method-row select,.app-shell .fc-method-row input,.app-shell .fc-validation,.app-shell .fc-collect-button,.app-shell .fc-payment-footnote,.app-shell .fc-subtext,.app-shell .fc-view-button,.app-shell .fc-advance-balance span,.app-shell .fc-reversal-eyebrow,.app-shell .fc-reversal-header p,.app-shell .fc-reversal-amounts span,.app-shell .fc-reversal-note,.app-shell .fc-reversal-reason span,.app-shell .fc-confirm-modal>p,.app-shell .fc-confirm-details div,.app-shell .fc-receipt-actions span,.app-shell .fc-print-receipt,.app-shell .fc-receipt-school span,.app-shell .fc-receipt-signature span{font-size:14px!important}@media (width<=760px){.app-shell .fc-heading p,.app-shell .fc-tabs button{font-size:14px!important}}.app-shell .fc-receipt-school span,.app-shell .fc-receipt-school>strong,.app-shell .fc-receipt-meta span,.app-shell .fc-receipt-meta strong,.app-shell .fc-receipt-person>span,.app-shell .fc-receipt-items th,.app-shell .fc-receipt-items td,.app-shell .fc-receipt-items td small,.app-shell .fc-receipt-method,.app-shell .fc-receipt-signature span,.app-shell .fc-receipt-reference,.app-shell .fc-receipt-posting,.app-shell .fc-receipt-reversed,.app-shell .fc-charges-table .fc-month-toggle small,.app-shell .fs-header p,.app-shell .fs-tab,.app-shell .fs-table th,.app-shell .fs-table td,.app-shell .fs-input,.app-shell .fs-bulk,.app-shell .fs-badge,.app-shell .fld-page .fld-heading-actions button,.app-shell .fld-page .fld-metric-copy small,.app-shell .fld-page .fld-filters input,.app-shell .fld-page .fld-filters select,.app-shell .fld-eyebrow,.app-shell .fld-metric-copy small,.app-shell .fld-filters input,.app-shell .fld-filters select,.app-shell .fld-toolbar select,.app-shell .fld-quick button,.app-shell .fld-toolbar button,.app-shell .fld-toolbar label,.app-shell .fld-list-head,.app-shell .fld-avatar,.app-shell .fld-student-info strong,.app-shell .fld-student-info small,.app-shell .fld-amount,.app-shell .fld-amount small,.app-shell .fld-payment small,.app-shell .fld-payment,.app-shell .fld-status,.app-shell .fld-action,.app-shell .fld-profile,.app-shell .fld-footer,.app-shell .fld-state,.app-shell .fld-table th,.app-shell .fld-table td,.app-shell .fld-table th,.app-shell .payment-confirmation-modal .payment-side-field label,.app-shell .payment-confirmation-modal .payment-side-field select,.app-shell .payment-confirmation-modal .payment-side-field input,.app-shell .payment-confirmation-modal .payment-date-field input,.app-shell .fp-header p,.app-shell .fp-table th,.app-shell .fp-table td,.app-shell .fp-muted,.app-shell .fp-badge,.app-shell .fc-field,.app-shell .fc-preview,.app-shell .fc-summary span,.app-shell .fc-summary small,.app-shell .fc-toolbar>span,.app-shell .fc-tabs button,.app-shell .fc-table th,.app-shell .fc-table td,.app-shell .fc-page button.fc-apply,.app-shell .fc-status,.app-shell .fc-services p,.app-shell .fc-toggle,.app-shell .fc-note,.app-shell .fc-audit small,.app-shell .fc-audit pre,.app-shell .fc-structure-page,.app-shell .fc-structure-page .fc-header p,.app-shell .fc-structure-page button,.app-shell .fc-structure-page .fc-field,.app-shell .fc-structure-page input:not([type=checkbox]),.app-shell .fc-structure-page select,.app-shell .fc-structure-page .fc-preview,.app-shell .fc-structure-page .fc-summary span,.app-shell .fc-structure-page .fc-summary small,.app-shell .fc-structure-page .fc-toolbar>span,.app-shell .fc-structure-page .fc-tabs button,.app-shell .fc-structure-page .fc-toggle,.app-shell .fc-structure-page .fc-note,.app-shell .fc-structure-page .fc-table th,.app-shell .fc-structure-page .fc-table td,.app-shell .fc-structure-page .fc-table input.fc-amount,.app-shell .fc-structure-page button.fc-apply,.app-shell .fc-structure-page .fc-table small,.app-shell .fc-structure-page .fc-card>small,.app-shell .fc-structure-page .fc-services p,.app-shell .fc-structure-page .fc-summary small,.app-shell .fc-structure-page .fc-card>.fc-note,.app-shell .fc-structure-page .fc-header p,.app-shell .fc-structure-page .fc-preview,.app-shell .fc-structure-page .fc-summary span,.app-shell .fc-structure-page .fc-summary small,.app-shell .fc-structure-page .fc-toolbar>span,.app-shell .fc-structure-page>.fc-toolbar button,.app-shell .fc-structure-page fieldset>.fc-toolbar button,.app-shell .fc-structure-page .fc-tabs button,.app-shell .fc-structure-page .fc-card>.fc-toolbar .fc-field,.app-shell .fc-structure-page .fc-card>.fc-toolbar .fc-field select,.app-shell .fc-structure-page .fc-card>.fc-toolbar button,.app-shell .fc-structure-page .fc-card>.fc-toolbar .fc-toggle,.app-shell .fc-structure-page .fc-card>.fc-toolbar>.fc-actions>.fc-toggle,.app-shell .fc-structure-page .fc-card>.fc-toolbar button,.app-shell .fc-structure-page .fc-tabs[aria-label="Show fee columns"] button,.app-shell .app-shell .fc-page.fc-structure-page .fc-card>.fc-tabs button,.app-shell .app-shell .fc-page.fc-structure-page .fc-card>.fc-toolbar .fc-field,.app-shell .app-shell .fc-page.fc-structure-page .fc-card>.fc-toolbar .fc-field select,.app-shell .app-shell .fc-page.fc-structure-page .fc-card>.fc-toolbar button,.app-shell .app-shell .fc-page.fc-structure-page .fc-card>.fc-toolbar .fc-toggle,.app-shell .app-shell .fc-page.fc-structure-page .fc-class-fee-table th,.app-shell .app-shell .fc-page.fc-structure-page .fc-class-fee-table th small,.app-shell .app-shell .fc-page.fc-structure-page .fc-class-fee-table td,.app-shell .app-shell .fc-page.fc-structure-page .fc-class-fee-table input.fc-amount,.app-shell .app-shell .fc-page.fc-structure-page .fc-class-fee-table button,.app-shell .app-shell .fc-page.fc-structure-page .fc-class-fee-table button.fc-apply,.app-shell .app-shell .fc-page.fc-structure-page .fc-class-fee-table button.fc-text,.app-shell .app-shell .fc-page.fc-structure-page .fc-card>.fc-tabs[aria-label="Show fee columns"]>button,.app-shell .fd-header p,.app-shell .fd-actions select,.app-shell .fd-actions input[type=date],.app-shell .fd-collection-target,.app-shell .fd-collection-overview span,.app-shell .fd-card-heading a,.app-shell .fd-aging-grid span,.app-shell .fd-aging-grid strong,.app-shell .fd-aging-upcoming,.app-shell .fd-stat label,.app-shell .fd-stat-desc,.app-shell .fd-table th,.app-shell .fd-table td,.app-shell .fd-muted,.app-shell .fee-status-badge,.app-shell .fd-step strong,.app-shell .fd-step span,.app-shell .item-summary-card span,.app-shell .request-summary-grid span,.app-shell .item-summary-card small,.app-shell .item-sort-select,.app-shell .requests-toolbar>label,.app-shell .item-sort-select select,.app-shell .requests-toolbar select,.app-shell .item-popover button,.app-shell .item-column-popover strong,.app-shell .item-column-popover label,.app-shell .items-filter-heading p,.app-shell .items-table-heading p,.app-shell .items-filter-grid label,.app-shell .items-filter-grid select,.app-shell .items-filter-grid input,.app-shell .item-filter-chips>button:not(.inventory-link-button),.app-shell .items-heading-actions .inventory-secondary,.app-shell .items-bulk-bar,.app-shell .items-bulk-bar button,.app-shell .items-table-wrap th,.app-shell .item-name-button strong,.app-shell .item-name-button small,.app-shell .items-table-wrap td>small,.app-shell .items-table-wrap code,.app-shell .item-stock-cell strong,.app-shell .item-stock-cell small,.app-shell .items-pagination select,.app-shell .item-card p,.app-shell .item-card footer,.app-shell .items-empty-state p,.app-shell .requests-empty-state p,.app-shell .item-form-section p,.app-shell .item-form-advanced summary,.app-shell .item-form-section label small,.app-shell .inventory-import-dialog p,.app-shell .inventory-batch-labels p,.app-shell .inventory-import-drop strong,.app-shell .inventory-import-drop span,.app-shell .inventory-link-button,.app-shell .inventory-import-summary,.app-shell .inventory-import-preview th,.app-shell .inventory-import-preview td,.app-shell .inventory-import-errors,.app-shell .inventory-item-drawer header p,.app-shell .item-drawer-actions .inventory-secondary,.app-shell .item-drawer-kpis span,.app-shell .inventory-item-drawer dl>div,.app-shell .activity-type,.app-shell .item-activity-list strong,.app-shell .item-activity-list small,.app-shell .inventory-label-grid strong,.app-shell .inventory-label-grid span,.app-shell .requests-table-wrap td small,.app-shell .inventory-tabs a,.app-shell .inventory-card span,.app-shell .inventory-mini-summary span,.app-shell .inventory-count,.app-shell .inventory-table-wrap table,.app-shell .inventory-table-wrap th,.app-shell .inventory-subtext,.app-shell .stock-pill,.app-shell .inventory-form label,.app-shell .inventory-eyebrow,.app-shell .inventory-quick-actions p,.app-shell .inventory-quick-links a,.app-shell .inventory-card span,.app-shell .inventory-mini-summary span,.app-shell .inventory-count,.app-shell .inventory-table-wrap table,.app-shell .inventory-table-wrap th,.app-shell .inventory-subtext,.app-shell .stock-pill,.app-shell .inventory-form label,.app-shell .inventory-eyebrow,.app-shell .inventory-icon-button span,.app-shell .inventory-tabs a,.app-shell .inventory-card span,.app-shell .inventory-quick-actions p,.app-shell .inventory-mini-summary span,.app-shell .inventory-table-wrap table,.app-shell .inventory-table-wrap th,.app-shell .inventory-form label{font-size:14px!important}@media (width<=520px){.app-shell .inventory-quick-links a{font-size:14px!important}}.app-shell .inventory-heading .inventory-eyebrow,.app-shell .inventory-heading p,.app-shell .inventory-tabs a,.app-shell .inventory-mini-summary span{font-size:14px!important}@media (width<=520px){.app-shell .inventory-mini-summary span{font-size:14px!important}}.app-shell .inventory-modal-intro,.app-shell .inventory-form-grid>label,.app-shell .inventory-category-options button,.app-shell .inventory-category-empty,.app-shell .inventory-dashboard-filters label,.app-shell .inventory-dashboard-filters input,.app-shell .inventory-dashboard-filters select,.app-shell .inventory-filter-reset,.app-shell .inventory-kpi span,.app-shell .inventory-chart-card>header p,.app-shell .inventory-transfer-list>header p,.app-shell .inventory-chart-empty,.app-shell .inventory-transfer-list>header>span,.app-shell .inventory-row-action-primary,.app-shell .inventory-pagination,.app-shell .inventory-pagination button,.app-shell .inventory-scan-button,.app-shell .inventory-report-actions,.app-shell .inventory-report-actions button,.app-shell .inventory-scanner-card p,.app-shell .inventory-qr-card p,.app-shell .ledger-filter-panel select,.app-shell .ledger-filter-panel>label:not(.ledger-search),.app-shell .ledger-filter-panel>label:not(.ledger-search),.app-shell .ledger-filter-panel>label input,.app-shell .ledger-search input,.app-shell .ledger-clear,.app-shell .ledger-table-caption,.app-shell .ledger-movement,.app-shell .movement-card p,.app-shell .movement-summary p,.app-shell .movement-history p,.app-shell .movement-return-card p,.app-shell .movement-mode,.app-shell .movement-form-grid label,.app-shell .movement-return-grid label,.app-shell .movement-form-grid input,.app-shell .movement-form-grid select,.app-shell .movement-form-grid textarea,.app-shell .movement-return-grid input,.app-shell .movement-return-grid select,.app-shell .movement-return-grid textarea,.app-shell .movement-number-unit span,.app-shell .inventory-lookup-menu strong,.app-shell .inventory-lookup-menu small,.app-shell .inventory-lookup-menu>span,.app-shell .movement-card>footer,.app-shell .movement-summary dt,.app-shell .movement-summary dd,.app-shell .movement-projection span,.app-shell .movement-projection small,.app-shell .movement-validation,.app-shell .return-outstanding span,.app-shell .movement-history-filters>input,.app-shell .movement-history-table th,.app-shell .movement-history-table td,.app-shell .movement-history-table td small,.app-shell .movement-history-empty,.app-shell .movement-history-empty strong,.app-shell .movement-transaction-detail header p,.app-shell .movement-transaction-detail dl>div,.app-shell .brand-eyebrow,.app-shell .brand-features,.app-shell .preview-title,.app-shell .preview-avatar,.app-shell .preview-greeting,.app-shell .preview-greeting small,.app-shell .preview-stats small,.app-shell .preview-stats b,.app-shell .preview-stats i,.app-shell .preview-bottom>span,.app-shell .brand-bottom,.app-shell .portal-badge,.app-shell .login-card .login-alert,.app-shell .login-alert b,.app-shell .login-card .input-group label,.app-shell .remember-option,.app-shell .login-card .link-text,.app-shell .security-notice b,.app-shell .security-notice small,.app-shell .login-footer{font-size:14px!important}@media (width<=900px){.app-shell .mobile-security-note{font-size:14px!important}}@media (width<=480px){.app-shell .login-header p{font-size:14px!important}}@media (width<=360px){.app-shell .remember-option,.app-shell .login-card .link-text{font-size:14px!important}}@media (height<=760px) and (width>=901px){.app-shell .brand-copy p{font-size:14px!important}}.app-shell .login-school-center-badge,.app-shell .ma-eyebrow,.app-shell .ma-btn,.app-shell .ma-btn-sm,.app-shell .ma-stat-label,.app-shell .ma-stat-hint,.app-shell .ma-tab-btn,.app-shell .ma-tab-badge,.app-shell .ma-badge-active,.app-shell .ma-featured-desc,.app-shell .ma-copy-btn,.app-shell .ma-qr-btn,.app-shell .ma-featured-meta,.app-shell .ma-featured-qr small,.app-shell .ma-section-subtitle,.app-shell .ma-record-count,.app-shell .ma-table,.app-shell .ma-table th,.app-shell .ma-key-cell code,.app-shell .ma-status-badge,.app-shell .ma-btn-danger-outline,.app-shell .ma-btn-delete,.app-shell .ma-btn-danger-sm,.app-shell .ma-text-muted,.app-shell .ma-step-num,.app-shell .ma-step-item p,.app-shell .ma-devices-intro-banner p,.app-shell .ma-device-summary-stat small,.app-shell .ma-form-group label,.app-shell .ma-form-group input,.app-shell .ma-form-group select,.app-shell .ma-form-group textarea,.app-shell .ma-schedule-title,.app-shell .ma-schedule-desc,.app-shell .ma-checkbox-label,.app-shell .ma-device-search-wrapper input,.app-shell .ma-device-tags,.app-shell .ma-device-meta-row,.app-shell .ma-token-badge,.app-shell .ma-token-info p,.app-shell .ma-qr-modal .ma-form-group small,.app-shell .ma-qr-modal-body>p,.app-shell .ma-qr-advanced,.app-shell :is(.ip-page,.stm-dashboard),.app-shell :is(.ip-page .fc-header p,.stm-dashboard .stm-heading p),.app-shell .ops-eyebrow,.app-shell .stm-dashboard .stm-heading>div>a,.app-shell :is(.ip-page button,.stm-dashboard .stm-button),.app-shell .ip-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.app-shell .stm-dashboard .stm-filters :is(input,select),.app-shell .ip-page .fc-field,.app-shell .ip-page .ip-summary button>span,.app-shell .ip-page .ip-summary small,.app-shell .ops-section-heading p,.app-shell .ip-page .fc-table table,.app-shell .ip-page .fc-table th,.app-shell .ip-page .fc-table td strong,.app-shell .ip-page .fc-table small,.app-shell .ip-page .fc-table td button,.app-shell .ip-page .fc-note,.app-shell .ip-page .fc-dialog,.app-shell .stm-dashboard .stm-filters>label,.app-shell .stm-dashboard .stm-metrics span,.app-shell .stm-dashboard .stm-bar,.app-shell .stm-dashboard .stm-bar b,.app-shell .stm-dashboard .ops-chart-empty,.app-shell .stm-dashboard .stm-warning,.app-shell .guardian-directory,.app-shell .gd-header p,.app-shell .gd-button,.app-shell .gd-search input,.app-shell .gd-filter>span,.app-shell .guardian-directory select,.app-shell .gd-drawer input,.app-shell .gd-text,.app-shell .gd-stats small,.app-shell .gd-selection strong,.app-shell .gd-list-header label,.app-shell .gd-list th,.app-shell .gd-list td,.app-shell .gd-name,.app-shell .gd-relationship,.app-shell .gd-badge,.app-shell .gd-student strong,.app-shell .gd-student small,.app-shell .gd-contact,.app-shell .gd-muted,.app-shell .gd-row-menu button,.app-shell .gd-pagination,.app-shell .gd-drawer header p,.app-shell .gd-drawer-contact,.app-shell .gd-drawer nav button,.app-shell .gd-drawer dt,.app-shell .gd-drawer dd,.app-shell .gd-drawer form label,.app-shell .gd-child-card p,.app-shell .gd-record,.app-shell .gd-record small,.app-shell .gd-record .admission-upload-preview,.app-shell .gd-student-count,.app-shell .gd-record-reference code,.app-shell .payroll-simple label,.app-shell .payroll-simple th,.app-shell .payroll-simple td,.app-shell .payroll-simple small,.app-shell .payroll-simple .payroll-table-note,.app-shell .payroll-help,.app-shell .payroll-form-footer,.app-shell .payroll-simple :is(th,small),.app-shell .payroll-simple .payroll-table-note,.app-shell .pa-breadcrumb,.app-shell .pa-role-badge,.app-shell .pa-btn-primary,.app-shell .pa-btn-secondary,.app-shell .pa-btn-danger,.app-shell .pa-btn-action-edit,.app-shell .pa-btn-subtle,.app-shell .pa-btn-action-edit,.app-shell .pa-btn-subtle,.app-shell .pa-alert-banner,.app-shell .pa-env-key,.app-shell .pa-env-item strong,.app-shell .pa-ssl-badge,.app-shell .pa-status-pill,.app-shell .pa-stat-title,.app-shell .pa-tag,.app-shell .pa-setup-subtext,.app-shell .pa-progress-labels,.app-shell .pa-stage-step-num,.app-shell .pa-stage-status-badge,.app-shell .pa-tab-btn,.app-shell .pa-tab-count,.app-shell .pa-tab-intro p,.app-shell .pa-count-tag,.app-shell .pa-search-input,.app-shell .pa-filter-item select,.app-shell .pa-checkbox-label,.app-shell .pa-table,.app-shell .pa-table thead th,.app-shell .pa-uuid,.app-shell .pa-legacy-id,.app-shell .pa-domain-text,.app-shell .pa-current-host-badge,.app-shell .pa-subtag,.app-shell .pa-login-link-pill,.app-shell .pa-admin-meta,.app-shell .pa-admin-status,.app-shell .pa-unassigned,.app-shell .pa-plan-pill,.app-shell .pa-module-chip,.app-shell .pa-quota-line,.app-shell .pa-status-badge,.app-shell .pa-date-text,.app-shell .pa-dropdown-menu button,.app-shell .pa-empty-state p,.app-shell .pa-pagination-bar,.app-shell .pa-plan-metric-item,.app-shell .pa-audit-meta,.app-shell .pa-audit-action-tag,.app-shell .pa-audit-detail-pre,.app-shell .pa-filter-select-sm,.app-shell .pa-btn-danger-subtle,.app-shell .pa-modal-header p,.app-shell .pa-target-school-name,.app-shell .pa-form-group label,.app-shell .pa-form-group input,.app-shell .pa-form-group select,.app-shell .pa-field-hint,.app-shell .pa-checkbox-desc,.app-shell .pa-activation-checklist,.app-shell .pa-purge-summary,.app-shell .pa-detail-item span,.app-shell .pa-detail-item strong,.app-shell .pa-plan-schools-count,.app-shell .pa-plan-desc,.app-shell .pa-feature-chip,.app-shell .pa-subtext-block,.app-shell .pa-capacity-header p,.app-shell .pa-capacity-counts,.app-shell .pa-module-chip,.app-shell .pa-menu-archive,.app-shell .pa-archived-banner-left,.app-shell .pa-archived-banner-btn,.app-shell .pa-archived-heading-banner p,.app-shell .pa-btn-action-delete,.app-shell .pa-btn-action-reactivate,.app-shell .pa-archived-banner-left,.app-shell .pa-archived-banner-btn,.app-shell .pa-archived-heading-banner p,.app-shell .pa-btn-action-delete,.app-shell .pa-btn-action-reactivate,.app-shell .roles-subtitle,.app-shell .roles-status-notice,.app-shell .roles-error-notice,.app-shell .roles-error-notice button,.app-shell .roles-tab-btn,.app-shell .tab-count-badge,.app-shell .roles-intro-text,.app-shell .quick-roles-label,.app-shell .quick-role-pill,.app-shell .protected-tag,.app-shell .user-count-chip,.app-shell .dept-chip,.app-shell .role-card-desc,.app-shell .perm-section-label,.app-shell .perm-count-badge,.app-shell .permission-pill,.app-shell .new-role-label,.app-shell .new-role-sub,.app-shell .registry-subtitle,.app-shell .add-authority-btn,.app-shell .search-input-box input,.app-shell .filter-selects select,.app-shell .user-count-tag,.app-shell .user-table th,.app-shell .user-table td,.app-shell .table-notice,.app-shell .user-avatar,.app-shell .user-name,.app-shell .user-email,.app-shell .role-chip,.app-shell .account-status,.app-shell .user-date,.app-shell .status-toggle-btn,.app-shell .revoke-btn,.app-shell .pagination-info,.app-shell .page-btn,.app-shell .page-current,.app-shell .modal-subtitle,.app-shell .role-modal-notice,.app-shell .modal-field label,.app-shell .modal-field input,.app-shell .modal-field select,.app-shell .section-title-badge,.app-shell .permissions-selected-count,.app-shell .quick-toggle-pill,.app-shell .category-select-label,.app-shell .category-count,.app-shell .perm-tile,.app-shell .perm-name,.app-shell .avatar-upload-overlay,.app-shell .avatar-helper-text,.app-shell .permission-summary-header,.app-shell .permission-summary p,.app-shell .account-active-control,.app-shell .modal-cancel,.app-shell .modal-save,.app-shell .user-edit-modal .modal-subtitle,.app-shell .account-photo-copy span,.app-shell .user-edit-modal .modal-field label,.app-shell .account-section-heading p,.app-shell .account-advanced summary,.app-shell .account-advanced summary span,.app-shell .user-edit-modal .account-active-control,.app-shell .account-select-options strong,.app-shell .account-select-options small,.app-shell .account-select-empty,.app-shell .account-select-footer,.app-shell .sch-badge,.app-shell .sch-selection label small,.app-shell .sch-program-page,.app-shell .sch-eyebrow,.app-shell .sch-program-page .fc-header p,.app-shell .sch-program-page button,.app-shell .sch-program-page .fc-field,.app-shell .sch-program-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.app-shell .sch-program-page .sch-summary button>span,.app-shell .sch-summary small,.app-shell .sch-section-heading p,.app-shell .sch-record-count,.app-shell .sch-program-page .fc-table table,.app-shell .sch-program-page .fc-table th,.app-shell .sch-program-page .fc-table td strong,.app-shell .sch-program-page .fc-table td small,.app-shell .sch-program-page .fc-table td button,.app-shell .sch-program-page .sch-badge,.app-shell .sch-program-page .fc-note,.app-shell .sch-program-page .fc-dialog,.app-shell .sch-program-page .sch-totals span,.app-shell .sch-program-page .sch-selection label,.app-shell .ss-header p,.app-shell .ss-save-strip,.app-shell .ss-side-tab,.app-shell .ss-logo-title,.app-shell .ss-logo-hint,.app-shell .ss-year-box strong,.app-shell .ss-year-box span,.app-shell .ss-plan,.app-shell .ss-info label,.app-shell .ss-info p,.app-shell .ss-row,.app-shell .ss-security p,.app-shell .ss-loading,.app-shell .sc-eyebrow,.app-shell .sc-sidebar a,.app-shell .sc-panel p,.app-shell .sc-cards a,.app-shell .sc-metrics span,.app-shell .sc-field label,.app-shell .sc-fields>label,.app-shell .sc-actions span,.app-shell .sc-button,.app-shell .sc-actions button,.app-shell .sc-panel table,.app-shell .sc-panel th,.app-shell .sc-panel pre,.app-shell .sc-badge,.app-shell .sc-save-error p,.app-shell .sync-btn-mobile,.app-shell .search-box-mobile input,.app-shell .dept-select-mobile,.app-shell .mini-bulk-btn,.app-shell .th-dense,.app-shell .mini-status{font-size:14px!important}@media (width<=768px){.app-shell .dept-pill-mobile,.app-shell .mobile-status-summary,.app-shell .mobile-status-chip{font-size:14px!important}}.app-shell .sync-btn-mobile-stu,.app-shell .select-mobile-stu,.app-shell .mini-bulk-btn,.app-shell .th-dense,.app-shell .mini-status-stu,.app-shell .compact-badge{font-size:14px!important}@media (width<=768px){.app-shell .mobile-status-summary,.app-shell .mobile-status-chip-stu{font-size:14px!important}}.app-shell .sfp-steps p,.app-shell .sfp-detail-toggle,.app-shell .sfp-more,.app-shell .sfp-page>.fc-header p,.app-shell .sfp-page>.sfp-summary span,.app-shell .sfp-service-info,.app-shell .sfp-service-badges span,.app-shell .sfp-service-item strong,.app-shell .sfp-service-item small,.app-shell .sfp-service-help,.app-shell .fc-page.sfp-page,.app-shell .sfp-page>.fc-header p,.app-shell .sfp-page>.fc-header button,.app-shell .sfp-page>.fc-header .fc-field,.app-shell .sfp-page .sfp-steps article>span,.app-shell .sfp-page .sfp-steps strong,.app-shell .sfp-page .sfp-steps p,.app-shell .sfp-page>.sfp-summary span,.app-shell .sfp-page .sfp-search input,.app-shell .sfp-page>.fc-panel button,.app-shell .sfp-page>.fc-panel .fc-toolbar,.app-shell .sfp-page .sfp-detail-toggle,.app-shell .sfp-page>.fc-panel .fc-table th,.app-shell .sfp-page>.fc-panel .fc-table td,.app-shell .sfp-page>.fc-panel .fc-table strong,.app-shell .sfp-page>.fc-panel .fc-table small,.app-shell .sfp-page>.fc-panel .fc-status,.app-shell .sfp-page>.fc-panel .sfp-more,.app-shell .sfp-student-status,.app-shell .sfp-transport-price>small,.app-shell .sfp-service-actions a,.app-shell .sfp-charge-student span,.app-shell .sfp-charge-steps,.app-shell .fc-page.sfp-page,.app-shell .sfp-page>.fc-header button,.app-shell .sfp-page>.fc-header .fc-field,.app-shell .sfp-page>.sfp-summary span,.app-shell .sfp-page .sfp-search input,.app-shell .sfp-page>.fc-panel .fc-toolbar,.app-shell .sfp-page>.fc-panel .fc-toolbar button,.app-shell .sfp-page>.fc-panel .fc-table th,.app-shell .sfp-page>.fc-panel .fc-table td,.app-shell .sfp-page>.fc-panel .fc-table strong,.app-shell .sfp-page>.fc-panel .fc-table small,.app-shell .sfp-page>.fc-panel .sfp-more,.app-shell .sfp-page .sfp-section-number,.app-shell .student-ledger-page .ledger-toolbar-actions button,.app-shell .student-ledger-page .ledger-toolbar-actions a,.app-shell .student-ledger-page .ledger-summary-card p,.app-shell .student-ledger-page .ledger-tabs button,.app-shell .app-shell .student-ledger-page #printable-ledger .ledger-summary-grid>.ledger-summary-card p,.app-shell .sl-eyebrow,.app-shell .sl-header p,.app-shell .sl-search input,.app-shell .sl-select,.app-shell .sl-admit-btn,.app-shell .sl-bulk span,.app-shell .sl-bulk-btn,.app-shell .sl-select-all,.app-shell .sl-table-heading p,.app-shell .sl-result-count,.app-shell .sl-table thead th,.app-shell .sl-address,.app-shell .sl-avatar,.app-shell .sl-name,.app-shell .sl-status,.app-shell .sl-id,.app-shell .sl-muted,.app-shell .sl-academic,.app-shell .sl-date,.app-shell .sl-chip,.app-shell .sl-text-btn,.app-shell .sl-menu button,.app-shell .sl-empty,.app-shell .sl-pager p,.app-shell .sl-page-size,.app-shell .sl-page-btn,.app-shell .sl-drawer-head p,.app-shell .sl-filter-caption,.app-shell .sl-filter-caption button,.app-shell .sl-filter-field>span,.app-shell .sl-student-reference,.app-shell .sm-header p,.app-shell .sm-stat label,.app-shell .sm-search input,.app-shell .sm-select,.app-shell .sm-reset,.app-shell .sm-table th,.app-shell .sm-table td,.app-shell .sm-pill,.app-shell .sm-badge,.app-shell .sm-menu button,.app-shell .sm-class-opt,.app-shell .sm-radios label,.app-shell .sm-detail span,.app-shell .sm-detail strong,.app-shell .sm-link,.app-shell .sm-subject-scope p,.app-shell .sm-scope-grid label,.app-shell .weekly-planner-page .btn,.app-shell .weekly-planner-page label,.app-shell .weekly-planner-page .input-field,.app-shell .weekly-planner-page th,.app-shell .weekly-planner-page td select,.app-shell .assignments-page .btn,.app-shell .assignments-page th,.app-shell .curriculum-metrics p,.app-shell .curriculum-eyebrow,.app-shell .elibrary-page .btn,.app-shell .elibrary-page .badge,.app-shell .academy-tool-page .btn,.app-shell .academy-tool-page .input-group label,.app-shell .academy-tool-page .input-field,.app-shell .acct-choice-list,.app-shell .acct-choice-list small,.app-shell .acct-choice-list em,.app-shell .acct-choice-list p,.app-shell .acct-choice-list .acct-choice-empty{font-size:14px!important}@media screen{.app-shell :is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class],.app-shell :is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] p,.app-shell :is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] button,.app-shell :is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.app-shell :is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] :is(th,td),.app-shell :is(.accounting-overview,.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page,.school-accounting)[class] th,.app-shell .accounting-eyebrow[class],.app-shell :is(.accounting-status-badge,.accounting-type-badge)[class],.app-shell .school-accounting[class] .school-links a,.app-shell .school-accounting[class] .school-field,.app-shell .accounting-simple-details>summary,.app-shell .accounting-chart-page[class] .coa-account-name,.app-shell .accounting-chart-page[class] .coa-code,.app-shell .accounting-chart-page[class] .coa-balance,.app-shell .accounting-chart-page[class] .coa-child-count{font-size:14px!important}}.app-shell :is(.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) th,.app-shell :is(.accounting-chart-page,.accounting-bank-page,.accounting-cash-page,.accounting-journal-page,.accounting-analysis-page,.accounting-reports-page,.accounting-integration-page,.accounting-expenses-page) td,.app-shell .accounting-overview .accounting-kpi-copy>span,.app-shell .accounting-overview .accounting-kpi-copy>small,.app-shell .accounting-overview .accounting-panel-heading p,.app-shell .accounting-overview .accounting-comparison-label,.app-shell .accounting-overview .accounting-comparison-label strong,.app-shell .accounting-overview .accounting-position-list>div,.app-shell .accounting-overview .accounting-position-list strong,.app-shell .accounting-overview .accounting-breakdown-card p,.app-shell .accounting-overview .accounting-balance-label,.app-shell .accounting-overview .accounting-breakdown-card small,.app-shell .accounting-overview .accounting-balance-value,.app-shell .accounting-overview .accounting-breakdown-card>p,.app-shell .accounting-eyebrow,.app-shell .accounting-status-badge,.app-shell .accounting-type-badge,.app-shell .accounting-empty-state p,.app-shell .accounting-cash-page .accounting-cash-total p,.app-shell .accounting-integration-page .accounting-settings-tabs button,.app-shell .settings-policy>summary,.app-shell .settings-panel-heading p,.app-shell .settings-mapping-form .school-field,.app-shell .settings-mapping-form .school-field small,.app-shell .settings-mapping-form input,.app-shell .settings-mapping-hint,.app-shell .settings-default-note,.app-shell .settings-mapping-form footer p,.app-shell .settings-mapping-panel button,.app-shell .settings-mapping-register input,.app-shell .settings-mapping-table table,.app-shell .settings-mapping-table th,.app-shell .settings-mapping-table td small,.app-shell .settings-mapping-table td button,.app-shell .bank-workspace,.app-shell .bank-eyebrow,.app-shell .bank-workspace button,.app-shell .bank-header-actions>a,.app-shell .bank-search input,.app-shell .bank-item-text strong,.app-shell .bank-item-text small,.app-shell .bank-item-text>span,.app-shell .bank-selected-heading p,.app-shell .bank-summary-grid article>span,.app-shell .bank-summary-grid article>small,.app-shell .bank-table-panel header>a,.app-shell .bank-table-panel table,.app-shell .bank-table-panel th,.app-shell .bank-type-tag,.app-shell .bank-context-note,.app-shell .bank-empty,.app-shell .cash-summary-grid article>span,.app-shell .cash-summary-grid small,.app-shell .cash-ledger-card small,.app-shell .cash-ledger-card header>a,.app-shell .cash-ledger-flows,.app-shell .cash-transactions-panel header p,.app-shell .cash-table-filters select,.app-shell .cash-transactions-panel table,.app-shell .cash-transactions-panel th,.app-shell .cash-transactions-panel td small,.app-shell .cash-transactions-panel>footer,.app-shell .cash-empty,.app-shell .cash-transactions-panel button,.app-shell .coa-page .coa-review-line,.app-shell .coa-page .coa-name strong,.app-shell .coa-page .accounting-simple-details li,.app-shell .coa-page .coa-review-line .coa-trial-status,.app-shell .coa-page .coa-tabs button,.app-shell .coa-page .coa-view-toggle button,.app-shell .coa-page .coa-search-row .school-field,.app-shell .coa-page .coa-search-row input,.app-shell .coa-page .coa-search-row select,.app-shell .coa-page .coa-tree-controls button,.app-shell .coa-page .coa-review-alert>summary,.app-shell .coa-page .coa-review-count,.app-shell .coa-page .coa-account-modal .coa-form-context,.app-shell .coa-page .coa-account-modal .school-field,.app-shell .coa-page .coa-account-modal .school-field>span,.app-shell .coa-page .coa-account-modal em,.app-shell .coa-page .coa-active-field,.app-shell .coa-page .coa-hierarchy-preview>span,.app-shell .coa-page .coa-account-modal footer button,.app-shell .coa-page .coa-tree-controls small,.app-shell .coa-page .coa-account-modal .coa-combobox-menu [role=option],.app-shell .coa-page .coa-combobox-empty,.app-shell .dashboard-quick a,.app-shell .accounting-dashboard-upgrade .school-kpis a,.app-shell .voucher-inspector,.app-shell .voucher-inspector table,.app-shell .expense-entry-modal,.app-shell .expense-entry-heading p,.app-shell .expense-entry-section>p,.app-shell .expense-entry-modal label,.app-shell .expense-entry-modal input:not([type=checkbox]),.app-shell .expense-entry-modal select,.app-shell .expense-entry-modal textarea,.app-shell .expense-entry-date label,.app-shell .expense-entry-footer p,.app-shell .expense-entry-modal .school-dimensions legend,.app-shell .financial-analysis,.app-shell .analysis-heading>div>span,.app-shell .analysis-heading p,.app-shell .analysis-heading button,.app-shell .analysis-heading a,.app-shell .analysis-kpis article>span,.app-shell .analysis-panels small,.app-shell .analysis-breakdown>div>div:first-child,.app-shell .analysis-breakdown strong,.app-shell .analysis-note,.app-shell .analysis-empty,.app-shell .analysis-insights article>span,.app-shell .analysis-insights small,.app-shell .financial-report-overview,.app-shell .report-overview-heading>div>span,.app-shell .report-overview-heading p,.app-shell .financial-report-overview button,.app-shell .report-overview-tabs button,.app-shell .report-overview-toolbar p,.app-shell .report-overview-tools input,.app-shell .report-overview-balanced,.app-shell .report-overview-error,.app-shell .report-cash-summary article>span,.app-shell .report-overview-table table,.app-shell .report-overview-table th,.app-shell .report-overview-footnote,.app-shell .journal-workspace,.app-shell .journal-eyebrow,.app-shell .journal-page-heading p,.app-shell .journal-workspace button,.app-shell .journal-search input,.app-shell .journal-register-toolbar select,.app-shell .journal-sort-note,.app-shell .journal-table-panel table,.app-shell .journal-table-panel th,.app-shell .journal-table-panel td small,.app-shell .journal-workspace .journal-voucher-link,.app-shell .journal-row-actions button,.app-shell .journal-pagination,.app-shell .journal-workspace .journal-filter-field,.app-shell .journal-workspace .journal-sort-note,.app-shell .journal-filter-result,.app-shell .journal-date-title,.app-shell .journal-date-field>span,.app-shell .journal-workspace .journal-date-field input,.app-shell .journal-date-separator,.app-shell .journal-workspace .journal-date-actions button{font-size:14px!important}@media (width<=1050px){.app-shell .journal-filter-result{font-size:14px!important}}.app-shell .journal-filter-single .journal-date-field>span,.app-shell .journal-heading-count,.app-shell .journal-workspace .journal-page-heading p,.app-shell .opening-lines details,.app-shell .opening-totals,.app-shell .school-accounting button,.app-shell .school-links a,.app-shell .school-toolbar a,.app-shell .school-field,.app-shell .school-accounting table,.app-shell .school-row-actions button,.app-shell .school-modal p,.app-shell .school-kpis span,.app-shell .school-center-checklist legend,.app-shell .school-center-checklist label,.app-shell .school-readable-audit>summary,.app-shell .school-readable-audit>summary>span,.app-shell .school-audit-action,.app-shell .accounting-audit-user strong,.app-shell .accounting-audit-user small,.app-shell .financial-report-heading>div>span,.app-shell .financial-report-heading p,.app-shell .financial-report-filters .school-field,.app-shell .financial-report-filters input,.app-shell .financial-report-filters select,.app-shell .financial-report-generate>span,.app-shell .financial-report-period,.app-shell .financial-report-balanced,.app-shell .financial-report-warning,.app-shell .financial-report-summary span,.app-shell .financial-report-register small,.app-shell .financial-report-search input,.app-shell .financial-report-register caption,.app-shell .financial-report-register td,.app-shell .financial-report-register th,.app-shell .financial-report-register>footer,.app-shell .financial-report-empty,.app-shell .financial-report-compliance,.app-shell .btn-switch,.app-shell .kpi-trend,.app-shell .kpi-label,.app-shell .chart-select,.app-shell .legend-text,.app-shell .pie-sub-label,.app-shell .dist-label,.app-shell .dist-value,.app-shell .btn-filter-alt,.app-shell .stat-trend,.app-shell .link-info p,.app-shell .status-badge,.app-shell .icon-purple,.app-shell .activity-time,.app-shell .exam-list-container,.app-shell .btn-back-breadcrumb,.app-shell .count-badge,.app-shell .btn-schedule,.app-shell .search-input-field,.app-shell .btn-refine,.app-shell .archives-data-table th,.app-shell .archive-name-stack strong,.app-shell .archive-name-stack span,.app-shell .archive-group-badge,.app-shell .archive-year-cell,.app-shell .empty-state p,.app-shell .exam-list-container,.app-shell .exam-list-container .btn-back-breadcrumb,.app-shell .exam-list-container .exam-page-description,.app-shell .exam-list-container .btn-schedule,.app-shell .exam-list-container .exam-overview-card p,.app-shell .exam-list-container .exam-overview-card span,.app-shell .exam-list-container .exam-browser-heading p,.app-shell .exam-list-container .exam-browser-label,.app-shell .exam-list-container .exam-status-tabs button,.app-shell .exam-list-container .exam-status-tabs button span,.app-shell .exam-list-container .search-input-field,.app-shell .exam-list-container .exam-reset-filters,.app-shell .exam-list-container .btn-toggle,.app-shell .exam-list-container .exam-results-count,.app-shell .exam-list-container .lifecycle-badge,.app-shell .exam-list-container .academic-year,.app-shell .exam-list-container .class-info,.app-shell .exam-list-container .info-row,.app-shell .exam-list-container .card-actions button,.app-shell .exam-list-container .btn-footer,.app-shell .exam-list-container .archives-data-table th,.app-shell .exam-list-container .archive-name-stack strong,.app-shell .exam-list-container .archive-name-stack span,.app-shell .exam-list-container .archive-group-badge,.app-shell .exam-list-container .exam-table-classes,.app-shell .exam-list-container .archive-year-cell,.app-shell .exam-list-container .btn-archive-utility,.app-shell .exam-list-container .empty-state p{font-size:14px!important}@media (width<=640px){.app-shell .exam-list-container .exam-overview-card span{font-size:14px!important}}.app-shell .results-container,.app-shell .header-meta p,.app-shell .btn-premium-action,.app-shell .metric-top-row,.app-shell .metric-footer,.app-shell .filter-item-box label,.app-shell .filter-select-input,.app-shell .btn-filter-apply,.app-shell .btn-filter-reset,.app-shell .analytics-title,.app-shell .grade-bar-row,.app-shell .grade-count-val,.app-shell .panel-toolbar-title,.app-shell .status-pill-btn,.app-shell .search-field-wrap input,.app-shell .gazette-grid,.app-shell .gazette-grid thead th,.app-shell .rank-badge-slot,.app-shell .st-summary p,.app-shell .total-score,.app-shell .score-max,.app-shell .grade-pill-premium,.app-shell .status-badge-premium,.app-shell .pagination-wrap,.app-shell .results-container .results-error-notice,.app-shell .exam-schedule-container.user-friendly-mode,.app-shell .btn-back-pill,.app-shell .header-text p,.app-shell .btn-create-small,.app-shell .title-with-icon,.app-shell .field-group label,.app-shell .field-group input,.app-shell .field-group select,.app-shell .field-group .input-field,.app-shell .btn-commit-v3,.app-shell .table-v3 th,.app-shell .table-v3 td,.app-shell .date-label-v3,.app-shell .time-box-v3,.app-shell .status-cell,.app-shell .empty-v3 p,.app-shell .exam-schedule-container.user-friendly-mode,.app-shell .exam-schedule-container .btn-back-pill,.app-shell .exam-schedule-container .header-text p,.app-shell .exam-schedule-container .schedule-context,.app-shell .exam-schedule-container .schedule-status,.app-shell .exam-schedule-container .btn-create-small,.app-shell .exam-schedule-container .btn-commit-v3,.app-shell .exam-schedule-container .btn-init-v3,.app-shell .exam-schedule-container .schedule-overview div>div>span,.app-shell .exam-schedule-container .schedule-notice,.app-shell .exam-schedule-container .title-with-icon p,.app-shell .exam-schedule-container .field-group label,.app-shell .exam-schedule-container .field-group input,.app-shell .exam-schedule-container .field-group select,.app-shell .exam-schedule-container .field-group .input-field,.app-shell .exam-schedule-container .slot-subfield>span,.app-shell .exam-schedule-container .schedule-cancel,.app-shell .exam-schedule-container .schedule-form-error,.app-shell .exam-schedule-container .schedule-table-heading p,.app-shell .exam-schedule-container .schedule-table-heading>span,.app-shell .exam-schedule-container .schedule-search input,.app-shell .exam-schedule-container .schedule-filters select,.app-shell .exam-schedule-container .schedule-filters button,.app-shell .exam-schedule-container .table-v3 th,.app-shell .exam-schedule-container .table-v3 td,.app-shell .exam-schedule-container .date-label-v3,.app-shell .exam-schedule-container .schedule-day-count,.app-shell .exam-schedule-container .time-box-v3,.app-shell .exam-schedule-container .marks-box-v3 small,.app-shell .exam-schedule-container .empty-v3>span,.app-shell .exam-schedule-container .status-cell{font-size:14px!important}@media (width<=640px){.app-shell .exam-schedule-container .schedule-overview div>div>span{font-size:14px!important}}.app-shell .grade-config-container .breadcrumb-mini,.app-shell .grade-config-container .policy-select-label,.app-shell .grade-config-container .tool-select,.app-shell .grade-config-container :is(.btn-reset,.btn-reset-light,.btn-global-policy,.btn-save-policy,.btn-save-main,.btn-add-band,.btn-quick-fill),.app-shell .grade-config-container .policy-eyebrow,.app-shell .grade-config-container .policy-overview p,.app-shell .grade-config-container .policy-counts span,.app-shell .grade-config-container .header-title-group p,.app-shell .grade-config-container .grade-bands-table th,.app-shell .grade-config-container :is(.input-grade-code,.input-desc),.app-shell .grade-config-container .pct-input-wrap,.app-shell .grade-config-container .pct-input-wrap input,.app-shell .grade-config-container .preview-label,.app-shell .grade-config-container .dist-item,.app-shell .grade-config-container .policy-preview-empty,.app-shell .grade-config-container .box-title,.app-shell .grade-config-container .box-sub,.app-shell .grade-config-container .division-badge-preview-modern,.app-shell .grade-config-container .config-footer-info p,.app-shell .grade-config-container .global-saved-badge,.app-shell .grade-config-container .policy-empty,.app-shell .marks-entry-container,.app-shell .breadcrumb-label,.app-shell .btn-terminal-action,.app-shell .criteria-item label,.app-shell .terminal-select,.app-shell .btn-initialize,.app-shell .metric-card-top,.app-shell .metric-subtitle,.app-shell .roster-title,.app-shell .candidate-badge,.app-shell .assessment-spec-badge,.app-shell .search-input-wrap input,.app-shell .bulk-tools-bar,.app-shell .quick-btn,.app-shell .roster-grid,.app-shell .roster-grid thead th,.app-shell .roll-tag,.app-shell .st-name-bold,.app-shell .st-reg-mini,.app-shell .input-marks-terminal,.app-shell .attendance-select,.app-shell .total-pill,.app-shell .percentage-text,.app-shell .grade-box-terminal,.app-shell .gpa-box-terminal,.app-shell .unsaved-badge,.app-shell .last-saved-meta,.app-shell .keyboard-hints,.app-shell .keyboard-badge,.app-shell .empty-roster-state p,.app-shell .marks-entry-container,.app-shell .marks-entry-container .breadcrumb-label,.app-shell .marks-entry-container .marks-page-description,.app-shell .marks-entry-container .btn-terminal-action,.app-shell .marks-entry-container .marks-section-heading p,.app-shell .marks-entry-container .marks-roster-intro p,.app-shell .marks-entry-container .marks-step-label,.app-shell .marks-entry-container .criteria-item label,.app-shell .marks-entry-container .terminal-select,.app-shell .marks-entry-container .btn-initialize,.app-shell .marks-entry-container .metric-card-top,.app-shell .marks-entry-container .metric-subtitle,.app-shell .marks-entry-container .roster-title,.app-shell .marks-entry-container .candidate-badge,.app-shell .marks-entry-container .assessment-spec-badge,.app-shell .marks-entry-container .search-input-wrap input,.app-shell .marks-entry-container .marks-selected-count,.app-shell .marks-entry-container .quick-btn,.app-shell .marks-entry-container .roster-grid,.app-shell .marks-entry-container .roster-grid thead th,.app-shell .marks-entry-container .roster-grid thead th>span,.app-shell .marks-entry-container .st-name-bold,.app-shell .marks-entry-container .st-reg-mini,.app-shell .marks-entry-container .roll-tag,.app-shell .marks-entry-container .attendance-select,.app-shell .marks-entry-container .percentage-text,.app-shell .marks-entry-container .grade-box-terminal,.app-shell .marks-entry-container .gpa-box-terminal,.app-shell .marks-entry-container .marks-loading-label,.app-shell .marks-entry-container .empty-roster-state p,.app-shell .marks-entry-container .unsaved-badge,.app-shell .marks-entry-container .last-saved-meta,.app-shell .marks-entry-container .keyboard-hints,.app-shell .marks-entry-container .keyboard-badge,.app-shell .marks-entry-container .marks-expand-button,.app-shell .marks-entry-container .st-name-bold,.app-shell .marks-entry-container .marks-gpa-detail,.app-shell .marks-entry-container .marks-result-status,.app-shell .marks-entry-container .roster-grid tbody td:last-child input{font-size:14px!important}@media (width<=640px){.app-shell .marks-entry-container .bottom-bar-right .btn-terminal-action{font-size:14px!important}}.app-shell .report-card-workspace,.app-shell .rc-back,.app-shell .rc-design-options>p,.app-shell .rc-design-grid label,.app-shell .rc-button,.app-shell .rc-selection-heading p,.app-shell .rc-filter-grid label,.app-shell .rc-filter-grid select,.app-shell .rc-student-search input,.app-shell .rc-select-all,.app-shell .rc-student-row strong,.app-shell .rc-student-row button span,.app-shell .rc-student-row small,.app-shell .rc-list-empty,.app-shell .rc-preview-toolbar strong,.app-shell .rc-preview-toolbar>div>span,.app-shell .rc-preview-navigation,.app-shell .rc-preview-empty p,.app-shell .brand-text p,.app-shell .fancy-select,.app-shell .search-pill-nav input,.app-shell .search-pill-nav input::placeholder,.app-shell .stepper-counter,.app-shell .btn-mode,.app-shell .btn-icon-white,.app-shell .btn-export-gold,.app-shell .school-info p,.app-shell .rank-badge-floater,.app-shell .student-tags,.app-shell .bio-label,.app-shell .bio-val,.app-shell .perf-card-title,.app-shell .chart-center-text small,.app-shell .footer-stat span,.app-shell .sidebar-card-title,.app-shell .teacher-note-box p,.app-shell .teacher-signature span,.app-shell .kpi-mini-row,.app-shell .student-card-main.empty p,.app-shell .student-pill,.app-shell .pill-roll,.app-shell .pill-name,.app-shell .section-title-group p,.app-shell .mastery-legend span,.app-shell .tab-btn,.app-shell .strip-card-header,.app-shell .tier-badge-pill,.app-shell .tier-badge-num,.app-shell .tier-badge-txt,.app-shell .comp-bar-row,.app-shell .comp-diff-pill,.app-shell .percentage,.app-shell .card-subj-name,.app-shell .card-max-marks,.app-shell .mastery-label-pill,.app-shell .component-breakdown-row,.app-shell .component-placeholder,.app-shell .class-compare-badge,.app-shell .strengths-box-panel p,.app-shell .chart-tab-header p,.app-shell .grade-label,.app-shell .grade-count,.app-shell .kpi-sub,.app-shell .analytics-table,.app-shell .analytics-table th,.app-shell .student-name-cell small,.app-shell .rank-badge-cell,.app-shell .status-pill-cell,.app-shell .btn-view-dossier,.app-shell .empty-state p{font-size:14px!important}@media screen{.app-shell .student-analytics-container,.app-shell .student-analytics-container .brand-text p,.app-shell .student-analytics-container .btn-mode,.app-shell .student-analytics-container .btn-icon-white,.app-shell .student-analytics-container .btn-export-gold,.app-shell .student-analytics-container .fancy-select,.app-shell .student-analytics-container .search-pill-nav input,.app-shell .student-analytics-container .stepper-counter,.app-shell .student-analytics-container .school-info p,.app-shell .student-analytics-container .rank-badge-floater,.app-shell .student-analytics-container .student-tags,.app-shell .student-analytics-container .bio-label,.app-shell .student-analytics-container .bio-val,.app-shell .student-analytics-container .student-pill,.app-shell .student-analytics-container .pill-roll,.app-shell .student-analytics-container .section-title-group p,.app-shell .student-analytics-container .mastery-legend span,.app-shell .student-analytics-container .tab-btn,.app-shell .student-analytics-container .strip-card-header,.app-shell .student-analytics-container .tier-badge-pill,.app-shell .student-analytics-container :is(.sidebar-card-title,.perf-card-title),.app-shell .student-analytics-container .teacher-note-box p,.app-shell .student-analytics-container .kpi-mini-row,.app-shell .student-analytics-container .analytics-table,.app-shell .student-analytics-container .analytics-table th{font-size:14px!important}}.app-shell .status-badge,.app-shell .status-indicator,.app-shell .kpi-box-alt span,.app-shell .bio-row,.app-shell .card-tag-mini,.app-shell .gpa-footer,.app-shell .mastery-subject,.app-shell .mastery-score-pill,.app-shell .grade-label,.app-shell .comp-text p,.app-shell .stat-unit span,.app-shell .strength-item,.app-shell .weakness-item,.app-shell .chart-tag,.app-shell .verified-badge,.app-shell .bulk-student-import .stm-heading>div>a,.app-shell .bulk-student-import .stm-heading .stm-button,.app-shell .bsi-step>span,.app-shell .bsi-step strong,.app-shell .bsi-step small,.app-shell .bsi-config-warning strong,.app-shell .bsi-config-warning span,.app-shell .bsi-card-heading p,.app-shell .bsi-field,.app-shell .bsi-field>small,.app-shell .bsi-file-picker span,.app-shell .bsi-actions>span,.app-shell .bsi-template-button,.app-shell .bulk-student-import .stm-button.primary,.app-shell .bsi-mapping-grid .bsi-field select,.app-shell .bsi-inline-note,.app-shell .bsi-result-stat span,.app-shell .bsi-error-heading,.app-shell .bsi-preview-list>strong,.app-shell .bsi-error-heading .stm-button,.app-shell .bsi-error-table th,.app-shell .bsi-error-table td,.app-shell .bsi-preview-list>strong span,.app-shell .ca-heading a,.app-shell .ca-heading>div>span,.app-shell .ca-metrics span,.app-shell .ca-filters label,.app-shell .ca-form label,.app-shell .ca-chips button,.app-shell .ca-table th,.app-shell .ca-table th button,.app-shell .ca-table td,.app-shell .ca-student small,.app-shell .ca-workspace .ca-reference,.app-shell .ca-status,.app-shell .ca-pagination,.app-shell .ca-capacity p,.app-shell .ca-capacity small,.app-shell .ca-drawer p{font-size:14px!important}@media (width<=650px){.app-shell .ca-bulk button,.app-shell .ca-mobile-placement{font-size:14px!important}}.app-shell .ca-heading p,.app-shell .ca-heading .ca-actions button,.app-shell .ca-metrics span,.app-shell .ca-filters input:not([type=checkbox]),.app-shell .ca-filters select,.app-shell .ca-filters>button,.app-shell .ca-pagination .ca-page-size,.app-shell .ca-pagination .ca-page-size select,.app-shell .sd-workspace,.app-shell .sd-heading>div>a,.app-shell .sd-heading p,.app-shell .sd-button,.app-shell .sd-metric small,.app-shell .sd-search input,.app-shell .sd-workspace select,.app-shell .sd-form-grid select,.app-shell .sd-form-grid input,.app-shell .sd-notes textarea,.app-shell #sd-more-filters label,.app-shell .sd-student-option strong,.app-shell .sd-student-option small,.app-shell .sd-avatar,.app-shell .sd-list-message,.app-shell .sd-student-pagination,.app-shell .sd-library-title p,.app-shell .sd-status-filters button,.app-shell .sd-status-filters button span,.app-shell .sd-table-wrap table,.app-shell .sd-table-wrap th,.app-shell .sd-table-wrap td>small,.app-shell .sd-file-cell small,.app-shell .sd-file-icon small,.app-shell .sd-document-note,.app-shell .sd-student-link,.app-shell .sd-badge,.app-shell .sd-date-label,.app-shell .sd-review-actions button,.app-shell .sd-pagination,.app-shell .sd-pagination .sd-button,.app-shell .sd-empty p,.app-shell .sd-text-button,.app-shell .sd-error,.app-shell .sd-dialog,.app-shell .sd-upload-owner small,.app-shell .sd-form-grid label,.app-shell .sd-notes,.app-shell .sd-dropzone strong,.app-shell .sd-dropzone>span{font-size:14px!important}@media (width<=480px){.app-shell .sd-metric small{font-size:14px!important}}.app-shell .lv-summary span,.app-shell .lv-workspace td small,.app-shell .lv-clearance-button,.app-shell .lv-clearance article span,.app-shell .lv-clearance article strong,.app-shell .lv-checkbox,.app-shell .lv-clearance-link,.app-shell .student-profile,.app-shell .sp-breadcrumb,.app-shell .sp-button,.app-shell .sp-identity p,.app-shell .sp-identity small,.app-shell .sp-fields dt,.app-shell .sp-fields dd,.app-shell .sp-badge,.app-shell .sp-stat>span,.app-shell .sp-stat small,.app-shell .sp-tabs button,.app-shell .sp-text-button,.app-shell .sp-muted,.app-shell .sp-guardian-heading p,.app-shell .sp-address small,.app-shell .sp-document-list li,.app-shell .sp-status-list li,.app-shell .sp-timeline strong,.app-shell .sp-timeline p,.app-shell .sp-timeline small,.app-shell .sp-quick-actions a,.app-shell .sp-quick-actions button{font-size:14px!important}@media (width<=550px){.app-shell .sp-tabs button{font-size:14px!important}}.app-shell .sp-documents-heading p,.app-shell .sp-document-card .admission-upload-preview,.app-shell .sp-document-filename,.app-shell .sp-document-card>small,.app-shell .pr-session header span,.app-shell .pr-setup-fields label,.app-shell .pr-setup-fields select,.app-shell .pr-data-note,.app-shell .pr-table td small,.app-shell .ca-review td small,.app-shell .pr-table td>a,.app-shell .pr-table select,.app-shell .pr-rules>span,.app-shell .pr-rules>button,.app-shell .pr-rules form>p,.app-shell .pr-allocation strong,.app-shell .pr-allocation small,.app-shell .tr-types button,.app-shell .tr-muted,.app-shell .tr-checkbox,.app-shell .tr-clearance dt,.app-shell .tr-clearance dd,.app-shell .tr-history-row>a,.app-shell .tr-workspace .ca-history button,.app-shell .tr-workspace .ca-review button,.app-shell .tr-workspace .ca-form label small{font-size:14px!important}@media (width<=650px){.app-shell .tr-types button{font-size:14px!important}}.app-shell .stm-labeled-filter>span,.app-shell .stm-applications .stm-heading>div>a,.app-shell .stm-applications .stm-heading p,.app-shell .stm-applications .stm-button,.app-shell .stm-applications .stm-filters input,.app-shell .stm-applications .stm-filters select,.app-shell .stm-applications .stm-field input,.app-shell .stm-applications .stm-field select,.app-shell .stm-app-table-heading p,.app-shell .stm-app-form-hint,.app-shell .stm-applications .stm-table th,.app-shell .stm-applications .stm-empty p,.app-shell .stm-app-status,.app-shell .stm-field,.app-shell .stm-table table,.app-shell .stm-table th,.app-shell .stm-badge,.app-shell .stm-app-count,.app-shell .stm-applications .stm-application-table th,.app-shell .stm-applications .stm-application-table td,.app-shell .stm-app-reference,.app-shell .stm-application-table small,.app-shell .stm-applications .stm-application-table .stm-status-control,.app-shell .stm-applications .stm-row-actions .stm-button,.app-shell .stm-admit-link,.app-shell .stm-application-review p,.app-shell .stm-application-review dt,.app-shell .stm-application-review dd,.app-shell .stm-app-pagination,.app-shell .stm-status-menu,.app-shell .stm-status-menu>span,.app-shell .stm-metrics span,.app-shell .stm-bar span,.app-shell .stm-bar b,.app-shell [style*="font-size: 0.55rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.575rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.58rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.5rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.61rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.62rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.63rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.65rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.68rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.6rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.725rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.72rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.75rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.76rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.775rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.78rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.7rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.8125rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.825rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.82rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.84rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.85rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 0.8rem;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 10.5px;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 10px;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 11.5px;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 11px;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 12px;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 13.5px;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 13px;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 8px;"]:not(h1,h2,h3,h4,h5,h6),.app-shell [style*="font-size: 9px;"]:not(h1,h2,h3,h4,h5,h6){font-size:14px!important}:root{--color-text-secondary:#475569;--color-text-muted:#64748b;--color-success:#047857;--color-warning:#b45309;--color-danger:#b91c1c}.app-shell{width:100%;min-width:0;font-size:15px;line-height:1.5}.app-shell-body{min-width:0;flex-basis:0!important;width:auto!important}.app-content,.app-content>*{min-width:0;max-width:100%}.app-content :is(section,article,form,fieldset){min-width:0}.app-content :is(h1,h2,h3,h4,p,label,legend){overflow-wrap:anywhere}.app-content h1{line-height:1.3}.app-shell :is(button,input,select,textarea){font-family:inherit}.app-shell button:not([role=switch]){line-height:1.4}.app-content button:not([role=switch]):not([class*=calendar]):not([class*=day]):not([class*=coa-expand]){min-height:36px}.app-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:0;max-width:100%;line-height:1.4}.app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #0284c7}.app-content :is(.table-wrapper,.table-responsive,.table-container,.table-scroll,[class$=-table-wrap],[class$=-table-scroll]){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.app-content :is(div,section):has(>table){max-width:100%;overflow-x:auto}.app-content :is(th,td){overflow-wrap:break-word}.app-content :is([class$=-toolbar],[class$=-header-actions],[class$=-row-actions],[class$=-form-actions],[class$=-page-header]){flex-wrap:wrap;gap:10px;min-width:0}.app-content :is([class$=-filters],[class$=-form-grid],[class$=-kpi-grid],[class$=-stats-grid])>*{min-width:0;max-width:100%}.app-content :is([role=dialog],.modal-content,.school-modal,.ta-modal,.payroll-dialog){overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.app-content :is([class$=-modal-footer],[class$=-modal-foot],[class$=-dialog-footer]){flex-wrap:wrap;gap:10px}.app-shell .badge{text-transform:none;font-size:14px;line-height:1.4}.app-shell .badge-success{color:#166534;background:#dcfce7}.app-shell .badge-warning{color:#92400e;background:#fef3c7}.app-shell .badge-danger{color:#991b1b;background:#fee2e2}.app-shell .badge-info{color:#075985;background:#e0f2fe}.app-navbar{gap:16px;min-height:64px;height:auto!important;padding-block:10px!important}.app-navbar-brand{flex:0 360px;min-width:0}.app-navbar-brand>div{min-width:0;max-width:100%}.app-navbar-brand>div>div:first-child{flex-shrink:0}.app-navbar-brand h3{overflow-wrap:anywhere}.app-navbar-brand p{flex-wrap:wrap}.app-navbar-brand button{flex-shrink:0}.app-navbar-account{flex:none}.app-navbar .app-page-search{flex:200px;min-width:0;margin:0}.app-navbar .app-page-search input{min-height:24px;padding:0}.app-navbar .app-page-search-results{min-width:min(270px,100vw - 24px);max-width:calc(100vw - 24px)}}@media screen and (width<=1200px){.app-navbar{flex-wrap:wrap}.app-navbar-brand{flex:55%}.app-navbar-account{margin-left:auto}.app-navbar>.app-page-search{flex:100%;order:3;max-width:none}.app-navbar .app-page-search-results{width:100%}}@media screen and (width<=640px){.app-content{padding:12px!important}.app-navbar{gap:10px;padding-inline:12px!important}.app-navbar-brand{flex:none}.app-navbar-account{margin-left:0}.app-navbar>.app-page-search{flex:120px;order:0}.app-navbar .app-page-search kbd{display:none}.app-navbar .app-page-search-results{width:auto;max-height:min(60dvh,420px);position:fixed;top:68px;left:12px;right:12px}.app-content :is([class$=-filters],[class$=-form-grid],[class$=-stats-grid],[class$=-kpi-grid],.grid-compact){grid-template-columns:minmax(0,1fr)!important}.app-content :is([class$=-toolbar],[class$=-page-header],[class$=-header-actions]){align-items:flex-start}.app-content :is([class$=-toolbar],[class$=-filters]) :is(input,select){width:100%}.app-shell :is(input,select,textarea){font-size:16px!important}}@media screen and (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media screen{.app-shell .app-content h1{font-size:24px!important;line-height:1.3!important}.app-shell .app-content h2{font-size:20px!important;line-height:1.4!important}.app-shell .app-content h3{font-size:17px!important;line-height:1.4!important}}@media screen and (width<=1023px){.app-shell-body{transition:none!important}}
