@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#152033;font-synthesis:none;text-rendering:optimizelegibility;--navy:#071b36;--navy-soft:#123f78;--blue:#2563eb;--blue-soft:#eaf2ff;--surface:#fff;--surface-muted:#f7f9fc;--border:#dfe6ef;--text-muted:#667085;--shadow:0 18px 48px #162d4e1a;background:#eef3f9;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{background:#eef3f9;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Inter,sans-serif}.platform-shell{grid-template-columns:282px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7fbff;background:radial-gradient(circle at 0 0,#377ed652,#0000 34%),linear-gradient(#071b36,#0c2b53);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand-block{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:6px 8px 26px;display:flex}.brand-mark{color:#082444;background:#fff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-family:Manrope,sans-serif;font-weight:800;display:grid}.brand-block strong,.brand-block small{display:block}.brand-block strong{font-family:Manrope,sans-serif;font-size:.96rem}.brand-block small{color:#b9cbe0;letter-spacing:.06em;margin-top:4px;font-size:.67rem}.primary-navigation{gap:6px;margin-top:24px;display:grid}.navigation-link{color:#cbd9e9;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.91rem;font-weight:600;transition:background .15s,color .15s,transform .15s;display:flex}.navigation-link:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.navigation-link span{place-items:center;width:22px;display:grid}.sidebar-footer{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;margin-top:auto;padding:18px 14px}.sidebar-footer span,.sidebar-footer strong{display:block}.sidebar-footer span{color:#a9bdd4;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.sidebar-footer strong{margin-top:5px;font-size:.88rem}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px clamp(20px,4vw,48px);display:flex}.topbar small,.topbar strong{display:block}.topbar small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.topbar strong{margin-top:3px;font-family:Manrope,sans-serif}.environment-badge{color:#174ea6;letter-spacing:.07em;background:#eef5ff;border:1px solid #bfd4ff;border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:800}.workspace-content{width:min(1440px,100%);margin:0 auto;padding:clamp(22px,4vw,48px)}.page-stack{gap:24px;display:grid}.welcome-panel,.module-detail-hero{color:#fff;background:radial-gradient(circle at top right, #59a1f773, transparent 30%), linear-gradient(135deg, var(--navy), var(--navy-soft));border-radius:26px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:center;gap:32px;padding:clamp(28px,5vw,54px);display:grid;box-shadow:0 26px 60px #0e2c5233}.welcome-panel h1,.module-detail-hero h1{max-width:820px;margin:14px 0 16px;font-size:clamp(2rem,4.5vw,4rem);line-height:1.05}.welcome-panel p,.module-detail-hero p{color:#d6e5f7;max-width:760px;margin-bottom:0;line-height:1.7}.section-kicker{color:#4f8ee8;letter-spacing:.12em;font-size:.72rem;font-weight:800}.welcome-panel .section-kicker,.module-detail-hero .section-kicker{color:#a8ceff}.delivery-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:18px;padding:24px}.delivery-card span,.delivery-card strong,.delivery-card small{display:block}.delivery-card span{color:#bfcee0;font-size:.78rem}.delivery-card strong{margin:10px 0;font-family:Manrope,sans-serif;font-size:1.1rem}.delivery-card small{color:#dce9f7;line-height:1.6}.indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.indicator-card,.detail-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:22px;box-shadow:0 10px 28px #162d4e0f}.indicator-card span,.indicator-card strong,.indicator-card small{display:block}.indicator-card span{min-height:36px;color:var(--text-muted);font-size:.78rem;font-weight:600}.indicator-card strong{color:#103967;margin:12px 0 7px;font-family:Manrope,sans-serif;font-size:clamp(1.4rem,2.5vw,2rem)}.indicator-card small{color:#7b8798;line-height:1.45}.content-section{border:1px solid var(--border);background:#ffffffb8;border-radius:22px;padding:clamp(24px,3vw,36px)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.section-heading h2,.roadmap-panel h2{margin:8px 0 0;font-size:clamp(1.4rem,2.5vw,2rem)}.section-heading p{max-width:500px;color:var(--text-muted);margin-bottom:0;line-height:1.6}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;min-height:250px;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 10px 30px #162d4e0f}.module-card:hover{box-shadow:var(--shadow);border-color:#a9c6f5;transform:translateY(-3px)}.module-index{color:#174ea6;background:var(--blue-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-family:Manrope,sans-serif;font-weight:800;display:grid}.module-card h3{margin:18px 0 9px;font-size:1.08rem}.module-card p{color:var(--text-muted);margin-bottom:16px;line-height:1.58}.module-card small{color:#8490a1;line-height:1.45}.module-action{color:#1e5db5;margin-top:auto;padding-top:18px;font-size:.84rem}.roadmap-panel{background:linear-gradient(135deg,#f8fbff,#eaf3ff);border:1px solid #c9d9ee;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:30px;padding:clamp(26px,4vw,42px);display:grid}.roadmap-panel p{max-width:700px;color:var(--text-muted);margin:14px 0 0;line-height:1.65}.roadmap-panel ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.roadmap-panel li{color:#344054;background:#ffffffb3;border:1px solid #2563eb1f;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.roadmap-panel li strong{color:#2563eb;font-family:Manrope,sans-serif}.roadmap-panel.compact{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr)}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.detail-card span{color:#2b6abd;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.detail-card h2{margin:14px 0 10px;font-size:1.1rem}.detail-card p{color:var(--text-muted);margin-bottom:0;line-height:1.6}.primary-button,.secondary-button{border-radius:12px;justify-content:center;align-items:center;width:fit-content;padding:12px 17px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:#1f5fae}.secondary-button{color:#fff;background:#ffffff14;border:1px solid #ffffff40}.standalone-page{place-items:center;min-height:100vh;padding:24px;display:grid}.empty-state{border:1px solid var(--border);background:var(--surface);width:min(620px,100%);box-shadow:var(--shadow);border-radius:24px;padding:clamp(28px,5vw,48px)}.empty-state h1{margin:12px 0;font-size:clamp(2rem,5vw,3.2rem)}.empty-state p{color:var(--text-muted);margin-bottom:24px;line-height:1.6}@media (width<=1180px){.indicator-grid,.module-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.platform-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.primary-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{display:none}.welcome-panel,.module-detail-hero,.roadmap-panel,.roadmap-panel.compact{grid-template-columns:1fr}}@media (width<=680px){.topbar{flex-direction:column;align-items:flex-start}.environment-badge{white-space:normal}.workspace-content{padding:16px}.primary-navigation,.indicator-grid,.module-grid,.detail-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.welcome-panel,.module-detail-hero{border-radius:20px}}.login-page{background:#f3f6fb;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 12% 12%,#5197ed6b,#0000 27%),radial-gradient(circle at 90% 88%,#2563eb47,#0000 32%),linear-gradient(145deg,#06172f 0%,#0a2b55 56%,#0f417e 100%);flex-direction:column;justify-content:space-between;gap:48px;min-height:100vh;padding:clamp(32px,6vw,76px);display:flex}.login-brand{align-items:center;gap:14px;display:flex}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-family:Manrope,sans-serif;font-size:1.06rem}.login-brand small{color:#c0d2e8;letter-spacing:.08em;margin-top:5px;font-size:.7rem}.brand-mark-large{border-radius:17px;width:54px;height:54px}.login-message{max-width:760px}.login-message h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(2.5rem,5vw,5.25rem);line-height:1.02}.login-message p{color:#cfdeef;max-width:650px;margin-bottom:0;font-size:1.08rem;line-height:1.75}.eyebrow{letter-spacing:.13em;font-size:.72rem;font-weight:800}.eyebrow-dark{color:#2b67b4}.login-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.login-feature-grid article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;padding:18px}.login-feature-grid strong,.login-feature-grid span{display:block}.login-feature-grid strong{margin-bottom:8px;font-family:Manrope,sans-serif;font-size:.9rem}.login-feature-grid span{color:#c6d7e9;font-size:.78rem;line-height:1.55}.login-panel{place-items:center;padding:clamp(24px,5vw,72px);display:grid}.login-card{background:#fff;border:1px solid #dfe6ef;border-radius:26px;width:min(470px,100%);padding:clamp(28px,5vw,48px);box-shadow:0 28px 70px #132c4f1f}.login-card h2{letter-spacing:-.03em;margin:14px 0 10px;font-size:clamp(1.8rem,3vw,2.55rem)}.login-card>p{color:#667085;margin-bottom:28px;line-height:1.65}.login-form{gap:10px;display:grid}.login-form label{color:#344054;margin-top:6px;font-size:.82rem;font-weight:700}.login-form input{color:#172033;background:#fbfcfe;border:1px solid #cfd8e6;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 15px;transition:border-color .15s,box-shadow .15s,background .15s}.login-form input:focus{background:#fff;border-color:#3978cf;box-shadow:0 0 0 4px #2563eb1f}.primary-button{cursor:pointer;border:0;min-height:48px;transition:transform .15s,box-shadow .15s,opacity .15s}.login-form .primary-button{background:linear-gradient(135deg,#174d8f,#2563eb);width:100%;margin-top:14px;box-shadow:0 14px 28px #2563eb38}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #2563eb3d}.primary-button:disabled{cursor:wait;opacity:.68}.form-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:11px;padding:12px 14px;font-size:.84rem;line-height:1.5}.login-support{border-top:1px solid #e6ebf2;margin-top:26px;padding-top:20px}.login-support strong,.login-support span{display:block}.login-support strong{font-size:.82rem}.login-support span{color:#7a8697;margin-top:5px;font-size:.78rem;line-height:1.5}.user-menu{align-items:center;gap:11px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#0d3768,#2f78d3);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800;display:grid}.user-menu>div{min-width:150px}.user-menu>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.82rem;overflow:hidden}.user-menu>div small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.64rem;overflow:hidden}.text-button{cursor:pointer;color:#41516a;background:#fff;border:1px solid #d7e0ec;border-radius:10px;padding:8px 10px;font-size:.78rem;font-weight:700}.security-alert{color:#7a4a00;background:#fff8e8;border-bottom:1px solid #f4d18b;align-items:center;gap:8px;padding:11px clamp(20px,4vw,48px);font-size:.8rem;display:flex}.page-heading-inline{justify-content:space-between;align-items:end;gap:24px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(2rem,4vw,3.2rem)}.page-heading p{color:#667085;max-width:720px;margin-bottom:0;line-height:1.65}.compact-button{flex:none;padding-inline:20px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:22px;box-shadow:0 10px 26px #162d4e0f}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:#667085;font-size:.78rem;font-weight:700}.stat-card strong{color:#123f78;margin:12px 0 6px;font-family:Manrope,sans-serif;font-size:2rem}.stat-card small{color:#8792a2;font-size:.75rem}.data-panel{background:#fff;border:1px solid #dfe6ef;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px #162d4e12}.panel-heading{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.panel-heading h2{margin-bottom:6px;font-size:1.2rem}.panel-heading p{color:#748094;margin-bottom:0;font-size:.82rem}.status-pill{color:#1d4f91;letter-spacing:.07em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:800}.panel-message,.data-panel>.form-error{margin:22px}.responsive-table{overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%}.responsive-table th,.responsive-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:16px 20px}.responsive-table th{color:#667085;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;font-size:.7rem}.responsive-table td{color:#3f4b5e;font-size:.82rem}.responsive-table td>strong,.responsive-table td>span{display:block}.responsive-table td>span{color:#7f8a9b;margin-top:4px;font-size:.75rem}.role-list{flex-wrap:wrap;gap:6px;display:flex}.role-list span,.account-status{border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.role-list span{color:#28558f;background:#edf4ff}.account-status-active{color:#166534;background:#dcfce7}.account-status-blocked{color:#9a3412;background:#ffedd5}.account-status-disabled{color:#475569;background:#e2e8f0}.empty-state-icon{color:#9a3412;background:#ffedd5;border-radius:15px;place-items:center;width:48px;height:48px;font-family:Manrope,sans-serif;font-weight:800;display:grid}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-visual{min-height:auto}.login-feature-grid{grid-template-columns:1fr}.login-panel{min-height:720px}}@media (width<=720px){.user-menu{width:100%}.user-menu>div{flex:1;min-width:0}.security-alert,.page-heading-inline,.panel-heading{flex-direction:column;align-items:flex-start}.stat-grid{grid-template-columns:1fr}.compact-button{width:100%}}.user-form-panel{background:#fff;border:1px solid #cfdbea;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px #162d4e17}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.user-form-grid label{color:#344054;gap:8px;font-size:.8rem;font-weight:700;display:grid}.user-form-grid input:not([type=checkbox]){color:#172033;background:#fbfcfe;border:1px solid #cfd8e6;border-radius:11px;outline:none;min-height:48px;padding:0 14px}.checkbox-field{background:#f8fafc;border:1px solid #dfe6ef;border-radius:11px;grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:48px;padding:0 14px}.checkbox-field input{accent-color:#2563eb;width:18px;height:18px}.role-fieldset{border:1px solid #dfe6ef;border-radius:15px;margin:0 24px;padding:18px}.role-fieldset legend{color:#344054;padding:0 8px;font-size:.78rem;font-weight:800}.role-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-selector label{cursor:pointer;color:#566276;background:#fbfcfe;border:1px solid #dfe6ef;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:.75rem;font-weight:700;display:flex}.role-selector label.selected{color:#174e91;background:#edf5ff;border-color:#8eb7ed}.form-actions{justify-content:flex-end;gap:10px;padding:20px 24px 24px;display:flex}@media (width<=900px){.role-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.user-form-grid,.role-selector{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.configuration-state{color:#a53a3a;letter-spacing:.06em;background:#fff3f3;border:1px solid #f3c5c5;border-radius:999px;align-items:center;min-height:36px;padding:8px 13px;font-size:.7rem;font-weight:800;display:inline-flex}.configuration-state-ready{color:#176b43;background:#ecfbf3;border-color:#a8dec2}.configuration-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.3fr);align-items:start;gap:20px;display:grid}.configuration-form{gap:22px;display:grid}.form-grid{gap:16px;display:grid}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-span-two{grid-column:span 2}.form-span-three{grid-column:span 3}.configuration-form label,.inline-creation-form label{color:#344054;gap:7px;font-size:.79rem;font-weight:700;display:grid}.configuration-form input,.configuration-form select,.inline-creation-form input,.inline-creation-form select{color:#172033;background:#fff;border:1px solid #cfd9e6;border-radius:11px;outline:none;width:100%;min-height:44px;padding:10px 12px;transition:border-color .14s,box-shadow .14s}.form-section-title{color:#193b64;border-top:1px solid #e6ebf2;margin:4px 0 -4px;padding-top:18px;font-size:.96rem}.configuration-summary{gap:14px;display:grid}.summary-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;gap:8px;padding:22px;display:grid;box-shadow:0 10px 30px #162d4e0f}.summary-card span{color:#6b778a;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.summary-card strong{font-family:Manrope,Inter,sans-serif;font-size:1.25rem}.summary-card small{color:#6f7d90;line-height:1.55}.inline-creation-form{background:#f7faff;border:1px solid #dbe5f1;border-radius:16px;grid-template-columns:minmax(110px,.55fr) minmax(190px,1.2fr) minmax(140px,.75fr) minmax(180px,1fr) 90px auto;align-items:end;gap:12px;margin-bottom:22px;padding:18px;display:grid}.inline-creation-form .primary-button{white-space:nowrap;min-height:44px}.form-success{color:#176b43;background:#ecfbf3;border:1px solid #a8dec2;border-radius:10px;margin:0;padding:11px 13px;font-size:.84rem}.calendar-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.calendar-form{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-field{background:#fff;border:1px solid #dbe5f1;border-radius:11px;align-items:center;min-height:44px;padding:10px 12px;gap:9px!important;display:flex!important}.checkbox-field input{width:17px;height:17px;min-height:auto;padding:0}.record-list{gap:12px;display:grid}.record-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.record-card:hover,.record-card-selected{border-color:#8db6ee;transform:translateY(-1px);box-shadow:0 10px 26px #2454911a}.record-card>div:first-child,.record-actions{gap:5px;display:grid}.record-card strong{font-family:Manrope,Inter,sans-serif;font-size:1.05rem}.record-card small,.record-actions span{color:#6c788a;font-size:.76rem}.record-actions{justify-items:end}.year-status{color:#475467;letter-spacing:.05em;background:#eef1f5;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.62rem;font-style:normal;font-weight:800;display:inline-flex}.year-status-active{color:#176b43;background:#e8f8f0}.year-status-closed{color:#8d3b3b;background:#faecec}.text-button{color:#1d5fb3;cursor:pointer;background:0 0;border:0;font-weight:700}.timeline-list{gap:12px;display:grid}.timeline-list article{background:#fff;border:1px solid #e0e7f0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.timeline-list article>span:first-child{color:#1e5da9;background:#eaf2ff;border-radius:11px;place-items:center;width:38px;height:38px;font-family:Manrope,Inter,sans-serif;font-weight:800;display:grid}.timeline-list strong,.timeline-list small{display:block}.timeline-list small{color:#6c788a;margin-top:4px}.shift-form{grid-template-columns:minmax(110px,.65fr) minmax(170px,1fr) 130px 130px 90px auto}.shift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shift-grid article{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dfe6ef;border-radius:15px;gap:7px;padding:19px;display:grid}.shift-grid span{color:#2a67b2;letter-spacing:.08em;font-size:.68rem;font-weight:800}.shift-grid strong{font-family:Manrope,Inter,sans-serif;font-size:1.1rem}.shift-grid small{color:#647185}.shift-grid em{color:#176b43;background:#e8f8f0;border-radius:999px;width:fit-content;margin-top:4px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:700}.inline-empty-state{place-items:start;width:100%;min-height:auto}@media (width<=1280px){.inline-creation-form,.shift-form{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.configuration-grid,.calendar-layout{grid-template-columns:1fr}.configuration-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.form-grid-two,.form-grid-three,.inline-creation-form,.shift-form,.shift-grid,.configuration-summary,.calendar-stat-grid{grid-template-columns:1fr}.form-span-two,.form-span-three{grid-column:auto}.record-card{grid-template-columns:1fr}.record-actions{justify-items:start}.timeline-list article{grid-template-columns:42px minmax(0,1fr)}.timeline-list .year-status{grid-column:2}}.catalog-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.catalog-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.catalog-card-list{gap:10px;display:grid}.catalog-record{border:1px solid var(--border);text-align:left;background:var(--surface);cursor:pointer;border-radius:14px;gap:6px;width:100%;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.catalog-record:hover,.catalog-record-selected{border-color:#8eb5ee;transform:translateY(-1px);box-shadow:0 12px 28px #162d4e14}.catalog-record-selected{background:#f2f7ff}.catalog-record span,.catalog-record strong,.catalog-record small{display:block}.catalog-record span{color:#2563eb;letter-spacing:.08em;font-size:.72rem;font-weight:800}.catalog-record strong{color:#132c4e;font-family:Manrope,sans-serif}.catalog-record small{color:var(--text-muted)}.plan-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;margin-bottom:24px}.plan-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.plan-card-selected{border-color:#7fa9e7;box-shadow:0 14px 34px #162d4e1a}.plan-select-button{text-align:left;cursor:pointer;background:0 0;border:0;gap:9px;width:100%;padding:18px;display:grid}.plan-select-button strong,.plan-select-button small,.plan-select-button em{display:block}.plan-select-button strong{color:#173b68;font-family:Manrope,sans-serif;font-size:1rem}.plan-select-button small{color:#344054;line-height:1.45}.plan-select-button em{color:var(--text-muted);font-size:.76rem;font-style:normal}.secondary-action-button{color:#174ea6;cursor:pointer;background:#eef5ff;border:1px solid #b8cff0;border-radius:10px;width:calc(100% - 32px);margin:0 16px 16px;padding:10px 12px;font-weight:700}.component-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:24px}.component-form label:first-child{grid-column:span 2}.component-form .primary-button{align-self:end}@media (width<=1180px){.catalog-layout,.plan-card-grid{grid-template-columns:1fr}.plan-form,.component-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.catalog-stat-grid,.catalog-form,.plan-form,.component-form{grid-template-columns:1fr}.component-form label:first-child{grid-column:auto}}.offering-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.offering-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.offering-form{grid-template-columns:repeat(3,minmax(0,1fr))}.offering-card-list,.class-card-grid{gap:12px;margin-top:22px;display:grid}.offering-card,.class-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.offering-card:hover,.class-card:hover,.offering-card-selected,.class-card-selected{border-color:#9bbcf0;transform:translateY(-1px);box-shadow:0 12px 28px #162d4e17}.offering-card-main,.class-card-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.offering-card-main span,.class-card-main span{color:#2563eb;letter-spacing:.08em;font-size:.72rem;font-weight:800}.offering-card-main strong,.class-card-main strong{color:#153960;font-family:Manrope,Inter,sans-serif;font-size:.98rem}.offering-card-main small,.class-card-main small{color:var(--text-muted);line-height:1.5}.offering-card-actions,.class-card-actions{justify-items:end;gap:10px;display:grid}.class-card-actions em{color:var(--text-muted);font-size:.75rem;font-style:normal}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.secondary-button{color:#174ea6;cursor:pointer;background:#f3f7ff;border:1px solid #a9c6f5;border-radius:12px;min-height:42px;padding:10px 16px;font-weight:700}.secondary-button:hover{background:#e8f0ff}.secondary-button:disabled{cursor:wait;opacity:.65}@media (width<=1180px){.offering-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-layout{grid-template-columns:1fr}}@media (width<=760px){.offering-stat-grid,.offering-form,.offering-card,.class-card{grid-template-columns:1fr}.offering-card-actions,.class-card-actions{justify-items:start}.panel-actions{justify-content:stretch;width:100%}.panel-actions button{flex:1}}.faculty-page .data-panel{min-width:0}.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.faculty-form{grid-template-columns:repeat(3,minmax(0,1fr))}.faculty-record-list,.teaching-assignment-list{gap:.75rem;margin-top:1rem;display:grid}.faculty-record,.teaching-assignment-record{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;gap:.25rem;padding:.9rem 1rem;display:grid}.faculty-record span,.teaching-assignment-record span{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.faculty-record small,.teaching-assignment-record small{color:var(--text-muted)}.faculty-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.faculty-selection-grid label,.teaching-form label{color:var(--text-secondary);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.faculty-selection-grid select,.teaching-form select,.teaching-form input{min-width:0}.teaching-form{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.teaching-assignment-record{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center}.teaching-assignment-record>div{gap:.25rem;display:grid}.selection-note{background:var(--surface-muted);color:var(--text-secondary);border-radius:12px;margin:1rem 0 0;padding:.8rem 1rem}@media (width<=1100px){.faculty-grid,.faculty-selection-grid{grid-template-columns:1fr}.faculty-form,.teaching-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.faculty-form,.teaching-form,.teaching-assignment-record{grid-template-columns:1fr}}.public-admissions-page{background:radial-gradient(circle at top right, #1f59ff2e, transparent 36rem), var(--page-background);min-height:100vh;color:var(--text-primary);padding:1.25rem clamp(1rem,4vw,4rem) 4rem}.public-admissions-header,.public-admissions-hero,.public-admissions-grid{width:min(1380px,100%);margin-inline:auto}.public-admissions-header{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 2rem;display:flex}.public-brand{color:inherit;align-items:center;gap:.8rem;text-decoration:none;display:flex}.public-brand>span{background:var(--accent-color);color:#fff;border-radius:14px;place-items:center;width:2.8rem;height:2.8rem;font-weight:900;display:grid}.public-brand div{display:grid}.public-brand small{color:var(--text-muted)}.public-admissions-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:end;gap:2rem;padding:clamp(2rem,6vw,5rem) 0;display:grid}.public-admissions-hero h1{max-width:900px;margin:.7rem 0 1rem;font-family:Manrope,sans-serif;font-size:clamp(2.4rem,5vw,5rem);line-height:1.02}.public-admissions-hero p{max-width:760px;color:var(--text-secondary);margin:0;font-size:1.08rem;line-height:1.7}.public-admissions-hero aside{border:1px solid var(--border-color);background:var(--surface-color);box-shadow:var(--soft-shadow);border-radius:20px;gap:.4rem;padding:1.4rem;display:grid}.public-admissions-hero aside span,.application-result>span{color:var(--accent-color);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-admissions-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);align-items:start;gap:1.5rem;display:grid}.public-form-card,.public-tracking-card{border:1px solid var(--border-color);background:var(--surface-color);box-shadow:var(--soft-shadow);border-radius:22px;padding:clamp(1.2rem,3vw,2rem)}.public-tracking-card{position:sticky;top:1rem}.public-admission-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.public-admission-form label,.tracking-form label,.admission-decision-section label{color:var(--text-secondary);gap:.45rem;font-size:.82rem;font-weight:750;display:grid}.tracking-form{gap:1rem;margin-top:1.25rem;display:grid}.application-result{background:var(--surface-muted);border-radius:16px;gap:.55rem;margin-top:1.25rem;padding:1.2rem;display:grid}.admission-status{background:var(--surface-muted);width:fit-content;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.4rem .65rem;font-size:.7rem;font-style:normal;font-weight:900;display:inline-flex}.admission-status-approved{color:#13804a;background:#18a05824}.admission-status-rejected,.admission-status-withdrawn{color:#b72d42;background:#cc364a24}.admission-status-under_review{color:#99610c;background:#d9921826}.admissions-management-grid{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start;gap:1.25rem;display:grid}.admission-record-list,.admission-document-list,.admission-detail-stack{gap:.8rem;display:grid}.admission-record{border:1px solid var(--border-color);background:var(--surface-muted);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.admission-record-selected{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 14%, transparent)}.admission-record>span{color:var(--accent-color);letter-spacing:.08em;font-size:.72rem;font-weight:900}.admission-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.admission-data-grid>div{background:var(--surface-muted);border-radius:12px;gap:.25rem;padding:.9rem;display:grid}.admission-data-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.admission-data-grid dd{margin:0;font-weight:700}.admission-documents-section,.admission-decision-section{border-top:1px solid var(--border-color);padding-top:1rem}.admission-document-record{border:1px solid var(--border-color);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:1rem;padding:1rem;display:grid}.admission-document-record>div:first-child{gap:.25rem;display:grid}.admission-document-record span{color:var(--accent-color);font-size:.72rem;font-weight:900}.document-actions,.decision-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.document-actions input{flex:1;min-width:180px}.admission-decision-section{gap:1rem;display:grid}.admission-decision-section textarea{resize:vertical}.danger-button{color:#b72d42;cursor:pointer;background:#cc364a1a;border:1px solid #cc364a59;border-radius:10px;min-height:2.6rem;padding:.65rem .9rem;font-weight:800}.danger-button:disabled{opacity:.45;cursor:not-allowed}.decision-summary{background:var(--surface-muted);border-radius:14px;padding:1rem}@media (width<=1000px){.public-admissions-hero,.public-admissions-grid,.admissions-management-grid{grid-template-columns:1fr}.public-tracking-card{position:static}}@media (width<=680px){.public-admissions-header{align-items:flex-start}.public-admission-form,.admission-data-grid,.admission-document-record{grid-template-columns:1fr}.public-admissions-hero h1{font-size:2.4rem}}.enrollment-selector-grid,.enrollment-actions-grid,.students-layout{gap:1rem;display:grid}.enrollment-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.enrollment-selector-grid label{color:var(--text-secondary);gap:.45rem;font-size:.82rem;font-weight:750;display:grid}.enrollment-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-action-card{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:16px;gap:.75rem;padding:1.1rem;display:grid}.enrollment-action-card>span,.student-record>span,.enrollment-history-record span{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.enrollment-action-card p{color:var(--text-secondary);margin:0;line-height:1.55}.selected-student-summary{background:var(--surface-color);border-radius:12px;gap:.25rem;padding:.8rem;display:grid}.students-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start}.student-record-list,.student-detail-stack,.enrollment-history-list{gap:.75rem;display:grid}.student-record{border:1px solid var(--border-color);background:var(--surface-muted);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.student-record-selected{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 14%, transparent)}.student-status{background:var(--surface-muted);width:fit-content;color:var(--text-secondary);text-transform:uppercase;border-radius:999px;padding:.38rem .62rem;font-size:.7rem;font-style:normal;font-weight:900;display:inline-flex}.student-status-active{color:#13804a;background:#18a05824}.student-status-blocked,.student-status-withdrawn{color:#b72d42;background:#cc364a24}.student-status-graduated{color:var(--accent-color);background:#1f59ff24}.student-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.student-data-grid>div{background:var(--surface-muted);border-radius:12px;gap:.25rem;padding:.9rem;display:grid}.student-data-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.student-data-grid dd{margin:0;font-weight:700}.student-status-actions{gap:.75rem;display:flex}.enrollment-history-section{border-top:1px solid var(--border-color);padding-top:1rem}.enrollment-history-record{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.enrollment-history-record>div{gap:.3rem;display:grid}.enrollment-history-record>div:last-child{justify-items:end}.enrollment-history-record em{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:900}@media (width<=1050px){.students-layout,.enrollment-actions-grid{grid-template-columns:1fr}}@media (width<=680px){.enrollment-selector-grid,.student-data-grid,.enrollment-history-record{grid-template-columns:1fr}.enrollment-history-record>div:last-child{justify-items:start}}.cash-action-row,.finance-configuration-grid,.finance-ledger-grid,.enrollment-selector-grid,.selected-charge-summary{gap:1rem;display:grid}.cash-action-row{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr) auto;align-items:end}.cash-action-row label,.finance-form label,.payment-form label{color:var(--text-secondary);gap:.45rem;font-size:.82rem;font-weight:750;display:grid}.cash-summary{background:var(--surface-muted);border-radius:14px;gap:.25rem;padding:.9rem;display:grid}.cash-summary strong{font-size:1.35rem}.finance-configuration-grid,.finance-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.finance-form{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-record-list,.charge-record-list,.payment-record-list{gap:.75rem;margin-top:1rem;display:grid}.finance-record,.charge-record,.payment-record{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;gap:.3rem;padding:1rem;display:grid}.finance-record span,.charge-record span,.payment-record span{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.charge-record{width:100%;color:inherit;text-align:left;cursor:pointer}.charge-record-selected{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 14%, transparent)}.charge-record em,.payment-record em{color:var(--text-secondary);font-style:normal;font-weight:900}.selected-charge-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.selected-charge-summary>div{background:var(--surface-muted);border-radius:12px;gap:.3rem;padding:.9rem;display:grid}.selected-charge-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-record{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center}.payment-record>div{gap:.35rem;display:grid}.payment-record>div:last-child{justify-items:end}.reversal-control{gap:.55rem;width:min(100%,460px);display:flex}.reversal-control input{flex:1;min-width:0}@media (width<=1100px){.finance-configuration-grid,.finance-ledger-grid{grid-template-columns:1fr}.finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cash-action-row,.finance-form,.payment-form,.selected-charge-summary,.payment-record{grid-template-columns:1fr}.payment-record>div:last-child{justify-items:start}.reversal-control{flex-direction:column}}.document-request-form{grid-template-columns:repeat(3,minmax(0,1fr))}.document-workflow-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start;gap:1.25rem;display:grid}.document-request-list,.document-detail-stack,.document-action-stack{gap:.75rem;display:grid}.document-request-record{border:1px solid var(--border-color);background:var(--surface-muted);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.document-request-record-selected{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 14%, transparent)}.document-request-record>span,.issued-document-card>span,.verification-result>span{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.document-status{background:var(--surface-muted);width:fit-content;color:var(--text-secondary);text-transform:uppercase;border-radius:999px;padding:.38rem .62rem;font-size:.68rem;font-style:normal;font-weight:900;display:inline-flex}.document-status-awaiting_payment{color:#99610c;background:#d9921826}.document-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.document-data-grid>div{background:var(--surface-muted);border-radius:12px;gap:.25rem;padding:.9rem;display:grid}.document-data-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.document-data-grid dd{margin:0;font-weight:700}.document-purpose,.workflow-warning,.issued-document-card{background:var(--surface-muted);border-radius:14px;padding:1rem}.workflow-warning{color:#99610c}.document-issue-control,.document-rejection-control{gap:.65rem;display:flex}.document-issue-control input,.document-rejection-control input{flex:1;min-width:0}.issued-document-card{border:1px solid var(--border-color);gap:.5rem;display:grid}.issued-document-card a{color:var(--accent-color);font-weight:800}.issued-document-card em{width:fit-content;font-style:normal;font-weight:900}.public-verification-page{background:radial-gradient(circle at top right, #1f59ff2e, transparent 36rem), var(--page-background);min-height:100vh;color:var(--text-primary);padding:1.25rem clamp(1rem,4vw,4rem) 4rem}.public-verification-page .public-admissions-header,.verification-shell{width:min(1180px,100%);margin-inline:auto}.verification-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);align-items:start;gap:2rem;padding-top:clamp(3rem,8vw,7rem);display:grid}.verification-intro h1{margin:.7rem 0 1rem;font-family:Manrope,sans-serif;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.04}.verification-intro p{max-width:650px;color:var(--text-secondary);font-size:1.08rem;line-height:1.7}.verification-result{background:var(--surface-muted);border-radius:16px;gap:.8rem;margin-top:1.25rem;padding:1.2rem;display:grid}.verification-result-valid{border:1px solid #18a05859}.verification-result-revoked{border:1px solid #cc364a59}.verification-result dl{gap:.65rem;margin:0;display:grid}.verification-result dl>div{grid-template-columns:150px minmax(0,1fr);gap:.75rem;display:grid}.verification-result dt{color:var(--text-muted);font-size:.75rem;font-weight:800}.verification-result dd{margin:0;font-weight:700}@media (width<=1000px){.document-workflow-layout,.verification-shell{grid-template-columns:1fr}.document-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.document-request-form,.document-data-grid,.verification-result dl>div{grid-template-columns:1fr}.document-issue-control,.document-rejection-control{flex-direction:column}}.operations-report-grid,.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.report-metric-list,.class-capacity-list,.overdue-record-list,.notification-record-list,.audit-record-list{gap:.75rem;display:grid}.report-metric-list>div{background:var(--surface-muted);border-radius:12px;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.report-metric-list span,.class-capacity-record span,.overdue-record span,.notification-record span,.audit-record span,.notification-channel-state span,.notification-scheduler-state span{color:var(--accent-color);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.class-capacity-record,.overdue-record,.notification-record{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.notification-record-failed{border-color:color-mix(in srgb, #c53b3b 45%, var(--border-color))}.notification-record-sent,.notification-record-read{border-color:color-mix(in srgb, #18864b 40%, var(--border-color))}.class-capacity-record>div,.overdue-record>div,.notification-record>div{gap:.3rem;display:grid}.class-capacity-record>div:last-child,.notification-record>div:last-child{justify-items:end}.notification-channel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.notification-channel-state,.notification-scheduler-state{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:12px;gap:.3rem;padding:.75rem;display:grid}.notification-scheduler-state small{color:var(--text-muted);font-size:.68rem}.notification-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.notification-form textarea{resize:vertical}.notification-record p{color:var(--text-secondary);margin:.25rem 0 0;line-height:1.5}.notification-delivery-meta{flex-wrap:wrap;gap:.45rem .8rem;margin-top:.35rem;display:flex}.notification-delivery-meta small{color:var(--text-muted);font-size:.7rem}.notification-delivery-meta em{color:#b43232;flex-basis:100%;font-size:.72rem;font-style:normal;font-weight:700}.notification-actions{align-content:center;min-width:125px}.notification-actions>small{color:var(--text-muted);font-size:.72rem}.audit-panel{max-height:900px;overflow:auto}.audit-record{border-left:3px solid var(--accent-color);background:var(--surface-muted);border-radius:0 12px 12px 0;gap:.3rem;padding:.9rem;display:grid}.audit-record em{color:var(--text-muted);font-size:.7rem;font-style:normal}@media (width<=1200px){.notification-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.operations-report-grid,.governance-grid{grid-template-columns:1fr}}@media (width<=680px){.class-capacity-record,.overdue-record,.notification-record,.notification-form{grid-template-columns:1fr}.notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-capacity-record>div:last-child,.notification-record>div:last-child{justify-items:start}.notification-actions{min-width:0}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-background:#edf1f5;--workspace-background:#f2f5f8;--surface:#fff;--surface-elevated:#fff;--surface-muted:#f5f7fa;--surface-hover:#eef4ff;--control-background:#fff;--control-hover:#f8fbff;--border:#d8e0ea;--border-strong:#b8c6d8;--text-primary:#101828;--text-secondary:#475467;--text-muted:#667085;--accent-color:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#e8f0ff;--accent-contrast:#fff;--navy:#071b36;--navy-soft:#123f78;--success:#14804a;--success-soft:#e9f8ef;--warning:#9a630c;--warning-soft:#fff6df;--danger:#b4233d;--danger-soft:#fff0f2;--focus-ring:#2563eb3d;--card-shadow:0 12px 36px #192b4614;--card-shadow-hover:0 20px 48px #19345b24;--topbar-background:#ffffffe6;--sidebar-start:#071b36;--sidebar-end:#0b2d59;--sidebar-text:#cbd9e9;--sidebar-muted:#8fa8c4;--border-color:var(--border);--blue:var(--accent-color);--blue-soft:var(--accent-soft);--shadow:var(--card-shadow-hover)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#07090d;--workspace-background:#0a0d12;--surface:#11151d;--surface-elevated:#151a23;--surface-muted:#0d1118;--surface-hover:#182236;--control-background:#0d1118;--control-hover:#151c28;--border:#283142;--border-strong:#3d4a60;--text-primary:#f4f7fb;--text-secondary:#bdc7d5;--text-muted:#8f9bad;--accent-color:#4f8cff;--accent-hover:#78a7ff;--accent-soft:#4f8cff29;--accent-contrast:#fff;--navy:#02040a;--navy-soft:#111b2d;--success:#56d690;--success-soft:#2abc6c24;--warning:#f4be57;--warning-soft:#e19e2724;--danger:#ff7d91;--danger-soft:#ea4b6524;--focus-ring:#4f8cff52;--card-shadow:0 14px 40px #00000057;--card-shadow-hover:0 24px 54px #0000007a;--topbar-background:#080b11e6;--sidebar-start:#020307;--sidebar-end:#090f1b;--sidebar-text:#d3deed;--sidebar-muted:#748399;--border-color:var(--border);--blue:var(--accent-color);--blue-soft:var(--accent-soft);--shadow:var(--card-shadow-hover)}html,body,#root{background:var(--page-background);min-height:100%}body{color:var(--text-primary);background:var(--page-background);transition:color .18s,background-color .18s}::selection{color:#fff;background:var(--accent-color)}.platform-shell,.workspace,.workspace-content{background:var(--workspace-background)}.workspace{color:var(--text-primary)}.sidebar{background:radial-gradient(circle at top left, #4d8bff42, transparent 32%), linear-gradient(180deg, var(--sidebar-start), var(--sidebar-end));box-shadow:10px 0 34px #030c1b14}[data-theme=dark] .sidebar{border-right:1px solid #ffffff12;box-shadow:14px 0 44px #0000006b}.brand-block small,.navigation-section-label,.sidebar-footer span{color:var(--sidebar-muted)}.navigation-link{color:var(--sidebar-text);outline:none}.navigation-link:hover{color:#fff;background:#6fa4ff24;transform:translate(3px);box-shadow:inset 0 0 0 1px #8cb5ff29}.navigation-link:focus-visible{color:#fff;box-shadow:0 0 0 3px #6fa4ff5c}.navigation-link.active{color:#fff;background:linear-gradient(135deg,#1f5fcf,#347ceb);box-shadow:0 12px 26px #104fb057}.topbar{z-index:30;color:var(--text-primary);border-bottom-color:var(--border);background:var(--topbar-background);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);position:sticky;top:0;box-shadow:0 8px 28px #0f1c320f}.topbar small,.user-menu small{color:var(--text-muted)}.topbar-actions,.user-menu{align-items:center;display:flex}.theme-switcher{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;align-items:center;gap:3px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff73}[data-theme=dark] .theme-switcher{box-shadow:inset 0 1px #ffffff0a}.theme-option{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:800;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-flex}.theme-option:hover{color:var(--text-primary);background:var(--surface-hover);transform:translateY(-1px)}.theme-option-active{color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent-color), var(--accent-hover));border-color:#ffffff1f;box-shadow:0 7px 16px #2563eb38}.theme-option-icon{font-size:.72rem;line-height:1}.user-avatar{color:#fff;background:linear-gradient(135deg,#174ea6,#3e82ec);box-shadow:0 8px 18px #1e5ab43d}.security-alert{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 34%, transparent);background:var(--warning-soft)}.indicator-card,.detail-card,.content-section,.module-card,.roadmap-panel,.data-panel,.stat-card,.public-form-card,.form-card,.empty-state,.document-request-record,.class-capacity-record,.overdue-record,.notification-record,.audit-record,.report-metric-list>div,.document-data-grid>div,.document-purpose,.workflow-warning,.issued-document-card,.verification-result{color:var(--text-primary);border-color:var(--border);background:var(--surface-elevated);box-shadow:var(--card-shadow)}.indicator-card,.stat-card,.module-card,.data-panel,.document-request-record,.class-capacity-record,.notification-record,.overdue-record{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.indicator-card:hover,.stat-card:hover,.module-card:hover,.document-request-record:hover,.class-capacity-record:hover,.notification-record:hover,.overdue-record:hover{border-color:color-mix(in srgb, var(--accent-color) 48%, var(--border));background:color-mix(in srgb, var(--surface-elevated) 93%, var(--accent-soft));box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.module-index,.status-pill,.configuration-state,.environment-badge{color:var(--accent-color);border-color:color-mix(in srgb, var(--accent-color) 34%, transparent);background:var(--accent-soft)}.indicator-card strong,.stat-card strong,.page-heading h1,.panel-heading h2,.module-card h3,.content-section h2,.roadmap-panel h2{color:var(--text-primary)}.indicator-card span,.indicator-card small,.stat-card span,.stat-card small,.page-heading p,.panel-heading p,.section-heading p,.module-card p,.module-card small,.selection-note,.empty-state,.document-request-record small,.document-data-grid dt,.audit-record small{color:var(--text-muted)}.section-kicker,.eyebrow,.eyebrow-dark,.report-metric-list span,.document-request-record>span,.audit-record span,.notification-record span,.overdue-record span{color:var(--accent-color)}.welcome-panel,.module-detail-hero{background:radial-gradient(circle at 100% 0,#609dff6b,#0000 31%),linear-gradient(135deg,#061a35,#174b89);box-shadow:0 28px 62px #0c315e3d}[data-theme=dark] .welcome-panel,[data-theme=dark] .module-detail-hero{background:radial-gradient(circle at 100% 0,#3e7beb52,#0000 33%),linear-gradient(135deg,#02050a,#0b1c35 58%,#102b52);border:1px solid #20375a;box-shadow:0 30px 70px #00000080}input,select,textarea{border:1px solid var(--border-strong);width:100%;min-height:46px;color:var(--text-primary);background-color:var(--control-background);border-radius:12px;outline:none;padding:.72rem .9rem;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #1018280a}textarea{resize:vertical;min-height:108px;line-height:1.55}select{appearance:none;cursor:pointer;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='%2334475f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.85rem}[data-theme=dark] select{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='%23c5d1e1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select option{color:var(--text-primary);background:var(--surface-elevated)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-color) 58%, var(--border-strong));background-color:var(--control-hover)}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-color);background-color:var(--control-background);box-shadow:0 0 0 4px var(--focus-ring), 0 8px 22px #204f9614}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 76%, transparent)}input:disabled,select:disabled,textarea:disabled{color:var(--text-muted);border-color:var(--border);background:var(--surface-muted);cursor:not-allowed;opacity:.72}label:focus-within{color:var(--accent-color)}.primary-button,.secondary-button,.danger-button,.text-button,.compact-button{cursor:pointer;border-radius:12px;outline:none;min-height:42px;font-weight:800;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s,filter .15s}.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent-color), var(--accent-hover));border:1px solid #0000;box-shadow:0 10px 22px #2563eb38}.primary-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 15px 30px #2563eb57}.secondary-button{color:var(--accent-color);border:1px solid color-mix(in srgb, var(--accent-color) 38%, var(--border));background:var(--accent-soft)}.secondary-button:hover:not(:disabled){color:var(--accent-contrast);border-color:var(--accent-color);background:var(--accent-color);transform:translateY(-2px);box-shadow:0 12px 24px #2563eb38}.danger-button{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 36%, var(--border));background:var(--danger-soft)}.danger-button:hover:not(:disabled){color:#fff;border-color:var(--danger);background:var(--danger);box-shadow:0 12px 24px color-mix(in srgb, var(--danger) 28%, transparent);transform:translateY(-2px)}.text-button{color:var(--accent-color);background:0 0;border:1px solid #0000}.text-button:hover:not(:disabled){color:var(--accent-hover);border-color:var(--border);background:var(--surface-hover)}button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(0)scale(.985)}button:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.5;box-shadow:none;transform:none}.form-success,.configuration-state-ready{color:var(--success);border-color:color-mix(in srgb, var(--success) 38%, transparent);background:var(--success-soft)}.document-status-delivered,.document-status-issued,.document-status-ready_for_collection{color:var(--success);background:var(--success-soft)}.document-status-awaiting_payment,.workflow-warning{color:var(--warning);background:var(--warning-soft)}.document-status-rejected,.document-status-cancelled{color:var(--danger);background:var(--danger-soft)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 45%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 45%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent-color) 72%, transparent);background-clip:padding-box}@media (width<=1100px){.theme-option-label{display:none}.theme-option{width:34px;padding-inline:0}}@media (width<=760px){.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:space-between;width:100%}.theme-option-label{display:inline}.theme-option{width:auto;padding-inline:9px}}@media (width<=520px){.theme-option-label,.user-menu>div{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.onboarding-notice{border:1px solid color-mix(in srgb, var(--accent-color) 30%, var(--border));color:var(--text-primary);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 38%), var(--surface-elevated);box-shadow:var(--card-shadow);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;display:grid}.onboarding-notice-icon{width:50px;height:50px;color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent-color), var(--accent-hover));box-shadow:0 12px 24px color-mix(in srgb, var(--accent-color) 28%, transparent);border-radius:15px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.onboarding-notice h2{color:var(--text-primary);margin:4px 0 6px;font-size:clamp(1.05rem,1.8vw,1.35rem)}.onboarding-notice p{max-width:760px;color:var(--text-muted);margin:0;line-height:1.55}.onboarding-notice-action{justify-content:center;align-items:center;min-width:178px;padding:.72rem 1rem;text-decoration:none;display:inline-flex}.onboarding-notice-help{max-width:220px;color:var(--text-muted);text-align:right;font-size:.82rem;line-height:1.45}@media (width<=880px){.onboarding-notice{grid-template-columns:auto minmax(0,1fr)}.onboarding-notice-action,.onboarding-notice-help{text-align:left;grid-column:1/-1;width:100%;max-width:none}}@media (width<=560px){.onboarding-notice{grid-template-columns:1fr;padding:18px}.onboarding-notice-icon{width:44px;height:44px}}.operational-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.operational-filters label{color:var(--text-muted);gap:7px;font-size:.82rem;font-weight:700;display:grid}.operational-filters input,.operational-filters select{border:1px solid var(--border);min-width:0;color:inherit;background:var(--surface);border-radius:12px;padding:11px 12px}.pagination-controls{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;font-size:.88rem;display:flex}.pagination-controls>div{align-items:center;gap:12px;display:flex}.pagination-controls strong{min-width:112px;color:inherit;text-align:center}.pagination-controls .secondary-button{border-color:var(--border);color:inherit;background:var(--surface-muted)}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.operational-filters{grid-template-columns:1fr}.pagination-controls{flex-direction:column;align-items:stretch}.pagination-controls>div{justify-content:space-between}}.legacy-control-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:start;gap:1.25rem;display:grid}.legacy-configuration-warning{border-left:4px solid #d97706}.legacy-configuration-warning p,.legacy-access-denied p{color:var(--text-secondary);margin-bottom:0}.legacy-import-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.legacy-import-form label{color:var(--text-secondary);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.legacy-import-form select,.legacy-recovery-control input{border:1px solid var(--border-color);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);border-radius:12px;padding:.7rem .8rem}.legacy-import-form .primary-button{grid-column:1/-1}.legacy-table-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.legacy-table-summary>div,.legacy-reconciliation-values>div{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:12px;padding:.85rem}.legacy-table-summary dt,.legacy-reconciliation-values span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.legacy-table-summary dd{margin:.25rem 0 0;font-weight:800}.legacy-balance-state,.legacy-run-status{color:#9a3412;letter-spacing:.06em;background:#ffedd5;border-radius:999px;width:fit-content;padding:.38rem .6rem;font-size:.68rem;font-style:normal;font-weight:900;display:inline-flex}.legacy-balance-state-ok,.legacy-run-status-completed{color:#166534;background:#dcfce7}.legacy-run-status-running{color:#1d4ed8;background:#dbeafe}.legacy-run-status-failed{color:#991b1b;background:#fee2e2}.legacy-reconciliation-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem;display:grid}.legacy-reconciliation-values strong{margin-top:.2rem;font-size:1.35rem;display:block}.legacy-run-list,.legacy-staging-list{gap:.75rem;display:grid}.legacy-run-record,.legacy-staging-record{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.legacy-run-record>div,.legacy-staging-record>div{gap:.3rem;display:grid}.legacy-run-record>div:last-child,.legacy-staging-record>div:last-child{justify-items:end}.legacy-run-record span,.legacy-staging-record span{color:var(--accent-color);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.legacy-run-record small,.legacy-staging-record small,.legacy-reconciliation-panel>small{color:var(--text-muted)}.legacy-staging-record strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.legacy-recovery-control{gap:.5rem;width:min(320px,100%);margin-top:.5rem;display:grid}.legacy-recovery-control input{min-height:40px;font-size:.78rem}@media (width<=1050px){.legacy-control-grid{grid-template-columns:1fr}}@media (width<=680px){.legacy-import-form,.legacy-table-summary,.legacy-reconciliation-values,.legacy-run-record,.legacy-staging-record{grid-template-columns:1fr}.legacy-run-record>div:last-child,.legacy-staging-record>div:last-child{justify-items:start}.legacy-recovery-control{width:100%}}.legacy-transformation-page{gap:1.25rem}.legacy-transformation-order{border-left:4px solid var(--accent-color);gap:.75rem;display:grid}.legacy-transformation-order>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.legacy-transformation-order span{border:1px solid var(--border-color);background:var(--surface-muted);text-align:center;border-radius:12px;padding:.75rem;font-weight:800}.legacy-transformation-order small,.legacy-transformation-description,.legacy-transformation-batch-meta small,.legacy-transformation-recovery small{color:var(--text-muted)}.legacy-transformation-panel{gap:1rem;display:grid}.legacy-transformation-targets{flex-wrap:wrap;gap:.6rem;display:flex}.legacy-transformation-targets .is-active{border-color:var(--accent-color);color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color)}.legacy-transformation-description{margin:0}.legacy-transformation-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.legacy-transformation-form label,.legacy-transformation-results>label{color:var(--text-secondary);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.legacy-transformation-form input,.legacy-transformation-form select,.legacy-transformation-form textarea,.legacy-transformation-results select,.legacy-transformation-recovery input{border:1px solid var(--border-color);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:12px;padding:.7rem .8rem}.legacy-transformation-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.5}.legacy-json-field{grid-column:span 3}.legacy-transformation-actions,.legacy-apply-control{justify-content:flex-end;gap:.75rem;display:flex}.legacy-transformation-results{border-top:1px solid var(--border-color);gap:1rem;padding-top:1rem;display:grid}.legacy-transformation-counts{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;display:grid}.legacy-transformation-counts>div{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:12px;gap:.25rem;padding:.8rem;display:grid}.legacy-transformation-counts span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.legacy-transformation-counts strong{font-size:1.25rem}.legacy-transformation-batch-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.legacy-confirmation-label{color:var(--text-secondary);align-items:flex-start;gap:.55rem;font-size:.82rem;font-weight:700;display:flex}.legacy-confirmation-label input{width:auto;margin-top:.15rem}.legacy-apply-control{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;flex-direction:column;align-items:flex-end;padding:1rem}.legacy-transformation-recovery{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;width:100%;max-width:none;padding:1rem}.legacy-transformation-records{gap:.65rem;display:grid}.legacy-transformation-record{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;overflow:hidden}.legacy-transformation-record summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto minmax(160px,auto);align-items:center;gap:.75rem;padding:.9rem 1rem;list-style:none;display:grid}.legacy-transformation-record summary::-webkit-details-marker{display:none}.legacy-transformation-record summary>span{color:var(--accent-color);font-weight:850}.legacy-transformation-record summary>small{color:var(--text-muted);text-align:right}.legacy-transformation-record>div{gap:.75rem;padding:0 1rem 1rem;display:grid}.legacy-transformation-record pre{border:1px solid var(--border-color);background:var(--surface);border-radius:12px;max-height:320px;margin:0;padding:.85rem;font-size:.76rem;line-height:1.5;overflow:auto}.legacy-record-status{letter-spacing:.05em;border-radius:999px;width:fit-content;padding:.35rem .55rem;font-size:.65rem;font-style:normal;font-weight:900;display:inline-flex}.legacy-record-status-ready,.legacy-record-status-applied,.legacy-record-status-linked{color:#166534;background:#dcfce7}.legacy-record-status-matched{color:#1d4ed8;background:#dbeafe}.legacy-record-status-conflict,.legacy-record-status-failed{color:#991b1b;background:#fee2e2}.legacy-run-status-previewed{color:#4338ca;background:#e0e7ff}.legacy-run-status-applying{color:#1d4ed8;background:#dbeafe}.legacy-run-status-applied,.legacy-run-status-applied_with_conflicts{color:#166534;background:#dcfce7}.legacy-validation-errors{color:#991b1b;margin:0;padding-left:1.2rem}@media (width<=1150px){.legacy-transformation-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.legacy-transformation-order>div,.legacy-transformation-form,.legacy-transformation-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-json-field{grid-column:span 2}}@media (width<=560px){.legacy-transformation-order>div,.legacy-transformation-form,.legacy-transformation-counts,.legacy-transformation-record summary{grid-template-columns:1fr}.legacy-json-field{grid-column:auto}.legacy-transformation-actions,.legacy-apply-control{align-items:stretch}.legacy-transformation-record summary>small{text-align:left}}:root,[data-theme=light]{--page-background:#e8f1fa;--workspace-background:#eef5fb;--surface:#fff;--surface-elevated:#fff;--surface-muted:#f3f7fb;--surface-hover:#e7f1ff;--control-background:#fff;--control-hover:#f8fbff;--border:#d4e0ec;--border-strong:#afc2d8;--text-primary:#10243e;--text-secondary:#36516f;--text-muted:#6b7f95;--accent-color:#1769d2;--accent-hover:#0d55b6;--accent-soft:#e1edff;--accent-contrast:#fff;--sidebar-start:#061b35;--sidebar-end:#0b3e76;--sidebar-text:#d6e4f4;--sidebar-muted:#91abc8;--topbar-background:#f8fcffeb;--card-shadow:0 12px 34px #14395f14;--card-shadow-hover:0 20px 48px #123f7024;--focus-ring:#1769d238;--success:#137a4b;--success-soft:#e8f7ef;--warning:#91600e;--warning-soft:#fff5dc;--danger:#b4233d;--danger-soft:#fff0f2}[data-theme=dark]{--page-background:#020305;--workspace-background:#05070b;--surface:#0a0d12;--surface-elevated:#0d1118;--surface-muted:#080b10;--surface-hover:#111a28;--control-background:#080c12;--control-hover:#0e151f;--border:#202936;--border-strong:#334155;--text-primary:#f5f7fb;--text-secondary:#c6d0dc;--text-muted:#8e9bab;--accent-color:#4d91ff;--accent-hover:#72a8ff;--accent-soft:#4d91ff24;--accent-contrast:#fff;--sidebar-start:#000;--sidebar-end:#070b12;--sidebar-text:#d9e3ef;--sidebar-muted:#718196;--topbar-background:#030508eb;--card-shadow:0 14px 38px #00000052;--card-shadow-hover:0 24px 58px #00000085;--focus-ring:#4d91ff47;--success:#62d79a;--success-soft:#2abc6c21;--warning:#f2c05c;--warning-soft:#e19e2721;--danger:#ff8195;--danger-soft:#ea4b6521}html{background:var(--page-background)}body{color:var(--text-primary);background:var(--page-background);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,h4,h5,h6,.brand-block strong,.topbar strong{letter-spacing:-.025em;font-family:Manrope,Inter,sans-serif}.platform-shell{background:var(--workspace-background);grid-template-columns:276px minmax(0,1fr)}.sidebar{z-index:40;background:radial-gradient(circle at 18% 4%, #378af24d, transparent 25%), linear-gradient(180deg, var(--sidebar-start), var(--sidebar-end));border-right:1px solid #ffffff14;padding:22px 16px;overflow-y:auto;box-shadow:12px 0 38px #0412251a}[data-theme=dark] .sidebar{background:radial-gradient(circle at 18% 3%,#265eb12e,#0000 25%),linear-gradient(#000,#060910 62%,#080d16);box-shadow:14px 0 44px #00000073}.brand-block{gap:13px;padding:5px 8px 22px}.brand-mark{color:#0a3566;background:linear-gradient(145deg,#fff,#dbeaff);border:1px solid #ffffff57;border-radius:13px;width:46px;height:46px;font-size:.88rem;box-shadow:0 10px 24px #0000002e}.brand-block strong{font-size:.94rem;font-weight:800}.brand-block small{color:var(--sidebar-muted);letter-spacing:.08em;margin-top:3px;font-size:.61rem;font-weight:700}.primary-navigation{gap:4px;margin-top:17px}.navigation-section-label{color:var(--sidebar-muted);letter-spacing:.12em;text-transform:uppercase;margin:18px 12px 7px;font-size:.62rem;font-weight:800}.navigation-link{min-height:43px;color:var(--sidebar-text);border:1px solid #0000;border-radius:10px;gap:11px;padding:10px 12px;font-size:.84rem;font-weight:650}.navigation-link span{color:#a8c7ea;background:#ffffff0f;border-radius:8px;width:25px;height:25px;font-size:.79rem}.navigation-link:hover{background:#609eea1f;border-color:#96c1f424;transform:translate(2px)}.navigation-link.active{background:linear-gradient(135deg,#145dba,#2c7de0);border-color:#ffffff24;box-shadow:0 10px 24px #00235257}.navigation-link.active span{color:#fff;background:#ffffff29}.sidebar-footer{border-radius:12px;padding:15px 13px}.sidebar-footer span{font-size:.62rem}.sidebar-footer strong{font-size:.8rem}.workspace{min-height:100vh;color:var(--text-primary);background:var(--workspace-background)}.topbar{border-bottom:1px solid var(--border);background:var(--topbar-background);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);min-height:74px;padding:13px clamp(22px,3vw,42px);box-shadow:0 8px 28px #19355612}[data-theme=dark] .topbar{box-shadow:0 9px 28px #00000057}.topbar small{letter-spacing:.11em;font-size:.66rem;font-weight:750}.topbar strong{margin-top:2px;font-size:.94rem;font-weight:800}.topbar-actions{gap:12px}.user-menu{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 90%, transparent);border-radius:14px;gap:10px;padding:5px 6px 5px 8px;box-shadow:0 7px 20px #1d34520f}.user-avatar{border-radius:11px;width:38px;height:38px;font-size:.72rem}.user-menu>div strong{font-size:.76rem}.user-menu>div small{color:var(--text-muted);font-size:.59rem}.user-menu .text-button{border-color:var(--border);border-radius:9px;min-height:34px;padding:6px 9px}.workspace-content{width:min(1480px,100%);padding:clamp(22px,3.2vw,44px)}.page-stack{gap:22px}.page-heading h1{color:var(--text-primary);letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:800}.page-heading p,.panel-heading p,.section-heading p{color:var(--text-muted)}.welcome-panel,.module-detail-hero{background:radial-gradient(circle at 90% 8%,#5ba6ff7a,#0000 28%),linear-gradient(135deg,#061a35,#0d3e73 56%,#15599e);border:1px solid #96c4f733;border-radius:22px;min-height:250px;padding:clamp(30px,4vw,48px);box-shadow:0 24px 55px #0d366333}[data-theme=dark] .welcome-panel,[data-theme=dark] .module-detail-hero{background:radial-gradient(circle at 90% 8%,#3b7bdb47,#0000 29%),linear-gradient(135deg,#010204,#07101d 58%,#0a1f39);border-color:#1a2d48;box-shadow:0 28px 62px #00000085}.welcome-panel h1,.module-detail-hero h1{letter-spacing:-.055em;max-width:780px;font-size:clamp(2rem,3.8vw,3.55rem);line-height:1.08}.section-kicker,.eyebrow,.eyebrow-dark{letter-spacing:.13em;font-size:.66rem;font-weight:800}.indicator-card,.detail-card,.content-section,.module-card,.roadmap-panel,.data-panel,.stat-card,.public-form-card,.form-card,.empty-state,.document-request-record,.class-capacity-record,.overdue-record,.notification-record,.audit-record,.report-metric-list>div,.document-data-grid>div,.document-purpose,.workflow-warning,.issued-document-card,.verification-result{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-elevated);box-shadow:var(--card-shadow);border-radius:15px}.indicator-card,.stat-card{min-height:132px;padding:20px}.indicator-card strong,.stat-card strong{letter-spacing:-.035em;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem)}.module-card{min-height:220px;padding:22px}.module-card h3{font-size:1.02rem;line-height:1.3}.module-card p{font-size:.85rem;line-height:1.65}.module-index,.status-pill,.configuration-state,.environment-badge{border-radius:999px}.content-section,.data-panel,.roadmap-panel,.form-card,.public-form-card{padding:clamp(20px,3vw,30px)}.content-section,.data-panel,.roadmap-panel{background:color-mix(in srgb, var(--surface-elevated) 96%, transparent)}.indicator-card:hover,.stat-card:hover,.module-card:hover,.document-request-record:hover,.class-capacity-record:hover,.notification-record:hover,.overdue-record:hover{border-color:color-mix(in srgb, var(--accent-color) 40%, var(--border));box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}input,select,textarea{border-radius:10px;min-height:44px;padding:.68rem .84rem;font-size:.86rem}label{color:var(--text-secondary);font-size:.77rem;font-weight:750}.primary-button,.secondary-button,.danger-button,.text-button,.compact-button{border-radius:10px;min-height:40px;font-size:.8rem;font-weight:800}table{border-spacing:0;border-collapse:separate;width:100%;color:var(--text-primary);background:var(--surface-elevated)}thead th{border-bottom:1px solid var(--border-strong);color:var(--text-secondary);background:var(--surface-muted);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:12px 14px;font-size:.68rem;font-weight:800}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 14px;font-size:.82rem}tbody tr:last-child td{border-bottom:0}.theme-switcher{border-radius:12px}.theme-option{border-radius:8px;min-height:32px;font-size:.69rem}.login-page{color:var(--text-primary);background:var(--workspace-background);position:relative}.login-appearance{z-index:20;position:absolute;top:22px;right:24px}.login-visual{background:radial-gradient(circle at 13% 11%,#5da6ff66,#0000 27%),radial-gradient(circle at 88% 88%,#266dcd3d,#0000 34%),linear-gradient(145deg,#04162c 0%,#092f5c 56%,#105095 100%)}[data-theme=dark] .login-visual{background:radial-gradient(circle at 13% 11%,#3670c842,#0000 27%),radial-gradient(circle at 88% 88%,#194e952e,#0000 34%),linear-gradient(145deg,#000 0%,#050911 58%,#0a1728 100%)}.login-panel{background:var(--workspace-background)}.login-card{border-color:var(--border);color:var(--text-primary);background:var(--surface-elevated);box-shadow:0 26px 68px #11345b24}[data-theme=dark] .login-card{box-shadow:0 28px 76px #00000094}.login-card>p,.login-support span{color:var(--text-muted)}.login-support{border-top-color:var(--border)}.login-form input{color:var(--text-primary);border-color:var(--border-strong);background:var(--control-background)}.login-form input:focus{border-color:var(--accent-color);background:var(--control-background);box-shadow:0 0 0 4px var(--focus-ring)}.login-form .primary-button{background:linear-gradient(135deg, var(--accent-color), var(--accent-hover))}.form-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, transparent);background:var(--danger-soft)}@media (width<=1180px){.platform-shell{grid-template-columns:244px minmax(0,1fr)}.sidebar{padding-inline:13px}.navigation-link{padding-inline:10px;font-size:.79rem}.user-menu>div{min-width:120px}}@media (width<=920px){.platform-shell{display:block}.sidebar{height:auto;min-height:0;padding:15px 18px;position:relative;overflow:visible}.brand-block{padding-bottom:14px}.primary-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.navigation-section-label{grid-column:1/-1;margin-top:10px}.sidebar-footer{display:none}.topbar{position:sticky;top:0}.welcome-panel,.module-detail-hero,.login-page{grid-template-columns:1fr}.login-visual{min-height:auto;padding-block:42px}.login-feature-grid{grid-template-columns:1fr}.login-panel{padding-top:36px}}@media (width<=680px){.primary-navigation{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;padding-inline:18px}.topbar-actions{justify-content:space-between;width:100%}.workspace-content{padding:18px}.user-menu>div{display:none}.welcome-panel,.module-detail-hero,.content-section,.data-panel,.roadmap-panel,.form-card,.public-form-card{border-radius:14px}.login-appearance{top:14px;right:14px}.login-appearance .theme-option-label{display:none}.login-visual{padding:78px 24px 34px}.login-message h1{font-size:clamp(2rem,11vw,3.1rem)}.login-panel{padding:22px 16px 36px}.login-card{border-radius:18px;padding:24px 20px}}.platform-shell{transition:grid-template-columns .18s}.sidebar{transition:width .18s,transform .18s,padding .18s}.brand-copy,.navigation-link-label,.sidebar-footer{transition:opacity .13s,transform .18s}.brand-block{position:relative}.brand-copy{min-width:0}.sidebar-toggle,.mobile-navigation-toggle,.navigation-backdrop{font:inherit;border:0}.sidebar-toggle{color:#dceaff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.sidebar-toggle:hover{background:#ffffff21;border-color:#ffffff47;transform:translate(-1px)}.sidebar-toggle span{font-size:1.15rem;line-height:1}.navigation-link-icon{flex:none}.navigation-link-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.navigation-section-technical{opacity:.72;margin-top:22px}.navigation-link-technical:hover,.navigation-link-technical.active{opacity:1}.sidebar-footer small{color:var(--sidebar-muted);margin-top:4px;font-size:.61rem;line-height:1.45;display:block}.sidebar-collapsed .sidebar{padding-inline:13px}.sidebar-collapsed .brand-block{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .navigation-link-label,.sidebar-collapsed .navigation-section-label,.sidebar-collapsed .sidebar-footer{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .brand-mark{width:42px;height:42px}.sidebar-collapsed .sidebar-toggle{z-index:2;color:var(--text-secondary);border-color:var(--border);background:var(--surface-elevated);box-shadow:var(--card-shadow);position:absolute;top:14px;right:-26px}.sidebar-collapsed .primary-navigation{margin-top:18px}.sidebar-collapsed .navigation-link{justify-content:center;padding-inline:8px}.sidebar-collapsed .navigation-link-icon{width:31px;height:31px}.navigation-backdrop,.mobile-navigation-toggle{display:none}.topbar-branding{align-items:center;gap:12px;min-width:0;display:flex}.platform-status-badge{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));min-height:34px;color:var(--success);background:var(--success-soft);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.67rem;font-weight:800;display:inline-flex}.platform-status-badge>span{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.user-logout-button{color:var(--text-secondary);background:var(--surface-muted)}.dashboard-page{gap:24px}.dashboard-hero{isolation:isolate;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);position:relative;overflow:hidden}.dashboard-hero:after{z-index:-1;content:"";border:1px solid #ffffff1c;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-135px;right:-85px;box-shadow:0 0 0 44px #ffffff09,0 0 0 92px #ffffff06}.dashboard-hero-copy{z-index:1;position:relative}.dashboard-hero-copy h1{max-width:840px;margin-bottom:18px}.dashboard-hero-copy p{color:#e8f2ffc7;max-width:690px;font-size:.96rem;line-height:1.75}.dashboard-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.dashboard-primary-action,.dashboard-secondary-action{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 17px;font-size:.78rem;font-weight:800;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.dashboard-primary-action{color:#0b315d;background:#fff;box-shadow:0 12px 26px #00112a38}.dashboard-secondary-action{color:#fff;background:#ffffff14;border-color:#fff3}.dashboard-primary-action:hover,.dashboard-secondary-action:hover{transform:translateY(-2px)}.dashboard-secondary-action:hover{background:#ffffff21;border-color:#ffffff5c}.dashboard-hero-aside{z-index:1;align-content:center;gap:12px;display:grid;position:relative}.dashboard-date-card,.dashboard-system-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04162d5c;border:1px solid #ffffff21;border-radius:15px;box-shadow:inset 0 1px #ffffff12}.dashboard-date-card{padding:16px 18px}.dashboard-date-card span,.dashboard-system-card small{color:#ddecfda8;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.dashboard-date-card strong{color:#fff;text-transform:capitalize;margin-top:5px;font-family:Manrope,Inter,sans-serif;font-size:.88rem;display:block}.dashboard-system-card{padding:18px}.dashboard-system-card>div{align-items:center;gap:8px;display:flex}.dashboard-live-dot{background:#58d895;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #58d8951f}.dashboard-system-card strong{color:#fff;margin-top:13px;font-family:Manrope,Inter,sans-serif;font-size:.94rem;display:block}.dashboard-system-card p{color:#dceafaab;margin:6px 0 0;font-size:.72rem}.dashboard-indicator-grid{gap:14px}.dashboard-indicator-card{position:relative;overflow:hidden}.dashboard-indicator-card:after{background:color-mix(in srgb, var(--indicator-tone) 10%, transparent);content:"";border-radius:50%;width:112px;height:112px;position:absolute;top:-42px;right:-38px}.dashboard-indicator-header{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex;position:relative}.dashboard-indicator-icon{border:1px solid color-mix(in srgb, var(--indicator-tone) 24%, transparent);min-width:38px;height:38px;color:var(--indicator-tone);background:color-mix(in srgb, var(--indicator-tone) 11%, var(--surface-elevated));letter-spacing:.03em;border-radius:11px;place-items:center;padding-inline:8px;font-size:.61rem;font-weight:900;display:grid}.dashboard-indicator-trend{color:var(--text-muted);font-size:.61rem;font-weight:750}.dashboard-indicator-label{color:var(--text-secondary);font-size:.72rem;font-weight:750;display:block}.dashboard-indicator-card>strong{z-index:1;color:var(--text-primary);margin:8px 0 4px;font-size:clamp(1.25rem,1.85vw,1.8rem);display:block;position:relative}.dashboard-indicator-card>small{z-index:1;color:var(--text-muted);font-size:.68rem;position:relative}.dashboard-indicator-blue{--indicator-tone:#2979df}.dashboard-indicator-violet{--indicator-tone:#7957d5}.dashboard-indicator-amber{--indicator-tone:#c78318}.dashboard-indicator-green{--indicator-tone:#18875a}[data-theme=dark] .dashboard-indicator-blue{--indicator-tone:#66a3ff}[data-theme=dark] .dashboard-indicator-violet{--indicator-tone:#b199ff}[data-theme=dark] .dashboard-indicator-amber{--indicator-tone:#f1bd61}[data-theme=dark] .dashboard-indicator-green{--indicator-tone:#68dca2}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:18px;display:grid}.dashboard-modules-section{min-width:0}.dashboard-section-heading{align-items:flex-end}.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dashboard-module-card{border-radius:14px;min-height:238px}.dashboard-module-card-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.dashboard-module-icon{border:1px solid color-mix(in srgb, var(--accent-color) 20%, var(--border));width:42px;height:42px;color:var(--accent-color);background:var(--accent-soft);border-radius:12px;place-items:center;font-size:.66rem;font-weight:900;display:grid}.dashboard-module-arrow{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);background:var(--surface-muted);border-radius:9px;place-items:center;transition:color .15s,transform .15s,background-color .15s;display:grid}.dashboard-module-card:hover .dashboard-module-arrow{color:var(--accent-contrast);background:var(--accent-color);transform:translate(2px,-2px)}.dashboard-module-card h3{margin-bottom:9px}.dashboard-module-card small{border-top:1px solid var(--border);margin-top:auto;padding-top:15px;line-height:1.5;display:block}.dashboard-module-card .module-action{color:var(--accent-color);margin-top:14px;font-size:.72rem}.dashboard-operational-panel{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-elevated);box-shadow:var(--card-shadow);border-radius:15px;padding:24px;position:sticky;top:96px}.dashboard-operational-heading h2{margin:8px 0 7px;font-size:1.22rem}.dashboard-operational-heading p{color:var(--text-muted);font-size:.76rem}.dashboard-operational-metrics{gap:19px;margin-top:25px;display:grid}.dashboard-operational-metric>div:first-child{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dashboard-operational-metric span{color:var(--text-secondary);font-size:.7rem;font-weight:700}.dashboard-operational-metric strong{color:var(--text-primary);text-align:right;font-size:.74rem}.dashboard-progress{background:var(--surface-muted);border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.dashboard-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-color), #6fa9ff);height:100%;transition:width .35s;display:block}.dashboard-governance-card{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:var(--success-soft);border-radius:12px;gap:12px;margin-top:26px;padding:15px;display:flex}.dashboard-governance-icon{color:#fff;background:var(--success);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid}.dashboard-governance-card strong{color:var(--success);font-size:.73rem;display:block}.dashboard-governance-card p{color:var(--text-secondary);margin:4px 0 0;font-size:.67rem;line-height:1.55}.dashboard-panel-action{border-top:1px solid var(--border);color:var(--accent-color);justify-content:space-between;align-items:center;margin-top:18px;padding-top:17px;font-size:.73rem;font-weight:800;display:flex}.dashboard-panel-action span{transition:transform .15s}.dashboard-panel-action:hover span{transform:translate(3px)}.dashboard-closing-panel{border-color:color-mix(in srgb, var(--accent-color) 22%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 58%, var(--surface-elevated)), var(--surface-elevated));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.dashboard-closing-panel h2{max-width:780px;margin:8px 0 10px;font-size:clamp(1.35rem,2.4vw,2rem)}.dashboard-closing-panel p{max-width:780px;color:var(--text-muted);margin-bottom:0}.dashboard-closing-actions{gap:8px;min-width:230px;display:grid}.dashboard-closing-actions a{border:1px solid var(--border);min-height:40px;color:var(--text-secondary);background:var(--surface-elevated);border-radius:10px;align-items:center;padding:9px 12px;font-size:.7rem;font-weight:750;transition:color .15s,border-color .15s,transform .15s;display:flex}.dashboard-closing-actions a:hover{color:var(--accent-color);border-color:color-mix(in srgb, var(--accent-color) 38%, var(--border));transform:translate(2px)}@media (width<=1240px){.platform-status-badge{display:none}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=1024px){.platform-shell,.sidebar-collapsed{display:block}.sidebar,.sidebar-collapsed .sidebar{z-index:80;width:min(310px,88vw);height:100vh;padding:20px 15px;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:24px 0 58px #00000052}.mobile-navigation-open .sidebar{transform:translate(0)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .navigation-link-label,.sidebar-collapsed .navigation-section-label,.sidebar-collapsed .sidebar-footer{opacity:1;pointer-events:auto;width:auto;height:auto;position:static;overflow:visible}.sidebar-collapsed .brand-block{justify-content:flex-start;padding-inline:8px}.sidebar-collapsed .navigation-link{justify-content:flex-start;padding-inline:12px}.sidebar-toggle{display:none}.navigation-backdrop{z-index:70;visibility:hidden;opacity:0;cursor:default;background:#0000008a;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.mobile-navigation-open .navigation-backdrop{visibility:visible;opacity:1}.mobile-navigation-toggle{border:1px solid var(--border);width:38px;height:38px;color:var(--text-primary);background:var(--surface-elevated);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-operational-panel{position:static}.dashboard-operational-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topbar{flex-direction:row;align-items:center}.topbar-branding small{display:none}.topbar-branding strong{white-space:nowrap;text-overflow:ellipsis;max-width:230px;overflow:hidden}.theme-switcher{display:none}.dashboard-hero{min-height:0}.dashboard-hero-aside,.dashboard-module-grid,.dashboard-operational-metrics,.dashboard-closing-panel{grid-template-columns:1fr}.dashboard-closing-actions{min-width:0}}@media (width<=520px){.topbar{min-height:66px;padding:12px 14px}.topbar-actions{width:auto}.topbar-branding strong{max-width:160px;font-size:.8rem}.user-menu{box-shadow:none;background:0 0;border:0;padding:4px}.user-menu>div,.user-logout-button{display:none}.dashboard-hero{padding:25px 20px}.dashboard-hero-copy h1{font-size:clamp(1.75rem,9vw,2.45rem)}.dashboard-hero-actions{display:grid}.dashboard-primary-action,.dashboard-secondary-action{width:100%}.dashboard-indicator-grid{grid-template-columns:1fr}.dashboard-operational-panel,.dashboard-modules-section{padding:20px}}.admissions-management-page,.students-page{gap:20px}.admissions-management-page .page-heading-inline,.students-page .page-heading-inline{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 6px;display:flex}.admissions-management-page .page-heading h1,.students-page .page-heading h1{max-width:880px;margin:8px 0}.admissions-management-page .page-heading p,.students-page .page-heading p{max-width:760px;margin-bottom:0;font-size:.88rem;line-height:1.65}.admissions-management-page .configuration-state,.students-page .configuration-state{border:1px solid var(--border);min-height:36px;color:var(--text-secondary);background:var(--surface-elevated);box-shadow:var(--card-shadow);letter-spacing:.06em;border-radius:999px;flex:none;align-items:center;padding:8px 12px;font-size:.66rem;font-weight:850;display:inline-flex}.admissions-management-page .configuration-state-ready,.students-page .configuration-state-ready{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft)}.compact-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.compact-stat-grid .stat-card{border-radius:14px;min-height:124px;padding:19px;position:relative;overflow:hidden}.compact-stat-grid .stat-card:before{background:var(--stat-accent,var(--accent-color));content:"";border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.compact-stat-grid .stat-card:first-child{--stat-accent:#347edb}.compact-stat-grid .stat-card:nth-child(2){--stat-accent:#d59425}.compact-stat-grid .stat-card:nth-child(3){--stat-accent:#218b60}.compact-stat-grid .stat-card:nth-child(4){--stat-accent:#b8506b}.compact-stat-grid .stat-card>span{color:var(--text-secondary);font-size:.7rem;font-weight:750}.compact-stat-grid .stat-card>strong{margin:9px 0 4px;font-size:clamp(1.35rem,2.2vw,1.9rem);display:block}.compact-stat-grid .stat-card>small{color:var(--text-muted);font-size:.67rem}.admissions-management-page .operational-filters,.students-page .operational-filters{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--card-shadow);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);gap:13px;padding:17px;display:grid}.admissions-management-page .operational-filters label,.students-page .operational-filters label{gap:7px;margin:0;display:grid}.admissions-management-page .operational-filters input,.admissions-management-page .operational-filters select,.students-page .operational-filters input,.students-page .operational-filters select{border-color:var(--border);background:var(--control-background);width:100%}.admissions-management-grid,.students-layout{grid-template-columns:minmax(300px,.56fr) minmax(0,1.44fr);gap:16px}.admission-list-panel,.student-list-panel,.admission-detail-panel,.student-detail-panel,.enrollment-workflow-panel{border-radius:15px;overflow:hidden}.admission-list-panel,.student-list-panel{max-height:calc(100vh - 118px);padding:0;position:sticky;top:96px}.admission-list-panel .panel-heading,.student-list-panel .panel-heading{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:20px 20px 16px;position:sticky;top:0}.admission-list-panel .admission-record-list,.student-list-panel .student-record-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:calc(100vh - 280px);padding:14px;overflow-y:auto}.admission-list-panel .pagination-controls,.student-list-panel .pagination-controls{border-top:1px solid var(--border);padding:12px 14px 15px}.admission-detail-panel,.student-detail-panel{padding:23px}.admission-detail-panel .panel-heading,.student-detail-panel .panel-heading{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:17px}.admission-detail-panel .panel-heading h2,.student-detail-panel .panel-heading h2,.admission-list-panel .panel-heading h2,.student-list-panel .panel-heading h2,.enrollment-workflow-panel .panel-heading h2{margin-bottom:5px;font-size:1.1rem}.admission-detail-panel .panel-heading p,.student-detail-panel .panel-heading p,.admission-list-panel .panel-heading p,.student-list-panel .panel-heading p,.enrollment-workflow-panel .panel-heading p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.55}.admission-record,.student-record{border-color:var(--border);color:var(--text-primary);background:var(--surface-muted);border-radius:12px;gap:5px;padding:14px 15px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;position:relative}.admission-record:before,.student-record:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.admission-record:hover,.student-record:hover{border-color:color-mix(in srgb, var(--accent-color) 32%, var(--border));background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface-elevated));transform:translateY(-1px)}.admission-record-selected,.student-record-selected{border-color:color-mix(in srgb, var(--accent-color) 52%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-elevated));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 10%, transparent)}.admission-record-selected:before,.student-record-selected:before{background:var(--accent-color)}.admission-record>span,.student-record>span{color:var(--accent-color);font-size:.64rem}.admission-record>strong,.student-record>strong{font-family:Manrope,Inter,sans-serif;font-size:.82rem;line-height:1.4}.admission-record>small,.student-record>small{color:var(--text-muted);font-size:.67rem}.admission-record .admission-status,.student-record .student-status{margin-top:5px}.admission-status,.student-status{border:1px solid var(--border);letter-spacing:.045em;align-items:center;min-height:25px;padding:5px 8px;font-size:.59rem}.admission-status-approved,.student-status-active{color:var(--success);border-color:color-mix(in srgb, var(--success) 25%, transparent);background:var(--success-soft)}.admission-status-under_review{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 25%, transparent);background:var(--warning-soft)}.admission-status-rejected,.admission-status-withdrawn,.student-status-blocked,.student-status-withdrawn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, transparent);background:var(--danger-soft)}.admission-data-grid,.student-data-grid{gap:10px;margin-top:19px}.admission-data-grid>div,.student-data-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;align-content:center;min-height:76px;padding:13px 14px}.admission-data-grid dt,.student-data-grid dt{color:var(--text-muted);letter-spacing:.055em;font-size:.61rem}.admission-data-grid dd,.student-data-grid dd{color:var(--text-primary);margin-top:4px;font-size:.76rem;line-height:1.45}.admission-documents-section,.admission-decision-section,.enrollment-history-section{border-top-color:var(--border);margin-top:21px;padding-top:21px}.admission-documents-section h3,.admission-decision-section h3,.enrollment-history-section h3{margin-bottom:13px;font-size:.9rem}.admission-document-record,.enrollment-history-record{border-color:var(--border);background:var(--surface-muted);border-radius:12px}.admission-document-record{padding:14px}.admission-document-record:hover,.enrollment-history-record:hover{border-color:color-mix(in srgb, var(--accent-color) 30%, var(--border));background:color-mix(in srgb, var(--accent-soft) 24%, var(--surface-elevated))}.document-actions,.decision-actions,.student-status-actions{gap:8px}.admission-decision-section textarea{border-color:var(--border);background:var(--control-background);min-height:104px}.decision-summary,.selected-student-summary{border:1px solid var(--border);background:var(--surface-muted)}.enrollment-workflow-panel{padding:0}.enrollment-workflow-panel>.panel-heading{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 48%, var(--surface-elevated)), var(--surface-elevated));padding:21px 23px 17px}.enrollment-selector-grid{border-bottom:1px solid var(--border);gap:13px;margin:0;padding:18px 23px}.enrollment-selector-grid select{width:100%}.enrollment-actions-grid{gap:14px;padding:20px 23px 23px}.enrollment-action-card{border-color:var(--border);background:var(--surface-muted);border-radius:13px;align-content:start;min-height:250px;padding:20px;position:relative}.enrollment-action-card:first-child{border-top:3px solid var(--accent-color)}.enrollment-action-card:last-child{border-top:3px solid var(--success)}.enrollment-action-card>span{font-size:.62rem}.enrollment-action-card>strong{font-family:Manrope,Inter,sans-serif;font-size:.94rem}.enrollment-action-card>p{color:var(--text-muted);font-size:.74rem}.selected-student-summary{padding:12px}.selected-student-summary strong{font-size:.75rem}.selected-student-summary small{color:var(--text-muted);font-size:.66rem}.enrollment-history-record{padding:14px}.enrollment-history-record strong{font-size:.78rem}.enrollment-history-record small,.enrollment-history-record em{font-size:.65rem}@media (width<=1180px){.compact-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-management-grid,.students-layout{grid-template-columns:minmax(270px,.48fr) minmax(0,1.52fr)}}@media (width<=980px){.admissions-management-grid,.students-layout{grid-template-columns:1fr}.admission-list-panel,.student-list-panel{max-height:none;position:static}.admission-list-panel .admission-record-list,.student-list-panel .student-record-list{max-height:430px}}@media (width<=720px){.admissions-management-page .page-heading-inline,.students-page .page-heading-inline{flex-direction:column;align-items:flex-start;gap:14px}.admissions-management-page .operational-filters,.students-page .operational-filters,.compact-stat-grid,.enrollment-actions-grid{grid-template-columns:1fr}.admission-detail-panel,.student-detail-panel{padding:18px}.admission-document-record{grid-template-columns:1fr}.document-actions,.decision-actions,.student-status-actions{flex-direction:column;align-items:stretch}.document-actions button,.decision-actions button,.student-status-actions button{width:100%}}@media (width<=520px){.admission-data-grid,.student-data-grid,.enrollment-selector-grid,.enrollment-history-record{grid-template-columns:1fr}.enrollment-workflow-panel>.panel-heading,.enrollment-selector-grid,.enrollment-actions-grid{padding-inline:17px}}.catalog-stat-grid,.offering-stat-grid{gap:13px}.catalog-stat-grid .stat-card,.offering-stat-grid .stat-card{border-radius:14px}.catalog-layout,.offering-layout,.faculty-grid{gap:16px}.catalog-layout>.data-panel,.offering-layout>.data-panel,.faculty-grid>.data-panel{border-radius:15px;min-width:0;padding:0;overflow:hidden}.catalog-layout>.data-panel>.panel-heading,.offering-layout>.data-panel>.panel-heading,.faculty-grid>.data-panel>.panel-heading{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 32%, var(--surface-elevated)), var(--surface-elevated));padding:21px 22px 17px}.catalog-layout>.data-panel>.form-grid,.offering-layout>.data-panel>.form-grid,.faculty-grid>.data-panel>.form-grid,.catalog-layout>.data-panel>form,.offering-layout>.data-panel>form,.faculty-grid>.data-panel>form{padding:18px 22px}.catalog-form,.offering-form,.faculty-form,.plan-form,.component-form,.teaching-form{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:12px;margin-bottom:0}.catalog-form label,.offering-form label,.faculty-form label,.plan-form label,.component-form label,.teaching-form label,.faculty-selection-grid label{gap:7px;margin:0}.catalog-form input,.catalog-form select,.offering-form input,.offering-form select,.faculty-form input,.faculty-form select,.plan-form input,.plan-form select,.component-form input,.component-form select,.teaching-form input,.teaching-form select,.faculty-selection-grid select{border-color:var(--border);background:var(--control-background);width:100%;min-width:0}.catalog-card-list,.offering-card-list,.class-card-grid,.faculty-record-list,.teaching-assignment-list,.plan-card-grid{gap:11px;margin:0;padding:17px 22px 22px}.catalog-record,.offering-card,.class-card,.faculty-record,.teaching-assignment-record,.plan-card{border-color:var(--border);color:var(--text-primary);background:var(--surface-muted);box-shadow:none;border-radius:13px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}.catalog-record,.offering-card,.class-card{padding:15px}.catalog-record:hover,.offering-card:hover,.class-card:hover,.faculty-record:hover,.teaching-assignment-record:hover,.plan-card:hover{border-color:color-mix(in srgb, var(--accent-color) 34%, var(--border));background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface-elevated));box-shadow:var(--card-shadow);transform:translateY(-1px)}.catalog-record-selected,.offering-card-selected,.class-card-selected,.plan-card-selected{border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border));background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface-elevated));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 10%, transparent)}.catalog-record span,.offering-card-main span,.class-card-main span,.faculty-record span,.teaching-assignment-record span{color:var(--accent-color);letter-spacing:.065em;font-size:.63rem}.catalog-record strong,.offering-card-main strong,.class-card-main strong,.faculty-record strong,.teaching-assignment-record strong,.plan-select-button strong{color:var(--text-primary);font-family:Manrope,Inter,sans-serif;font-size:.82rem}.catalog-record small,.offering-card-main small,.class-card-main small,.faculty-record small,.teaching-assignment-record small,.plan-select-button small,.plan-select-button em{color:var(--text-muted);font-size:.68rem}.plan-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{flex-direction:column;min-height:185px;display:flex;overflow:hidden}.plan-select-button{color:var(--text-primary);flex:1;align-content:start;gap:8px;padding:18px}.plan-select-button:hover{background:color-mix(in srgb, var(--accent-soft) 26%, transparent)}.secondary-action-button{border-color:color-mix(in srgb, var(--accent-color) 26%, var(--border));width:calc(100% - 30px);min-height:38px;color:var(--accent-color);background:var(--accent-soft);border-radius:9px;margin:0 15px 15px;padding:8px 11px;font-size:.7rem;font-weight:800}.secondary-action-button:hover{border-color:color-mix(in srgb, var(--accent-color) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 75%, var(--surface-elevated))}.offering-card,.class-card{grid-template-columns:minmax(0,1fr) auto}.offering-card-actions,.class-card-actions{gap:8px}.offering-card-actions .status-pill,.class-card-actions .status-pill{font-size:.58rem}.class-card-actions em{color:var(--text-muted);font-size:.65rem}.panel-actions{gap:8px}.panel-actions button{min-height:36px}.faculty-grid{align-items:start}.faculty-record,.teaching-assignment-record{padding:14px 15px}.faculty-selection-grid{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:12px;margin:0;padding:18px 22px}.teaching-form{margin:0}.teaching-assignment-record{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.selection-note{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-muted);border-radius:10px;margin:0 22px 18px;padding:11px 13px;font-size:.7rem}@media (width<=1240px){.plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.catalog-layout,.offering-layout,.faculty-grid{grid-template-columns:1fr}.catalog-form,.offering-form,.faculty-form,.plan-form,.component-form,.teaching-form,.faculty-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.catalog-stat-grid,.offering-stat-grid,.plan-card-grid,.catalog-form,.offering-form,.faculty-form,.plan-form,.component-form,.teaching-form,.faculty-selection-grid,.teaching-assignment-record,.offering-card,.class-card{grid-template-columns:1fr}.offering-card-actions,.class-card-actions{justify-items:start}.catalog-layout>.data-panel>.panel-heading,.offering-layout>.data-panel>.panel-heading,.faculty-grid>.data-panel>.panel-heading,.catalog-layout>.data-panel>.form-grid,.offering-layout>.data-panel>.form-grid,.faculty-grid>.data-panel>.form-grid,.catalog-layout>.data-panel>form,.offering-layout>.data-panel>form,.faculty-grid>.data-panel>form,.catalog-card-list,.offering-card-list,.class-card-grid,.faculty-record-list,.teaching-assignment-list,.plan-card-grid,.faculty-selection-grid{padding-inline:17px}}.finance-page,.academic-documents-page{gap:20px}.finance-configuration-grid,.finance-ledger-grid,.document-workflow-layout{gap:16px}.finance-configuration-grid>.data-panel,.finance-ledger-grid>.data-panel,.document-workflow-layout>.data-panel{border-radius:15px;min-width:0;padding:0;overflow:hidden}.finance-configuration-grid>.data-panel>.panel-heading,.finance-ledger-grid>.data-panel>.panel-heading,.document-workflow-layout>.data-panel>.panel-heading{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 31%, var(--surface-elevated)), var(--surface-elevated));padding:21px 22px 17px}.cash-action-row,.finance-form,.payment-form,.document-request-form{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:12px;margin:0;padding:18px 22px}.cash-action-row input,.cash-action-row select,.finance-form input,.finance-form select,.payment-form input,.payment-form select,.document-request-form input,.document-request-form select,.document-request-form textarea{border-color:var(--border);background:var(--control-background);width:100%;min-width:0}.cash-summary{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:var(--success-soft);border-radius:11px;align-content:center;min-height:74px;padding:12px 14px}.cash-summary span,.cash-summary small{color:var(--text-secondary);font-size:.65rem}.cash-summary strong{color:var(--success);font-family:Manrope,Inter,sans-serif;font-size:1.2rem}.finance-record-list,.charge-record-list,.payment-record-list,.document-request-list,.document-action-stack{gap:11px;margin:0;padding:17px 22px 22px}.finance-record,.charge-record,.payment-record,.document-request-record,.issued-document-card{border-color:var(--border);color:var(--text-primary);background:var(--surface-muted);box-shadow:none;border-radius:12px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;position:relative}.finance-record,.charge-record,.payment-record,.document-request-record{padding:14px 15px}.charge-record,.document-request-record{overflow:hidden}.charge-record:before,.document-request-record:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.finance-record:hover,.charge-record:hover,.payment-record:hover,.document-request-record:hover,.issued-document-card:hover{border-color:color-mix(in srgb, var(--accent-color) 33%, var(--border));background:color-mix(in srgb, var(--accent-soft) 27%, var(--surface-elevated));box-shadow:var(--card-shadow);transform:translateY(-1px)}.charge-record-selected,.document-request-record-selected{border-color:color-mix(in srgb, var(--accent-color) 56%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-elevated));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 10%, transparent)}.charge-record-selected:before,.document-request-record-selected:before{background:var(--accent-color)}.finance-record span,.charge-record span,.payment-record span,.document-request-record>span,.issued-document-card>span{color:var(--accent-color);letter-spacing:.065em;font-size:.62rem}.finance-record strong,.charge-record strong,.payment-record strong,.document-request-record strong,.issued-document-card strong{color:var(--text-primary);font-family:Manrope,Inter,sans-serif;font-size:.8rem}.finance-record small,.charge-record small,.payment-record small,.document-request-record small,.issued-document-card small{color:var(--text-muted);font-size:.67rem}.charge-record em,.payment-record em{color:var(--text-secondary);font-size:.72rem}.selected-charge-summary{border-bottom:1px solid var(--border);gap:10px;margin:0;padding:18px 22px}.selected-charge-summary>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;align-content:center;min-height:78px;padding:13px 14px}.selected-charge-summary span{color:var(--text-muted);letter-spacing:.055em;font-size:.6rem}.selected-charge-summary strong{color:var(--text-primary);font-family:Manrope,Inter,sans-serif;font-size:.85rem}.payment-record{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.payment-record>div:last-child,.reversal-control{gap:8px}.reversal-control input{border-color:var(--border);background:var(--control-background)}.document-workflow-layout{grid-template-columns:minmax(290px,.55fr) minmax(0,1.45fr)}.document-workflow-layout>.data-panel:first-child{max-height:calc(100vh - 118px);position:sticky;top:96px}.document-workflow-layout>.data-panel:first-child .document-request-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:calc(100vh - 245px);overflow-y:auto}.document-workflow-layout>.data-panel:last-child{padding:23px}.document-workflow-layout>.data-panel:last-child>.panel-heading{margin:-23px -23px 20px}.document-status{border:1px solid var(--border);letter-spacing:.045em;align-items:center;min-height:25px;padding:5px 8px;font-size:.58rem}.document-status-delivered,.document-status-issued,.document-status-ready_for_collection{color:var(--success);border-color:color-mix(in srgb, var(--success) 25%, transparent);background:var(--success-soft)}.document-status-awaiting_payment{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 25%, transparent);background:var(--warning-soft)}.document-status-rejected,.document-status-cancelled{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, transparent);background:var(--danger-soft)}.document-data-grid{gap:10px;margin-top:18px}.document-data-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;align-content:center;min-height:76px;padding:13px 14px}.document-data-grid dt{color:var(--text-muted);letter-spacing:.055em;font-size:.6rem}.document-data-grid dd{color:var(--text-primary);margin-top:4px;font-size:.76rem}.document-purpose,.workflow-warning,.issued-document-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;padding:14px}.document-purpose{color:var(--text-secondary);font-size:.75rem;line-height:1.6}.workflow-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 25%, var(--border));background:var(--warning-soft);font-size:.72rem}.document-issue-control,.document-rejection-control{gap:8px}.document-issue-control input,.document-rejection-control input{border-color:var(--border);background:var(--control-background)}.issued-document-card a{color:var(--accent-color);font-size:.72rem}.public-verification-page{background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--accent-color) 16%, transparent), transparent 35rem), radial-gradient(circle at 8% 85%, color-mix(in srgb, var(--accent-color) 8%, transparent), transparent 30rem), var(--page-background)}.verification-shell{grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:center;gap:clamp(28px,5vw,70px);padding-top:clamp(3rem,7vw,6rem)}.verification-intro h1{max-width:760px;color:var(--text-primary);letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,4.5rem)}.verification-intro p{color:var(--text-muted)}.verification-shell .public-form-card{box-shadow:var(--card-shadow-hover);border-radius:18px}.verification-result{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px}.verification-result-valid{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success-soft) 72%, var(--surface-elevated))}.verification-result-revoked{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger-soft) 72%, var(--surface-elevated))}.verification-result dl>div{border-bottom:1px solid var(--border);padding-bottom:8px}.verification-result dl>div:last-child{border-bottom:0;padding-bottom:0}.verification-result dt{color:var(--text-muted);font-size:.66rem}.verification-result dd{color:var(--text-primary);font-size:.74rem}@media (width<=1120px){.finance-configuration-grid,.finance-ledger-grid,.document-workflow-layout,.verification-shell{grid-template-columns:1fr}.document-workflow-layout>.data-panel:first-child{max-height:none;position:static}.document-workflow-layout>.data-panel:first-child .document-request-list{max-height:430px}}@media (width<=760px){.cash-action-row,.finance-form,.payment-form,.document-request-form,.selected-charge-summary,.payment-record,.document-data-grid,.verification-result dl>div{grid-template-columns:1fr}.payment-record>div:last-child{justify-items:start}.reversal-control,.document-issue-control,.document-rejection-control{flex-direction:column;align-items:stretch}.reversal-control button,.document-issue-control button,.document-rejection-control button{width:100%}.document-workflow-layout>.data-panel:last-child{padding:18px}.document-workflow-layout>.data-panel:last-child>.panel-heading{margin:-18px -18px 18px}}@media (width<=520px){.cash-action-row,.finance-form,.payment-form,.document-request-form,.finance-record-list,.charge-record-list,.payment-record-list,.document-request-list,.document-action-stack,.selected-charge-summary{padding-inline:17px}}.operations-page,.institution-page,.academic-calendar-page,.users-page{gap:20px}.operations-report-grid,.governance-grid,.calendar-layout,.configuration-grid{gap:16px}.operations-report-grid>.data-panel,.governance-grid>.data-panel,.calendar-layout>.data-panel,.configuration-grid>.data-panel,.configuration-grid>.content-section{border-radius:15px;min-width:0;overflow:hidden}.operations-report-grid>.data-panel,.governance-grid>.data-panel,.calendar-layout>.data-panel{padding:0}.operations-report-grid>.data-panel>.panel-heading,.governance-grid>.data-panel>.panel-heading,.calendar-layout>.data-panel>.panel-heading{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 31%, var(--surface-elevated)), var(--surface-elevated));padding:21px 22px 17px}.report-metric-list,.class-capacity-list,.overdue-record-list,.notification-record-list,.audit-record-list{gap:11px;padding:17px 22px 22px}.report-metric-list>div,.class-capacity-record,.overdue-record,.notification-record,.audit-record{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-muted);box-shadow:none;border-radius:12px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}.report-metric-list>div{align-items:center;min-height:60px;padding:13px 14px}.report-metric-list>div:hover,.class-capacity-record:hover,.overdue-record:hover,.notification-record:hover,.audit-record:hover{border-color:color-mix(in srgb, var(--accent-color) 32%, var(--border));background:color-mix(in srgb, var(--accent-soft) 25%, var(--surface-elevated));box-shadow:var(--card-shadow);transform:translateY(-1px)}.report-metric-list span,.class-capacity-record span,.overdue-record span,.notification-record span,.audit-record span,.notification-channel-state span,.notification-scheduler-state span{color:var(--accent-color);letter-spacing:.06em;font-size:.61rem}.report-metric-list strong,.class-capacity-record strong,.overdue-record strong,.notification-record strong,.audit-record strong{color:var(--text-primary);font-family:Manrope,Inter,sans-serif;font-size:.8rem}.class-capacity-record,.overdue-record,.notification-record{padding:14px 15px}.class-capacity-record small,.overdue-record small,.notification-record small,.audit-record small,.notification-record p{color:var(--text-muted);font-size:.67rem}.notification-record-failed{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface-elevated))}.notification-record-processing{border-color:color-mix(in srgb, var(--accent-color) 42%, var(--border))}.notification-record-sent,.notification-record-read{border-color:color-mix(in srgb, var(--success) 36%, var(--border));background:color-mix(in srgb, var(--success-soft) 48%, var(--surface-elevated))}.notification-channel-grid{border-bottom:1px solid var(--border);gap:9px;margin:0;padding:17px 22px}.notification-channel-state,.notification-scheduler-state{border-color:var(--border);background:var(--surface-muted);border-radius:11px;align-content:center;min-height:78px;padding:12px}.notification-channel-state strong,.notification-scheduler-state strong{color:var(--text-muted);font-size:.68rem}.notification-channel-state-enabled{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft)}.notification-channel-state-enabled strong{color:var(--success)}.notification-form{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:12px;margin:0;padding:18px 22px}.notification-form input,.notification-form select,.notification-form textarea{border-color:var(--border);background:var(--control-background);width:100%}.notification-form textarea{min-height:104px}.notification-delivery-meta{gap:5px 10px}.notification-delivery-meta em{color:var(--danger);font-size:.66rem}.notification-actions{min-width:118px}.audit-panel{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:860px}.audit-record{border-left:3px solid var(--accent-color);border-radius:4px 12px 12px 4px;padding:13px 14px}.audit-record em{color:var(--text-muted);font-size:.63rem}.configuration-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.31fr)}.configuration-form{gap:18px}.configuration-form label,.inline-creation-form label{color:var(--text-secondary);font-size:.74rem}.configuration-form input,.configuration-form select,.inline-creation-form input,.inline-creation-form select{border-color:var(--border);min-height:44px;color:var(--text-primary);background:var(--control-background);border-radius:10px}.configuration-form input:focus,.configuration-form select:focus,.inline-creation-form input:focus,.inline-creation-form select:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px var(--focus-ring)}.configuration-form input:disabled,.configuration-form select:disabled{color:var(--text-muted);background:var(--surface-muted)}.form-section-title{border-top-color:var(--border);color:var(--text-primary);font-size:.92rem}.configuration-summary{gap:12px;position:sticky;top:96px}.summary-card{border-color:var(--border);color:var(--text-primary);background:var(--surface-elevated);box-shadow:var(--card-shadow);border-radius:14px;gap:7px;padding:19px}.summary-card-primary{color:#fff;background:radial-gradient(circle at 90% 8%,#5ea5ff57,#0000 34%),linear-gradient(145deg,#061b36,#155697);border-color:#0000}[data-theme=dark] .summary-card-primary{background:radial-gradient(circle at 90% 8%,#3e7ad43d,#0000 34%),linear-gradient(145deg,#010204,#0b1e37)}.summary-card span{color:var(--text-muted);font-size:.62rem}.summary-card-primary span,.summary-card-primary small{color:#dcebfcb8}.summary-card strong{color:inherit;font-size:1.08rem}.summary-card small{color:var(--text-muted);font-size:.69rem}.inline-creation-form,.shift-form{border-color:var(--border);background:var(--surface-muted);border-radius:13px;gap:11px;margin-bottom:18px;padding:16px}.form-success{border-color:color-mix(in srgb, var(--success) 32%, var(--border));color:var(--success);background:var(--success-soft)}.calendar-stat-grid{gap:13px}.calendar-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:12px;margin:0;padding:18px 22px}.checkbox-field{border-color:var(--border);min-height:44px;color:var(--text-secondary);background:var(--control-background);border-radius:10px}.checkbox-field input{accent-color:var(--accent-color)}.record-list,.timeline-list,.shift-grid{gap:11px}.calendar-layout .record-list,.calendar-layout .timeline-list,.calendar-layout .shift-grid{padding:17px 22px 22px}.record-card,.timeline-list article,.shift-grid article{border-color:var(--border);color:var(--text-primary);background:var(--surface-muted);border-radius:12px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}.record-card{padding:14px 15px}.record-card:hover,.record-card-selected,.timeline-list article:hover,.shift-grid article:hover{border-color:color-mix(in srgb, var(--accent-color) 34%, var(--border));background:color-mix(in srgb, var(--accent-soft) 27%, var(--surface-elevated));box-shadow:var(--card-shadow);transform:translateY(-1px)}.record-card-selected{border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 10%, transparent)}.record-card strong,.timeline-list strong,.shift-grid strong{color:var(--text-primary);font-size:.84rem}.record-card small,.record-actions span,.timeline-list small,.shift-grid small{color:var(--text-muted);font-size:.67rem}.year-status{border:1px solid var(--border);min-height:25px;color:var(--text-secondary);background:var(--surface-muted);align-items:center;padding:5px 8px;font-size:.57rem}.year-status-active{color:var(--success);border-color:color-mix(in srgb, var(--success) 25%, transparent);background:var(--success-soft)}.year-status-closed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, transparent);background:var(--danger-soft)}.timeline-list article{padding:13px 14px}.timeline-list article>span:first-child{color:var(--accent-color);background:var(--accent-soft)}.shift-grid article{background:linear-gradient(145deg, var(--surface-elevated), var(--surface-muted));padding:17px}.shift-grid span{color:var(--accent-color);font-size:.61rem}.shift-grid em{color:var(--success);background:var(--success-soft);font-size:.61rem}.user-form-panel{border-color:var(--border);color:var(--text-primary);background:var(--surface-elevated);box-shadow:var(--card-shadow);border-radius:15px}.user-form-grid{gap:13px;padding:21px 22px 18px}.user-form-grid label{color:var(--text-secondary);font-size:.74rem}.user-form-grid input:not([type=checkbox]){border-color:var(--border);min-height:44px;color:var(--text-primary);background:var(--control-background);border-radius:10px}.user-form-grid input:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px var(--focus-ring)}.role-fieldset{border-color:var(--border);border-radius:12px;margin:0 22px;padding:16px}.role-fieldset legend{color:var(--text-secondary);font-size:.7rem}.role-selector{gap:8px}.role-selector label{border-color:var(--border);min-height:40px;color:var(--text-secondary);background:var(--surface-muted);border-radius:9px;padding:8px 10px;font-size:.68rem;transition:border-color .15s,color .15s,background-color .15s}.role-selector label:hover{border-color:color-mix(in srgb, var(--accent-color) 32%, var(--border))}.role-selector label.selected{border-color:color-mix(in srgb, var(--accent-color) 44%, var(--border));color:var(--accent-color);background:var(--accent-soft)}.role-selector input{accent-color:var(--accent-color)}.field-hint{color:var(--warning);margin:11px 22px 0;font-size:.68rem}.user-form-panel>.form-error{margin:13px 22px 0}.form-actions{border-top:1px solid var(--border);gap:8px;padding:18px 22px 22px}.public-admissions-page,.public-verification-page{background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--accent-color) 16%, transparent), transparent 35rem), radial-gradient(circle at 8% 85%, color-mix(in srgb, var(--accent-color) 8%, transparent), transparent 30rem), var(--page-background)}.public-admissions-header{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);padding-top:8px}.public-brand>span{background:linear-gradient(145deg, var(--accent-color), var(--accent-hover));box-shadow:0 10px 22px color-mix(in srgb, var(--accent-color) 24%, transparent);border-radius:12px}.public-brand strong{font-family:Manrope,Inter,sans-serif}.public-admissions-hero{gap:clamp(28px,5vw,68px)}.public-admissions-hero h1{color:var(--text-primary);letter-spacing:-.055em}.public-admissions-hero p{color:var(--text-muted)}.public-admissions-hero aside,.public-form-card,.public-tracking-card{border-color:var(--border);color:var(--text-primary);background:var(--surface-elevated);box-shadow:var(--card-shadow-hover)}.public-admissions-hero aside{border-radius:16px}.public-form-card,.public-tracking-card{border-radius:18px}.public-admission-form input,.public-admission-form select,.public-admission-form textarea,.tracking-form input,.tracking-form select{border-color:var(--border);width:100%;color:var(--text-primary);background:var(--control-background)}.public-tracking-card{top:24px}.application-result{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px}@media (width<=1180px){.notification-channel-grid,.role-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1040px){.operations-report-grid,.governance-grid,.calendar-layout,.configuration-grid{grid-template-columns:1fr}.configuration-summary{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=760px){.notification-form,.class-capacity-record,.overdue-record,.notification-record,.calendar-form,.inline-creation-form,.shift-form,.shift-grid,.configuration-summary,.role-selector,.user-form-grid,.public-admission-form{grid-template-columns:1fr}.notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-capacity-record>div:last-child,.notification-record>div:last-child,.record-actions{justify-items:start}.record-card,.timeline-list article{grid-template-columns:1fr}.timeline-list .year-status{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}@media (width<=520px){.operations-report-grid>.data-panel>.panel-heading,.governance-grid>.data-panel>.panel-heading,.calendar-layout>.data-panel>.panel-heading,.report-metric-list,.class-capacity-list,.overdue-record-list,.notification-record-list,.audit-record-list,.notification-channel-grid,.notification-form,.calendar-form,.calendar-layout .record-list,.calendar-layout .timeline-list,.calendar-layout .shift-grid{padding-inline:17px}}:root,[data-theme=light]{--page-background:#e4eef8;--workspace-background:#eaf2fa;--surface:#fff;--surface-elevated:#fff;--surface-muted:#f0f5fb;--surface-hover:#e1edfb;--control-background:#fff;--control-hover:#f5f9fe;--border:#c5d5e5;--border-strong:#9fb6ce;--text-primary:#0b2038;--text-secondary:#294761;--text-muted:#5e7389;--accent-color:#1769d2;--accent-hover:#0b53b2;--accent-soft:#dbeaff;--accent-contrast:#fff;--sidebar-start:#071d38;--sidebar-end:#0a3e77;--sidebar-text:#f1f6fc;--sidebar-muted:#a9bfd8;--topbar-background:#f8fcfff5;--success:#126b43;--success-soft:#dff5e9;--warning:#80520b;--warning-soft:#fff1cf;--danger:#a91d39;--danger-soft:#ffe6eb}[data-theme=dark]{--page-background:#000;--workspace-background:#030507;--surface:#080b10;--surface-elevated:#0b0f15;--surface-muted:#111720;--surface-hover:#172131;--control-background:#0a0e14;--control-hover:#111925;--border:#2a3544;--border-strong:#46556a;--text-primary:#f7f9fc;--text-secondary:#d5deea;--text-muted:#9eacbd;--accent-color:#5799ff;--accent-hover:#78adff;--accent-soft:#5799ff2e;--accent-contrast:#fff;--sidebar-start:#000;--sidebar-end:#070b12;--sidebar-text:#f0f5fb;--sidebar-muted:#9aabc0;--topbar-background:#020407f5;--success:#72dea8;--success-soft:#3abe762b;--warning:#f3c76e;--warning-soft:#d9992a2b;--danger:#ff91a3;--danger-soft:#e5445e2e}.platform-shell{grid-template-columns:292px minmax(0,1fr)}.sidebar{padding:20px 14px}.primary-navigation{gap:5px}.navigation-section-label{color:var(--sidebar-muted);letter-spacing:.115em;opacity:1;margin:22px 11px 8px;font-family:Inter,sans-serif;font-size:.67rem;font-weight:800;line-height:1.35}.navigation-link{width:100%;min-width:0;min-height:48px;color:var(--sidebar-text);align-items:center;gap:11px;padding:8px 10px;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;line-height:1.35;display:flex}.navigation-link>.navigation-link-icon{color:#bdd7f4;background:#ffffff13;border-radius:9px;flex:0 0 30px;place-items:center;min-width:30px;display:grid;width:30px!important;height:30px!important}.navigation-link>.navigation-link-label{min-width:0;color:inherit;white-space:normal;text-overflow:clip;flex:auto;display:block;overflow:visible;width:auto!important;height:auto!important}.navigation-link:hover{color:#fff;background:#599def29;border-color:#b4d3f838}.navigation-link:hover>.navigation-link-icon{color:#fff;background:#ffffff1f}.navigation-link.active{color:#fff;background:linear-gradient(135deg,#1768d1,#3286e9);border-color:#ffffff3d;box-shadow:0 12px 28px #00235261}[data-theme=dark] .navigation-link.active{background:linear-gradient(135deg,#145dbd,#347fdf);box-shadow:0 12px 30px #0043a04d}.navigation-link-technical{opacity:.92}.navigation-section-technical{opacity:1}.sidebar-footer{color:var(--sidebar-text);background:#ffffff12;border-color:#b4d3f833}.sidebar-footer span,.sidebar-footer small{color:var(--sidebar-muted)}.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar-collapsed .navigation-link>.navigation-link-label{opacity:0;pointer-events:none;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.page-heading h1,.panel-heading h2,.section-heading h2,.data-panel h1,.data-panel h2,.data-panel h3,.content-section h1,.content-section h2,.content-section h3,.stat-card strong,.indicator-card strong{color:var(--text-primary)}.page-heading p,.panel-heading p,.section-heading p,.data-panel p,.content-section p,.panel-message,.selection-note,small{color:var(--text-muted)}.eyebrow,.eyebrow-dark,.section-kicker{color:var(--accent-color)}.data-panel,.content-section,.roadmap-panel,.form-card,.public-form-card,.user-form-panel,.summary-card,.record-card,.timeline-list article,.shift-grid article,.catalog-record,.plan-card,.offering-card,.class-card,.enrollment-action-card,.admission-record,.student-record,.finance-record,.charge-record,.payment-record,.document-request-record{color:var(--text-primary);border-color:var(--border);background:var(--surface-elevated)}[data-theme=dark] .data-panel,[data-theme=dark] .content-section,[data-theme=dark] .roadmap-panel,[data-theme=dark] .form-card,[data-theme=dark] .public-form-card,[data-theme=dark] .user-form-panel,[data-theme=dark] .summary-card,[data-theme=dark] .record-card,[data-theme=dark] .timeline-list article,[data-theme=dark] .shift-grid article,[data-theme=dark] .catalog-record,[data-theme=dark] .plan-card,[data-theme=dark] .offering-card,[data-theme=dark] .class-card,[data-theme=dark] .enrollment-action-card,[data-theme=dark] .admission-record,[data-theme=dark] .student-record,[data-theme=dark] .finance-record,[data-theme=dark] .charge-record,[data-theme=dark] .payment-record,[data-theme=dark] .document-request-record{box-shadow:inset 0 1px #ffffff06,0 14px 34px #0000004d}input,select,textarea,.configuration-form input,.configuration-form select,.inline-creation-form input,.inline-creation-form select,.user-form-grid input:not([type=checkbox]),.teaching-form input,.teaching-form select{color:var(--text-primary);border-color:var(--border-strong);background:var(--control-background)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.9}input:focus,select:focus,textarea:focus,.configuration-form input:focus,.configuration-form select:focus,.inline-creation-form input:focus,.inline-creation-form select:focus,.user-form-grid input:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px var(--focus-ring)}.configuration-form label,.inline-creation-form label,.user-form-grid label,.role-fieldset legend,.faculty-selection-grid label,.teaching-form label{color:var(--text-secondary)}.inline-creation-form,.checkbox-field,.role-fieldset,.role-selector label{color:var(--text-secondary);border-color:var(--border);background:var(--surface-muted)}.role-selector label.selected{color:var(--accent-color);border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border));background:var(--accent-soft)}.primary-button,button.primary-button,.compact-button.primary-button{color:#fff;background:linear-gradient(135deg,#1769d2,#2f82e4);border:1px solid #1769d2;box-shadow:0 9px 20px #1769d238}.primary-button:hover:not(:disabled),button.primary-button:hover:not(:disabled){color:#fff;border-color:var(--accent-hover);background:linear-gradient(135deg, var(--accent-hover), #1769d2);transform:translateY(-1px);box-shadow:0 12px 26px #1153b24d}.secondary-button,button.secondary-button{color:var(--accent-color);border:1px solid color-mix(in srgb, var(--accent-color) 48%, var(--border));background:var(--accent-soft);box-shadow:none}.secondary-button:hover:not(:disabled),button.secondary-button:hover:not(:disabled){color:#fff;border-color:var(--accent-color);background:var(--accent-color)}.text-button,button.text-button{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-muted)}.danger-button,button.danger-button{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 48%, var(--border));background:var(--danger-soft)}.danger-button:hover:not(:disabled),button.danger-button:hover:not(:disabled){color:#fff;border-color:var(--danger);background:var(--danger)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled{opacity:.52;box-shadow:none;cursor:not-allowed}.user-logout-button{color:var(--text-primary)!important;border-color:var(--border)!important;background:var(--surface-muted)!important}.user-logout-button:hover{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 42%, var(--border))!important;background:var(--danger-soft)!important}.theme-switcher{border-color:var(--border);background:var(--surface-muted)}.theme-option{color:var(--text-muted)}.theme-option:hover{color:var(--text-primary);background:var(--surface-hover)}.theme-option-active,.theme-option[aria-pressed=true]{color:#fff;background:var(--accent-color);box-shadow:0 5px 14px #1769d23d}.theme-option-active .theme-option-icon,.theme-option-active .theme-option-label{color:inherit}.responsive-table{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px}table,tbody,tr,td{color:var(--text-primary);background:0 0}tbody td strong{color:var(--text-primary);display:block}tbody td>span:not(.account-status){color:var(--text-muted)}.role-list span,.status-pill,.configuration-state{color:var(--accent-color);border:1px solid color-mix(in srgb, var(--accent-color) 40%, var(--border));background:var(--accent-soft)}.account-status,.student-status,.admission-status,.document-status{border:1px solid #0000;font-weight:800}.account-status-active,.student-status-active,.admission-status-approved,.document-status-delivered,.document-status-issued,.document-status-ready_for_collection,.configuration-state-ready{color:var(--success);border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:var(--success-soft)}.account-status-blocked,.account-status-disabled,.student-status-blocked,.student-status-withdrawn,.admission-status-rejected,.admission-status-withdrawn,.document-status-rejected,.document-status-cancelled{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:var(--danger-soft)}.topbar{border-bottom-color:var(--border)}.topbar small,.user-menu>div small{color:var(--text-muted)}.topbar strong,.user-menu>div strong{color:var(--text-primary)}.user-menu{border-color:var(--border);background:var(--surface-elevated)}.platform-status-badge{color:var(--success);border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:var(--success-soft)}@media (width<=1180px){.platform-shell:not(.sidebar-collapsed){grid-template-columns:270px minmax(0,1fr)}}@media (width<=920px){.platform-shell,.platform-shell:not(.sidebar-collapsed),.sidebar-collapsed{grid-template-columns:1fr}.sidebar{width:min(320px,88vw)}.navigation-link>.navigation-link-label{opacity:1;position:static;overflow:visible;width:auto!important;height:auto!important}}@media (width<=680px){.navigation-link{min-height:46px;font-size:.82rem}.theme-option-label{display:none}}select:not([multiple]){appearance:none!important;background-color:var(--control-background)!important;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='%23344f6e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right .85rem center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:2.8rem!important}[data-theme=dark] select:not([multiple]){background-color:var(--control-background)!important;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='%23cbd6e5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important}select:not([multiple]):disabled{cursor:not-allowed;background-color:var(--surface-muted)!important}input,select,textarea{border-style:solid;border-width:1px;border-color:var(--border-strong);min-width:0;color:var(--text-primary);background-color:var(--control-background);font-weight:600}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1;font-weight:550}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-color) 62%, var(--border-strong))}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-color);box-shadow:0 0 0 4px var(--focus-ring), 0 10px 26px #124a901a;outline:none}label{color:var(--text-secondary);font-weight:750}.primary-button,.secondary-button,.danger-button,.text-button,.compact-button,.secondary-action-button,.user-logout-button{text-align:center;cursor:pointer;border-style:solid;border-width:1px;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;min-height:42px;padding:.68rem 1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:800;line-height:1.2;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.primary-button,button.primary-button,.compact-button.primary-button{color:#fff;background:linear-gradient(135deg,#1769d2 0%,#2f82e4 100%);border-color:#1769d2;box-shadow:0 9px 22px #1769d240}.primary-button:hover:not(:disabled),button.primary-button:hover:not(:disabled),.compact-button.primary-button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#0f58b8 0%,#2274d5 100%);border-color:#0f58b8;transform:translateY(-1px);box-shadow:0 13px 28px #1254b457}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled),.text-button:active:not(:disabled),.compact-button:active:not(:disabled){transform:translateY(0)}.secondary-button,button.secondary-button,.secondary-action-button{color:var(--accent-color);border-color:color-mix(in srgb, var(--accent-color) 46%, var(--border));background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface-elevated));box-shadow:0 5px 14px #195bb014}.secondary-button:hover:not(:disabled),button.secondary-button:hover:not(:disabled),.secondary-action-button:hover:not(:disabled){color:#fff;border-color:var(--accent-color);background:var(--accent-color);box-shadow:0 10px 22px color-mix(in srgb, var(--accent-color) 26%, transparent);transform:translateY(-1px)}.text-button,button.text-button,.user-logout-button{color:var(--text-secondary);border-color:var(--border);background:var(--surface-muted);box-shadow:none}.text-button:hover:not(:disabled),button.text-button:hover:not(:disabled){color:var(--accent-color);border-color:color-mix(in srgb, var(--accent-color) 46%, var(--border));background:var(--accent-soft)}.danger-button,button.danger-button{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 44%, var(--border));background:var(--danger-soft)}.danger-button:hover:not(:disabled),button.danger-button:hover:not(:disabled){color:#fff;border-color:var(--danger);background:var(--danger);box-shadow:0 10px 22px color-mix(in srgb, var(--danger) 24%, transparent);transform:translateY(-1px)}button:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.text-button:disabled,.compact-button:disabled,.secondary-action-button:disabled{color:color-mix(in srgb, var(--text-muted) 88%, var(--text-primary));border-color:var(--border);background:color-mix(in srgb, var(--surface-muted) 90%, var(--border));box-shadow:none;cursor:not-allowed;opacity:1;transform:none}[data-theme=dark] button:disabled,[data-theme=dark] .primary-button:disabled,[data-theme=dark] .secondary-button:disabled,[data-theme=dark] .danger-button:disabled,[data-theme=dark] .text-button:disabled,[data-theme=dark] .compact-button:disabled,[data-theme=dark] .secondary-action-button:disabled{color:#78879a;background:#101722;border-color:#263244}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.user-logout-button:hover:not(:disabled){color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 42%, var(--border))!important;background:var(--danger-soft)!important}.status-pill,.configuration-state,.environment-badge,.year-status,.document-status,.student-status,.admission-status,.account-status{letter-spacing:.045em;text-align:center;text-transform:uppercase;white-space:nowrap;border-style:solid;border-width:1px;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:30px;padding:.42rem .68rem;font-size:.64rem;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.panel-heading>.status-pill,.panel-heading>.configuration-state,.section-heading>.status-pill,.section-heading>.configuration-state{align-self:center}.form-error,.security-alert,.workflow-warning{border:1px solid color-mix(in srgb, var(--danger) 46%, var(--border));min-height:48px;color:var(--danger);background:var(--danger-soft);border-radius:12px;align-items:center;gap:.7rem;margin:0;padding:.85rem 1rem;font-size:.82rem;font-weight:700;line-height:1.45;display:flex;position:relative}.form-error:before,.security-alert:before,.workflow-warning:before{color:#fff;background:var(--danger);content:"!";border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}.form-success{border-color:color-mix(in srgb, var(--success) 42%, var(--border));min-height:48px;color:var(--success);background:var(--success-soft);padding:.85rem 1rem;font-weight:700}.data-panel,.content-section,.form-card,.public-form-card,.user-form-panel,.enrollment-action-card,.offering-card,.class-card,.plan-card,.catalog-record,.finance-record,.charge-record,.payment-record,.document-request-record,.admission-record,.student-record,.audit-record,.notification-record,.overdue-record{border-color:var(--border)}.panel-heading,.section-heading{gap:1rem}.panel-heading h2,.panel-heading h3,.section-heading h2,.section-heading h3{color:var(--text-primary)}.panel-heading p,.section-heading p{color:var(--text-muted)}.enrollment-selector-grid,.operational-filters,.faculty-selection-grid,.finance-configuration-grid,.document-request-form,.catalog-form,.offering-form,.calendar-form,.user-form-grid,.enrollment-selector-grid>label,.operational-filters>label,.faculty-selection-grid>label,.document-request-form>label,.catalog-form>label,.offering-form>label,.calendar-form>label{min-width:0}.enrollment-action-card{background:color-mix(in srgb, var(--surface-muted) 82%, var(--surface-elevated));gap:.85rem;min-height:260px}.enrollment-action-card>button{margin-top:auto}.selected-student-summary,.selected-charge-summary>div,.document-data-grid>div,.student-data-grid>div,.admission-data-grid>div{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-muted)}.empty-state,.inline-empty-state,.panel-message{color:var(--text-muted);border-color:var(--border);background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface-elevated));font-weight:550;line-height:1.55}.empty-state{text-align:center;align-content:center;justify-items:center;min-height:126px;padding:1.5rem;display:grid}.admission-list-panel .empty-state,.student-list-panel .empty-state,.document-request-list .empty-state{width:100%;box-shadow:none}.responsive-table{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;overflow-x:auto}thead th{color:var(--text-secondary);border-bottom-color:var(--border-strong);background:var(--surface-muted)}tbody td{color:var(--text-secondary);border-bottom-color:var(--border)}tbody td strong{color:var(--text-primary)}tbody tr:hover td{background:var(--surface-hover)}.login-card,.login-access-card,.change-password-card,.public-form-card,.verification-result,.legacy-summary-card,.legacy-dataset-card,.transformation-summary-card,.transformation-record{color:var(--text-primary);border-color:var(--border);background:var(--surface-elevated)}.public-admissions-page,.public-verification-page,.login-page,.change-password-page,.standalone-page{color:var(--text-primary);background-color:var(--page-background)}.public-admissions-header,.verification-shell,.login-shell,.change-password-shell{min-width:0}@media (width<=900px){.panel-heading,.section-heading{flex-direction:column;align-items:flex-start}.panel-heading>.status-pill,.panel-heading>.configuration-state,.section-heading>.status-pill,.section-heading>.configuration-state{align-self:flex-start}}@media (width<=680px){.primary-button,.secondary-button,.danger-button,.text-button,.compact-button,.secondary-action-button{max-width:100%}.status-pill,.configuration-state,.environment-badge,.year-status,.document-status,.student-status,.admission-status,.account-status{white-space:normal}}.expansion-heading{align-items:flex-start;gap:2rem}.expansion-metric-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.expansion-metric-card{min-height:132px}.expansion-metric-card strong{overflow-wrap:anywhere}.expansion-metric-card small{color:var(--text-muted);line-height:1.45}.expansion-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.expansion-detail-list{border:1px solid var(--border-color);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.expansion-detail-list-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.expansion-detail-list>div{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-color) 94%, var(--accent-color) 6%);min-width:0;padding:1rem 1.125rem}.expansion-detail-list>div:nth-child(2n){border-right:0}.expansion-detail-list-wide>div:nth-child(2n){border-right:1px solid var(--border-color)}.expansion-detail-list-wide>div:nth-child(3n){border-right:0}.expansion-detail-list dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800}.expansion-detail-list dd{color:var(--text-color);overflow-wrap:anywhere;margin:0;font-weight:700}.expansion-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.expansion-form label,.expansion-search-form label{color:var(--text-muted);gap:.5rem;font-size:.78rem;font-weight:800;display:grid}.expansion-form input,.expansion-form select,.expansion-search-form input{width:100%}.expansion-form-wide{grid-column:span 2}.expansion-checkbox{border:1px solid var(--border-color);background:var(--surface-color);border-radius:12px;align-items:center;min-height:44px;padding:.65rem .85rem;color:var(--text-color)!important;gap:.65rem!important;display:flex!important}.expansion-checkbox input{width:18px;height:18px;margin:0}.expansion-process-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.expansion-process-card{min-height:142px}.expansion-process-card h3{margin:0 0 .65rem}.expansion-process-card p{color:var(--text-muted);margin:0;line-height:1.55}.expansion-status{white-space:nowrap}.expansion-status-active,.expansion-status-completed,.expansion-status-compliant,.expansion-status-cleared,.expansion-status-approved,.expansion-status-paid,.expansion-status-delivered,.expansion-status-published{border-color:color-mix(in srgb, #16a36a 38%, var(--border-color));color:#0c7a4b;background:color-mix(in srgb, #16a36a 12%, var(--surface-color))}.expansion-status-pending,.expansion-status-under-review,.expansion-status-open,.expansion-status-calculated,.expansion-status-issued,.expansion-status-signed{border-color:color-mix(in srgb, #d58a00 36%, var(--border-color));color:#9d6300;background:color-mix(in srgb, #f5a000 12%, var(--surface-color))}.expansion-status-blocked,.expansion-status-rejected,.expansion-status-revoked,.expansion-status-failed,.expansion-status-overdue,.expansion-status-cancelled{border-color:color-mix(in srgb, #dc3f4f 36%, var(--border-color));color:#b9273b;background:color-mix(in srgb, #dc3f4f 10%, var(--surface-color))}.expansion-empty{border:1px dashed var(--border-color);text-align:center;border-radius:14px;margin:0;padding:1.25rem}.expansion-search-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.85rem;margin-bottom:1rem;display:grid}.expansion-search-form label{min-width:0}.expansion-contained-grid{margin:1rem 0}.expansion-warning-panel{border:1px solid color-mix(in srgb, #d58a00 38%, var(--border-color));background:color-mix(in srgb, #f5a000 10%, var(--surface-color));border-radius:16px;margin-top:1rem;padding:1rem 1.125rem}.expansion-warning-panel strong{margin-bottom:.5rem;display:block}.expansion-warning-panel ul{color:var(--text-muted);margin:0;padding-left:1.2rem}.responsive-table td strong,.responsive-table td small{display:block}.responsive-table td small{color:var(--text-muted);margin-top:.25rem}.public-verification-page{min-height:100vh;color:var(--text-color);background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--accent-color) 18%, transparent), transparent 34%), var(--background-color);padding:1.25rem clamp(1rem,4vw,4rem) 4rem}.public-verification-topbar{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 4rem;display:flex}.public-verification-brand{align-items:center;gap:.8rem;font-family:Manrope,Inter,sans-serif;display:flex}.public-verification-brand span{color:#fff;background:var(--accent-color);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.public-verification-shell{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2rem,7vw,6rem);max-width:1180px;margin:0 auto;display:grid}.public-verification-copy h1{letter-spacing:-.055em;max-width:620px;margin:.7rem 0 1rem;font-family:Manrope,Inter,sans-serif;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.98}.public-verification-copy>p{max-width:620px;color:var(--text-muted);font-size:1.08rem;line-height:1.7}.public-verification-assurances{flex-wrap:wrap;gap:.65rem;margin-top:1.8rem;display:flex}.public-verification-assurances span{border:1px solid var(--border-color);color:var(--text-muted);background:var(--surface-color);border-radius:999px;padding:.55rem .75rem;font-size:.78rem;font-weight:800}.public-verification-card{box-shadow:var(--shadow-lg);padding:clamp(1.2rem,3vw,2rem)}.public-verification-card .expansion-search-form{grid-template-columns:1fr}.public-verification-result{border-top:1px solid var(--border-color);margin-top:1.25rem;padding-top:1.25rem}.public-verification-valid{--verification-accent:#16a36a}.public-verification-invalid{--verification-accent:#dc3f4f}.public-verification-result:before{background:var(--verification-accent);content:"";border-radius:999px;width:52px;height:4px;margin-bottom:1.25rem;display:block}@media (width<=1100px){.expansion-form{grid-template-columns:repeat(3,minmax(0,1fr))}.expansion-detail-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.expansion-detail-list-wide>div:nth-child(3n){border-right:1px solid var(--border-color)}.expansion-detail-list-wide>div:nth-child(2n){border-right:0}}@media (width<=820px){.expansion-two-column,.public-verification-shell{grid-template-columns:1fr}.public-verification-topbar{margin-bottom:2.5rem}.public-verification-shell{gap:2.5rem}.expansion-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.expansion-heading{display:grid}.expansion-form,.expansion-detail-list,.expansion-detail-list-wide,.expansion-search-form{grid-template-columns:1fr}.expansion-form-wide{grid-column:auto}.expansion-detail-list>div,.expansion-detail-list-wide>div{border-right:0}.public-verification-page{padding-inline:1rem}.public-verification-copy h1{font-size:2.6rem}}
