:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button,a{transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}button:hover,a:hover{transform:translateY(-1px)}.topbar{z-index:10;background:#fffffff5;border-bottom:1px solid #ddd8cf;justify-content:space-between;align-items:center;min-height:68px;padding:0 4vw;display:flex;position:sticky;top:0}.topbar>div{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#b73239;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.user-chip{color:#53616c;font-size:14px;font-weight:700}.hero{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:stretch;min-height:calc(100vh - 68px);display:grid}.hero img{object-fit:cover;width:100%;height:100%;min-height:520px}.hero-copy{align-self:center;padding:7vw 5vw}.hero-copy h1{max-width:720px;margin:0 0 24px;font-size:clamp(48px,6vw,86px);line-height:.95}.hero-copy p:not(.eyebrow){color:#4d5963;max-width:620px;font-size:19px;line-height:1.7}.eyebrow{color:#b73239;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.hero-actions,.demo-buttons,.tag-row,.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-link,.secondary-link,.primary-button,.secondary-button,.ghost-button,.demo-buttons button,.tabbar button,.report-chip{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.primary-link,.primary-button{color:#fff;background:#17212b}.primary-button{width:100%}.secondary-link,.secondary-button,.ghost-button,.demo-buttons button,.tabbar button,.report-chip{color:#17212b;background:#fff;border-color:#d8d1c6}.secondary-button.compact{min-height:34px;padding:0 12px}.demo-buttons .selected,.tabbar .active{color:#fff;background:#b73239;border-color:#b73239}.about-section,.login-band,.dashboard-shell{padding:64px 4vw}.about-section{background:#fff;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:42px;display:grid}.about-section h2{max-width:680px;margin:0 0 20px;font-size:clamp(32px,4vw,56px);line-height:1}.about-section p{color:#55616c;max-width:680px;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-card,.login-card,.metric-card,.panel{background:#fff;border:1px solid #ded8cf;border-radius:8px;box-shadow:0 10px 24px #231f1c0d}.feature-card{min-height:190px;padding:24px}.feature-card h3{margin-top:0}.feature-card p{color:#56616b;line-height:1.6}.login-band{background:#e8eee7;grid-template-columns:minmax(260px,.9fr) minmax(320px,.55fr);align-items:center;gap:48px;display:grid}.login-copy h2,.dashboard-heading h1{margin:0 0 16px;font-size:clamp(34px,4vw,58px);line-height:1}.login-copy p,.dashboard-heading p{color:#53606a;max-width:640px;line-height:1.7}.login-card{gap:18px;padding:28px;display:grid}label{color:#48545e;gap:7px;font-size:13px;font-weight:800;display:grid}input,select{color:#17212b;background:#fff;border:1px solid #cfc7ba;border-radius:8px;width:100%;min-height:42px;padding:0 12px}hr{border:0;border-top:1px solid #e5ded5;margin:20px 0}.dashboard-shell{background:#f4f1ec;min-height:calc(100vh - 68px)}.dashboard-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.dashboard-heading-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.status-pill{color:#1b6b43;background:#d9eee3;border:1px solid #98c7ad;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900}.status-pill.loading{color:#7f5700;background:#fff1cf;border-color:#e2bb59}.notice{border-radius:8px;margin:0 0 16px;padding:12px 14px;font-weight:800}.notice.success{color:#1d6b43;background:#e9f5ee;border:1px solid #9fcfb2}.notice.error,.form-error{color:#9f1f2a;background:#fff0f1;border:1px solid #e6a1a7}.form-error{border-radius:8px;margin:0;padding:12px}.metric-grid,.workbench{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.metric-card{min-height:118px;padding:20px}.metric-card span{color:#60707b;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:900;display:block}.metric-card strong{overflow-wrap:anywhere;font-size:clamp(24px,3vw,34px);line-height:1.1;display:block}.workbench{align-items:start}.candidate-layout,.instructor-layout,.ceo-layout{grid-template-columns:minmax(320px,1.1fr) repeat(2,minmax(260px,.7fr))}.candidate-layout .panel:first-child,.instructor-layout .panel:first-child{grid-row:span 2}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.single-column{grid-template-columns:minmax(0,1fr)}.ceo-dashboard{grid-template-columns:minmax(220px,.22fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ceo-sidebar{background:#fff;border:1px solid #ded8cf;border-radius:8px;gap:14px;padding:16px;display:grid;position:sticky;top:86px;box-shadow:0 10px 24px #231f1c0d}.ceo-menu{gap:8px;display:grid}.ceo-menu button{color:#17212b;text-align:left;background:#faf8f4;border:1px solid #e6ded3;border-radius:8px;min-height:42px;font-weight:900}.ceo-menu .active{color:#fff;background:#17212b;border-color:#17212b}.ceo-content{min-width:0}.search-field{gap:8px;margin-bottom:16px;display:grid}.ceo-sidebar .search-field{margin-bottom:0}.finance-preview{background:#f7f0e6;border:1px solid #decba9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:12px;display:grid}.finance-preview span{color:#4f5d67;font-size:14px}.finance-preview strong{color:#17212b}.panel{min-width:0;padding:20px}.panel h2{margin:0 0 16px;font-size:18px}.panel p{color:#53606a;line-height:1.65}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.data-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.data-list li{background:#faf8f4;border:1px solid #e8e1d8;border-radius:8px;gap:5px;padding:12px;line-height:1.45;display:grid}.data-list strong{font-size:14px}.data-list span{color:#4f5d67;font-size:14px}.data-list small{color:#7a858e;font-size:12px;font-weight:800}.tag-row span,.report-chip{color:#513917;background:#f2d6aa;font-size:13px;font-weight:800}.tag-row span{border-radius:999px;padding:8px 12px}.mini-stats{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.mini-stats span{color:#385778;background:#eef6ff;border:1px solid #d9e8ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.mini-stats strong{color:#102039;font-size:12px}.report-chip{border-color:#debd82;min-height:38px}.tabbar{flex-wrap:wrap;gap:10px;margin:4px 0 16px;display:flex}.inline-actions{margin-top:8px}.inline-actions label{flex:180px}.empty-state{color:#6a757e;margin:0}@media (width<=1180px){.candidate-layout,.instructor-layout,.ceo-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-layout .panel:first-child,.instructor-layout .panel:first-child{grid-area:auto/span 2}}@media (width<=900px){.hero,.about-section,.login-band,.ceo-dashboard,.two-column{grid-template-columns:1fr}.ceo-sidebar{position:static}.hero{min-height:auto}.hero img{order:-1;min-height:340px}.feature-grid,.metric-grid,.candidate-layout,.instructor-layout,.ceo-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.topbar{padding:0 18px}.topbar strong,.user-chip span{display:none}.about-section,.login-band,.dashboard-shell,.hero-copy{padding:40px 18px}.feature-grid,.metric-grid,.candidate-layout,.instructor-layout,.ceo-layout,.finance-preview,.form-grid{grid-template-columns:1fr}.candidate-layout .panel:first-child,.instructor-layout .panel:first-child{grid-column:auto}.hero-copy h1{font-size:44px}}body{background:#f5f7fb}.admin-shell{color:#102039;background:radial-gradient(circle at 45% 0,#dbe8fcb8,#0000 32%),#f6f8fb;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:#fffffff5;border-right:1px solid #e2e8f0;flex-direction:column;min-height:100vh;padding:18px 20px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:14px;height:42px;margin-bottom:24px;display:flex}.admin-brand strong{color:#142033;font-size:16px}.admin-brand .brand-mark,.admin-user-chip span{color:#fff;background:linear-gradient(135deg,#e14250,#b72a36);border-radius:8px;width:38px;height:38px;font-size:13px;font-weight:900}.admin-nav,.admin-sidebar-bottom{gap:8px;display:grid}.admin-nav{border-bottom:1px solid #e7edf5;padding-bottom:26px}.admin-nav button,.admin-nav-button{color:#5d6b82;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-size:14px;font-weight:800;display:flex}.admin-nav button span,.admin-nav-button span{color:#7d8da6;justify-content:center;align-items:center;width:20px;font-size:13px;font-weight:900;display:inline-flex}.admin-nav .active{color:#1368f2;background:#eaf3ff;border-color:#e0edff}.admin-nav .active span{color:#1368f2}.admin-sidebar-bottom{margin-top:auto;padding-top:22px}.admin-sidebar-bottom small{color:#8b98aa;margin-top:20px;font-size:11px;line-height:1.5}.admin-main{min-width:0;padding:22px 28px 30px}.admin-topbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:20px;margin-bottom:28px;display:grid}.icon-button{color:#e14250;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:inline-flex}.admin-user-chip{align-items:center;gap:12px;display:flex}.admin-user-chip span{color:#1368f2;background:#eaf3ff;justify-content:center;align-items:center;display:inline-flex}.admin-user-chip strong{color:#18273b;font-size:14px}.admin-heading{align-items:center;margin-bottom:20px}.admin-heading h1{color:#11264b;margin:0 0 4px;font-size:28px;line-height:1.15}.admin-heading p{color:#75839a;margin:0;font-size:14px;line-height:1.5}.date-button{color:#42516a;background:#fff;border:1px solid #e1e7ef;border-radius:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:800}.toast-stack{z-index:60;gap:10px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;top:20px;right:20px}.toast{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #16a35a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 12px 12px 14px;animation:.2s toast-in;display:grid;box-shadow:0 16px 40px #0f172a29}.toast p{color:#102039;margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.4}.toast button{color:#64748b;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.toast button:hover{color:#102039}.toast.error{border-left-color:#e14250}.toast-icon{color:#fff;background:#16a35a;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:inline-flex}.toast.error .toast-icon{background:#e14250}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-metrics{grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:18px}.metric-card{background:#fffffff0;border:1px solid #e5ebf3;border-radius:8px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:16px;min-height:104px;padding:18px;display:grid;box-shadow:0 14px 35px #1b2a470f}.metric-card span{color:#6c7a91;text-transform:none;margin-bottom:8px;font-size:13px;font-weight:700}.metric-card strong{color:#0f213a;font-size:28px;font-weight:900;line-height:1}.metric-card small{color:#12a659;margin-top:10px;font-size:12px;font-weight:900;display:block}.metric-icon,.panel-icon{border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.metric-icon{color:#1368f2;background:#eaf3ff;width:44px;height:44px}.accent-green .metric-icon{color:#16a35a;background:#e8fbf0}.accent-purple .metric-icon{color:#8b5cf6;background:#f3eaff}.accent-red .metric-icon{color:#e14250;background:#fff0f1}.accent-orange .metric-icon{color:#f28a1d;background:#fff3e1}.dashboard-main-grid{grid-template-columns:minmax(420px,1.05fr) minmax(420px,1fr);align-items:start;gap:18px;display:grid}.overview-clean-grid,.candidate-workspace{grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr);align-items:start;gap:18px;display:grid}.candidate-list-only{max-width:980px}.overview-filter{max-width:260px;margin-bottom:16px}.instructor-toolbar{max-width:560px;margin-bottom:16px}.instructor-modern-grid{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);align-items:start;gap:18px;display:grid}.candidate-modern-grid{grid-template-columns:minmax(460px,1.1fr) minmax(380px,.9fr);align-items:start;gap:18px;display:grid}.instructor-main-column,.instructor-side-column,.candidate-main-column,.candidate-side-column{gap:18px;display:grid}.panel-highlight{border-color:#cfe0ff;box-shadow:0 20px 42px #1368f217}.candidate-progress-list{gap:10px;display:grid}.candidate-progress-card{background:#f8fafc;border:1px solid #e6edf6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.candidate-progress-card strong{color:#102039;margin-bottom:4px;font-size:14px;display:block}.candidate-progress-card span{color:#64748b;font-size:13px}.candidate-progress-card b{color:#1368f2;background:#eaf3ff;border-radius:999px;padding:7px 10px;font-size:12px}.candidate-profile-strip{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.candidate-profile-strip h3{color:#102039;margin:0 0 4px;font-size:20px;line-height:1.2}.candidate-profile-strip p{color:#64748b;margin:0;font-size:14px}.locked-note,.exam-placeholder{background:#f8fafc;border:1px solid #e6edf6;border-radius:8px;gap:6px;padding:14px;display:grid}.locked-note strong,.exam-placeholder strong{color:#102039;font-size:15px}.locked-note span,.exam-placeholder span{color:#64748b;font-size:13px;line-height:1.45}.exam-placeholder{margin-bottom:12px}.reg-form{gap:16px;max-width:1180px;display:grid}.reg-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:18px 20px 20px;box-shadow:0 12px 30px #0f172a0a}.reg-section-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.reg-section-head h2{color:#102039;margin:0;font-size:17px}.reg-section-head p{color:#64748b;margin:2px 0 0;font-size:13px}.reg-step{color:#fff;background:#102039;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-flex}.reg-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.reg-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.reg-grid label{margin:0}.reg-grid input[readonly]{color:#334155;background:#f1f5f9}.reg-wide{grid-column:1/-1}.reg-money-row{border-top:1px solid #edf1f6;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;padding-top:14px;display:grid}.reg-money-row label{margin:0}.serial-field input{letter-spacing:.5px;border-color:#102039;font-size:18px;font-weight:900;color:#fff!important;background:#102039!important}.reg-actions{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 -6px 30px #0f172a1a}.reg-actions p{flex:1;margin:0;font-size:14px;font-weight:700}.reg-actions p.missing{color:#c42636}.reg-actions p.ready{color:#087443}.reg-actions .secondary-button,.reg-actions .primary-button{width:auto;margin:0}.reg-actions .primary-button{min-width:200px}.reg-flow{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;display:flex}.reg-flow span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.reg-flow span.active{color:#fff;background:#102039}.reg-flow small{color:#64748b;flex-basis:100%;margin-top:4px;font-size:13px}.reg-success{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-items:center;gap:10px;max-width:560px;margin:0 auto;padding:32px 28px;display:grid;box-shadow:0 16px 38px #1b2a470f}.reg-success h2{color:#102039;margin:4px 0 0;font-size:22px}.reg-success p{color:#475569;margin:0}.reg-success-icon{color:#fff;background:#16a35a;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;font-weight:900;display:inline-flex}.reg-next{background:#f4f8ff;border:1px solid #cfe0f7;border-radius:8px;gap:3px;width:100%;margin-top:8px;padding:14px 16px;display:grid}.reg-next span{color:#1368f2;text-transform:uppercase;font-size:11px;font-weight:900}.reg-next strong{color:#102039;font-size:16px}.reg-next small{color:#64748b;font-size:13px}.reg-success-actions{gap:8px;width:100%;margin-top:8px;display:grid}.reg-success-actions button{width:100%;margin:0}.stage-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.stage-badge.waiting{color:#b45309;background:#fff4e5}.stage-badge.action{color:#fff;background:#1368f2}.stage-badge.progress{color:#1368f2;background:#e8f1ff}.stage-badge.done{color:#087443;background:#e7f6ed}.stage-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.stage-filters button{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.stage-filters b{color:#102039;text-align:center;background:#eef2f7;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px}.stage-filters button.active{color:#fff;background:#102039;border-color:#102039}.stage-filters button.active b{color:#fff;background:#ffffff2e}.cfile{gap:14px;display:grid}.cfile-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.cfile-head h3{color:#102039;margin:0;font-size:20px}.cfile-head p{color:#64748b;margin:2px 0 8px;font-size:13px}.cfile-head>.secondary-button{margin:0}.cfile-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cfile-badges>span{white-space:nowrap;border-radius:999px;align-items:center;height:26px;margin:0;padding:0 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.cfile-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cfile-stepper button{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.cfile-stepper span{color:#475569;background:#e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.cfile-stepper .done button{color:#087443;background:#f3fbf6;border-color:#cdebd8}.cfile-stepper .done span{color:#fff;background:#16a35a}.cfile-stepper .current button,.cfile-stepper .progress button{color:#1368f2;border-color:#b9d4ff}.cfile-stepper .current span,.cfile-stepper .progress span{color:#fff;background:#1368f2}.cfile-stepper .locked button{opacity:.6}.cfile-stepper .active button{box-shadow:0 0 0 2px #1368f240}.cfile-steps{gap:8px;display:grid}.cfile-step{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.cfile-step.open{border-color:#b9d4ff;box-shadow:0 10px 26px #1368f214}.cfile-step.locked .cfile-step-head{opacity:.7}.cfile-step-head{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.cfile-step-icon{color:#1368f2;background:#e8f1ff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:inline-flex}.cfile-step.done .cfile-step-icon{color:#fff;background:#16a35a}.cfile-step.locked .cfile-step-icon{background:#f1f5f9;font-size:12px}.cfile-step.waiting .cfile-step-icon{color:#b45309;background:#fff4e5}.cfile-step-title{gap:2px;min-width:0;display:grid}.cfile-step-title strong{color:#102039;font-size:15px}.cfile-step-title small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cfile-step-chip{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.cfile-step-chip.done{color:#087443;background:#e7f6ed}.cfile-step-chip.current{color:#fff;background:#1368f2}.cfile-step-chip.progress{color:#1368f2;background:#e8f1ff}.cfile-step-chip.locked{color:#64748b;background:#f1f5f9}.cfile-step-chip.waiting{color:#b45309;background:#fff4e5}.cfile-chevron{color:#64748b;width:16px;font-size:20px;font-weight:700}.cfile-step-body{border-top:1px solid #edf1f6;gap:14px;padding:14px;display:grid}.cfile-step-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cfile-step-actions .unsaved{color:#b45309;margin-right:auto;font-size:13px;font-weight:700}.cfile-step-actions .primary-button,.cfile-step-actions .secondary-button{width:auto;margin:0}.cfile-step-actions .primary-button{min-width:180px}.cfile-step-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.cfile-step-footer .cfile-step-actions{flex:1}.link-danger{color:#c42636;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.cfile-hint{color:#334155;background:#f4f8ff;border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.cfile-locked{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cfd9e6;border-radius:8px;margin:0;padding:16px;font-weight:700}.cfile-locked p{margin:0}.cfile-locked ul{text-align:left;gap:6px;margin:10px 0 0;padding-left:18px;display:inline-grid}.cfile-locked .link-button{margin-left:8px}.cfile-date-with-button{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.cfile-date-with-button .secondary-button{min-height:42px;margin:0}.cfile-hours{background:#f8fafc;border:1px solid #e6edf6;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.cfile-hours strong,.cfile-hours small{display:block}.cfile-hours strong{color:#102039}.cfile-hours small{color:#64748b;font-size:12px}.cfile-hours .progress-line{margin:0}.cfile-print{border-radius:8px;gap:8px;padding:14px;display:grid}.cfile-print strong{font-size:14px}.cfile-print ul{gap:4px;margin:0;padding-left:18px;display:grid}.cfile-print li{font-size:13px}.cfile-print .primary-button{justify-self:end;width:auto;min-width:200px;margin:4px 0 0}.cfile-print.blocked{color:#92400e;background:#fff8f1;border:1px solid #fcd9a8}.cfile-print.ready{color:#087443;background:#f3fbf6;border:1px solid #cdebd8}.theory-days li.passed{background:#f3fbf6;border-color:#cdebd8}.theory-days li.today{box-shadow:0 0 0 2px #1368f2}.id-notice{color:#92400e;background:#fff8f1;border:1px solid #fcd9a8;border-left:4px solid #f28a1d;border-radius:8px;grid-column:1/-1;gap:6px;padding:12px 14px;display:grid}.id-notice strong{font-size:15px}.id-notice ul{gap:2px;margin:0;padding-left:18px;display:grid}.id-notice li,.id-notice span{font-size:14px}.id-notice .secondary-button{justify-self:start;margin:4px 0 0}.id-notice.blocked{color:#9f1d2b;background:#fdecee;border-color:#f7c3c9 #f7c3c9 #f7c3c9 #e14250}.ov{gap:16px;display:grid}.global-search{min-width:0;position:relative}.global-search-results{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:420px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 44px #0f172a29}.global-search-results button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.global-search-results button.active{background:#f1f6ff}.global-search-type{text-align:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.global-search-type.candidate{color:#1368f2;background:#e8f1ff}.global-search-type.instructor{color:#087443;background:#e7f6ed}.global-search-type.lecturer{color:#7138b5;background:#f3eefe}.global-search-text{min-width:0;display:grid}.global-search-text strong{color:#102039;font-size:14px}.global-search-text small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-search-empty{color:#64748b;margin:0;padding:10px;font-size:13px}.ov-time{background:#e8f1ff;border-radius:6px;padding:3px 8px;font-size:14px;color:#1368f2!important;display:inline-block!important}.ov-today-table td{vertical-align:middle}.ov-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ov-total{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.ov-total:hover{border-color:#b9d4ff;box-shadow:0 10px 24px #0f172a0f}.ov-total-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:inline-flex}.ov-total.candidates .ov-total-icon{color:#1368f2;background:#e8f1ff}.ov-total.instructors .ov-total-icon{color:#087443;background:#e7f6ed}.ov-total.lecturers .ov-total-icon{color:#7138b5;background:#f3eefe}.ov-total-text{gap:1px;min-width:0;display:grid}.ov-total-text>span{color:#64748b;font-size:13px;font-weight:800}.ov-total-text strong{color:#102039;font-size:26px;line-height:1.15}.ov-total-text small{color:#64748b;font-size:12px}.ov-today{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ov-today-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-top:4px solid #94a3b8;border-radius:8px;gap:2px;padding:14px 16px;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:0 10px 26px #0f172a0a}.ov-today-card span{color:#64748b;font-size:13px;font-weight:800}.ov-today-card strong{color:#102039;font-size:30px;line-height:1.15}.ov-today-card small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ov-today-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1a}.ov-today-card.blue{border-top-color:#1368f2}.ov-today-card.red{border-top-color:#e14250}.ov-today-card.red strong{color:#c42636}.ov-today-card.green{border-top-color:#16a35a}.ov-today-card.purple{border-top-color:#7138b5}.ov-today-card.orange{border-top-color:#f28a1d}.ov-pipeline{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:stretch;gap:4px;padding:8px;display:flex}.ov-step{background:#f8fafc;border:1px solid #0000;border-radius:6px;flex:1;justify-items:center;gap:2px;padding:8px 6px;display:grid}.ov-step strong{color:#102039;font-size:20px;line-height:1.1}.ov-step span{color:#64748b;text-align:center;font-size:12px;font-weight:800}.ov-step:hover{background:#eef4ff;border-color:#cfe0f7}.ov-step.certificate strong{color:#b45309}.ov-step.verified strong,.ov-step.passed strong{color:#087443}.ov-arrow{color:#94a3b8;align-self:center;font-size:20px;font-weight:700}.ov-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.ov-side{gap:16px;display:grid}.ov-groups{gap:12px;display:grid}.ov-group{border:1px solid #e6edf6;border-left:4px solid #94a3b8;border-radius:8px;padding:10px 12px}.ov-group header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ov-group header strong{color:#102039;font-size:14px;display:block}.ov-group header strong b{background:#eef2f7;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:12px}.ov-group header small{color:#64748b;font-size:12px}.ov-group header .secondary-button{margin:0}.ov-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ov-group li{border-top:1px solid #f1f5f9;grid-template-columns:minmax(120px,.9fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;display:grid}.ov-group.red{border-left-color:#e14250}.ov-group.blue{border-left-color:#1368f2}.ov-group.orange{border-left-color:#f28a1d}.ov-group.green{border-left-color:#16a35a}.ov-item-name{color:#102039;font-size:14px;font-weight:800}.ov-item-detail{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ov-item-action{color:#1368f2;background:#fff;border:1px solid #cfd9e6;border-radius:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.ov-item-action:hover{background:#eaf3ff;border-color:#b9d4ff}.ov-more{color:#64748b;margin-top:4px;font-size:12px;display:block}.ov-period{width:auto;min-height:34px;padding:0 8px}.ov-finance{gap:0;margin:0;display:grid}.ov-finance div{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:9px 0;display:grid}.ov-finance dt{color:#475569;font-size:14px}.ov-finance dt small{color:#94a3b8}.ov-finance dd{text-align:right;margin:0;font-size:15px;font-weight:900}.ov-finance .plus{color:#087443}.ov-finance .minus{color:#c42636}.ov-finance .net{border-top:2px solid #102039;border-bottom:0;margin-top:2px}.ov-finance .net dt{color:#102039;font-weight:900}.ov-finance .net dd{font-size:20px}.ov-finance .debt{background:#fff8f1;border:0;border-radius:6px;padding:8px 10px}.ov-finance .debt dt,.ov-finance .debt dd{color:#b45309;font-size:13px}.ov-delta{grid-column:1/-1;font-size:12px;font-weight:700}.ov-delta.up{color:#087443}.ov-delta.down{color:#c42636}.ov-delta.flat{color:#94a3b8}.ov-debts{gap:0;margin:0;padding:0;list-style:none;display:grid}.ov-debts li{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.ov-debts li:last-child{border-bottom:0}.ov-debts strong,.ov-debts small{display:block}.ov-debts strong{color:#102039;font-size:14px}.ov-debts small{color:#64748b;font-size:12px}.ov-debts a{color:#1368f2;font-weight:700}.ov-debts b{color:#c42636;font-size:14px}.ov-grid.single{grid-template-columns:minmax(0,1fr)}.ov-grid.single .ov-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.nav-caret{color:currentColor;margin-left:auto;font-size:11px;font-style:normal}.admin-subnav{border-left:2px solid #e0edff;gap:2px;margin:-2px 0 4px 26px;padding-left:8px;display:grid}.admin-subnav button{color:#5d6b82;text-align:left;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.admin-subnav button:hover{background:#f4f8ff}.admin-subnav button.active{color:#1368f2;background:#eaf3ff}.fin{gap:16px;display:grid}.fin-filter{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.fin-filter label{min-width:200px;margin:0}.fin-filter select{min-height:40px}.fin-filter p{color:#64748b;margin:0 0 10px;font-size:13px;font-weight:700}.fin-hero{grid-template-columns:minmax(280px,.9fr) minmax(0,2fr);gap:12px;display:grid}.fin-profit{color:#fff;background:#102039;border-radius:8px;gap:4px;padding:20px 22px;display:grid}.fin-profit>span{color:#b9c8da;font-size:13px;font-weight:800}.fin-profit>strong{font-size:38px;line-height:1.1}.fin-profit>strong.negative{color:#ffb4bc}.fin-profit .ov-delta.up{color:#7ee2a8}.fin-profit .ov-delta.down{color:#ffb4bc}.fin-profit .ov-delta.flat{color:#b9c8da}.fin-formula{color:#b9c8da;margin-top:6px;font-size:12px}.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fin-kpi{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:12px 14px;display:grid}.fin-kpi:not(:disabled):hover{border-color:#b9d4ff;box-shadow:0 10px 24px #0f172a0f}.fin-kpi:disabled{cursor:default}.fin-kpi>span{color:#64748b;font-size:12px;font-weight:800}.fin-kpi>strong{color:#102039;font-size:22px}.fin-kpi>small{color:#94a3b8;font-size:12px}.fin-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-chart{gap:6px;display:grid}.fin-chart-plot{border-bottom:1px solid #e2e8f0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:6px;height:200px;display:grid;position:relative}.fin-chart-zero{pointer-events:none;left:0;right:0;top:var(--zero);border-top:1px solid #cbd5e1;position:absolute}.fin-bar{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.fin-bar span{background:#1368f2;border-radius:4px 4px 0 0;min-height:2px;position:absolute;left:18%;right:18%}.fin-bar span.negative{background:#94a3b8;border-radius:0 0 4px 4px}.fin-bar:hover,.fin-bar.active,.fin-bar:focus-visible{background:#1368f20f;outline:none}.fin-tooltip{pointer-events:none;z-index:3;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;min-width:190px;padding:10px 12px;display:grid;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 14px 34px #0f172a29}.fin-tooltip strong{color:#102039;margin-bottom:2px;font-size:13px}.fin-tooltip span{color:#64748b;justify-content:space-between;gap:12px;font-size:12px;display:flex}.fin-tooltip b{color:#102039}.fin-tooltip .net{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:4px}.fin-chart-axis{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.fin-chart-axis span{color:#64748b;text-align:center;font-size:11px;font-weight:700}.fin-table-toggle{margin-top:12px}.fin-table-toggle summary{color:#1368f2;cursor:pointer;margin-bottom:8px;font-size:13px;font-weight:800}.fin-year{min-width:0}.fin-year .fin-year-net td{border-top:2px solid #102039;font-weight:900}.fin-category{color:#fff;background:#102039;border-radius:6px;justify-content:center;align-items:center;min-width:30px;margin-right:6px;padding:2px 6px;font-size:12px;display:inline-flex}.fin-sub{margin-top:2px;font-size:12px;font-weight:700;display:block}.fin-grid.three .ov-finance dt{min-width:0}.fin-phone{color:#1368f2;font-weight:700}.fin-more{margin:10px 0 0}.candidates-view-tabs{justify-self:start;margin-bottom:16px}.candidates-view-tabs button{min-height:38px;font-size:14px}.theory-group-form{gap:14px;margin-top:16px;display:grid}.theory-group-form label{margin:0}.theory-days.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.theory-days.compact li{padding:4px}.theory-days.compact strong{font-size:12px}.theory-success{max-width:640px}.theory-success-list{text-align:left;gap:0;width:100%;max-height:260px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.theory-success-list li{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 4px;display:grid}.theory-success-list strong{color:#102039}.theory-success-list span{color:#64748b;font-size:13px}.holiday-note p{color:#475569;margin:8px 0 0;font-size:13px}.holiday-note p.field-warning{color:#b45309}.holiday-hint{margin-top:14px}.data-table tr.holiday-past td,.data-table tr.holiday-past td strong{color:#94a3b8}.admin-nav-button.active{color:#1368f2;background:#eaf3ff}.email-page{gap:16px;display:grid}.email-config{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.email-config label{margin:0}.email-config .primary-button{width:auto;min-height:42px;margin:0}.email-config-details summary b{color:#102039}.email-config-details.not-configured{border-color:#f7c3c9}.email-config-body{padding:16px 22px 20px}.email-tabs{margin-bottom:12px;padding:3px}.email-tabs button{gap:6px;min-height:32px;padding:0 12px;font-size:13px}.email-tabs button span{font-size:11px}.email-search{margin-bottom:12px}.email-cert{color:#087443;white-space:nowrap;font-size:12px;font-weight:800}.email-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:12px 14px}.email-preview dl{gap:4px;margin:8px 0;display:grid}.email-preview dl div{grid-template-columns:90px minmax(0,1fr);display:grid}.email-preview dt{color:#64748b;font-size:13px}.email-preview dd{color:#102039;margin:0;font-size:13px;font-weight:800}.email-preview p{color:#334155;border-top:1px solid #e2e8f0;margin:0;padding-top:8px;font-size:13px;font-weight:700}.email-preview-label{color:#1368f2;text-transform:uppercase;font-size:11px;font-weight:900}.email-send,.email-confirm{margin-top:14px}.email-confirm span{flex:1}.row-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.row-actions .secondary-button{margin:0}.danger-link{color:#c42636;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.danger-link:hover{text-decoration:underline}.row-confirm{padding:4px 4px 4px 10px;display:inline-flex}.data-table tr.row-editing td{background:#f4f8ff}.panel-editing{border-color:#b9d4ff;box-shadow:0 0 0 3px #1368f21a}.staff-form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.staff-form-actions .primary-button,.staff-form-actions .secondary-button{width:auto;margin:0}.staff-form-actions .primary-button{flex:1}.form-problems{color:#c42636;margin:14px 0 0;font-size:13px;font-weight:700}.field-hint{color:#64748b;font-size:12px}.staff-page{gap:16px;display:grid}.lecturers-layout{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.lecturers-layout .lecturer-save{margin-top:16px}.license-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.license-badge.active{color:#087443;background:#e7f6ed}.license-badge.soon{color:#b45309;background:#fff4e5}.license-badge.expired{color:#c42636;background:#fdecee}.license-badge.none{color:#64748b;background:#f1f5f9}.reg-theory{background:#f8fafc;border:1px solid #e6edf6;border-radius:8px;grid-column:1/-1;padding:14px}.reg-theory-inputs{grid-template-columns:minmax(260px,1.4fr) auto minmax(200px,1fr);align-items:end;gap:12px;display:grid}.reg-theory-inputs>.secondary-button{min-height:42px;margin:0}.theory-days{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.theory-days li{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;gap:1px;padding:6px 4px;display:grid}.theory-days span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.theory-days strong{color:#102039;font-size:13px}.theory-days small{color:#64748b;font-size:11px}.theory-days .first{border-color:#b9d4ff}.theory-days .first span{color:#1368f2}.theory-days .last{background:#102039;border-color:#102039}.theory-days .last span,.theory-days .last strong,.theory-days .last small{color:#fff}.theory-empty{color:#64748b;margin:12px 0 0;font-size:13px}.field-error{color:#c42636;font-size:12px;font-weight:700}.field-warning{color:#b45309;margin:10px 0 0;font-size:13px;font-weight:700}.debt-output{font-weight:900;color:#087443!important}.debt-output.has-debt{color:#c42636!important}.panel{background:#fffffff5;border:1px solid #e2e8f0;border-radius:8px;padding:20px;box-shadow:0 16px 38px #1b2a470f}.panel-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.panel-heading.no-icon{grid-template-columns:minmax(0,1fr) auto}.panel-heading.no-icon.no-actions{grid-template-columns:1fr}.panel-heading h2{color:#102039;margin:0;font-size:19px;line-height:1.2}.panel-heading p{color:#7a879a;margin:3px 0 0;font-size:13px}.panel-icon{color:#1368f2;background:#eaf3ff;width:40px;height:40px}.panel-actions{min-width:210px}label{color:#334155;gap:7px;font-size:12px}input,select{color:#17212b;background:#fff;border:1px solid #d7dee8;border-radius:8px;min-height:42px;padding:0 14px}input::placeholder{color:#9aa6b7}input:focus,select:focus{border-color:#1368f2;outline:none;box-shadow:0 0 0 3px #1368f21f}input[readonly]{color:#64748b;cursor:default;background:#f1f5f9}.form-grid{gap:12px 16px}.form-details{border-top:1px solid #edf1f6;margin:4px 0 14px;padding-top:12px}.form-details summary{color:#1368f2;cursor:pointer;margin-bottom:14px;font-size:13px;font-weight:900}.finance-preview{background:#fff9ef;border:1px solid #f0d4a5;margin-bottom:14px}.form-actions{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.primary-button,.secondary-button{border-radius:8px;min-height:42px}.primary-button{background:#111d2b;border-color:#111d2b}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.secondary-button{color:#18283d;border-color:#d8e0ea}.search-field{margin-bottom:0}.search-field span{display:none}.compact-search input,.admin-topbar .search-field input{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 24px #1b2a4708}.candidate-cards{gap:14px;display:grid}.candidate-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.candidate-card[role=button]{cursor:pointer}.candidate-card.selected{border-color:#1368f2;box-shadow:0 0 0 3px #1368f21c}.candidate-avatar{color:#1368f2;background:#eaf3ff;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:flex}.candidate-card-main{min-width:0}.candidate-card-main p{color:#4c5b70;margin:2px 0;font-size:13px;line-height:1.45}.candidate-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.candidate-card-title strong{color:#102039;font-size:14px}.pay-badge{color:#15803d;background:#dcfce7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.pay-badge.debt{color:#c5303c;background:#fff0f1}.candidate-meta{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.candidate-meta span{color:#64748b;font-size:12px;font-weight:700}.candidate-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.candidate-actions .secondary-button{background:#fff;min-height:38px;font-size:12px}.candidate-detail{gap:18px;display:grid}.candidate-detail-head{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.candidate-detail-head h3{color:#102039;margin:0 0 4px;font-size:22px;line-height:1.2}.candidate-detail-head p{color:#64748b;margin:0;font-size:14px}.candidate-avatar.large{width:58px;height:58px;font-size:15px}.readiness,.training-status span{color:#c2410c;background:#fff7ed;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.readiness.ready,.training-status .ready{color:#15803d;background:#dcfce7}.readiness.progress{color:#4f46e5;background:#eef2ff}.readiness.muted{color:#475569;background:#e5e7eb}.readiness.tiny{padding:5px 8px;font-size:10px}.lifecycle-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.lifecycle-steps span{color:#64748b;background:#f8fafc;border:1px solid #e6edf6;border-radius:8px;min-height:42px;padding:8px;font-size:11px;font-weight:900;line-height:1.2}.lifecycle-steps .active{color:#1368f2;background:#eaf3ff;border-color:#b9d4ff}.progress-line{background:#e6edf6;border-radius:999px;height:10px;margin:0 0 16px;overflow:hidden}.progress-line span{background:linear-gradient(90deg,#1368f2,#16a35a);min-width:0;height:100%;transition:width .2s;display:block}.progress-line.compact{height:6px;margin:8px 0 0}.payment-board{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:16px;display:grid}.payment-candidate-list,.payment-dropzone{gap:8px;display:grid}.payment-candidate{background:#f8fafc;border:1px solid #e6edf6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;transition:background .15s,border-color .15s,opacity .15s;display:grid}.payment-candidate strong,.payment-candidate small{display:block}.payment-candidate strong{color:#102039;font-size:15px}.payment-candidate small{color:#64748b;margin-top:3px;font-size:12px}.payment-candidate .secondary-button{margin:0}.payment-candidate.payable{cursor:grab;background:#fff;border-color:#cfe0f7}.payment-candidate.payable:active{cursor:grabbing}.payment-candidate.in-payment{cursor:default;background:#eaf3ff;border-color:#b9d4ff}.payment-candidate.paid,.payment-candidate.progress{opacity:.72}.payment-candidate-main{min-width:0}.payment-candidate-price{text-align:right;white-space:nowrap}.payment-candidate-price small{margin:0 0 2px}.payment-candidate-price strong{color:#087443;font-size:16px}.payment-amount-input{background:#fff;border:1px solid #cfd9e6;border-radius:8px;align-items:center;gap:4px;width:120px;margin:0;padding:0 10px;display:flex}.payment-amount-input span{color:#64748b;font-weight:800}.payment-amount-input input{color:#087443;text-align:right;border:0;width:100%;min-height:40px;padding:0;font-weight:900}.payment-amount-input input:focus{outline:none}.payment-amount-input:focus-within{border-color:#1368f2;box-shadow:0 0 0 3px #1368f21f}.link-button{color:#1368f2;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.payment-checkout-actions{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.payment-checkout-actions .ghost-button{color:#fff;background:0 0;border:1px solid #fff6;min-width:110px;margin:0}.payment-checkout-actions .ghost-button:disabled{color:#8b98aa;cursor:not-allowed}.table-scroll{overflow-x:auto}.payment-slips-table td{vertical-align:top}.payment-slips-table .payment-type{margin-top:6px}.payment-slips-table .slip-candidate{justify-content:space-between;align-items:baseline;gap:12px;max-width:320px;display:flex}.payment-slips-table .slip-candidate+.slip-candidate{margin-top:4px}.payment-slips-table .slip-candidate span{color:#64748b;white-space:nowrap;font-size:12px}.data-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.data-table th{color:#64748b;text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:800}.data-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:12px}.data-table tbody tr:hover td{background:#f8fafc}.data-table td strong,.data-table td small{display:block}.data-table td strong{color:#102039}.data-table td small{color:#64748b;margin-top:2px;font-size:12px}.data-table .numeric{text-align:right;white-space:nowrap}.data-table .secondary-button{margin:0}.payment-state{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.payment-state.paid{color:#087443;background:#e7f6ed}.payment-state.progress{color:#b45309;background:#fff4e5}.payment-state.added{color:#1368f2;background:#dbeafe}.payment-dropzone{background:#f8fafc;border:2px dashed #cfd9e6;border-radius:8px;min-height:150px;padding:10px;transition:background .15s,border-color .15s}.payment-dropzone.drop-active{background:#eaf3ff;border-color:#1368f2}.payment-dropzone-empty{text-align:center;align-self:center;padding:24px 12px}.payment-dropzone-empty strong,.payment-dropzone-empty span{display:block}.payment-dropzone-empty strong{color:#102039;margin-bottom:6px}.payment-dropzone-empty span{color:#64748b;font-size:13px}.payment-basket-row{cursor:grab;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.payment-basket-row strong,.payment-basket-row small{display:block}.payment-basket-row strong{color:#102039;font-size:14px}.payment-basket-row small{color:#64748b;margin-top:3px;font-size:12px}.payment-basket-panel .payment-checkout{grid-template-columns:minmax(0,1fr) auto}.payment-basket-panel .payment-checkout .primary-button{width:100%;min-width:0}.payment-rate-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.payment-rate-editor label{margin:0}.payment-rate-editor .secondary-button{min-height:48px;margin:0}.payment-rate-hint{color:#92400e;background:#fff4e5;border:1px solid #fcd9a8;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.segmented-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;gap:4px;padding:4px;display:inline-grid}.segmented-tabs button{color:#5d6b82;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-weight:800;display:flex}.segmented-tabs button span{color:#8b98aa;font-size:12px;font-weight:700}.segmented-tabs button.active{color:#1368f2;background:#eaf3ff}.segmented-tabs button.active span{color:#1368f2}.payment-page{gap:16px;display:grid}.payment-instructor-row{grid-template-columns:minmax(260px,.7fr) minmax(220px,.3fr);align-items:end;gap:16px;display:grid}.payment-instructor-row label{margin:0}.payment-summary-strip{background:#f8fafc;border:1px solid #e4ebf3;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;display:grid}.payment-summary-strip div{padding:14px 16px}.payment-summary-strip div+div{border-left:1px solid #e4ebf3}.payment-summary-strip span,.payment-summary-strip strong{display:block}.payment-summary-strip span{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:800}.payment-summary-strip strong{color:#102039;font-size:20px}.payment-empty-state{text-align:center;background:#f8fafc;border:1px dashed #cfd9e6;border-radius:8px;padding:24px}.payment-empty-state strong,.payment-empty-state span{display:block}.payment-empty-state strong{color:#102039;margin-bottom:6px}.payment-empty-state span{color:#64748b;font-size:13px}.payment-checkout{color:#fff;background:#102039;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:16px 0;padding:16px;display:grid}.payment-checkout span,.payment-checkout strong{display:block}.payment-checkout span{color:#b9c8da;margin-bottom:3px;font-size:12px;font-weight:800}.payment-checkout strong{font-size:16px}.payment-checkout .primary-button{color:#102039;background:#fff;min-width:210px;margin:0}.payment-checkout .primary-button:disabled{color:#dbe4ee;background:#718096}.payment-checkout-total{text-align:right;min-width:130px}.payment-checkout-total strong{font-size:24px}.payment-extra-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 30px #0f172a0d}.payment-extra-panel summary{color:#102039;cursor:pointer;padding:18px 22px;font-size:16px;font-weight:900}.payment-extra-content{border-top:1px solid #edf1f6;padding:18px 22px 22px}.payment-extra-content>p{color:#64748b;margin:0 0 16px;font-size:13px}.payment-extra-content .primary-button{margin-top:14px}.payment-extra-total{background:#f8fafc;border:1px solid #e4ebf3;border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;display:flex}.payment-extra-total span{color:#64748b;font-size:13px}.payment-extra-total strong{color:#102039;font-size:20px}.payment-type{color:#087443;background:#e7f6ed;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.payment-type.extra{color:#7138b5;background:#f3eefe}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-item{background:#f8fafc;border:1px solid #e8eef6;border-radius:8px;padding:12px}.detail-item span{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.detail-item strong{color:#102039;overflow-wrap:anywhere;font-size:14px;display:block}.training-status{flex-wrap:wrap;gap:10px;display:flex}.detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.detail-actions .primary-button,.detail-actions .secondary-button,.detail-actions .danger-button{width:100%}.danger-button{color:#b42331;background:#fff0f1;border:1px solid #ffc7ce;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.edit-details{border:1px solid #e8eef6;border-radius:8px;padding:14px}.modal-backdrop{z-index:50;background:#0f172a6b;place-items:start center;padding:34px 20px;display:grid;position:fixed;inset:0;overflow:auto}.modal-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:min(1040px,100%);max-width:1040px;padding:22px;box-shadow:0 30px 80px #0f172a42}.modal-heading{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:18px;padding-bottom:16px;display:grid}.modal-heading h2{color:#102039;margin:0 0 4px;font-size:24px;line-height:1.2}.modal-heading p{color:#7a879a;margin:0}.icon-close{color:#334155;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.overview-list{gap:10px;display:grid}.exam-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.exam-side{gap:16px;display:grid}.exam-form{gap:14px;margin-bottom:16px;display:grid}.exam-form label{margin:0}.exam-candidate-preview{background:#f8fafc;border:1px solid #e6edf6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:grid}.exam-candidate-preview strong,.exam-candidate-preview small{display:block}.exam-candidate-preview strong{color:#102039}.exam-candidate-preview small{color:#64748b;margin-top:2px;font-size:12px}.exam-summary-list{gap:14px;display:grid}.exam-summary-row{gap:6px;display:grid}.exam-summary-row small{color:#64748b;font-size:12px}.exam-summary-row .progress-line{margin:0}.exam-summary-head{justify-content:space-between;align-items:baseline;display:flex}.exam-summary-head strong{color:#102039}.exam-summary-head b{color:#087443;font-size:14px}.tone-passed{color:#087443}.tone-failed{color:#c42636}.tone-cancelled{color:#b45309}.exam-filters{background:#f8fafc;border:1px solid #e6edf6;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.exam-filters label{color:#475569;gap:4px;margin:0;font-size:12px}.exam-filters select,.exam-filters input{min-height:38px;font-size:14px}.exam-list{gap:8px;display:grid}.count-pill{color:#1368f2;vertical-align:middle;background:#eaf3ff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;margin-left:6px;padding:2px 9px;font-size:14px;display:inline-flex}.exam-day-header{color:#64748b;letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:10px;margin-top:4px;font-size:11px;font-weight:900;display:flex}.exam-day-header:after{content:"";background:#e6edf6;flex:1;height:1px}.exam-day-header:first-child{margin-top:0}.exam-day-header.today{color:#1368f2}.exam-day-header.overdue{color:#c42636}.exam-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.exam-card:hover{border-color:#cbd8ea;box-shadow:0 8px 20px #0f172a0f}.exam-card.today{background:#f7faff;border-color:#b9d4ff}.exam-card.overdue{background:snow;border-color:#f7c3c9}.exam-tile{text-align:center;background:#fff;border:1px solid #dbe3ee;border-radius:6px;justify-items:center;min-width:50px;display:grid;overflow:hidden}.exam-tile b{color:#102039;padding:2px 0 0;font-size:18px;line-height:1.1}.exam-tile-month{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#102039;width:100%;padding:2px 0;font-size:10px;font-weight:900}.exam-tile-time{color:#1368f2;padding:0 0 3px;font-size:11px;font-weight:900}.exam-card.today .exam-tile-month{background:#1368f2}.exam-card.overdue .exam-tile-month{background:#e14250}.exam-card.overdue .exam-tile-time{color:#c42636}.exam-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.when-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.when-chip.today{color:#fff;background:#1368f2}.when-chip.soon{color:#1368f2;background:#e8f1ff}.when-chip.later{color:#475569;background:#f1f5f9}.when-chip.overdue{color:#c42636;background:#fdecee}.exam-card-instructor{color:#334155;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.mini-avatar{color:#1368f2;background:#eaf3ff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:inline-flex}.retake-note{color:#92400e;background:#fff4e5;border-radius:6px;margin:-6px 0 0;padding:8px 10px;font-size:13px}.exam-results-summary{justify-items:end;gap:8px;min-width:260px;display:grid}.result-bar{background:#eef2f7;border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.result-bar span{height:100%}.result-bar .passed{background:#16a35a}.result-bar .failed{background:#e14250}.result-bar .cancelled{background:#f28a1d}.exam-card.just-added{border-color:#16a35a;animation:1.2s exam-added;box-shadow:0 0 0 3px #16a35a26}@keyframes exam-added{0%{background:#e7f6ed}to{background:#fff}}.new-badge{color:#fff;background:#16a35a;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.exam-card-info{gap:3px;min-width:0;display:grid}.exam-card-name{color:#102039;font-size:15px}.exam-card-line{color:#475569;font-size:15px}.exam-card-line b{color:#102039}.exam-card-note{color:#64748b;font-size:12px;font-style:italic;font-weight:500}.exam-card-result{justify-items:end;gap:8px;display:grid}.date-select{gap:7px;display:grid}.date-select-label{color:#48545e;font-size:13px;font-weight:800}.date-select-row{grid-template-columns:minmax(74px,.8fr) minmax(0,1.5fr) minmax(84px,1fr);gap:6px;display:grid}.date-select-row select{padding:0 8px}.date-select-row.time{grid-template-columns:1fr auto 1fr;align-items:center;max-width:240px}.date-select-row b{color:#102039;font-size:18px}.exam-filters .date-select{grid-column:span 2}.exam-filters .date-select-label{color:#334155;font-size:14px}.result-confirm{border-radius:8px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.result-confirm span{margin-right:4px;font-size:14px;font-weight:900}.result-confirm button{border-radius:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.result-confirm .confirm{color:#fff;border:1px solid #0000}.result-confirm .cancel{color:#334155;background:#fff;border:1px solid #cfd9e6}.result-confirm.passed{background:#e7f6ed}.result-confirm.passed span{color:#087443}.result-confirm.passed .confirm{background:#16a35a}.result-confirm.failed{background:#fdecee}.result-confirm.failed span{color:#c42636}.result-confirm.failed .confirm{background:#e14250}.result-confirm.cancelled{background:#fff4e5}.result-confirm.cancelled span{color:#b45309}.result-confirm.cancelled .confirm{background:#f28a1d}.debt-warning{background:#fff4e5;border:1px solid #fcd9a8;border-left:4px solid #f28a1d;border-radius:8px;gap:2px;margin-bottom:16px;padding:12px 14px;display:grid}.debt-warning strong{color:#92400e;font-size:15px}.debt-warning span{color:#92400e;font-size:14px}.form-hint{color:#64748b;text-align:center;margin:10px 0 0;font-size:14px}.exam-results{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 30px #0f172a0d}.exam-results summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;list-style:none;display:flex}.exam-results summary::-webkit-details-marker{display:none}.exam-results summary:before{color:#64748b;content:"▸";font-size:16px;transition:transform .15s}.exam-results[open] summary:before{transform:rotate(90deg)}.exam-results[open] summary{border-bottom:1px solid #edf1f6}.exam-results>.table-scroll,.exam-results>.empty-state{padding:8px 22px 18px}.exam-results-title{flex:1;gap:2px;display:grid}.exam-results-title strong{color:#102039;font-size:17px}.exam-results-title small{color:#64748b;font-size:13px}.exam-results-counts{flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.result-buttons{gap:6px;display:flex}.result-buttons button{color:#334155;background:#fff;border:1px solid #cfd9e6;border-radius:6px;min-width:64px;min-height:30px;padding:0 8px;font-size:12px;font-weight:800}.result-buttons button:hover:not(:disabled){border-color:#94a3b8}.result-buttons button:disabled{cursor:wait}.result-buttons .passed:hover:not(:disabled){color:#fff;background:#16a35a;border-color:#16a35a}.result-buttons .failed:hover:not(:disabled){color:#fff;background:#e14250;border-color:#e14250}.result-buttons .cancelled:hover:not(:disabled){color:#fff;background:#f28a1d;border-color:#f28a1d}.status-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-badge.scheduled,.status-badge.planned{color:#1368f2;background:#e8f1ff}.status-badge.passed{color:#087443;background:#e7f6ed}.status-badge.failed{color:#c42636;background:#fdecee}.status-badge.cancelled{color:#b45309;background:#fff4e5}.status-badge.today{color:#fff;background:#102039}.overview-row{background:#f8fafc;border:1px solid #e6edf6;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.overview-row strong{color:#102039;margin-bottom:3px;font-size:14px;display:block}.overview-row p{color:#62728a;margin:0;font-size:13px;line-height:1.45}.overview-row time{color:#718096;text-align:right;font-size:12px;font-weight:800}.overview-dot{background:#1368f2;border-radius:999px;width:10px;height:10px}.gas-dot{background:#f28a1d}.single-column{max-width:960px}@media (width<=1500px){.exam-card{grid-template-columns:auto minmax(0,1fr)}.exam-card-result{grid-column:2;justify-items:start}}@media (width<=1100px){.exam-layout,.lecturers-layout,.ov-grid,.fin-hero,.fin-grid,.fin-grid.three,.ov-grid.single .ov-groups{grid-template-columns:1fr}.ov-today{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-pipeline{flex-wrap:wrap}.ov-arrow{display:none}.ov-step{flex:30%}.reg-grid,.reg-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-theory-inputs{grid-template-columns:1fr auto}.reg-theory-inputs>label{grid-column:1/-1}.theory-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1300px){.admin-shell{grid-template-columns:240px minmax(0,1fr)}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.overview-clean-grid,.instructor-modern-grid,.candidate-modern-grid,.candidate-workspace{grid-template-columns:1fr}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar-bottom{margin-top:16px}.admin-topbar,.admin-heading,.candidate-card,.candidate-profile-strip,.candidate-detail-head,.candidate-progress-card,.overview-row,.payment-instructor-row,.payment-board{grid-template-columns:1fr}.admin-user-area,.candidate-actions{justify-content:start}.panel-heading{grid-template-columns:auto minmax(0,1fr)}.lifecycle-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-actions{grid-column:1/-1;min-width:0}}@media (width<=680px){.admin-main,.admin-sidebar{padding:18px}.admin-metrics,.dashboard-main-grid,.overview-clean-grid,.instructor-modern-grid,.candidate-modern-grid,.candidate-workspace,.detail-grid,.detail-actions,.form-actions{grid-template-columns:1fr}.lifecycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:96px}.payment-summary-strip,.payment-checkout{grid-template-columns:1fr}.payment-candidate{grid-template-columns:minmax(0,1fr) auto}.payment-candidate-price{text-align:left;grid-area:2/1}.payment-basket-row{grid-template-columns:minmax(0,1fr) auto}.payment-amount-input{grid-area:2/1}.segmented-tabs{justify-self:stretch}.exam-card-result,.result-buttons{width:100%}.result-buttons button,.result-confirm button{flex:1;min-width:0}.exam-card-result{grid-column:1/-1}.reg-grid,.reg-grid.cols-2,.reg-grid.cols-4{grid-template-columns:1fr}.reg-money-row{grid-template-columns:repeat(2,minmax(0,1fr))}.email-config{grid-template-columns:1fr}.ov-today{grid-template-columns:1fr 1fr}.ov-totals,.fin-kpis{grid-template-columns:1fr}.fin-chart-axis span:nth-child(2n){visibility:hidden}.ov-group li{grid-template-columns:minmax(0,1fr) auto}.ov-item-detail{display:none}.cfile-head{grid-template-columns:auto minmax(0,1fr)}.cfile-head>.secondary-button{grid-column:1/-1}.cfile-stepper{grid-template-columns:1fr}.cfile-step-head{grid-template-columns:auto minmax(0,1fr) auto}.cfile-step-chip{display:none}.cfile-step-footer,.cfile-step-actions{flex-direction:column;align-items:stretch}.cfile-print .primary-button{justify-self:stretch;width:100%}.reg-actions{flex-wrap:wrap}.reg-actions p{flex-basis:100%}.reg-actions .primary-button{flex:1;min-width:0}.exam-results-summary{justify-items:start;width:100%;min-width:0}.exam-filters .date-select{grid-column:1/-1}.payment-summary-strip div+div{border-top:1px solid #e4ebf3;border-left:0}.payment-checkout-total{text-align:left}.payment-checkout .primary-button{width:100%;min-width:0}}html{scroll-behavior:smooth}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site{color:#17212b;background:#fff}.site section[id]{scroll-margin-top:76px}.site-container{max-width:1160px;margin:0 auto;padding:0 24px}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#fffffff0;border-bottom:1px solid #e8edf3;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.site-logo{color:#102039;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-logo strong,.site-logo small{display:block}.site-logo strong{font-size:17px;line-height:1.1}.site-logo small{color:#64748b;font-size:12px;font-weight:700}.site-logo.light{color:#fff}.site-logo.light small{color:#9fb0c6}.site-nav{align-items:center;gap:6px;display:flex}.site-nav a{color:#334155;border-radius:8px;padding:9px 14px;font-size:15px;font-weight:700;text-decoration:none}.site-nav a:hover{color:#102039;background:#f1f5fb}.site-nav .site-nav-cta{color:#fff;background:#102039;margin-left:8px;padding:9px 20px}.site-nav .site-nav-cta:hover{color:#fff;background:#1368f2}.site-menu-toggle{color:#102039;background:0 0;border:1px solid #dbe3ee;border-radius:8px;width:44px;height:42px;font-size:20px;display:none}.site-button{border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:15px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.site-button.primary{color:#fff;background:#1368f2}.site-button.primary:hover:not(:disabled){background:#0f55c7}.site-button.primary:disabled{background:#94a3b8}.site-button.ghost{color:#fff;border-color:#ffffff80}.site-button.ghost:hover{background:#ffffff1f}.site-button.outline{color:#102039;border-color:#cfd9e6}.site-button.outline:hover{color:#1368f2;border-color:#1368f2}.site-kicker{color:#1368f2;letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900;display:inline-block}.site-hero{color:#fff;background:#102039;padding:72px 0;overflow:hidden}.site-hero .site-kicker{color:#7fb0ff}.site-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;display:grid}.site-hero-copy h1{letter-spacing:-.5px;margin:0 0 18px;font-size:clamp(34px,4.6vw,54px);line-height:1.08}.site-hero-copy p{color:#c7d3e3;max-width:540px;margin:0 0 28px;font-size:18px;line-height:1.6}.site-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.site-highlights{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:32px;margin:36px 0 0;padding:24px 0 0;list-style:none;display:flex}.site-highlights li{gap:2px;display:grid}.site-highlights b{font-size:22px}.site-highlights span{color:#9fb0c6;font-size:13px;font-weight:700}.site-hero-media{background:#fff;border-radius:8px;align-items:center;min-height:340px;padding:clamp(30px,6vw,64px);display:flex;box-shadow:0 30px 60px #00000059}.site-hero-media img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.site-section{padding:80px 0}.site-section.alt{background:#f5f7fb}.site-section-head{text-align:center;max-width:640px;margin:0 auto 40px}.site-section-head h2{color:#102039;margin:0 0 12px;font-size:clamp(28px,3.2vw,38px)}.site-section-head p{color:#64748b;margin:0;font-size:17px;line-height:1.6}.site-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.site-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:28px 26px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.site-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0f172a14}.site-card.popular{border:2px solid #1368f2}.site-card h3{color:#102039;margin:14px 0 8px;font-size:21px}.site-card>p{color:#64748b;min-height:50px;margin:0 0 18px;line-height:1.55}.site-card ul{gap:8px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.site-card li{color:#334155;padding-left:24px;font-size:14px;position:relative}.site-card li:before{color:#16a35a;content:"✓";font-weight:900;position:absolute;left:0}.site-card .site-button{margin-top:auto}.site-badge{color:#fff;background:#1368f2;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;position:absolute;top:-12px;right:20px}.site-card-letter{color:#1368f2;background:#eaf3ff;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:inline-flex}.site-price{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;align-items:baseline;gap:6px;padding:14px 0;display:flex}.site-price small{color:#64748b;font-size:14px}.site-price strong{color:#102039;font-size:32px}.site-steps{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.site-steps li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:22px 18px;position:relative}.site-steps h3{color:#102039;margin:14px 0 6px;font-size:17px}.site-steps p{color:#64748b;margin:0;font-size:14px;line-height:1.55}.site-step-number{color:#fff;background:#102039;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.site-login{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:56px;display:grid}.site-login h2{color:#102039;margin:0 0 12px;font-size:clamp(28px,3.2vw,38px)}.site-login>div>p{color:#64748b;margin:0 0 20px;font-size:17px;line-height:1.6}.site-login-roles{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-login-roles li{color:#475569;background:#f5f7fb;border-radius:8px;padding:12px 14px}.site-login-roles b{color:#102039}.site-login-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:16px;padding:30px;display:grid;box-shadow:0 24px 60px #0f172a1a}.site-login-card h3{color:#102039;margin:0;font-size:24px}.site-login-card input{border-color:#cfd9e6;min-height:48px}.site-login-card .site-button{width:100%}.site-login-card .form-error{margin:0}.site-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.site-contact h2{color:#102039;margin:0 0 12px;font-size:clamp(28px,3.2vw,38px)}.site-contact p{color:#64748b;margin:0;font-size:17px;line-height:1.6}.site-contact-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:8px 22px}.site-contact-list div{border-bottom:1px solid #edf1f6;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.site-contact-list div:last-child{border-bottom:0}.site-contact-list dt{color:#64748b;font-weight:700}.site-contact-list dd{color:#102039;margin:0;font-weight:800}.site-footer{color:#9fb0c6;background:#0b1628;padding:56px 0 0}.site-footer-inner{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px;display:grid}.site-footer-inner p{max-width:280px;margin:14px 0 0;font-size:14px;line-height:1.6}.site-footer-inner>div{align-content:start;gap:8px;display:grid}.site-footer-inner h4{color:#fff;letter-spacing:.4px;text-transform:uppercase;margin:0 0 4px;font-size:14px}.site-footer-inner a,.site-footer-inner span{color:#9fb0c6;font-size:14px;text-decoration:none}.site-footer-inner a:hover{color:#fff}.site-footer-bottom{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:22px;padding-bottom:22px;font-size:13px}@media (width<=980px){.site-hero-inner,.site-login,.site-contact{grid-template-columns:1fr}.site-hero-media{order:-1}.site-cards{grid-template-columns:1fr;max-width:480px;margin:0 auto}.site-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-inner{grid-template-columns:1fr 1fr}}@media (width<=760px){.site-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.site-nav{background:#fff;border-bottom:1px solid #e8edf3;flex-direction:column;padding:12px 16px 16px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 16px 30px #0f172a1a}.site-nav.open{display:flex}.site-nav a{width:100%;padding:12px}.site-nav .site-nav-cta{text-align:center;margin:6px 0 0}.site-header{position:sticky}.site-container{padding:0 16px}.site-hero,.site-section{padding:48px 0}.site-steps,.site-footer-inner{grid-template-columns:1fr}.site-login-card{padding:22px}}.primary-button,.secondary-button,.ghost-button,.danger-button{cursor:pointer;letter-spacing:.1px;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible{outline:none;box-shadow:0 0 0 3px #1368f24d}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled{box-shadow:none;cursor:not-allowed;opacity:1}.primary-button{color:#fff;background:#1368f2;border-color:#1368f2;box-shadow:0 1px 2px #10203924,inset 0 1px #ffffff29}.secondary-button,.ghost-button{color:#1e2b3c;background:#fff;border-color:#d5deea;box-shadow:0 1px 2px #1020390d}.secondary-button:disabled,.ghost-button:disabled{color:#a3b0c2;background:#f8fafc}.danger-button{color:#c42636;background:#fff;border-color:#f3c1c7}.danger-button:hover:not(:disabled){background:#fdecee;border-color:#e88b96}.secondary-button.compact,.primary-button.compact,.danger-button.compact{border-radius:8px;gap:6px;min-height:32px;padding:0 12px;font-size:13px}.button-plus{font-size:16px;font-weight:800;line-height:1}.expense-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-toolbar .secondary-button{width:auto}.pagination{border-top:1px solid #edf1f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.pagination-info{color:#64748b;font-size:13px;font-weight:700}.pagination-pages{align-items:center;gap:6px;display:flex}.pagination-pages button{color:#1e2b3c;background:#fff;border:1px solid #d5deea;border-radius:8px;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:700}.pagination-pages button:hover:not(:disabled):not(.active){color:#1368f2;background:#f5f9ff;border-color:#9fbef0}.pagination-pages button.active{color:#fff;background:#1368f2;border-color:#1368f2}.pagination-pages button:disabled{color:#b6c2d2;cursor:not-allowed}.pagination-gap{color:#94a3b8;padding:0 2px}.cfile-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.prefill-banner{color:#102039;background:#eef4ff;border:1px solid #b9d4ff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.wait-reason{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.wait-reason.certificate{color:#b45309;background:#fff4e5}.wait-reason.age{color:#7138b5;background:#f3eefe}.wait-reason.other{color:#475569;background:#f1f5f9}.reg-actions .secondary-button+.secondary-button{color:#1368f2;border-color:#b9d4ff}.fee-check{cursor:pointer;background:#fff8f1;border:1px solid #fcd9a8;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex!important}.fee-check input{width:20px;height:20px;min-height:0;margin:0}.fee-check span{gap:2px;display:grid}.fee-check strong{color:#102039;font-size:14px}.fee-check small{color:#b45309;font-size:12px;font-weight:600}.fee-check.paid{background:#f3fbf6;border-color:#cdebd8}.fee-check.paid small{color:#087443}.fee-badge{color:#c42636;white-space:nowrap;background:#fdecee;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:3px 4px 3px 10px;font-size:12px;font-weight:800;display:inline-flex}.fee-badge button{color:inherit;background:#fff;border:1px solid;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.fee-badge.paid{color:#087443;background:#e7f6ed}.fee-badge.paid button{color:#64748b;border-color:#9fd8b5}.vehicles-page{gap:16px;display:grid}.vehicles-table td{vertical-align:top}.plate{color:#102039;letter-spacing:1px;background:#fff;border:1.5px solid #102039;border-radius:4px;padding:1px 6px;font-family:Courier New,monospace;font-weight:900;display:inline-block!important}.due-badge{white-space:nowrap;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.due-badge.ok{color:#087443;background:#e7f6ed}.due-badge.soon{color:#b45309;background:#fff4e5}.due-badge.expired{color:#c42636;background:#fdecee}.due-badge.none{color:#64748b;background:#f1f5f9}.due-renew{margin-top:6px;display:block}.vehicle-alerts{background:#fff8f1;border:1px solid #fcd9a8;border-left:4px solid #f28a1d;border-radius:8px;padding:12px 16px}.vehicle-alerts header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.vehicle-alerts header strong{color:#92400e;font-size:15px}.vehicle-alerts header b{color:#fff;background:#f28a1d;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px}.vehicle-alerts ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vehicle-alerts li{grid-template-columns:auto minmax(0,.7fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;font-size:14px;display:grid}.vehicle-alerts li .due-badge{margin:0}.vehicle-alerts li.expired{color:#9f1d2b}@media (width<=680px){.vehicle-alerts li{grid-template-columns:auto minmax(0,1fr)}}.sms-test-banner{color:#102039;background:#eef4ff;border:1px solid #b9d4ff;border-left:4px solid #1368f2;border-radius:8px;gap:2px;padding:12px 16px;display:grid}.sms-test-banner span{color:#475569;font-size:13px}.sms-list-tools{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sms-list-tools .search-field{flex:1}.sms-list-tools .secondary-button{width:auto}.sms-rows{gap:4px;max-height:460px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sms-rows label{cursor:pointer;border:1px solid #e6edf6;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex!important}.sms-rows label:hover{background:#f8fafc}.sms-rows input{width:18px;height:18px;min-height:0;margin:0}.sms-rows span{display:grid}.sms-rows strong{color:#102039;font-size:14px}.sms-rows small{color:#64748b;font-size:12px}.sms-rows .no-phone label{cursor:not-allowed;opacity:.55}.sms-manual{gap:10px;display:grid}.sms-manual textarea{font:inherit;resize:vertical;border:1px solid #cfd9e6;border-radius:8px;width:100%;padding:10px}.sms-manual .secondary-button{justify-self:start;width:auto}.sms-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.sms-chips span{color:#102039;background:#eef4ff;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;font-weight:700;display:inline-flex}.sms-chips button{color:#64748b;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.sms-lecture{grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:10px;display:grid}.theory-group-form textarea{font:inherit;resize:vertical;border:1px solid #cfd9e6;border-radius:8px;width:100%;padding:10px}.sms-plain{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex!important}.sms-plain input{width:18px;height:18px;min-height:0;margin:0}.sms-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px 12px 12px 4px;margin-top:14px;padding:12px 14px}.sms-preview p{color:#102039;margin:6px 0;font-size:14px;line-height:1.5}.sms-preview small{color:#64748b;font-size:12px}.sms-body{max-width:420px;font-size:13px}.serial-tag{color:#fff;background:#102039;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:12px;display:inline-block}.email-config{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px auto}@media (width<=1100px){.email-config{grid-template-columns:1fr 1fr}}.sms-sources{margin-bottom:12px}.fin-compare-pick{align-items:center;gap:8px;margin-bottom:14px;display:flex}.fin-compare-pick select{border:1px solid #d7e0ec;border-radius:8px;padding:7px 10px;font-weight:800}.fin-compare-pick span{color:#64748b;font-size:13px}.fin-compare{font-size:14px;display:grid}.fin-compare-head,.fin-compare-row{grid-template-columns:minmax(0,1fr) auto auto 58px;align-items:center;column-gap:10px;padding:10px 4px;display:grid}.fin-compare-head{color:#64748b;border-bottom:1px solid #e2e8f0;padding-top:0;font-size:12px}.fin-compare-head b{text-align:right;min-width:72px}.fin-compare-row{border-bottom:1px solid #eef2f7}.fin-compare-row>span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fin-compare-row strong,.fin-compare-row em{font-variant-numeric:tabular-nums;text-align:right;min-width:72px}.fin-compare-row em{color:#64748b;font-style:normal}.fin-compare-row.net{border-top:2px solid #102039;border-bottom:0;font-weight:900}.fin-compare-row.net>span,.fin-compare-row.net em{color:#102039;font-weight:900}.fin-change{white-space:nowrap;border-radius:999px;justify-self:end;padding:2px 7px;font-size:11px;font-weight:800}.fin-change.up{color:#087443;background:#e7f7ee}.fin-change.down{color:#c42636;background:#fdecee}.fin-change.flat{color:#64748b;background:#f1f5f9}.fin-history tbody tr{cursor:pointer}.fin-history tbody tr:hover td{background:#f8fafc}.fin-history tbody tr.selected td{background:#eef5ff}.fin-history td{font-variant-numeric:tabular-nums}.fin-history-bar{align-items:center;gap:8px;min-width:160px;display:flex}.fin-history-bar i{background:#1368f2;border-radius:4px;min-width:2px;height:8px;display:block}.fin-history-bar b{font-size:13px}.fin-year-mode{margin-bottom:12px}.panel-actions .fin-year-mode{margin-bottom:0}.fin-history-track{flex:1;display:block}.fin-history-track i{max-width:100%}.fin-history-bar b{min-width:32px}.email-group-hint{color:#64748b;margin:0 0 12px;font-size:13px}.email-group{border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:10px;display:grid}.email-group>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.email-group>header strong{font-size:14px;display:block}.email-group>header small{color:#64748b;font-size:12px}.email-group.ready{background:#f4f9ff;border-color:#b9d4ff}.email-group.waiting{background:#fffaf0;border-style:dashed;border-color:#f6d9a8}.email-group.waiting>header strong{color:#9a5b00}.notes-tabs{margin-bottom:12px}.notes-list{gap:10px;display:grid}.note-card{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.note-card.editing{background:#f4f8ff;border-color:#b9d4ff}.note-card.done .note-main p{color:#94a3b8;text-decoration:line-through}.note-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-weight:900;display:inline-flex}.note-check:hover{border-color:#1368f2}.note-check.checked{background:#087443;border-color:#087443}.note-main{min-width:0}.note-main p{color:#0f172a;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 6px;font-size:15px}.note-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.note-meta span{color:#334155;font-weight:700}.note-meta a{color:#1368f2;font-weight:800}.note-meta small{color:#94a3b8}.note-due{border-radius:999px;padding:2px 8px;font-size:12px}.note-due.late{background:#fdecee;color:#c42636!important}.note-due.today{background:#fff4e0;color:#9a5b00!important}.note-due.later{background:#eef5ff;color:#1368f2!important}.theory-category-tabs{margin-bottom:10px}.email-group.partial{background:#f8fafc;border-color:#cbd5e1}.admin-nav-label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;padding:0 16px;font-size:11px;font-weight:900}.admin-settings-nav{gap:2px;display:grid}.admin-settings-nav button{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.admin-settings-nav button:hover{color:#1e293b;background:#f1f5f9}.admin-settings-nav button.active{color:#1368f2;background:#eaf3ff}.nav-badge{color:#fff;background:#1368f2;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:11px;font-weight:900;line-height:1}.nav-dot{background:#e11d48;border-radius:50%;width:8px;height:8px;margin-left:auto;display:inline-block}.fin-exam-total{color:#15803d;font-size:20px;font-weight:800}.fin-exam-unpaid{color:#9a3412;background:#fff7ed;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px}.fin-exam-table tfoot td{border-top:2px solid #e5e7eb;font-weight:800}.clist-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.clist-search{background:#fff;border:1px solid #d7e0ec;border-radius:10px;flex:280px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.clist-search:focus-within{border-color:#1368f2;box-shadow:0 0 0 3px #1368f21f}.clist-search>span{color:#94a3b8;font-size:18px}.clist-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.clist-search button{color:#475569;cursor:pointer;background:#eef2f7;border:0;border-radius:50%;width:24px;height:24px}.clist-select{gap:4px;display:grid}.clist-select span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.clist-select select{border:1px solid #d7e0ec;border-radius:10px;min-width:120px;min-height:44px;padding:0 10px;font-weight:700}.clist-reset{color:#1368f2;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:13px;font-weight:800}.candidate-picker{gap:6px;display:grid;position:relative}.picker-label{color:#0f172a;font-size:13px;font-weight:800}.picker-box input{border:1px solid #d7e0ec;border-radius:10px;width:100%;min-height:46px;padding:0 12px;font-size:14px}.picker-box input:focus{border-color:#1368f2;outline:none;box-shadow:0 0 0 3px #1368f21f}.picker-list{z-index:30;background:#fff;border:1px solid #d7e0ec;border-radius:10px;max-height:340px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a24}.picker-group{padding:4px;display:grid}.picker-group button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:1px;padding:8px 10px;display:grid}.picker-group button strong{color:#0f172a;font-size:14px}.picker-group button small{color:#64748b;font-size:12px}.picker-group button:hover,.picker-group button[aria-selected=true]{background:#eef5ff}.picker-group-title{color:#475569;text-transform:uppercase;padding:8px 10px 4px;font-size:11px;font-weight:900}.picker-group-title b{background:#eef2f7;border-radius:999px;margin-left:4px;padding:0 6px}.picker-more,.picker-empty{color:#94a3b8;margin:0;padding:8px 10px;font-size:12px;display:block}.picker-selected{background:#f4f8ff;border:1px solid #b9d4ff;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:6px 10px;display:flex}.picker-selected>div{flex:1;min-width:0;display:grid}.picker-selected strong{font-size:14px}.picker-selected small{color:#64748b;font-size:12px}.candidate-avatar.small{width:32px;height:32px;font-size:12px}.clist-stages{scrollbar-width:none;border-bottom:1px solid #e2e8f0;gap:4px;margin-bottom:4px;display:flex;overflow-x:auto}.clist-stage{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.clist-stage strong{color:#475569;background:#f1f5f9;border-radius:999px;order:2;padding:1px 8px;font-size:12px;font-weight:800}.clist-stage:hover{color:#0f172a}.clist-stage.active{color:#0f172a;border-bottom-color:#1368f2}.clist-stage.active strong{color:#fff;background:#1368f2}.ctable-wrap{overflow-x:auto}.ctable th{color:#94a3b8;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 12px 8px;font-size:11px;font-weight:800}.ctable td{vertical-align:middle;border-top:1px solid #f1f5f9;padding:10px 12px}.ctable tbody tr:hover .ctable-go{color:#1368f2;transform:translate(2px)}.ctable tbody tr.selected td{background:#eef5ff}.ctable-serial{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800}.ctable-cat{color:#334155;text-align:center;border:1px solid #e2e8f0;border-radius:6px;min-width:28px;padding:1px 6px;font-size:12px;font-weight:800;display:inline-block}.ctable-status{color:#334155;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.ctable-status i{background:#94a3b8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #94a3b82e}.ctable-status.action i{background:#1368f2;box-shadow:0 0 0 3px #1368f22e}.ctable-status.progress i{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.ctable-status.done i{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.ctable-status.stage-archived{color:#94a3b8}.ctable-status.stage-archived i{box-shadow:none;background:#cbd5e1}.ctable-debt{color:#c42636;margin:2px 0 0 16px;font-size:11px;font-weight:800;display:block}.ctable-go{color:#cbd5e1;text-align:right;width:24px;font-size:20px;transition:color .12s,transform .12s}@media (width<=760px){.ctable .hide-sm{display:none}}.cert-input{gap:6px;display:grid}.cert-input-label{color:#0f172a;font-size:13px;font-weight:800}.cert-input-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr);align-items:center;gap:8px;display:grid}.cert-input-row input{font-variant-numeric:tabular-nums;letter-spacing:.03em;border:1px solid #d7e0ec;border-radius:10px;min-width:0;min-height:46px;padding:0 12px;font-size:15px}.cert-input-row input:focus{border-color:#1368f2;outline:none;box-shadow:0 0 0 3px #1368f21f}.cert-input-row b{color:#94a3b8;font-size:20px;font-weight:400}.cfile-print-actions{flex-wrap:wrap;gap:8px;display:flex}.doc-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 8px;font-size:13px;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.doc-button:hover{border-color:#1368f2;transform:translateY(-1px);box-shadow:0 4px 12px #1368f21f}.doc-button-icon{color:#1368f2;background:#eef5ff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex}select:not([multiple]){appearance:none;cursor:pointer;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;padding-right:34px!important}select:not([multiple]):hover{border-color:#b9c6d8}select:not([multiple]):disabled{cursor:not-allowed;opacity:.6}select::-ms-expand{display:none}.payment-other{border-top:1px dashed #d7e0ec;gap:8px;margin-top:14px;padding-top:14px;display:grid}.payment-other>strong{color:#0f172a;font-size:14px}.payment-other>span{color:#64748b;font-size:13px}.payment-other-results{gap:6px;display:grid}.payment-other-row{border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.payment-other-row>div{min-width:0;display:grid}.payment-other-row strong{font-size:14px}.payment-other-row small{color:#64748b;font-size:12px}.payment-other-empty{color:#94a3b8;font-size:12px}.payment-other-tag{color:#b45309;background:#fff4e5;border-radius:999px;width:fit-content;margin:2px 0;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.payment-list-tools{gap:10px;margin-bottom:12px;display:grid}.payment-list-tools .payment-scope{margin-bottom:0}.payment-more{color:#64748b;text-align:center;margin:10px 0 0;font-size:12px}.instructor-actions{align-items:center;gap:8px;display:inline-flex}.link-button.muted{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.former-instructors{border-top:1px solid #eef2f7;margin-top:14px;padding-top:12px}.former-instructors summary{color:#334155;cursor:pointer;font-size:14px;font-weight:800}.former-instructors summary b{background:#eef2f7;border-radius:999px;margin:0 6px;padding:1px 8px;font-size:12px}.former-instructors summary small{color:#94a3b8;font-size:12px;font-weight:600}.former-instructors ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.former-instructors li{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.former-instructors li div{display:grid}.former-instructors li strong{color:#64748b}.former-instructors li small{color:#94a3b8;font-size:12px}.theory-group-pick{gap:6px;display:grid}.theory-group-pick>span{color:#0f172a;font-size:13px;font-weight:800}.theory-group-pick .stage-filters{margin-bottom:0}.theory-group-pick small{opacity:.75;font-weight:600}.date-text{gap:4px;display:grid}.date-text input{font-variant-numeric:tabular-nums;letter-spacing:.04em;width:100%;font-size:15px}.date-text input.invalid{border-color:#e11d48;box-shadow:0 0 0 3px #e11d481a}.date-text-hint{color:#64748b;font-size:12px}.date-text-error{color:#c42636;font-size:12px;font-weight:700}.icon{flex:none}.admin-nav button span,.admin-nav-button span{width:22px}.admin-nav-label{align-items:center;gap:8px;display:inline-flex}.heading-actions{flex-wrap:wrap;gap:10px;display:flex}.heading-primary,.heading-secondary{cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.heading-primary{color:#fff;background:#1368f2;border:1px solid #1368f2}.heading-primary:hover{background:#0f58d1;box-shadow:0 6px 16px #1368f240}.heading-secondary{color:#0f172a;background:#fff;border:1px solid #d7e0ec}.heading-secondary:hover{border-color:#b9c6d8}.cpage{gap:16px;display:grid}.ckpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ckpi{cursor:pointer;text-align:left;background:#fff;border:1px solid #e6ecf3;border-radius:14px;align-items:center;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.ckpi:hover{border-color:#c9dafc;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.ckpi-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.ckpi-icon.blue{color:#1368f2;background:#eaf2ff}.ckpi-icon.sky{color:#0b72c4;background:#e8f4ff}.ckpi-icon.purple{color:#7c3aed;background:#f1ecff}.ckpi-icon.green{color:#0f9f5a;background:#e7f7ee}.ckpi-text{gap:2px;display:grid}.ckpi-text small{color:#475569;font-size:13px;font-weight:700}.ckpi-text strong{color:#0f172a;font-size:26px;font-weight:900;line-height:1.1}.ckpi-text em{color:#64748b;font-size:12px;font-style:normal}.ccard{background:#fff;border:1px solid #e6ecf3;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.ctabs{border-bottom:1px solid #e6ecf3;gap:8px;padding:0 20px;display:flex}.ctabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:16px 12px 14px;font-size:14px;font-weight:800;display:inline-flex}.ctabs button b{color:#334155;background:#eef2f7;border-radius:999px;padding:1px 8px;font-size:12px}.ctabs button.active{color:#1368f2;border-bottom-color:#1368f2}.ccard-body{gap:14px;padding:18px 20px 20px;display:grid}.ccard-body .payment-board{margin:0}.ctoolbar,.cmore-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.cmore-filters{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px}.csearch{color:#94a3b8;background:#fff;border:1px solid #d7e0ec;border-radius:10px;flex:300px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.csearch:focus-within{color:#1368f2;border-color:#1368f2;box-shadow:0 0 0 3px #1368f21f}.csearch input{color:#0f172a;background:0 0;outline:none;flex:1;min-width:0;min-height:40px;font-size:14px;box-shadow:none!important;border:0!important;padding:0!important}.csearch button{color:#475569;cursor:pointer;background:#eef2f7;border:0;border-radius:50%;width:24px;height:24px}.cselect{gap:4px;display:grid}.cselect span{color:#475569;font-size:12px;font-weight:700}.cselect select{border:1px solid #d7e0ec;border-radius:10px;min-width:140px;min-height:44px;font-size:14px;font-weight:600}.cfilter-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.cfilter-button:hover,.cfilter-button.active{color:#1368f2;border-color:#1368f2}.cstages{flex-wrap:wrap;gap:6px;display:flex}.cstages button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.cstages button b{color:#334155;background:#eef2f7;border-radius:999px;padding:1px 8px;font-size:12px}.cstages button:hover{background:#f8fafc}.cstages button.active{color:#1368f2;background:#f4f8ff;border-color:#9cc0fb}.cstages button.active b{color:#fff;background:#1368f2}.cbulk{color:#fff;background:#0f172a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.cbulk strong{margin-right:8px;font-size:14px}.cbulk button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.cbulk button:hover{background:#fff3}.cbulk button.muted{color:#cbd5e1;background:0 0;margin-left:auto}.ctable-wrap{border:1px solid #eef2f7;border-radius:12px;overflow-x:auto}.ctable{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.ctable th{color:#64748b;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #eef2f7;padding:12px 14px;font-size:11px;font-weight:800}.ctable td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.ctable tbody tr{cursor:pointer;transition:background .12s}.ctable tbody tr:last-child td{border-bottom:0}.ctable tbody tr:hover td{background:#f8fbff}.ctable tbody tr.checked td{background:#f4f8ff}.ctable tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #1368f2}.ctable input[type=checkbox]{accent-color:#1368f2;cursor:pointer;width:17px;height:17px;min-height:0}.ctable-check{width:36px}.ctable-person{align-items:center;gap:12px;min-width:0;display:flex}.ctable-person>div{min-width:0;display:grid}.ctable-person strong{color:#0f172a;white-space:nowrap;font-weight:800}.ctable-person small{color:#64748b;font-size:12px}.ctable-avatar{color:#1368f2;background:#eaf2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:inline-flex}.ctable-cat{color:#0f172a;text-align:center;background:#fff;border:1px solid #d7e0ec;border-radius:6px;min-width:30px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.ctable-muted{color:#64748b;white-space:nowrap}.ctable-actions{white-space:nowrap;width:80px}.ctable-actions>*{vertical-align:middle}.ctable-go{color:#94a3b8;margin-left:4px;display:inline-flex}tbody tr:hover .ctable-go{color:#1368f2}.cstatus{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.cstatus i{border-radius:50%;width:7px;height:7px}.cstatus.blue{color:#1368f2;background:#eaf2ff}.cstatus.blue i{background:#1368f2}.cstatus.orange{color:#c2410c;background:#fff4e5}.cstatus.orange i{background:#f59e0b}.cstatus.purple{color:#7c3aed;background:#f3ecff}.cstatus.purple i{background:#8b5cf6}.cstatus.amber{color:#a16207;background:#fff7e0}.cstatus.amber i{background:#eab308}.cstatus.green{color:#087443;background:#e7f7ee}.cstatus.green i{background:#10b981}.cstatus.gray{color:#64748b;background:#f1f5f9}.cstatus.gray i{background:#94a3b8}.cstatus.solid.blue{color:#fff;background:#1368f2}.cpay{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.cpay.debt{color:#c2410c;background:#fff1e6}.cpay.paid{color:#087443;background:#e7f7ee}.row-menu{display:inline-block;position:relative}.row-menu-trigger{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{color:#0f172a;background:#f1f5f9}.row-menu-list{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #0f172a29}.row-menu-list button{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.row-menu-list button:hover:not(:disabled){background:#f1f5f9}.row-menu-list button:disabled{color:#cbd5e1;cursor:not-allowed}.row-menu-list button.danger{color:#c42636}.row-menu-list button.danger:hover{background:#fdecee}.cfooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cfooter>span{color:#64748b;font-size:13px}.cfooter .pagination{margin:0}.dosje{gap:18px;display:grid}.dosje-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dosje-top h1{color:#0f172a;margin:6px 0 4px;font-size:30px;font-weight:900}.dosje-top p{color:#64748b;margin:0}.dosje-back{color:#334155;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.dosje-back:hover{color:#1368f2}.dosje-top-actions{align-items:center;gap:10px;display:flex}.dosje-top-actions .row-menu-trigger{background:#fff;border-color:#d7e0ec;border-radius:10px;width:44px;height:44px}.dosje-button{color:#1368f2;cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.dosje-delete{justify-content:flex-start}.dosje-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.dosje-main,.dosje-side{gap:18px;min-width:0;display:grid}.dcard{background:#fff;border:1px solid #e6ecf3;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.dosje-person{align-items:center;gap:18px;padding:20px 22px;display:flex}.dosje-person h2{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:900}.dosje-person p{color:#475569;margin:0;font-size:14px}.dosje-person p b{color:#0f172a}.dosje-person p i{color:#cbd5e1;margin:0 8px;font-style:normal}.dosje-avatar{color:#1368f2;background:#eaf2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:76px;height:76px;font-size:22px;font-weight:900;display:inline-flex}.dosje-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dosje-flow{gap:16px;padding:20px 22px 22px;display:grid}.dstepper{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dstepper li{position:relative}.dstepper li:not(:last-child):after{content:"";background:#e2e8f0;height:2px;position:absolute;top:19px;left:48px;right:10px}.dstepper button{cursor:pointer;text-align:left;z-index:1;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:0;display:flex;position:relative}.dstep-dot{color:#94a3b8;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:inline-flex}.done .dstep-dot{color:#fff;background:#0f9f5a;border-color:#0f9f5a}.active .dstep-dot{color:#fff;background:#1368f2;border-color:#1368f2;box-shadow:0 0 0 4px #1368f226}.dstep-text{gap:1px;display:grid}.dstep-text strong{color:#0f172a;font-size:13px;font-weight:800}.dstep-text small{color:#94a3b8;font-size:12px;font-weight:600}.done .dstep-text small{color:#0f9f5a}.dstep-active{border:1px solid #e6ecf3;border-radius:14px;gap:16px;padding:18px;display:grid}.dstep-active>header{align-items:flex-start;gap:14px;display:flex}.dstep-active>header h3{color:#0f172a;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:900;display:flex}.dstep-active>header p{color:#64748b;margin:3px 0 0;font-size:14px}.dstep-active .cfile-step-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;padding-top:14px}.dstep-icon{color:#1368f2;background:#eaf2ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.dchip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.dchip.done{color:#087443;background:#e7f7ee}.dchip.locked{color:#64748b;background:#f1f5f9}.dchip.debt{color:#c2410c;background:#fff1e6}.dosje-readonly{color:#64748b!important;background:#f8fafc!important}.dosje-info{color:#1368f2;background:#f0f6ff;border:1px solid #d6e6ff;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dosje-info div{gap:2px;display:grid}.dosje-info strong{color:#1368f2;font-size:14px}.dosje-info span{color:#475569;font-size:13px}.dstep-rows{gap:10px;display:grid}.dstep-row{color:#64748b;cursor:pointer;text-align:left;background:#fff;border:1px solid #e6ecf3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.dstep-row:hover{border-color:#c9dafc}.dstep-row-icon{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:inline-flex}.done .dstep-row-icon{color:#0f9f5a;background:#e7f7ee}.current .dstep-row-icon,.progress .dstep-row-icon{color:#c2410c;background:#fff4e5}.dstep-row-text{min-width:0;display:grid}.dstep-row-text strong{color:#0f172a;font-size:14px}.dstep-row-text small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dside{gap:14px;padding:18px;display:grid}.dside>header{align-items:center;gap:12px;display:flex}.dside>header>div{flex:1}.dside>header h3{color:#0f172a;margin:0;font-size:17px;font-weight:900}.dside>header p{color:#64748b;margin:2px 0 0;font-size:13px}.dside-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dside-icon.blue{color:#1368f2;background:#eaf2ff}.dside-icon.green{color:#0f9f5a;background:#e7f7ee}.ddocs{gap:8px;display:grid}.ddoc{cursor:pointer;text-align:left;background:#fff;border:1px solid #e6ecf3;border-radius:12px;align-items:center;gap:12px;padding:8px 8px 8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.ddoc strong{color:#0f172a;flex:1;font-size:14px}.ddoc:hover:not(:disabled) .ddoc-print{color:#1368f2;border-color:#1368f2}.ddoc:disabled{cursor:not-allowed;opacity:.55}.ddoc-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ddoc-icon.blue{color:#1368f2;background:#eaf2ff}.ddoc-icon.purple{color:#7c3aed;background:#f3ecff}.ddoc-icon.green{color:#0f9f5a;background:#e7f7ee}.ddoc-icon.orange{color:#c2410c;background:#fff4e5}.ddoc-print{color:#334155;border:1px solid #d7e0ec;border-radius:9px;justify-content:center;align-items:center;width:40px;height:36px;display:inline-flex}.dside-list{gap:10px;margin:0;display:grid}.dside-list div{justify-content:space-between;gap:10px;display:flex}.dside-list dt{color:#475569;font-size:13px}.dside-list dd{color:#0f172a;text-align:right;margin:0;font-size:13px;font-weight:700}.dside-debt{justify-content:space-between;align-items:center;display:flex}.dside-debt span{color:#475569;font-size:13px}.dside-debt strong{color:#087443;font-size:24px;font-weight:900}.dside-debt strong.has-debt{color:#c2410c}.dside-link{color:#1368f2;cursor:pointer;background:0 0;border:0;border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding:12px 0 0;font-size:14px;font-weight:800;display:flex}.dside-link .icon:last-child{margin-left:auto}@media (width<=1100px){.ckpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dosje-grid{grid-template-columns:1fr}}@media (width<=760px){.ctable .hide-sm{display:none}.dstepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dstepper li:after{display:none}.dosje-person{align-items:flex-start}}@media (width<=520px){.ckpis{grid-template-columns:1fr}}.date-text input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 10h17'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:18px 18px;padding-left:40px!important}.reminder-bell{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.reminder-bell:hover{color:#1368f2;border-color:#1368f2}.reminder-bell b{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;display:inline-flex;position:absolute;top:-6px;right:-6px}.admin-user-area{align-items:center;gap:12px;display:flex}.reminders-backdrop{align-items:flex-start;padding-top:8vh}.reminders-card{background:#fff;border-radius:18px;width:min(560px,100vw - 32px);max-height:84vh;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.reminders-card>header{border-bottom:1px solid #eef2f7;align-items:center;gap:14px;padding:18px 20px;display:flex}.reminders-card>header>div{flex:1}.reminders-card>header h2{color:#0f172a;margin:0;font-size:20px;font-weight:900}.reminders-card>header p{color:#64748b;margin:2px 0 0;font-size:13px}.reminders-card>footer{border-top:1px solid #eef2f7;justify-content:flex-end;padding:14px 20px;display:flex}.reminders-icon{color:#c2410c;background:#fff4e5;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.reminders-body{gap:16px;padding:16px 20px;display:grid;overflow-y:auto}.reminder-section h3{color:#334155;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:900;display:flex}.reminder-section h3 b{background:#eef2f7;border-radius:999px;padding:1px 7px;font-size:11px}.reminder-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reminder-section li{border:1px solid #e6ecf3;border-left:4px solid #f59e0b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reminder-section li.urgent{border-left-color:#e11d48}.reminder-main{gap:3px;min-width:0;display:grid}.reminder-main strong{color:#0f172a;font-size:15px}.reminder-main p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:13px}.reminder-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.reminder-meta a{color:#1368f2;font-size:13px;font-weight:800}.reminder-when{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.reminder-when.urgent{color:#c42636;background:#fdecee}.reminder-when.soon{color:#b45309;background:#fff4e5}.reminder-actions{flex:none;align-items:center;gap:6px;display:flex}.reminder-open{color:#1368f2;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:13px;font-weight:800;display:inline-flex}.docs-fee{cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.docs-fee input{accent-color:#16a34a;flex:none;width:20px;height:20px;min-height:0;margin-top:2px}.docs-fee span{gap:2px;display:grid}.docs-fee strong{color:#111827;font-size:14px}.docs-fee small{color:#9a3412;font-size:12px}.docs-fee.paid{background:#f0fdf4;border-color:#86efac}.docs-fee.paid small{color:#166534}.docs-fee-status{color:#9a3412;cursor:pointer;text-align:left;background:#fff7ed;border:1px dashed #fdba74;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;display:flex}.docs-fee-status.paid{color:#166534;background:#f0fdf4;border:1px solid #86efac}.docs-fee-status:disabled{cursor:wait;opacity:.7}.issue-cert{gap:14px;min-width:min(520px,100vw - 64px);display:grid}.issue-cert-number,.issue-cert-done{background:#f9fafb;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.issue-cert-number span,.issue-cert-done span{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.issue-cert-number strong,.issue-cert-done strong{color:#111827;font-size:20px;font-weight:800;display:block}.issue-cert-number small,.issue-cert-done small{color:#6b7280;font-size:12px}.issue-cert-number{gap:2px;display:grid}.issue-cert-done{color:#15803d;background:#f0fdf4}.issue-cert-done strong{font-size:26px}.issue-cert-fee{color:#9a3412;background:#fff7ed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;display:flex}.issue-cert-fee .primary-button{width:auto;margin-left:auto}.issue-cert-fee.paid{color:#166534;background:#f0fdf4}.issue-cert-actions{justify-content:flex-end;gap:10px;display:flex}.issue-cert-actions .primary-button{width:auto}.bpreview-cert-nr{opacity:.8;font-size:11px;font-weight:700}.bpreview-docs .bpreview-cert:not(:disabled){justify-items:center;gap:1px;padding:6px 4px;line-height:1.2;display:grid}.bpreview-docs .bpreview-cert:not(:disabled) .bpreview-cert-title{align-items:center;gap:6px;display:inline-flex}.bpreview-docs .bpreview-cert:not(:disabled) .bpreview-cert-state{font-size:11px;font-weight:700}.bpreview-docs .bpreview-cert:not(:disabled).ready{color:#166534;background:#fff;border:1.5px solid #16a34a}.bpreview-docs .bpreview-cert:not(:disabled).unpaid{color:#9a3412;background:#fff7ed;border:1.5px solid #f59e0b}.bpreview-docs .bpreview-cert:not(:disabled).unpaid:hover{color:#7c2d12;border-color:#d97706}.bpreview-docs .bpreview-cert:not(:disabled).paid{color:#166534;background:#dcfce7;border:1.5px solid #22c55e}.dev-audit{color:#0f1a2c;background:#f4f6fa;min-height:100vh;padding:28px clamp(16px,4vw,40px);font-family:Manrope,system-ui,sans-serif}.dev-audit h1{margin:0;font-size:22px}.dev-audit p{color:#64748b;margin:4px 0 0;font-size:13px}.dev-audit a{color:#475569;font-size:13px}.dev-audit-locked{background:#0f1a2c;place-items:center;display:grid}.dev-pin-card{text-align:center;background:#fff;border-radius:14px;gap:12px;width:min(340px,100%);padding:28px;display:grid}.dev-pin-card input{letter-spacing:6px;text-align:center;border:1px solid #cbd5e1;border-radius:10px;padding:12px;font-size:20px}.dev-pin-card button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:10px;padding:11px;font-weight:700}.dev-audit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.dev-audit-tools{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dev-audit-tools input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:0 380px;min-width:200px;padding:9px 12px}.dev-audit-tools button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 14px}.dev-audit-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.dev-audit-table table{border-collapse:collapse;width:100%;font-size:13px}.dev-audit-table th{color:#64748b;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:10px 14px;font-size:11px;font-weight:700}.dev-audit-table td{vertical-align:top;border-top:1px solid #eef2f7;padding:11px 14px}.dev-audit-table tr.is-delete td:first-child{box-shadow:inset 3px 0 #dc2626}.dev-time{white-space:nowrap;color:#475569;font-variant-numeric:tabular-nums}.dev-changes{gap:3px;margin:0;padding:0;list-style:none;display:grid}.dev-changes span{color:#64748b}.dev-changes s{color:#94a3b8}.dev-changes b{color:#0f1a2c}.dev-changes .removed{color:#dc2626}.dev-payload{background:#f8fafc;border-radius:8px;grid-template-columns:max-content 1fr;gap:2px 12px;margin:8px 0 0;padding:8px 10px;display:grid}.dev-payload dt{color:#64748b}.dev-payload dd{word-break:break-word;margin:0}.dev-more{color:#2563eb;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px}.dev-empty{color:#64748b;text-align:center;padding:30px!important}.dev-error{font-size:13px;color:#dc2626!important}.dev-pages{justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.dev-pages button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:34px;height:34px}.dev-pages button:disabled{opacity:.4;cursor:default}:root{--b-navy:#0f1a2c;--b-red:#d92d2d;--b-red-dark:#b91c1c;--b-ink:#111827;--b-muted:#6b7280;--b-line:#e5e7eb;--b-bg:#f3f4f6;--b-card-shadow:0 1px 2px #1118270f, 0 1px 1px #11182705}body,button,input,select,textarea{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}.admin-shell{background:var(--b-bg);color:var(--b-ink);grid-template-columns:248px minmax(0,1fr)}.admin-main{padding:28px 32px 36px}.bnav{background:var(--b-navy);color:#cbd5e1;border-right:0;align-self:start;gap:22px;height:100dvh;padding:24px 14px;position:sticky;top:0;overflow:hidden}.bnav-brand{align-items:center;gap:12px;padding:0 10px;display:flex}.bnav-brand strong{color:#fff;font-size:15px;font-weight:800;display:block}.bnav-brand small{color:#94a3b8;font-size:12px}.bnav-logo{background:var(--b-red);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:inline-flex}.bnav-nav{gap:14px;display:grid}.bnav-section{gap:2px;display:grid}.bnav-title{color:#8a9ab3;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;font-size:11px;font-weight:800}.bnav-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.bnav-item:hover{color:#fff;background:#ffffff0d}.bnav-item:focus-visible{outline-offset:-2px;outline:2px solid #fff}.bnav-item.active{color:#fff;background:#ffffff14;font-weight:700}.bnav-bar{background:0 0;border-radius:2px;flex:none;width:4px;height:20px}.active>.bnav-bar{background:var(--b-red)}.bnav-badge{background:var(--b-red);color:#fff;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:800}.bnav-caret{color:#8a9ab3;margin-left:auto;font-size:11px;font-style:normal}.bnav-badge+.bnav-caret{margin-left:6px}.bnav-sub{gap:1px;margin:2px 0 6px;padding-left:28px;display:grid}.bnav-sub a{color:#aab6c8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none}.bnav-sub a:hover{color:#fff}.bnav-sub a.active{color:#fff;background:#ffffff0f}.bnav-bottom{border-top:1px solid #ffffff14;gap:1px;margin-top:auto;padding-top:14px;display:grid}.bnav-small{color:#aab6c8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 12px 8px 28px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.bnav-small:hover{color:#fff}.bnav-small.active{color:#fff;background:#ffffff14}.bnav-small .nav-dot{margin-left:auto}.bnav-logout{color:#8a9ab3;margin-top:8px}.bhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.bhead-kicker{color:var(--b-muted);font-size:13px;font-weight:700}.bhead-title h1{color:var(--b-ink);letter-spacing:-.01em;margin:4px 0 0;font-size:30px;font-weight:800}.bhead-title h1 span{color:var(--b-muted);margin-left:10px;font-size:15px;font-weight:700}.bhead-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bhead-actions .global-search{width:340px}.bhead-actions .global-search .search-field{border:1px solid var(--b-line);background:#fff;border-radius:12px;min-height:44px}.bhead-actions .reminder-bell{border-color:var(--b-line);width:44px;height:44px}.bbtn-add,.bbtn-dark,.bbtn-ghost{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.bbtn-add{background:var(--b-red);border:1px solid var(--b-red);color:#fff}.bbtn-add:hover{background:var(--b-red-dark);border-color:var(--b-red-dark)}.bbtn-dark{background:var(--b-ink);border:1px solid var(--b-ink);color:#fff}.bbtn-dark:hover{background:#000}.bbtn-ghost{border:1px solid var(--b-line);color:var(--b-ink);background:#fff}.bbtn-ghost:hover{border-color:#cbd5e1}.blink{color:var(--b-red-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.blink:hover{color:#7f1d1d;text-decoration:underline}.bmuted{color:var(--b-muted)}.btext-red{color:var(--b-red-dark);font-size:13px;font-weight:800}.btext-green{color:#15803d;font-size:13px;font-weight:800}.bcard{box-shadow:var(--b-card-shadow);background:#fff;border-radius:16px;padding:22px}.bcard-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bcard-head h2{color:var(--b-ink);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.bcount{color:#991b1b;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.bpill{white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 10px;font-size:12px;font-weight:800}.bpill.blue{color:#1d4ed8;background:#dbeafe}.bpill.green{color:#166534;background:#dcfce7}.bpill.red{color:#991b1b;background:#fee2e2}.bpill.gray{color:#4b5563;background:#f3f4f6}.bdot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.bdot.urgent{background:#dc2626}.bdot.soon{background:#d97706}.bempty{background:#f9fafb;border-radius:12px;align-items:flex-start;gap:6px;padding:22px;display:grid}.bempty strong{font-size:15px}.bempty span{color:var(--b-muted);font-size:14px}.bempty .bbtn-dark{margin-top:8px}.bov{gap:18px;display:grid}.bov-strip{background:var(--b-navy);color:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;display:grid}.bov-stat{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;gap:4px;padding:12px 14px;transition:background .15s;display:grid}.bov-stat:hover{background:#ffffff0f}.bov-stat:focus-visible{outline:2px solid #fff}.bov-stat strong{font-size:34px;font-weight:800;line-height:1.1}.bov-stat small{color:#aab6c8;font-size:12px;font-weight:600}.bov-stat small.up{color:#86efac;font-weight:700}.bov-stat small.down{color:#fca5a5;font-weight:700}.bov-stat-label{color:#aab6c8;font-size:13px;font-weight:600}.bov-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.bov-schedule{gap:10px;display:grid}.bov-slot{background:#f9fafb;border-radius:12px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.bov-time{font-size:18px;font-weight:800}.bov-who{min-width:0;display:grid}.bov-who strong{font-weight:800}.bov-who small{color:var(--b-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bov-reminders{gap:12px;display:grid}.bov-reminders .bcard-head{margin-bottom:0}.bov-reminders ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bov-reminders li{align-items:flex-start;gap:12px;display:flex}.bov-reminders li div{min-width:0;display:grid}.bov-reminders li strong{font-size:14px;font-weight:800}.bov-reminders li small{color:var(--b-muted);font-size:13px}.bov-more{justify-self:start}.bcand{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.bcand.single{grid-template-columns:minmax(0,1fr)}.bcand-main{gap:14px;min-width:0;display:grid}.bcand-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bseg{background:#e5e7eb;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.bseg button{color:#374151;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.bseg button b{background:#11182714;border-radius:999px;padding:1px 7px;font-size:11px}.bseg button.active{color:var(--b-ink);background:#fff;box-shadow:0 1px 2px #1118271a}.bsearch{border:1px solid var(--b-line);color:var(--b-muted);background:#fff;border-radius:12px;flex:280px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.bsearch:focus-within{border-color:var(--b-ink);color:var(--b-ink);box-shadow:0 0 0 3px #11182714}.bsearch input{background:0 0;outline:none;flex:1;min-width:0;min-height:40px;font-size:14px;box-shadow:none!important;border:0!important;padding:0!important}.bsearch button{cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;width:24px;height:24px}.bcand-filters{gap:10px;display:grid}.bpills{flex-wrap:wrap;gap:8px;display:flex}.bpills button{border:1px solid var(--b-line);color:var(--b-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.bpills button b{color:var(--b-muted);font-size:12px}.bpills button:hover{border-color:#cbd5e1}.bpills button.active{background:var(--b-ink);border-color:var(--b-ink);color:#fff}.bpills button.active b{color:#d1d5db}.bselects{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bselects select{border:1px solid var(--b-line);color:#374151;background-color:#fff;border-radius:10px;width:auto;min-height:38px;font-size:13px;font-weight:600}.btable-card{padding:0;overflow:hidden}.btable{border-collapse:collapse;width:100%;font-size:14px}.btable th{color:var(--b-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #f3f4f6;padding:12px 18px;font-size:11px;font-weight:800}.btable td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:14px 18px}.btable td strong{font-weight:800;display:block}.btable td small{color:var(--b-muted);margin-top:2px;font-size:12px;display:block}.btable tbody tr{cursor:pointer;transition:background .12s}.btable tbody tr:last-child td{border-bottom:0}.btable tbody tr:hover td{background:#fafafa}.btable tbody tr.selected td{background:#fff7f7}.btable tbody tr:focus-visible{outline:2px solid var(--b-red);outline-offset:-2px}.btable-serial{white-space:nowrap;width:90px;font-weight:800}.btable-cat{width:60px;font-weight:800}.bsteps{gap:4px;max-width:180px;display:flex}.bsteps span{background:#e5e7eb;border-radius:3px;flex:1;height:6px}.bsteps span.done{background:#16a34a}.bsteps span.doing{background:#f59e0b}.bempty-line{color:var(--b-muted);margin:0;padding:24px}.bfooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bfooter>span{color:var(--b-muted);font-size:13px}.bfooter .pagination{margin:0}.bpreview{gap:14px;display:grid;position:sticky;top:20px}.bpreview.empty{place-items:center;min-height:200px}.bpreview .cstatus{justify-self:start}.bpreview-person{align-items:center;gap:14px;display:flex}.bpreview-person div{min-width:0;display:grid}.bpreview-person strong{font-size:18px;font-weight:800}.bpreview-person small{color:var(--b-muted);font-size:13px}.bpreview-avatar{color:var(--b-red-dark);background:#fee2e2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-weight:800;display:inline-flex}.bpreview-label{color:var(--b-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.bpreview-list{gap:10px;margin:0;display:grid}.bpreview-list div{justify-content:space-between;gap:10px;display:flex}.bpreview-list dt{color:var(--b-muted);font-size:14px}.bpreview-list dd{text-align:right;margin:0;font-size:14px;font-weight:700}.bpreview-docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bpreview-docs button{border:1px solid var(--b-line);color:var(--b-ink);cursor:pointer;background:#fff;border-radius:12px;min-height:44px;padding:0 4px;font-size:12px;font-weight:800}.bpreview-docs button:hover{border-color:var(--b-red);color:var(--b-red-dark)}.bpreview-open{width:100%}.panel,.dcard,.ccard,.ckpi{box-shadow:var(--b-card-shadow);border:0;border-radius:16px}.panel-heading h2,.dosje-top h1,.dosje-person h2{color:var(--b-ink)}.primary-button{background:var(--b-red);border-color:var(--b-red);box-shadow:none;color:#fff}.primary-button:hover:not(:disabled){background:var(--b-red-dark);border-color:var(--b-red-dark)}.primary-button:disabled{color:#fff;background:#e5c9c9;border-color:#e5c9c9}.primary-button:focus-visible{box-shadow:0 0 0 3px #d92d2d40}.secondary-button,.ghost-button{border-color:var(--b-line);box-shadow:none;color:var(--b-ink)}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){color:var(--b-ink);background:#f9fafb;border-color:#cbd5e1}.secondary-button:focus-visible,.ghost-button:focus-visible{box-shadow:0 0 0 3px #1118271f}input:focus,select:focus,textarea:focus{border-color:var(--b-ink);box-shadow:0 0 0 3px #11182714}select:not([multiple]):focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%23111827' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.stage-filters button.active,.segmented-tabs button.active,.segmented-tabs [aria-selected=true],.cstages button.active{background:var(--b-ink);border-color:var(--b-ink);color:#fff}.stage-filters button.active b,.segmented-tabs button.active b,.segmented-tabs [aria-selected=true] b,.cstages button.active b{color:#fff;background:#ffffff2e}.count-pill{color:#991b1b;background:#fee2e2}.ctabs button.active{border-bottom-color:var(--b-red);color:var(--b-ink)}.ctabs button.active b{color:#991b1b;background:#fee2e2}.dosje-button{color:var(--b-ink)}.dosje-button:hover{border-color:var(--b-ink);box-shadow:none}.dosje-avatar,.dstep-icon{color:var(--b-red-dark);background:#fee2e2}.active .dstep-dot{background:var(--b-red);border-color:var(--b-red);box-shadow:0 0 0 4px #d92d2d26}.active .dstep-text strong,.active .dstep-text small{color:var(--b-red-dark)}.dstepper li.done:not(:last-child):after{background:#16a34a}.dchip.current{color:#991b1b;background:#fee2e2}.dosje-info{border-color:var(--b-line);color:var(--b-ink);background:#f9fafb}.dosje-info strong{color:var(--b-ink)}.ddoc:hover:not(:disabled){border-color:var(--b-red);box-shadow:none}.ddoc:hover:not(:disabled) .ddoc-print{border-color:var(--b-red);color:var(--b-red-dark)}.dside-link,.dosje-back:hover{color:var(--b-red-dark)}.reminder-bell:hover{border-color:var(--b-ink);color:var(--b-ink)}.pagination-pages button.active,.pagination-pages button[aria-current=page]{background:var(--b-ink);border-color:var(--b-ink);color:#fff}.modal-panel:has(.password-form){width:min(420px,100%)}.password-form{gap:16px;display:grid}.password-form .staff-form-actions button{width:100%}.password-fields{gap:12px;display:grid}@media (width<=1300px){.bcand{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=1100px){.bcand,.bov-grid{grid-template-columns:1fr}.bpreview{position:static}.bov-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.bnav{height:auto;min-height:auto;position:static;overflow:visible}.bhead-actions .global-search{width:100%}}@media (width<=560px){.bov-strip{grid-template-columns:1fr}.btable th:nth-child(4),.btable td:nth-child(4){display:none}}.reminder-open{color:#b91c1c}.dstepper li.progress .dstep-dot,.dstepper li.current .dstep-dot{color:#b45309;background:#fef3c7;border-color:#f59e0b}.dstepper li.progress .dstep-text small,.dstepper li.current .dstep-text small{color:#b45309}.dstepper li.progress:not(:last-child):after{background:linear-gradient(90deg,#f59e0b 50%,#e5e7eb 50%)}.dstepper li.active .dstep-dot{background:var(--b-red);border-color:var(--b-red);color:#fff}.dstepper li.active .dstep-text small{color:var(--b-red-dark)}.dstep-row.progress .dstep-row-icon,.dstep-row.current .dstep-row-icon{color:#b45309;background:#fef3c7}.dchip.progress{color:#92400e;background:#fef3c7}.cfile-date-with-button{align-items:start}.cfile-date-with-button .date-select-label{line-height:18px}.cfile-date-with-button .date-text input{min-height:46px}.cfile-date-with-button .secondary-button{min-height:46px;margin-top:25px}@media (width>=901px) and (height<=900px){.bnav{gap:14px;padding:16px 14px}.bnav-nav{gap:8px}.bnav-item{min-height:36px}.bnav-title{padding:4px 12px}.bnav-sub a{padding:6px 12px}.bnav-small{padding:6px 12px 6px 28px}.bnav-bottom{padding-top:8px}.bnav-logo-card{padding:6px 12px}.bnav-logo-card img{object-fit:contain;max-height:64px}}@media (width>=901px) and (height<=640px){.bnav{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.bnav::-webkit-scrollbar{display:none}}.bnav-brand{padding:0 4px}.bnav-logo-card{background:#fff;border-radius:14px;width:100%;padding:10px 14px;display:block}.bnav-logo-card img{width:100%;height:auto;display:block}.site-logo-img{width:auto;height:46px;display:block}.site-logo-tile{background:#fff;border-radius:12px;padding:8px 12px;display:inline-block}.site-logo-tile img{width:auto;height:40px;display:block}.section-loading,.section-error{color:#53657d;background:#fff;border:1px solid #dbe5f2;border-radius:6px;align-items:center;gap:.65rem;min-height:42px;margin:0 0 1rem;padding:.7rem .9rem;font-size:.9rem;font-weight:700;display:flex}.section-loading span{border:2px solid #cbd8e8;border-top-color:#1769e0;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite section-spin}.section-error{color:#b4232f;background:#fff7f7;border-color:#f2c8cc}@keyframes section-spin{to{transform:rotate(360deg)}}.bpreview-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.bpreview-docs button{justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.bpreview-docs button:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb;border-style:dashed}.bpreview-docs button:disabled:hover{border-color:var(--b-line);color:#9ca3af}.bpreview-docs .bpreview-cert:not(:disabled){color:#166534;background:#dcfce7;border-color:#86efac}.bpreview-docs .bpreview-cert:not(:disabled):hover{color:#14532d;border-color:#16a34a}.bpreview-hint{color:var(--b-muted);margin-top:-6px;font-size:12px}.pay-modal{gap:16px;min-width:min(760px,100vw - 64px);display:grid}.pay-modal h3{color:var(--b-ink,#111827);margin:0 0 10px;font-size:15px;font-weight:800}.pay-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pay-summary>div{background:#f9fafb;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.pay-summary span{color:#6b7280;font-size:12px;font-weight:700}.pay-summary strong{font-size:22px;font-weight:800}.pay-summary strong.green{color:#15803d}.pay-summary small{color:#6b7280;font-size:12px}.pay-summary .due{background:#fef2f2}.pay-summary .due strong{color:#b91c1c}.pay-summary .clear{background:#f0fdf4}.pay-summary .clear strong{color:#15803d}.pay-progress{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.pay-progress span{background:#16a34a;border-radius:999px;height:100%;display:block}.pay-new{border:1px solid #e5e7eb;border-radius:14px;padding:14px}.pay-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.pay-new-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.pay-new-actions .primary-button{width:auto}.pay-new-actions .form-problems{margin:0 auto 0 0}.pay-done{color:#166534;background:#f0fdf4;border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:700;display:flex}.pay-history table{border-collapse:collapse;width:100%;font-size:14px}.pay-history table th{color:#6b7280;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid #f3f4f6;padding:8px 10px;font-size:11px;font-weight:800}.pay-history table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px}.pay-history table td small{color:#6b7280;font-size:12px;display:block}.pay-history table .numeric{text-align:right}.pay-history table tfoot td{color:#111827;border-bottom:0;font-weight:800}.paid-with-button{gap:8px;display:flex}.paid-with-button input{flex:1;min-width:0}.dside-pay{justify-self:stretch;width:100%}@media (width<=640px){.pay-summary,.pay-new-grid{grid-template-columns:1fr}}.dside-pay.primary-button,.pay-new-actions .primary-button{color:#fff;background:#16a34a;border-color:#16a34a}.dside-pay.primary-button:hover:not(:disabled),.pay-new-actions .primary-button:hover:not(:disabled){background:#15803d;border-color:#15803d}.dside-pay.primary-button:focus-visible,.pay-new-actions .primary-button:focus-visible{box-shadow:0 0 0 3px #16a34a4d}.dside-pay.primary-button:disabled,.pay-new-actions .primary-button:disabled{color:#fff;background:#bbe5c8;border-color:#bbe5c8}:root{--b-green:#16a34a;--b-green-dark:#15803d}.primary-button,.bbtn-add{background:var(--b-green);border-color:var(--b-green);color:#fff}.primary-button:hover:not(:disabled),.bbtn-add:hover:not(:disabled){background:var(--b-green-dark);border-color:var(--b-green-dark)}.primary-button:focus-visible,.bbtn-add:focus-visible{box-shadow:0 0 0 3px #16a34a4d}.primary-button:disabled,.bbtn-add:disabled{color:#fff;background:#bbe5c8;border-color:#bbe5c8}.reg-actions .secondary-button+.secondary-button{color:#b45309;background:#fffbeb;border-color:#f59e0b}.reg-actions .secondary-button+.secondary-button:hover:not(:disabled){color:#92400e;background:#fef3c7;border-color:#d97706}.reg-actions .secondary-button+.secondary-button:disabled{color:#d9a45a;background:#fffdf5;border-color:#fcd9a0}.app-loading-screen{background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-loading-screen .section-loading{min-width:min(320px,100%);margin:0}.dside-print{justify-content:center;width:100%}.pay-history-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pay-history-head h3{margin:0}.pay-saved{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pay-saved span{flex:1}.pay-saved .primary-button{width:auto}.pay-saved .icon-close{color:#166534;cursor:pointer;background:0 0;border:0;font-size:18px}.pay-row-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.row-compact-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}*{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box padding-box}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{display:none}.bnav{scrollbar-color:#fff3 transparent}.bnav::-webkit-scrollbar-thumb{background:#fff3 padding-box padding-box}.segmented-tabs button span,.segmented-tabs [role=tab] span{color:#475569;text-align:center;background:#eef2f7;border-radius:999px;min-width:22px;margin-left:6px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-block}.segmented-tabs button.active span,.segmented-tabs [aria-selected=true] span{color:#fff;background:#ffffff2e}.section-loading.floating{color:#fff;z-index:60;background:#0f1a2c;border:0;border-radius:999px;width:auto;margin:0;padding:10px 18px;animation:.2s ease-out section-loading-in;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a40}@keyframes section-loading-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}
