:root{--navy:#0b2a4a;--navy-2:#123e68;--blue:#1769aa;--blue-soft:#eaf3fb;--ink:#172536;--muted:#66778a;--line:#dfe7ee;--surface:#fff;--background:#f4f7fa;--success:#13795b;--warning:#a15c00;--danger:#b42318;--radius:14px;--shadow:0 1px 2px #0a223808, 0 8px 30px #0a22380b}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--ink);background:var(--background);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:2px;outline:3px solid #1769aa47}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dbeafb;z-index:30;background:linear-gradient(#092947 0%,#0b3357 100%);flex-direction:column;height:100vh;display:flex;position:sticky;inset:0 auto 0 0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;height:82px;padding:0 22px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#3ba5e8,#1b76b6);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid;box-shadow:0 8px 24px #0000002e}.brand strong{color:#fff;letter-spacing:-.2px;font-size:16px;display:block}.brand span{color:#9fc1df;margin-top:2px;font-size:11px;display:block}.nav{flex:1;padding:20px 14px 28px}.nav-group+.nav-group{margin-top:22px}.nav-label{color:#7299b9;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 8px;font-size:10px;font-weight:800}.nav-link{color:#bed3e6;border-radius:10px;align-items:center;gap:11px;min-height:42px;padding:9px 11px;font-size:13px;transition:all .18s;display:flex}.nav-link:hover{color:#fff;background:#fff1}.nav-link.active{color:#fff;background:#40a3e033;box-shadow:inset 3px 0 #55b8ef}.nav-link svg{flex:none;width:17px;height:17px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:15px 18px}.sidebar-profile{align-items:center;gap:10px;min-width:0;display:flex}.avatar{color:#0c3152;background:#d9ebf8;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.sidebar-profile div{flex:1;min-width:0}.sidebar-profile strong,.sidebar-profile span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-profile strong{color:#fff;font-size:12px}.sidebar-profile span{color:#86a9c7;margin-top:2px;font-size:11px}.main-column{min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f7fae6;border-bottom:1px solid #dbe4eccc;justify-content:space-between;align-items:center;gap:18px;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:13px;min-width:0;display:flex}.topbar-title h1{letter-spacing:-.25px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.topbar-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.mobile-menu{color:var(--ink);background:0 0;border:0;padding:6px;display:none}.year-chip{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #00000005}.year-chip span{color:var(--muted);font-size:11px}.year-chip strong{color:var(--navy);font-size:12px;display:block}.page{max-width:1540px;margin:0 auto;padding:32px 34px 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading h2{letter-spacing:-.7px;margin:0;font-size:25px;line-height:1.25}.page-heading p{max-width:720px;color:var(--muted);margin:7px 0 0;line-height:1.55}.grid{gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:22px}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:19px 21px;display:flex}.card-header h3{letter-spacing:-.2px;margin:0;font-size:15px}.card-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.stat-card{align-items:flex-start;gap:15px;padding:19px;display:flex}.stat-icon{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:12px;place-items:center;display:grid}.stat-icon svg{width:20px}.stat-value{letter-spacing:-.5px;margin:2px 0;font-size:22px;font-weight:800}.stat-label{color:var(--muted);font-size:12px}.shortcut{padding:22px;transition:all .2s;display:block}.shortcut:hover{border-color:#b8d2e6;transform:translateY(-2px);box-shadow:0 12px 32px #0a345814}.shortcut-icon{color:#fff;background:linear-gradient(135deg,var(--navy-2),var(--blue));border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.shortcut h3{margin:17px 0 6px;font-size:15px}.shortcut p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.shortcut-footer{color:var(--blue);align-items:center;gap:6px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .16s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 4px 12px #0b2a4a29}.btn-primary:hover{background:#103a63}.btn-secondary:hover{background:#f7f9fb}.btn-danger{color:var(--danger);background:#fff;border-color:#f0cbc7}.btn-ghost{color:var(--muted);background:0 0;border:0;min-height:34px;padding:7px}.delete-class-dialog{width:min(500px,100vw - 32px)}.delete-class-summary{align-items:flex-start;gap:14px;display:flex}.delete-class-summary>span{width:42px;height:42px;color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,transparent);border-radius:13px;flex:none;place-items:center;display:grid}.delete-class-summary>span svg{width:19px}.delete-class-summary strong{margin:2px 0 6px;font-size:15px;display:block}.delete-class-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.delete-class-confirm:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger);box-shadow:0 6px 18px color-mix(in srgb,var(--danger) 24%,transparent)}.delete-class-confirm:not(:disabled):hover{filter:brightness(.94);transform:translateY(-1px)}.badge{color:#556575;background:#eef2f5;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-warning{color:var(--warning);background:#fff5e5}.badge-info{background:var(--blue-soft);color:var(--blue)}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.search{flex:1;position:relative}.search svg{color:#8897a5;width:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input,.select,.textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfdae3;border-radius:10px;padding:9px 12px;transition:all .15s}.search .input{padding-left:38px}.input:focus,.select:focus,.textarea:focus{border-color:#5e9dcc;outline:0;box-shadow:0 0 0 3px #1769aa1a}.textarea{resize:vertical;min-height:90px}.field label{color:#3d4e60;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.field small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.field-error{color:var(--danger);margin-top:6px;font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-section{padding:22px}.form-section+.form-section{border-top:1px solid var(--line)}.form-section-title{margin:0 0 18px;font-size:14px}.form-actions{border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:#fbfcfd;justify-content:flex-end;gap:10px;padding:18px 22px;display:flex}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:#68798a;border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fafbfd;padding:12px 18px;font-size:10px}.table td{vertical-align:middle;border-bottom:1px solid #e8edf2;padding:15px 18px}.table tbody tr:hover{background:#fbfdff}.table tbody tr:last-child td{border-bottom:0}.table-title{color:#223449;font-weight:700}.table-sub{color:var(--muted);margin-top:3px;font-size:11px}.table-actions{justify-content:flex-end;gap:4px;display:flex}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 18px;font-size:11px;display:flex}.empty{text-align:center;padding:54px 24px}.empty-icon{width:48px;height:48px;color:var(--blue);background:#eef4f8;border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.empty h3{margin:0 0 7px;font-size:15px}.empty p{color:var(--muted);max-width:380px;margin:0 auto 18px;line-height:1.55}.callout{color:#335b78;background:#f1f8fd;border:1px solid #cfe1f0;border-radius:12px;gap:12px;padding:15px;line-height:1.5;display:flex}.callout svg{flex:none;width:18px}.callout-warning{color:#805112;background:#fff9ed;border-color:#f1d6a9}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#05172785;animation:.15s fade;position:fixed;inset:0}.dialog-content{z-index:81;background:#fff;border:1px solid #fff9;border-radius:18px;flex-direction:column;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #0000003d}.dialog-content>form{flex-direction:column;flex:1;min-height:0;display:flex}.dialog-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:21px 22px;display:flex}.dialog-head h2{margin:0;font-size:18px}.dialog-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.dialog-body{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding:22px;overflow-y:auto}.dialog-body::-webkit-scrollbar{width:0;height:0;display:none}.dialog-foot{border-top:1px solid var(--line);background:#fafbfd;flex:none;justify-content:flex-end;gap:9px;padding:17px 22px;display:flex}.switch{background:#c8d2db;border:0;border-radius:999px;width:38px;height:22px;padding:2px;position:relative}.switch[data-state=checked]{background:var(--success)}.switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;display:block;box-shadow:0 1px 3px #0003}.switch[data-state=checked] .switch-thumb{transform:translate(16px)}.login-page{background:#fff;grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;min-height:100vh;padding:48px clamp(30px,7vw,100px);display:flex}.login-brand{align-items:center;gap:12px;margin-bottom:54px;display:flex}.login-brand strong{font-size:18px}.login-box{width:min(430px,100%)}.login-box h1{letter-spacing:-.9px;margin:0;font-size:30px}.login-box>p{color:var(--muted);margin:10px 0 30px;line-height:1.6}.login-form{gap:17px;display:grid}.password-wrap{position:relative}.password-wrap .input{padding-right:46px}.password-toggle{color:var(--muted);background:0 0;border:0;padding:7px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-meta{justify-content:space-between;gap:12px;margin-top:3px;font-size:11px;display:flex}.login-meta a,.text-link{color:var(--blue);font-weight:700}.login-help{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:22px;font-size:11px;line-height:1.6}.login-help strong{color:var(--ink)}.login-visual{color:#fff;background:linear-gradient(145deg,#071f36 0%,#0c3e67 62%,#0c5989 100%);align-items:flex-end;padding:70px;display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute}.login-visual:before{width:520px;height:520px;top:-160px;right:-120px}.login-visual:after{width:360px;height:360px;top:-80px;right:-40px}.visual-copy{z-index:2;max-width:550px;position:relative}.visual-copy h2{letter-spacing:-1.2px;margin:0 0 16px;font-size:38px;line-height:1.18}.visual-copy p{color:#bdd6e9;margin:0;font-size:15px;line-height:1.7}.visual-proof{gap:24px;margin-top:34px;display:flex}.visual-proof div{border-left:2px solid #42a9e3;padding-left:13px}.visual-proof strong,.visual-proof span{display:block}.visual-proof strong{font-size:16px}.visual-proof span{color:#91b8d5;margin-top:4px;font-size:11px}.coming-soon{text-align:center;place-items:center;min-height:470px;padding:40px;display:grid}.coming-soon-inner{max-width:500px}.coming-soon-icon{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid;box-shadow:0 14px 35px #0b2a4a2e}.coming-soon h2{margin:0 0 10px;font-size:23px}.coming-soon p{color:var(--muted);line-height:1.65}@keyframes fade{0%{opacity:0}to{opacity:1}}.dialog-overlay[data-state=open]{animation:.24s cubic-bezier(.22,1,.36,1) dialogOverlayIn}.dialog-overlay[data-state=closed]{animation:.2s ease-in dialogOverlayOut}.dialog-content[data-state=open]{animation:.28s cubic-bezier(.22,1,.36,1) dialogContentIn}.dialog-content[data-state=closed]{animation:.2s cubic-bezier(.4,0,1,1) dialogContentOut}.dialog-content[data-state=open] .dialog-head,.dialog-content[data-state=open] .dialog-body,.dialog-content[data-state=open] .dialog-foot{animation:.32s cubic-bezier(.22,1,.36,1) 40ms both dialogInnerIn}.btn.is-loading{cursor:wait;pointer-events:none;box-shadow:0 4px 14px #0e6fb829}.btn:disabled{cursor:not-allowed;opacity:.72}.btn .spin{animation:.78s linear infinite buttonSpin}.dialog-foot .btn-primary{min-width:144px}.dialog-body{transition:opacity .18s,filter .18s}.dialog-content:has(.btn[aria-busy=true]) .dialog-body{pointer-events:none;opacity:.78;filter:saturate(.82)}@keyframes dialogOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dialogOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes dialogContentIn{0%{opacity:0;transform:translate(-50%,-47%)scale(.965)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialogContentOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes dialogInnerIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dialog-overlay[data-state],.dialog-content[data-state],.dialog-content[data-state] .dialog-head,.dialog-content[data-state] .dialog-body,.dialog-content[data-state] .dialog-foot{animation-duration:.01ms!important;animation-delay:0s!important}.btn .spin{animation-duration:1.2s}}@media (max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.login-visual{padding:42px}.visual-copy h2{font-size:31px}}@media (max-width:820px){.app-shell{display:block}.sidebar{width:278px;transition:all .2s;position:fixed;transform:translate(-100%);box-shadow:20px 0 50px #0000002e}.sidebar.open{transform:translate(0)}.mobile-menu{display:inline-flex}.topbar{height:70px;padding:0 18px}.topbar-title p{display:none}.page{padding:24px 18px 40px}.login-page{display:block}.login-panel{padding:36px 24px}.login-visual{display:none}.form-grid,.grid-3{grid-template-columns:1fr}}@media (max-width:560px){.grid-4,.grid-2{grid-template-columns:1fr}.page-heading{display:block}.page-heading .btn{width:100%;margin-top:16px}.year-chip span{display:none}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%}.table th,.table td{padding-left:13px;padding-right:13px}.login-brand{margin-bottom:38px}}:root{--navy:#0a2947;--navy-2:#103b61;--blue:#1474c4;--blue-soft:#edf6ff;--ink:#122238;--muted:#687a90;--line:#e3e9ef;--background:#f7f9fb;--radius:12px;--shadow:0 1px 2px #0c213708, 0 12px 32px #0c21370b}body{letter-spacing:-.008em}.command-shell{background:var(--background);grid-template-columns:72px minmax(0,1fr);min-height:100vh;display:grid}.icon-rail{z-index:60;border-right:1px solid var(--line);background:#fff;flex-direction:column;align-items:center;height:100vh;display:flex;position:sticky;top:0}.rail-logo{border-bottom:1px solid var(--line);place-items:center;width:100%;height:64px;display:grid}.rail-logo>span{color:#fff;background:linear-gradient(145deg,#2486d3,#0f62a8);border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:750;display:grid;box-shadow:0 5px 14px #1474c438}.rail-logo>strong,.rail-link>span,.rail-profile>strong{display:none}.rail-nav{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;padding:22px 10px;display:flex}.rail-link{color:#486079;background:0 0;border:0;border-radius:12px;place-items:center;width:48px;height:48px;padding:0;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.rail-link svg{width:22px;height:22px}.rail-link:hover,.rail-link.open{color:var(--blue);background:#f0f6fb;transform:translateY(-1px)}.rail-link.active:before{content:"";background:var(--blue);border-radius:0 4px 4px 0;width:3px;height:26px;position:absolute;left:-10px}.rail-link:after{content:attr(aria-label);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#14283d;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:650;transition:all .14s;position:absolute;top:50%;left:58px;transform:translate(6px,-50%);box-shadow:0 8px 22px #00000029}.rail-link:hover:after{opacity:1;visibility:visible;transform:translateY(-50%)}.rail-separator{background:var(--line);width:28px;height:1px;margin:2px 0 4px}.rail-profile{width:40px;height:40px;color:var(--navy);background:#f6f8fa;border:1px solid #d9e2ea;border-radius:50%;place-items:center;margin:0 0 16px;padding:0;display:grid}.rail-profile>span{font-size:12px;font-weight:750}.workspace{min-width:0}.command-bar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;grid-template-columns:minmax(210px,1fr) minmax(260px,420px) minmax(330px,1fr);align-items:center;gap:24px;height:64px;padding:0 clamp(22px,3.1vw,48px);display:grid;position:sticky;top:0}.command-identity{align-items:center;gap:14px;min-width:0;display:flex}.command-identity>strong{color:var(--ink);white-space:nowrap;font-size:15px}.command-identity>span{background:var(--line);width:1px;height:22px}.command-identity>b{min-width:0;color:var(--blue);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.command-search{color:#718197;background:#fafbfd;border:1px solid #dbe3eb;border-radius:9px;align-items:center;gap:9px;width:100%;height:38px;padding:0 11px;display:flex}.command-search:hover{background:#fff;border-color:#bdd1e2}.command-search svg{width:17px}.command-search span{text-align:left;flex:1;font-size:12px}.command-search kbd{color:#8a98a8;background:#eef2f5;border:0;border-radius:5px;padding:2px 5px;font-family:inherit;font-size:9px}.command-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.popover-anchor{position:relative}.year-control{color:#30465d;background:#fff;border:1px solid #dbe3eb;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:11px;font-weight:650;display:flex}.year-control svg{width:16px}.year-control svg:last-child{width:13px;margin-left:3px}.round-action{color:#394f66;background:#f5f7f9;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.round-action svg{width:18px}.round-action i{color:#fff;background:var(--blue);border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;font-weight:750;display:grid;position:absolute;top:-2px;right:-1px}.top-avatar{color:#fff;background:#2d455e;border:0;border-radius:50%;width:38px;height:38px;font-size:11px;font-weight:750;position:relative}.top-avatar i{background:#26a269;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:-1px}.mini-popover{border:1px solid var(--line);background:#fff;border-radius:12px;width:260px;padding:15px;animation:.14s pop-in;position:absolute;top:48px;right:0;box-shadow:0 18px 48px #0f243a24}.mini-popover small{color:var(--muted);font-size:10px;display:block}.year-menu strong{margin:4px 0 12px;font-size:16px;display:block}.year-menu a{border-top:1px solid var(--line);color:var(--blue);justify-content:space-between;align-items:center;padding-top:11px;font-size:11px;font-weight:650;display:flex}.year-menu svg{width:14px}.notifications strong,.profile-menu strong{margin-bottom:10px;display:block}.notifications p{border-top:1px solid var(--line);color:#435970;align-items:flex-start;gap:9px;margin:0;padding:10px 0;font-size:11px;line-height:1.45;display:flex}.notice-dot{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.notice-dot.warning{background:#ee8b2d}.notice-dot.success{background:#2aa66b}.profile-menu small{margin-top:-7px}.profile-menu button{border:0;border-top:1px solid var(--line);width:100%;color:var(--danger);background:0 0;align-items:center;gap:8px;margin-top:12px;padding:10px 0 0;font-size:11px;font-weight:650;display:flex}.profile-menu svg{width:16px}.nav-flyout{z-index:55;border-right:1px solid var(--line);background:#fffffffa;width:310px;padding:24px 18px;animation:.16s fly-in;position:fixed;top:64px;bottom:0;left:72px;box-shadow:18px 0 38px #10233717}.flyout-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:0 6px 18px;display:flex}.flyout-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.flyout-head h2{letter-spacing:-.4px;margin:4px 0 0;font-size:20px}.flyout-head svg{width:17px}.flyout-list{gap:5px;padding-top:14px;display:grid}.flyout-link{border-radius:10px;grid-template-columns:38px 1fr 17px;align-items:center;gap:10px;min-height:61px;padding:9px;transition:all .15s;display:grid}.flyout-link:hover,.flyout-link.active{background:#f2f7fb}.flyout-link>span{width:38px;height:38px;color:var(--blue);background:#edf6ff;border-radius:9px;place-items:center;display:grid}.flyout-link svg{width:18px}.flyout-link>svg{color:#8b9aab;width:14px}.flyout-link strong,.flyout-link small{display:block}.flyout-link strong{font-size:12px}.flyout-link small{color:var(--muted);margin-top:3px;font-size:10px}.command-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1d2e52;place-items:start center;padding-top:14vh;display:grid;position:fixed;inset:0}.command-palette{background:#fff;border:1px solid #fffc;border-radius:14px;width:min(580px,100vw - 30px);overflow:hidden;box-shadow:0 32px 90px #0000003d}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:58px;padding:0 16px;display:flex}.palette-input svg{width:20px;color:var(--muted)}.palette-input input{border:0;outline:0;flex:1;font-size:15px}.palette-input button{color:var(--muted);background:#eef2f5;border:0;border-radius:5px;padding:4px 6px;font-size:9px}.palette-results{padding:8px}.palette-results a{border-radius:8px;grid-template-columns:22px 1fr 16px;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-size:12px;display:grid}.palette-results a:hover{color:var(--blue);background:#f1f6fa}.palette-results svg{width:17px}@keyframes fly-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}.command-shell .page-heading h2{letter-spacing:-.65px;font-size:25px;font-weight:700}.command-shell .page-heading p{margin-top:5px;font-size:12px}.command-shell .card-header{padding:17px 20px}.command-shell .card-pad{padding:20px}.command-shell .stat-card{padding:17px}.command-shell .stat-icon{border-radius:10px;width:38px;height:38px}.command-shell .stat-value{font-size:20px}.command-shell .table th{background:#fbfcfd}.command-shell .table td{padding-top:13px;padding-bottom:13px}.command-shell .btn{border-radius:8px}.command-shell .btn-primary{background:#0d6fbc}.command-shell .toolbar{background:#fff}.route-loading{max-width:1460px;margin:0 auto;padding:32px clamp(22px,3.1vw,48px)}.loading-heading,.loading-line,.loading-block{background:#edf1f4;position:relative;overflow:hidden}.loading-heading:after,.loading-line:after,.loading-block:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);animation:1.2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-heading{border-radius:6px;width:220px;height:28px}.loading-line{border-radius:4px;width:360px;height:12px;margin-top:11px}.loading-block{border-radius:12px;height:190px;margin-top:28px}.loading-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.loading-grid .loading-block{height:330px}@keyframes shimmer{to{transform:translate(100%)}}@media (max-width:1050px){.command-bar{grid-template-columns:1fr auto}.command-search,.command-identity>strong,.command-identity>span{display:none}.dashboard-split{grid-template-columns:1fr!important}}@media (max-width:760px){.command-shell{display:block}.icon-rail{align-items:stretch;width:270px;transition:all .2s;position:fixed;transform:translate(-100%);box-shadow:20px 0 60px #0000002e}.icon-rail.mobile-open{transform:none}.rail-logo{justify-content:flex-start;gap:12px;padding:0 18px;display:flex}.rail-logo>strong{display:block}.rail-nav{align-items:stretch;padding:16px}.rail-link{justify-content:flex-start;gap:13px;width:100%;height:46px;padding:0 13px;display:flex}.rail-link>span{display:block}.rail-link:after{display:none}.rail-link.active:before{left:-16px}.rail-profile{border-radius:10px;gap:10px;width:auto;height:48px;margin:0 16px 16px;padding:0 12px;display:flex}.rail-profile>strong{display:block}.rail-profile>span{background:#eaf1f7;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.rail-scrim{z-index:59;background:#00000057;border:0;position:fixed;inset:0}.nav-flyout{z-index:62;width:300px;top:64px;left:0}.command-bar{grid-template-columns:1fr auto;gap:10px;height:60px;padding:0 16px}.command-identity>b{font-size:13px}.year-control span{display:none}.year-control{justify-content:center;width:38px;padding:0}.year-control svg:last-child,.round-action{display:none}.command-shell .page{padding:23px 16px 38px}.top-avatar{width:34px;height:34px}.loading-grid{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:480px){.dashboard-metric-grid{grid-template-columns:1fr!important}.command-identity>b{max-width:150px}.mini-popover{right:-45px}.command-shell .page-heading h2{font-size:22px}}.dashboard-v2{padding-top:27px!important}.dashboard-welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.dashboard-welcome h1{color:#11243a;letter-spacing:-1px;margin:0;font-size:29px;line-height:1.15}.dashboard-welcome p{color:var(--muted);margin:8px 0 0;font-size:12px}.dashboard-welcome p span{color:#aab5c0;padding:0 5px}.dashboard-welcome .btn{min-height:42px;padding-inline:17px}.dashboard-welcome .btn svg{width:18px}.overview-strip{border:1px solid var(--line);min-height:156px;box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:1.65fr repeat(4,minmax(150px,1fr));margin-bottom:18px;display:grid}.overview-lead,.overview-metric{padding:24px 26px}.overview-lead{flex-direction:column;justify-content:center;display:flex}.overview-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-label span{color:#435970;font-size:12px;font-weight:650}.overview-label strong{border:1px solid var(--line);color:#3b5269;background:#fbfcfd;border-radius:7px;padding:6px 9px;font-size:10px}.overview-progress{background:#edf1f4;border-radius:999px;height:7px;margin:21px 0 10px;overflow:hidden}.overview-progress i,.readiness-bar i{border-radius:inherit;background:linear-gradient(90deg,#1180d1,#2b91dd);height:100%;display:block}.overview-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-foot strong{color:#0f7abf;font-size:12px}.overview-foot span{color:var(--muted);font-size:10px}.overview-metric{border-left:1px solid var(--line);align-items:center;gap:13px;display:flex}.overview-metric>span{color:#1273bd;background:#edf6ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.overview-metric svg{width:19px}.overview-metric strong,.overview-metric b,.overview-metric small{display:block}.overview-metric strong{color:#10243a;letter-spacing:-.5px;margin-bottom:5px;font-size:23px;line-height:1}.overview-metric strong.compact{font-size:16px}.overview-metric b{color:#334a61;font-size:11px}.overview-metric small{color:#8391a0;margin-top:4px;font-size:9px;line-height:1.35}.dashboard-split{grid-template-columns:minmax(0,1.72fr) minmax(320px,.98fr);gap:18px;display:grid}.dashboard-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:17px 22px;display:flex}.panel-title h2{color:#15283d;letter-spacing:-.3px;margin:0;font-size:16px}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:10px}.panel-title>a{color:var(--blue);font-size:10px;font-weight:650}.status-pill{color:#507069;align-items:center;gap:6px;font-size:9px;display:inline-flex}.status-pill i{background:#24a36e;border-radius:50%;width:6px;height:6px}.priority-list{padding:0 22px}.priority-row{border-bottom:1px solid #e8edf1;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:14px;min-height:69px;display:grid}.priority-row:hover{color:inherit}.priority-icon{color:#1979c0;background:#eef6fd;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.priority-icon svg{width:19px}.priority-icon.warning{color:#e47720;background:#fff3e8}.priority-icon.success,.priority-icon.green{color:#229765;background:#eaf8f1}.priority-copy strong,.priority-copy small{display:block}.priority-copy strong{font-size:12px}.priority-copy small{color:var(--muted);margin-top:4px;font-size:10px}.priority-row>b{font-size:12px}.priority-row>b.warning{color:#d55b17}.priority-row>b.green,.priority-row>b.success{color:#188657}.row-arrow{color:#7e8e9e;width:14px}.readiness-block{padding:22px}.readiness-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.readiness-head h3{margin:0;font-size:13px}.readiness-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.readiness-head>strong{color:#1474c4;font-size:19px}.readiness-bar{background:#edf1f4;border-radius:999px;height:8px;margin:18px 0;overflow:hidden}.readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.readiness-checks>span{color:#66798b;align-items:center;gap:8px;font-size:10px;display:flex}.readiness-checks i{border:1px solid #ccd6df;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.readiness-checks .done{color:#31495e}.readiness-checks .done i{color:#fff;background:#1c9766;border-color:#1c9766}.readiness-checks svg{width:11px}.dashboard-side{align-content:start;gap:18px;display:grid}.shortcuts-panel .panel-title{min-height:57px}.shortcut-list{padding:0 22px}.shortcut-list a{color:#233a51;border-bottom:1px solid #e8edf1;grid-template-columns:22px minmax(0,1fr) 15px;align-items:center;gap:10px;min-height:49px;font-size:11px;display:grid}.shortcut-list a:last-child{border-bottom:0}.shortcut-list a>svg:first-child{color:#1474c4;width:18px}.shortcut-list a>svg:last-child{color:#7e8e9d;width:13px}.activity-panel .panel-title{min-height:62px}.activity-list{padding:0 22px}.activity-row{border-bottom:1px solid #e8edf1;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row>span{color:#1674b9;background:#edf6fd;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.activity-row>span.green{color:#1a9563;background:#eaf8f1}.activity-row svg{width:15px}.activity-row strong,.activity-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-row strong{font-size:10px}.activity-row small{color:var(--muted);margin-top:3px;font-size:9px}.activity-row time{color:#718399;font-size:9px}.activity-empty{color:var(--muted);text-align:center;padding:32px 0;font-size:11px}.dashboard-security{color:#748598;justify-content:center;align-items:center;gap:8px;padding:24px 0 0;font-size:10px;display:flex}.dashboard-security svg{color:#48647f;width:16px}@media (max-width:1260px){.overview-strip{grid-template-columns:1.45fr repeat(2,1fr)}.overview-metric:nth-child(4),.overview-metric:nth-child(5){border-top:1px solid var(--line)}.overview-metric:nth-child(4){grid-column:2}.overview-lead{grid-row:span 2}.overview-metric{min-height:105px}}@media (max-width:850px){.dashboard-welcome{align-items:flex-start}.overview-strip{grid-template-columns:1fr 1fr}.overview-lead{grid-area:auto/1/auto/-1}.overview-metric{border-top:1px solid var(--line)}.overview-metric:nth-child(odd){border-left:0}.dashboard-split{grid-template-columns:1fr}.readiness-checks{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dashboard-welcome{display:block}.dashboard-welcome .btn{width:100%;margin-top:17px}.overview-strip{grid-template-columns:1fr}.overview-lead{padding:21px}.overview-metric{border-left:0;min-height:84px;padding:17px 21px}.overview-metric:nth-child(4){grid-column:auto}.priority-list,.shortcut-list,.activity-list{padding-inline:15px}.priority-row{grid-template-columns:38px minmax(0,1fr) auto}.priority-row>.row-arrow{display:none}.readiness-checks{grid-template-columns:1fr}}.dashboard-v2{padding-bottom:40px!important}.module-progress{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;margin-top:23px;padding-top:20px;display:grid}.module-progress>div>span{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.module-progress span b{color:#42576d;font-size:9px;font-weight:600}.module-progress span strong{color:#1376bd;font-size:9px}.module-progress>div>i{background:#edf1f4;border-radius:999px;height:5px;display:block;overflow:hidden}.module-progress>div>i>b{border-radius:inherit;background:#2090d6;height:100%;display:block}@media (max-width:560px){.module-progress{grid-template-columns:1fr}}.icon-rail{align-items:stretch}.rail-logo{justify-content:flex-start;align-items:center;gap:12px;padding:0 18px;display:flex}.rail-logo>strong{color:#11243a;white-space:nowrap;min-width:0;font-size:14px;display:block}.rail-nav{align-items:stretch;gap:6px;padding:20px 13px}.rail-link{border-radius:11px;justify-content:flex-start;align-items:center;gap:13px;width:100%;height:46px;padding:0 13px;display:flex}.rail-link>span{color:inherit;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.rail-link.active:before{left:-13px}.rail-link:after{display:none}.rail-profile{border-radius:12px;align-items:center;gap:10px;width:auto;height:48px;margin:0 13px 14px;padding:0 11px;display:flex}.rail-profile>span{background:#e9f1f8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.rail-profile>strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.rail-collapse{color:#61758a;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;height:38px;margin:0 13px 8px;padding:0 12px;font-size:10px;font-weight:650;display:flex}.rail-collapse svg{width:18px}.nav-flyout{left:248px}.is-collapsed .nav-flyout{left:72px}.is-collapsed .rail-logo{justify-content:center;padding:0}.is-collapsed .rail-logo>strong,.is-collapsed .rail-link>span,.is-collapsed .rail-profile>strong,.is-collapsed .rail-collapse>span{display:none}.is-collapsed .rail-nav{align-items:center;padding-inline:10px}.is-collapsed .rail-link{justify-content:center;width:48px;padding:0}.is-collapsed .rail-link:after{display:block}.is-collapsed .rail-link.active:before{left:-10px}.is-collapsed .rail-profile{border-radius:50%;justify-content:center;width:40px;height:40px;margin-inline:auto;padding:0}.is-collapsed .rail-collapse{justify-content:center;width:40px;margin-inline:auto;padding:0}.finance-dashboard{padding-top:26px!important;padding-bottom:28px!important}.finance-strip{background:linear-gradient(#fff 0%,#fdfefe 100%);border:1px solid #dfe7ee;border-radius:16px;grid-template-columns:1.55fr .88fr repeat(3,minmax(145px,1fr));min-height:154px;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f263d06,0 16px 44px #0f263d0d}.finance-kpi{border-left:1px solid #e3e9ef;flex-direction:column;justify-content:center;min-width:0;padding:21px 22px;display:flex}.finance-kpi:first-child{border-left:0}.finance-kpi>span,.finance-kpi-label>span{color:#334a61;font-size:10px;font-weight:650}.finance-kpi>strong{color:#10243a;letter-spacing:-.5px;white-space:nowrap;margin:14px 0 7px;font-size:20px;line-height:1}.finance-kpi>small{color:#6e8094;font-size:9px}.finance-kpi-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-kpi select,.recovery-heading select{color:#42586e;background:#fff;border:1px solid #dbe4ec;border-radius:8px;min-height:31px;padding:5px 8px;font-size:9px;font-weight:650;box-shadow:0 2px 8px #112f4c0a}.finance-progress{background:#e7ecf1;border-radius:999px;height:6px;margin:16px 0 8px;overflow:hidden}.finance-progress i{border-radius:inherit;background:linear-gradient(90deg,#0f75c2,#2493da);height:100%;display:block}.finance-delta{white-space:nowrap;align-items:center;gap:5px;margin-top:9px;font-size:8px;display:flex}.finance-delta span{color:#718298}.finance-delta.positive{color:#17935f}.finance-delta.negative{color:#e33d38}.finance-rate{text-align:center;align-items:center}.mini-recovery{width:72px;height:72px;margin:8px 0 2px;position:relative}.mini-recovery>strong{color:#10243a;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.finance-simple{text-align:center;align-items:center}.financial-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.9fr);gap:18px;display:grid}.finance-main-panel{overflow:visible}.finance-main-panel>.panel-title{border-radius:16px 16px 0 0}.priority-groups{padding:0 22px}.priority-group-label{color:#8a99a8;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;height:30px;font-size:8px;font-weight:750;display:flex}.priority-group-label i{background:#edf1f4;flex:1;height:1px}.priority-group+.priority-group{margin-top:5px}.priority-icon.danger{color:#e44a42;background:#fff0ef}.priority-icon.orange{color:#ee7a18;background:#fff3e7}.priority-icon.blue{color:#1675ba;background:#edf6fd}.priority-icon.green{color:#1b9966;background:#eaf8f1}.priority-row>b.danger{color:#e13d38}.priority-row>b.orange{color:#e47114}.priority-row>b.blue{color:#146fae}.priority-row>b.green{color:#18885a}.priority-more{color:#146fae;background:#f3f8fc;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;margin:6px 0 12px;font-size:9px;font-weight:700;display:flex}.priority-more:hover{background:#e9f3fa}.priority-more svg{width:13px}.recovery-section{border-top:1px solid var(--line);padding:18px 22px 21px}.recovery-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recovery-heading h2{margin:0;font-size:14px}.recovery-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.recovery-visual{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);align-items:center;gap:16px;min-height:210px;margin-top:10px;display:grid}.recovery-ring-wrap{justify-content:center;align-items:center;gap:18px;display:flex}.ring-chart{flex:none;width:135px;height:135px;position:relative}.ring-value{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-value small{color:var(--muted);margin-top:3px;font-size:7px}.ring-legend{min-width:115px}.ring-legend p{color:#627488;align-items:flex-start;gap:8px;margin:0 0 11px;font-size:8px;display:flex}.ring-legend p>i{background:#dfe5eb;border-radius:50%;flex:none;width:7px;height:7px;margin-top:3px}.ring-legend p>i.blue{background:#1474c4}.ring-legend b,.ring-legend span{display:block}.ring-legend b{color:#243a50;margin-bottom:3px;font-size:9px}.ring-legend hr{border:0;border-top:1px solid var(--line)}.finance-dashboard .dashboard-panel{border-color:#dfe7ee;border-radius:16px;box-shadow:0 1px 2px #0f263d05,0 14px 40px #0f263d0b}.finance-dashboard .shortcuts-panel .panel-title{min-height:56px}.finance-dashboard .activity-row>div:last-child{text-align:right}.finance-dashboard .activity-row>div:last-child b,.finance-dashboard .activity-row>div:last-child time{display:block}.finance-dashboard .activity-row>div:last-child b{color:#1474c4;font-size:8px}.finance-dashboard .activity-row>div:last-child.positive b{color:#188b5d}.finance-dashboard .activity-row>div:last-child.negative b{color:#e13d38}.finance-dashboard .activity-row>span.invoice{color:#1675ba;background:#edf6fd}.finance-dashboard .activity-row>span.overdue{color:#e97418;background:#fff2e6}.finance-dashboard .activity-row>span.student{color:#146fae;background:#edf6fd}.input,.select,.textarea{color:#172b40;background:linear-gradient(#fff 0%,#fbfcfd 100%);border-color:#d5dfe8;border-radius:12px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;box-shadow:inset 0 1px #fffc,0 1px 2px #102a4309}.input,.select{min-height:44px}.input:hover,.select:hover,.textarea:hover{background:#fff;border-color:#b9c9d7}.input:focus,.select:focus,.textarea:focus{background:#fff;border-color:#2b85c8;transform:translateY(-1px);box-shadow:0 0 0 4px #1474c41a,0 6px 18px #1443690e}.input::placeholder,.textarea::placeholder{color:#9aa8b6}.select{cursor:pointer}.select option{color:#20364c;background:#fff}.field label{color:#344a60;letter-spacing:.01em;margin-bottom:8px;font-size:11px;font-weight:700}.form-section{background:#fff;padding:25px 26px}.form-section+.form-section{border-top-color:#e5ebf0}.form-section-title{letter-spacing:-.2px;font-size:14px}.form-actions{background:linear-gradient(#fbfcfd,#f7f9fb);padding:18px 25px}.dialog-content{border:1px solid #d5e1ebe6;border-radius:20px;box-shadow:0 32px 100px #091f3442,inset 0 1px #ffffffe6}.dialog-foot{background:linear-gradient(#fbfcfd,#f6f8fa);padding:17px 24px}.btn{border-radius:10px;box-shadow:0 1px 2px #0c23380a}.btn-primary{background:linear-gradient(#1680cd,#0e6fb8);box-shadow:0 8px 20px #0e6fb82e,inset 0 1px #ffffff29}.btn-primary:hover{background:linear-gradient(#1479c3,#0b63a7);transform:translateY(-1px)}form.card{border-color:#dde6ed;overflow:hidden;box-shadow:0 16px 46px #0f263d0e}.card:has(>form){border-color:#dde6ed;overflow:hidden;box-shadow:0 16px 46px #0f263d0e}@media (max-width:1240px){.finance-strip{grid-template-columns:1.5fr 1fr 1fr}.finance-kpi:nth-child(4),.finance-kpi:nth-child(5){border-top:1px solid var(--line)}.finance-primary{grid-row:span 2}.finance-kpi:nth-child(4){grid-column:2}.financial-dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.recovery-visual{grid-template-columns:1.4fr 1fr}}@media (max-width:900px){.command-shell{grid-template-columns:72px minmax(0,1fr)}.command-shell:not(.is-collapsed) .rail-logo{justify-content:center;padding:0}.command-shell:not(.is-collapsed) .rail-logo>strong,.command-shell:not(.is-collapsed) .rail-link>span,.command-shell:not(.is-collapsed) .rail-profile>strong,.command-shell:not(.is-collapsed) .rail-collapse>span{display:none}.command-shell:not(.is-collapsed) .rail-nav{align-items:center;padding-inline:10px}.command-shell:not(.is-collapsed) .rail-link{justify-content:center;width:48px;padding:0}.command-shell:not(.is-collapsed) .rail-profile,.command-shell:not(.is-collapsed) .rail-collapse{justify-content:center;width:40px;margin-inline:auto;padding:0}.nav-flyout{left:72px}.recovery-visual{grid-template-columns:1fr}.line-chart-wrap{height:180px}}@media (max-width:760px){.icon-rail,.command-shell:not(.is-collapsed) .icon-rail{align-items:stretch;width:278px}.command-shell:not(.is-collapsed) .rail-logo{justify-content:flex-start;padding:0 18px}.command-shell:not(.is-collapsed) .rail-logo>strong,.command-shell:not(.is-collapsed) .rail-link>span,.command-shell:not(.is-collapsed) .rail-profile>strong{display:block}.command-shell:not(.is-collapsed) .rail-nav{align-items:stretch;padding:16px}.command-shell:not(.is-collapsed) .rail-link{justify-content:flex-start;width:100%;padding:0 13px}.rail-collapse{display:none}.finance-strip{grid-template-columns:1fr 1fr}.finance-primary{grid-area:auto/1/auto/-1}.finance-kpi{border-top:1px solid var(--line)}.finance-kpi:nth-child(4){grid-column:auto}.dashboard-side{grid-template-columns:1fr}}@media (max-width:560px){.finance-strip{grid-template-columns:1fr}.finance-kpi{border-left:0}.recovery-ring-wrap{flex-wrap:wrap}.recovery-visual{min-height:380px}.priority-groups{padding-inline:15px}.priority-groups .priority-row{grid-template-columns:38px minmax(0,1fr) auto}.priority-groups .row-arrow{display:none}}.finance-dashboard .dashboard-welcome{margin-bottom:16px}.finance-dashboard .dashboard-welcome h1{font-size:27px}.finance-dashboard .finance-kpi{padding-block:18px}.finance-main-panel>.panel-title{min-height:58px;padding-block:14px}.priority-group-label{height:24px}.priority-more{height:34px;margin-block:7px}.recovery-section{padding-top:15px;padding-bottom:16px}.finance-dashboard{padding-bottom:0!important}.priority-group:first-child>.priority-group-label{display:none}.priority-groups .priority-icon svg{width:15px}.ring-legend p{margin-bottom:7px}.finance-dashboard .shortcut-list{padding-inline:18px}.finance-dashboard .activity-list{padding-inline:18px}.finance-dashboard .activity-row{grid-template-columns:27px minmax(0,1fr) auto;min-height:38px}.finance-dashboard .activity-row>span{width:25px;height:25px}.finance-dashboard .dashboard-side{gap:14px}.finance-dashboard{padding-top:14px!important}.finance-dashboard .finance-strip{min-height:150px}.finance-dashboard .finance-kpi{padding:11px 16px}.finance-dashboard .finance-primary>strong{margin:8px 0 5px}.finance-dashboard .finance-simple>strong{margin:10px 0 5px}.finance-dashboard .finance-progress{margin:9px 0 6px}.finance-dashboard .finance-delta{margin-top:4px}.finance-main-panel>.panel-title p{display:none}.priority-groups .priority-row{min-height:40px}.priority-more{height:28px;margin:4px 0 5px}.finance-dashboard .shortcut-list a{min-height:30px}.finance-dashboard .dashboard-security{padding-top:0}.premium-select{color:#20384f;background:linear-gradient(#fff 0%,#f9fbfd 100%);border:1px solid #d3dee8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:128px;min-height:44px;padding:0 14px;font-size:14px;font-weight:650;line-height:1;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:inline-flex;box-shadow:0 1px 2px #0f263d0a,inset 0 1px #ffffffe6}.premium-select:hover{background:#fff;border-color:#afc6d9;box-shadow:0 5px 16px #0f385a12}.premium-select:focus-visible,.premium-select[data-state=open]{background:#fff;border-color:#2382c8;outline:0;transform:translateY(-1px);box-shadow:0 0 0 4px #1474c41c,0 10px 28px #0f385a1a}.premium-select[data-placeholder]{color:#8b99a8}.premium-select-chevron{color:#4f6c84;place-items:center;height:18px;display:grid}.premium-select-chevron svg{width:18px;height:18px;transition:transform .16s}.premium-select[data-state=open] .premium-select-chevron svg{transform:rotate(180deg)}.premium-select-content{z-index:220;min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d9e4ec;border-radius:14px;animation:.14s cubic-bezier(.2,.8,.2,1) premiumSelectIn;overflow:hidden;box-shadow:0 22px 60px #08203630,0 2px 8px #0820360f}.premium-select-viewport{padding:6px}.premium-select-item{color:#294158;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:0;align-items:center;min-height:42px;padding:0 38px 0 12px;font-size:13px;font-weight:600;display:flex;position:relative}.premium-select-item[data-highlighted]{color:#0e66ab;background:#edf6fd}.premium-select-item[data-state=checked]{color:#0d67ad;background:#e7f3fc}.premium-select-item[data-disabled]{opacity:.45;pointer-events:none}.premium-select-indicator{color:#1474c4;place-items:center;display:grid;position:absolute;right:11px}.premium-select-indicator svg{width:17px;height:17px}.premium-select-scroll{color:#5c7084;background:#fff;border:0;place-items:center;height:28px;display:grid}.premium-select-scroll svg{width:16px}.premium-select-compact{border-radius:11px;min-width:112px;min-height:40px;padding-inline:12px;font-size:13px}.form-select{width:100%}.select-160{width:160px}.select-180{width:180px}.select-190{width:190px}@keyframes premiumSelectIn{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.field-full,.switch-field{grid-column:1/-1}.switch-field{align-items:center;gap:10px;display:flex}.dialog-stack{gap:20px;display:grid}.stats-grid{margin-bottom:20px}.audit-card,.personnel-card{margin-top:22px}.permissions-title{margin:0 0 12px;font-size:14px}.permissions-grid{gap:10px}.permission-option{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;gap:10px;padding:13px;display:flex}.permission-option strong,.permission-option small{display:block}.permission-option strong{font-size:13px}.permission-option small{color:var(--muted);margin-top:3px;font-size:11px}.logo-field{align-items:center;gap:18px;display:flex}.school-logo-preview{color:#6e879b;background:#f6f9fb;border:1px dashed #b9c8d4;border-radius:16px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.school-logo-preview img{object-fit:cover;width:100%;height:100%}.field-help{color:var(--muted);margin:8px 0 0;font-size:12px}.input,.textarea{font-size:14px}.field label{font-size:13px}.field small,.field-error{font-size:12px}.table{font-size:13px}.table th{font-size:11.5px}.table-sub,.pagination{font-size:12px}.btn{font-size:13px}.badge,.finance-kpi>span,.finance-kpi-label>span{font-size:12px}.finance-kpi>strong{font-size:25px}.finance-primary>strong{font-size:30px}.finance-kpi>small{font-size:11px}.finance-delta{gap:6px;font-size:10px}.finance-delta b{font-size:11px}.finance-delta span{font-size:10px}.finance-delta svg{width:13px}.mini-recovery>strong{font-size:18px}.panel-title p{font-size:11px}.priority-groups{padding-inline:20px}.priority-groups .priority-row{grid-template-columns:36px minmax(0,1fr) auto 16px;gap:10px;min-height:54px}.priority-groups .priority-icon{width:34px;height:34px}.priority-groups .priority-copy strong{font-size:13px}.priority-groups .priority-copy small{font-size:10.5px}.priority-row>b{white-space:nowrap;font-size:13px}.priority-more{min-height:40px;margin:7px 0 10px;font-size:11px}.priority-empty{color:#19865d;align-items:center;gap:11px;min-height:62px;display:flex}.priority-empty>svg{background:#eaf8f1;border-radius:50%;width:34px;height:34px;padding:8px}.priority-empty strong,.priority-empty small{display:block}.priority-empty strong{font-size:13px}.priority-empty small{color:var(--muted);margin-top:3px;font-size:11px}.recovery-heading h2{font-size:16px}.recovery-heading p{font-size:11px}.recovery-visual{min-height:198px;margin-top:8px}.line-chart-wrap{height:184px}.ring-value strong{font-size:19px}.ring-value small{font-size:10px}.ring-legend p{font-size:10.5px}.ring-legend b{font-size:11px}.finance-dashboard .shortcut-list a{min-height:44px;font-size:12px}.finance-dashboard .activity-row{min-height:52px}.finance-dashboard .activity-row strong{font-size:11.5px}.finance-dashboard .activity-row small,.finance-dashboard .activity-row time{font-size:10px}.finance-dashboard .activity-row>div:last-child b{font-size:11px}.activity-empty{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:150px;padding:28px 14px;font-size:12px;display:flex}.activity-empty svg{color:#18895c;width:31px;height:31px;margin-bottom:5px}.activity-empty strong{color:#344b61;font-size:13px}@media (max-width:760px){.premium-select{min-height:46px}.finance-dashboard .finance-kpi{padding:19px 20px}.finance-kpi>span,.finance-kpi-label>span{font-size:13px}.finance-primary>strong{font-size:30px}.finance-kpi>strong{font-size:27px}.finance-kpi>small{font-size:12px}.finance-delta{font-size:11px}.finance-delta b{font-size:12px}.finance-delta span{font-size:10.5px}.mini-recovery>strong{font-size:19px}.priority-groups .priority-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:58px}.priority-groups .priority-copy strong{font-size:13px}.priority-groups .priority-copy small{font-size:10.5px}.priority-row>b{text-align:right;max-width:125px;font-size:13px}.priority-groups .row-arrow{display:none}.recovery-heading h2{font-size:16px}.recovery-heading p{font-size:11px}.finance-dashboard .shortcut-list a{font-size:13px}.select-160,.select-180,.select-190{width:100%}}@media (max-width:560px){.finance-dashboard{padding-top:18px!important}.finance-dashboard .dashboard-welcome h1{font-size:28px}.finance-dashboard .dashboard-welcome p{font-size:13px;line-height:1.5}.finance-kpi-label{align-items:center}.premium-select-compact{min-width:126px;font-size:13px}.priority-groups{padding-inline:18px}.recovery-section{padding:17px 18px 22px}.recovery-visual{min-height:390px}.line-chart-wrap{height:205px}.toolbar .premium-select{width:100%}.table{font-size:13px}}.premium-select,.premium-select-value,.premium-select-item{white-space:nowrap}.premium-select-value{text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.select-160{width:200px;min-width:200px}.icon-rail{color:#b8cee1;background:linear-gradient(#071b2e 0%,#0a2944 54%,#0b3455 100%);border-right-color:#173c5d;box-shadow:8px 0 32px #03132229}.rail-logo{border-bottom-color:#ffffff17}.rail-logo>strong{color:#f3f8fc}.rail-logo>span{background:linear-gradient(145deg,#36a7ed,#1474c4);box-shadow:0 8px 24px #0e79c457}.rail-separator{background:#ffffff1a}.rail-link{color:#9db6cb}.rail-link:hover,.rail-link.open{color:#fff;background:#469fdc1f}.rail-link.active{color:#fff;background:linear-gradient(90deg,#248fd642,#248fd61f);box-shadow:inset 0 0 0 1px #5db7f124}.rail-link.active:before{background:#57bdff;box-shadow:0 0 14px #57bdff8c}.rail-collapse{color:#91abc1}.rail-collapse:hover{color:#fff;background:#ffffff12;border-color:#ffffff1f}.rail-profile{color:#ddecf8;background:#fff1;border-color:#ffffff1a}.rail-profile>span{color:#dff1ff;background:#3e9ddb38}.rail-profile>strong{color:#d7e6f2}.theme-toggle{background:#fff;border:1px solid #dbe4eb;box-shadow:0 3px 12px #0f2a430f}.theme-toggle:hover{color:#0f6faf;background:#f3f8fc;transform:translateY(-1px)}.theme-toggle .theme-icon-dark,html[data-theme=dark] .theme-toggle .theme-icon-light{display:none}html[data-theme=dark] .theme-toggle .theme-icon-dark{display:block}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#d9eaff;--navy-2:#4ba5e5;--blue:#55b6f4;--blue-soft:#163b57;--ink:#edf5fb;--muted:#9eb1c3;--line:#263d51;--surface:#112638;--background:#091826;--success:#43c692;--warning:#f2a84b;--danger:#ff7c75;--shadow:0 1px 2px #00000029,0 16px 42px #0000002e}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .command-shell{color:var(--ink);background:#091826}html[data-theme=dark] .workspace{background:radial-gradient(circle at 78% 0,#215c841f,#0000 35%),#091826}html[data-theme=dark] .command-bar{background:#0a1a28e6;border-bottom-color:#22384b;box-shadow:0 8px 30px #0000001f}html[data-theme=dark] .command-identity>strong,html[data-theme=dark] .page-heading h2,html[data-theme=dark] .dashboard-welcome h1,html[data-theme=dark] .panel-title h2,html[data-theme=dark] .finance-kpi>strong,html[data-theme=dark] .ring-value strong{color:#eef6fc}html[data-theme=dark] .command-search,html[data-theme=dark] .year-control,html[data-theme=dark] .round-action,html[data-theme=dark] .theme-toggle{color:#b7c9d9;background:#112638;border-color:#294154}html[data-theme=dark] .command-search:hover,html[data-theme=dark] .year-control:hover,html[data-theme=dark] .round-action:hover{color:#fff;background:#173047;border-color:#3a5870}html[data-theme=dark] .command-search kbd{color:#9eb1c3;background:#1c3448}html[data-theme=dark] .top-avatar{background:#28658d}html[data-theme=dark] .top-avatar i{border-color:#0b1d2c}html[data-theme=dark] .card,html[data-theme=dark] .dashboard-panel,html[data-theme=dark] .finance-strip,html[data-theme=dark] .overview-strip{color:var(--ink);background:linear-gradient(#12283b 0%,#102436 100%);border-color:#263d51;box-shadow:0 16px 44px #0000002e}html[data-theme=dark] .command-shell .toolbar,html[data-theme=dark] .command-shell .table th,html[data-theme=dark] .form-section,html[data-theme=dark] .form-actions{background:#102436}html[data-theme=dark] .command-shell .table td,html[data-theme=dark] .command-shell .table th,html[data-theme=dark] .card-header,html[data-theme=dark] .toolbar,html[data-theme=dark] .pagination,html[data-theme=dark] .form-section+.form-section,html[data-theme=dark] .form-actions,html[data-theme=dark] .panel-title,html[data-theme=dark] .priority-row,html[data-theme=dark] .activity-row,html[data-theme=dark] .shortcut-list a,html[data-theme=dark] .recovery-section{border-color:#263d51}html[data-theme=dark] .table tbody tr:hover{background:#153047}html[data-theme=dark] .table-title,html[data-theme=dark] .field label,html[data-theme=dark] .form-section-title,html[data-theme=dark] .priority-copy strong,html[data-theme=dark] .shortcut-list a,html[data-theme=dark] .activity-row strong{color:#e9f2f9}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] .textarea,html[data-theme=dark] .premium-select{color:#eaf3fa;background:linear-gradient(#142d42,#11283b);border-color:#304a60;box-shadow:inset 0 1px #ffffff06,0 1px 2px #00000026}html[data-theme=dark] .input:hover,html[data-theme=dark] .textarea:hover,html[data-theme=dark] .premium-select:hover{background:#173249;border-color:#46677f}html[data-theme=dark] .input:focus,html[data-theme=dark] .textarea:focus,html[data-theme=dark] .premium-select:focus-visible,html[data-theme=dark] .premium-select[data-state=open]{background:#173249;border-color:#55b6f4;box-shadow:0 0 0 4px #55b6f424,0 10px 30px #0003}html[data-theme=dark] .input::placeholder,html[data-theme=dark] .textarea::placeholder{color:#70889c}html[data-theme=dark] .premium-select-chevron{color:#93b5cd}html[data-theme=dark] .premium-select-content{color:#eaf3fa;background:#102537fa;border-color:#345168;box-shadow:0 24px 70px #00000070}html[data-theme=dark] .premium-select-item{color:#c6d7e5}html[data-theme=dark] .premium-select-item[data-highlighted],html[data-theme=dark] .premium-select-item[data-state=checked]{color:#fff;background:#19476a}html[data-theme=dark] .premium-select-scroll{color:#9db6ca;background:#102537}html[data-theme=dark] .mini-popover,html[data-theme=dark] .nav-flyout,html[data-theme=dark] .command-palette,html[data-theme=dark] .dialog-content{color:#eaf3fa;background:#102638;border-color:#2c455a;box-shadow:0 28px 80px #0000006b}html[data-theme=dark] .flyout-link:hover,html[data-theme=dark] .flyout-link.active,html[data-theme=dark] .palette-results a:hover{background:#18374f}html[data-theme=dark] .flyout-link>span{background:#173f5d}html[data-theme=dark] .palette-input input{color:#edf5fb;background:0 0}html[data-theme=dark] .palette-input button{color:#b2c3d2;background:#1b3549}html[data-theme=dark] .dialog-head,html[data-theme=dark] .dialog-foot{background:#102436}html[data-theme=dark] .permission-option,html[data-theme=dark] .school-logo-preview{background:#122b40;border-color:#30495e}html[data-theme=dark] .finance-kpi,html[data-theme=dark] .finance-progress,html[data-theme=dark] .priority-group-label i,html[data-theme=dark] .ring-legend hr{border-color:#263d51}html[data-theme=dark] .finance-progress{background:#273b4d}html[data-theme=dark] .finance-kpi>span,html[data-theme=dark] .finance-kpi-label>span,html[data-theme=dark] .ring-legend b{color:#c4d5e2}html[data-theme=dark] .ring-legend p{color:#9fb3c4}html[data-theme=dark] .priority-more{color:#76c5f7;background:#15354e}html[data-theme=dark] .priority-more:hover{background:#1a405d}html[data-theme=dark] .activity-empty strong{color:#dce9f3}html[data-theme=dark] .badge-info{color:#74c9ff;background:#173e5c}html[data-theme=dark] .badge-success{color:#58d7a3;background:#153e33}html[data-theme=dark] .badge-muted{color:#a5b4c2;background:#223748}html[data-theme=dark] .btn-secondary{color:#dce8f2;background:#142a3d;border-color:#30485d}html[data-theme=dark] .btn-ghost{color:#a7bac9}html[data-theme=dark] .btn-ghost:hover{color:#fff;background:#1a3449}html[data-theme=dark] .callout{color:#b9d5e8;background:#122d42;border-color:#31516a}html[data-theme=dark] .callout-warning{color:#f3c77f;background:#332a1f;border-color:#614b2d}@media (max-width:760px){.theme-toggle{display:grid}.select-160{width:100%;min-width:100%}}.rail-view{animation:.2s cubic-bezier(.2,.8,.2,1) railViewIn}.rail-link-chevron{color:#6687a2;margin-left:auto;transition:transform .18s,color .18s;width:15px!important;height:15px!important}.rail-link:hover .rail-link-chevron{color:#9ed8ff;transform:translate(2px)}.rail-submenu{flex:1;min-height:0;padding:16px 13px 22px;overflow-y:auto}.rail-back{color:#acc4d7;background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.rail-back:hover{color:#fff;background:#45a0dc1c;border-color:#5bbcf838}.rail-back svg{width:17px;height:17px;transition:transform .16s}.rail-back:hover svg{transform:translate(-2px)}.rail-submenu-head{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;min-height:76px;margin:12px 0 9px;padding:13px 11px;display:flex}.rail-submenu-head>span{color:#75ccff;background:linear-gradient(145deg,#3198d847,#2376ad29);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #6bcaff1f}.rail-submenu-head svg{width:20px;height:20px}.rail-submenu-head small,.rail-submenu-head strong{display:block}.rail-submenu-head small{color:#698ba6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.rail-submenu-head strong{color:#f1f7fb;letter-spacing:-.2px;font-size:14px}.rail-submenu-list{gap:5px;display:grid}.rail-sub-link{color:#aec3d4;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:59px;padding:8px 9px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.rail-sub-link:hover{color:#eef8ff;background:#ffffff0e;border-color:#ffffff13;transform:translate(2px)}.rail-sub-icon{color:#8eacc3;background:#ffffff0e;border-radius:10px;place-items:center;width:36px;height:36px;transition:all .16s;display:grid}.rail-sub-icon svg{width:18px;height:18px}.rail-sub-copy{min-width:0}.rail-sub-copy strong,.rail-sub-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail-sub-copy strong{color:inherit;font-size:11px}.rail-sub-copy small{color:#6f8da5;margin-top:3px;font-size:9px}.rail-sub-chevron{color:#66849c;width:14px}.rail-sub-link.active{color:#fff;background:linear-gradient(90deg,#1b81c440,#1c6fa821);border-color:#5bbef933;box-shadow:inset 3px 0 #55bdff}.rail-sub-link.active .rail-sub-icon{color:#fff;background:linear-gradient(145deg,#2094da,#1472b8);box-shadow:0 7px 18px #0e6aaa52}.rail-current{color:#9edcff;letter-spacing:.04em;text-transform:uppercase;background:#46ace921;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.is-collapsed .rail-submenu{padding-inline:10px}.is-collapsed .rail-back{justify-content:center;width:48px;margin-inline:auto;padding:0}.is-collapsed .rail-back span,.is-collapsed .rail-submenu-head div,.is-collapsed .rail-sub-copy,.is-collapsed .rail-current,.is-collapsed .rail-sub-chevron{display:none}.is-collapsed .rail-submenu-head{justify-content:center;padding-inline:5px}.is-collapsed .rail-sub-link{place-items:center;width:48px;min-height:48px;margin-inline:auto;padding:0;display:grid}.is-collapsed .rail-sub-link.active{box-shadow:inset 3px 0 #55bdff}@keyframes railViewIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:900px) and (min-width:761px){.command-shell:has(.rail-submenu){grid-template-columns:248px minmax(0,1fr)}.command-shell:has(.rail-submenu) .rail-logo{justify-content:flex-start;padding:0 18px}:is(.command-shell:has(.rail-submenu) .rail-logo>strong,.command-shell:has(.rail-submenu) .rail-profile>strong){display:block}.command-shell:has(.rail-submenu) .rail-profile{justify-content:flex-start;width:auto;margin-inline:13px;padding:0 11px}.command-shell:has(.rail-submenu) .rail-collapse{justify-content:flex-start;width:auto;margin-inline:13px;padding:0 12px}.command-shell:has(.rail-submenu) .rail-collapse>span{display:block}}@media (prefers-reduced-motion:reduce){.rail-view{animation:none}.rail-sub-link,.rail-link-chevron,.rail-back svg{transition:none}}.theme-toggle{display:grid!important}.theme-menu{width:292px;padding:10px}.theme-menu-head{padding:5px 7px 11px}.theme-menu-head strong,.theme-menu-head small{display:block}.theme-menu-head strong{font-size:13px}.theme-menu-head small{margin-top:3px;font-size:10px}.theme-choice{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 9px;transition:background .16s,transform .16s;display:grid}.theme-choice:hover{background:var(--blue-soft);transform:translate(2px)}.theme-choice-icon{width:36px;height:36px;color:var(--muted);background:#f1f4f7;border-radius:10px;place-items:center;display:grid}.theme-choice-icon svg{width:18px;height:18px}.theme-choice-copy{min-width:0}.theme-choice-copy strong,.theme-choice-copy small{display:block}.theme-choice-copy strong{font-size:12px}.theme-choice-copy small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:10px}.theme-choice-check{opacity:0;height:17px;color:var(--blue);width:17px!important}html[data-theme=light] .theme-choice[data-theme-option=light] .theme-choice-check,html[data-theme=dark] .theme-choice[data-theme-option=dark] .theme-choice-check,html[data-theme=graphite] .theme-choice[data-theme-option=graphite] .theme-choice-check{opacity:1}.rail-profile>.rail-profile-copy{width:auto;min-width:0;height:auto;color:inherit;text-align:left;border-radius:0;background:0 0!important;display:block!important}.rail-profile-copy strong,.rail-profile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail-profile-copy strong{font-size:10px}.rail-profile-copy small{color:inherit;opacity:.66;margin-top:2px;font-size:9px}.rail-profile>.rail-avatar{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.rail-link.active,.rail-sub-link.active{box-shadow:none;border-color:#0000;position:relative}.rail-link.active:before{width:auto;height:2px;box-shadow:none;transform-origin:0;background:#1685ce;border-radius:999px;animation:.28s cubic-bezier(.2,.8,.2,1) navUnderlineIn;bottom:2px;right:13px;left:13px!important}.rail-sub-link.active:after{content:"";transform-origin:0;background:#1685ce;border-radius:999px;height:2px;animation:.28s cubic-bezier(.2,.8,.2,1) navUnderlineIn;position:absolute;bottom:2px;left:9px;right:9px}.rail-link.active>svg:first-child{color:#1685ce;filter:none}.rail-sub-link.active .rail-sub-icon{color:#1685ce;box-shadow:none;background:#e8f4fc}@keyframes navUnderlineIn{0%{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}html[data-theme=light] .icon-rail{color:#4b6277;background:linear-gradient(#f3f6f8 0%,#eaf0f4 100%);border-right-color:#dbe4eb;box-shadow:8px 0 32px #152b4012}html[data-theme=light] .rail-logo{border-bottom-color:#dbe4eb}html[data-theme=light] .rail-logo>strong{color:#142a3e}html[data-theme=light] .rail-separator{background:#d4dee6}html[data-theme=light] .rail-link{color:#536a7e}html[data-theme=light] .rail-link:hover,html[data-theme=light] .rail-link.open{color:#153c5c;background:#ffffffa6}html[data-theme=light] .rail-link.active{color:#173149;background:#fff;box-shadow:0 7px 22px #15385414}html[data-theme=light] .rail-link-chevron{color:#75899a}html[data-theme=light] .rail-back{color:#526a7e;background:#ffffff94;border-color:#d6e0e8}html[data-theme=light] .rail-back:hover{color:#153b5b;background:#fff;border-color:#bed3e3}html[data-theme=light] .rail-submenu-head{border-bottom-color:#d6e0e7}html[data-theme=light] .rail-submenu-head>span{color:#167fc5;box-shadow:none;background:#e6f2fb}html[data-theme=light] .rail-submenu-head small{color:#7990a2}html[data-theme=light] .rail-submenu-head strong{color:#173149}html[data-theme=light] .rail-sub-link{color:#52697d}html[data-theme=light] .rail-sub-copy small{color:#7b8e9f}html[data-theme=light] .rail-sub-icon{color:#678095;background:#ffffff94}html[data-theme=light] .rail-sub-link:hover{color:#173149;background:#ffffffad;border-color:#0000}html[data-theme=light] .rail-sub-link.active{color:#173149;background:#fff;box-shadow:0 7px 22px #15385414}html[data-theme=light] .rail-sub-link.active .rail-sub-copy small{color:#688095}html[data-theme=light] .rail-collapse{color:#607588}html[data-theme=light] .rail-collapse:hover{color:#173b5b;background:#ffffffa6;border-color:#d5e0e7}html[data-theme=light] .rail-profile{color:#24445e;background:#ffffffc2;border-color:#d6e1e8}html[data-theme=light] .rail-profile:hover{background:#fff}html[data-theme=light] .rail-profile>.rail-avatar{color:#166da9;background:#deedf8}html[data-theme=dark] .rail-link.active,html[data-theme=dark] .rail-sub-link.active{color:#173149;background:#f9fcff;box-shadow:0 9px 26px #0003}html[data-theme=dark] .rail-link.active>svg:first-child,html[data-theme=dark] .rail-sub-link.active .rail-sub-icon{color:#147bc0}html[data-theme=dark] .rail-sub-link.active .rail-sub-copy small{color:#657d91}html[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#f1f2f3;--navy-2:#b7bdc4;--blue:#8ebef0;--blue-soft:#252d36;--ink:#f0f1f2;--muted:#a1a6ad;--line:#2d3035;--surface:#191b1e;--background:#0d0e10;--success:#50c99b;--warning:#f2ad55;--danger:#ff817a;--shadow:0 1px 2px #00000038,0 18px 48px #00000040}html[data-theme=graphite],html[data-theme=graphite] body,html[data-theme=graphite] .command-shell{color:var(--ink);background:#0d0e10}html[data-theme=graphite] .icon-rail{color:#aaaeb4;background:linear-gradient(#090a0b,#15171a);border-right-color:#292c30;box-shadow:8px 0 34px #0000004d}html[data-theme=graphite] .rail-logo{border-bottom-color:#272a2e}html[data-theme=graphite] .rail-logo>strong{color:#f4f4f5}html[data-theme=graphite] .rail-separator{background:#303338}html[data-theme=graphite] .rail-link{color:#a8adb4}html[data-theme=graphite] .rail-link:hover,html[data-theme=graphite] .rail-link.open{color:#fff;background:#ffffff0f}html[data-theme=graphite] .rail-link.active,html[data-theme=graphite] .rail-sub-link.active{color:#17191c;background:#f5f6f7;box-shadow:0 9px 26px #00000047}html[data-theme=graphite] .rail-link.active>svg:first-child,html[data-theme=graphite] .rail-sub-link.active .rail-sub-icon{color:#167bc0}html[data-theme=graphite] .rail-back{color:#b0b4ba;background:#17191c;border-color:#30343a}html[data-theme=graphite] .rail-submenu-head{border-bottom-color:#2d3035}html[data-theme=graphite] .rail-submenu-head>span{color:#9fcbf5;box-shadow:none;background:#222931}html[data-theme=graphite] .rail-submenu-head small{color:#777d84}html[data-theme=graphite] .rail-submenu-head strong{color:#f2f3f4}html[data-theme=graphite] .rail-sub-link{color:#aeb2b8}html[data-theme=graphite] .rail-sub-copy small{color:#747a81}html[data-theme=graphite] .rail-sub-link.active .rail-sub-copy small{color:#676d73}html[data-theme=graphite] .rail-collapse{color:#a0a5ac}html[data-theme=graphite] .rail-collapse:hover{color:#fff;background:#1d2024}html[data-theme=graphite] .rail-profile{color:#e4e5e7;background:#1a1d21;border-color:#30343a}html[data-theme=graphite] .rail-profile>.rail-avatar{color:#cfe6fb;background:#263645}html[data-theme=graphite] .command-bar{background:#0f1012eb;border-bottom-color:#292c30;box-shadow:0 8px 30px #0003}html[data-theme=graphite] .command-identity>strong,html[data-theme=graphite] .page-heading h2,html[data-theme=graphite] .dashboard-welcome h1,html[data-theme=graphite] .panel-title h2,html[data-theme=graphite] .finance-kpi>strong,html[data-theme=graphite] .ring-value strong{color:#f3f4f5}html[data-theme=graphite] .command-search,html[data-theme=graphite] .year-control,html[data-theme=graphite] .round-action{color:#c0c3c7;background:#1a1c20;border-color:#30343a}html[data-theme=graphite] .command-search:hover,html[data-theme=graphite] .year-control:hover,html[data-theme=graphite] .round-action:hover{color:#fff;background:#22252a;border-color:#464b52}html[data-theme=graphite] .command-search kbd{color:#aaaeb4;background:#292c31}html[data-theme=graphite] .top-avatar{background:#40464e}html[data-theme=graphite] .top-avatar i{border-color:#111315}html[data-theme=graphite] .card,html[data-theme=graphite] .dashboard-panel,html[data-theme=graphite] .finance-strip,html[data-theme=graphite] .overview-strip{color:var(--ink);background:linear-gradient(#1b1d20,#17191c);border-color:#2d3035;box-shadow:0 18px 48px #0000003d}html[data-theme=graphite] .command-shell .table td,html[data-theme=graphite] .command-shell .table th,html[data-theme=graphite] .card-header,html[data-theme=graphite] .toolbar,html[data-theme=graphite] .pagination,html[data-theme=graphite] .form-section+.form-section,html[data-theme=graphite] .form-actions,html[data-theme=graphite] .panel-title,html[data-theme=graphite] .priority-row,html[data-theme=graphite] .activity-row,html[data-theme=graphite] .shortcut-list a,html[data-theme=graphite] .recovery-section{border-color:#2d3035}html[data-theme=graphite] .table tbody tr:hover{background:#22252a}html[data-theme=graphite] .table-title,html[data-theme=graphite] .field label,html[data-theme=graphite] .form-section-title,html[data-theme=graphite] .priority-copy strong,html[data-theme=graphite] .shortcut-list a,html[data-theme=graphite] .activity-row strong{color:#edefef}html[data-theme=graphite] .input,html[data-theme=graphite] .select,html[data-theme=graphite] .textarea,html[data-theme=graphite] .premium-select{color:#eff0f1;background:linear-gradient(#202327,#1b1d21);border-color:#363a40;box-shadow:inset 0 1px #ffffff06,0 1px 2px #0003}html[data-theme=graphite] .input:focus,html[data-theme=graphite] .textarea:focus,html[data-theme=graphite] .premium-select:focus-visible,html[data-theme=graphite] .premium-select[data-state=open]{background:#24272c;border-color:#7fb3e5;box-shadow:0 0 0 4px #7eb3e521,0 10px 30px #00000047}html[data-theme=graphite] .input::placeholder,html[data-theme=graphite] .textarea::placeholder{color:#777c83}html[data-theme=graphite] .premium-select-content,html[data-theme=graphite] .mini-popover,html[data-theme=graphite] .nav-flyout,html[data-theme=graphite] .command-palette,html[data-theme=graphite] .dialog-content{color:#eff0f1;background:#191b1efa;border-color:#34383e;box-shadow:0 28px 80px #0000007a}html[data-theme=graphite] .premium-select-item{color:#c7c9cc}html[data-theme=graphite] .premium-select-item[data-highlighted],html[data-theme=graphite] .premium-select-item[data-state=checked],html[data-theme=graphite] .flyout-link:hover,html[data-theme=graphite] .flyout-link.active,html[data-theme=graphite] .palette-results a:hover{color:#fff;background:#272b30}html[data-theme=graphite] .premium-select-scroll{color:#aaaeb4;background:#1a1c1f}html[data-theme=graphite] .theme-choice-icon{color:#b5bac0;background:#272a2f}html[data-theme=graphite] .palette-input input{color:#f2f3f4;background:0 0}html[data-theme=graphite] .palette-input button{color:#b5b8bd;background:#292c30}html[data-theme=graphite] .permission-option,html[data-theme=graphite] .school-logo-preview{background:#1e2024;border-color:#363a40}html[data-theme=graphite] .finance-progress{background:#2d3035}html[data-theme=graphite] .finance-kpi>span,html[data-theme=graphite] .finance-kpi-label>span,html[data-theme=graphite] .ring-legend b{color:#d0d2d4}html[data-theme=graphite] .ring-legend p{color:#a7abb0}html[data-theme=graphite] .activity-empty strong{color:#e1e2e4}html[data-theme=graphite] .badge-info{color:#a4d2fc;background:#26313b}html[data-theme=graphite] .badge-success{color:#62d6aa;background:#1d352d}html[data-theme=graphite] .badge-muted{color:#b4b8bd;background:#292c30}html[data-theme=graphite] .btn-secondary{color:#e4e5e7;background:#202226;border-color:#373b41}html[data-theme=graphite] .btn-ghost{color:#aaaeb4}html[data-theme=graphite] .btn-ghost:hover{color:#fff;background:#26292e}html[data-theme=graphite] .callout{color:#c9d7e3;background:#20272d;border-color:#3a4650}html[data-theme=graphite] .callout-warning{color:#f0ca8e;background:#30291f;border-color:#5a4931}@media (max-width:760px){.theme-menu{width:min(292px,100vw - 24px);position:fixed;top:68px;right:12px}.icon-rail.mobile-open .rail-profile{border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;gap:11px!important;width:auto!important;height:58px!important;margin:10px 14px 14px!important;padding:0 12px!important;display:flex!important}.icon-rail.mobile-open .rail-profile>.rail-profile-copy{min-width:0!important;display:block!important}.icon-rail.mobile-open .rail-profile-copy strong,.icon-rail.mobile-open .rail-profile-copy small{display:block!important}.icon-rail.mobile-open .rail-profile>.rail-avatar{width:34px;height:34px;margin:0}.icon-rail.mobile-open .rail-profile:after{content:"Compte";color:inherit;opacity:.58;margin-left:auto;font-size:9px;font-weight:700}.icon-rail.mobile-open .rail-nav,.icon-rail.mobile-open .rail-submenu{overflow-y:auto}}@media (prefers-reduced-motion:reduce){.rail-link.active:before,.rail-sub-link.active:after{animation:none}.theme-choice{transition:none}}.rail-link.active:before,.rail-sub-link.active:after{display:none}.recovery-ring-wrap .ring-chart{width:clamp(150px,13vw,178px);height:clamp(150px,13vw,178px)}.recovery-ring-wrap .ring-value strong{font-size:clamp(22px,1.8vw,27px);line-height:1}.recovery-ring-wrap .ring-value small{letter-spacing:.01em;margin-top:7px;font-size:11px;font-weight:600}@media (max-width:560px){.recovery-ring-wrap .ring-chart{width:168px;height:168px}.recovery-ring-wrap .ring-value strong{font-size:25px}.recovery-ring-wrap .ring-value small{font-size:12px}}.finance-dashboard .finance-rate{gap:0}.finance-dashboard .mini-recovery{width:82px;height:82px;margin:0 0 5px}.finance-rate-label{color:#334a61;margin:0 0 3px;line-height:1.25;font-size:12px!important;font-weight:400!important}.finance-rate>small{margin-top:0}.finance-rate .finance-delta{margin-top:5px}.mini-recovery>strong{z-index:1;color:#10243a;font-size:22px;line-height:1}html[data-theme=dark] .mini-recovery>strong{color:#f4f9fd;text-shadow:0 1px 10px #00000059}html[data-theme=dark] .finance-rate-label{color:#d4e2ec}html[data-theme=graphite] .mini-recovery>strong{color:#f7f8f9;text-shadow:0 1px 10px #00000073}html[data-theme=graphite] .finance-rate-label{color:#e0e2e4}@media (max-width:760px){.finance-dashboard .mini-recovery{width:94px;height:94px;margin-bottom:8px}.mini-recovery>strong{font-size:25px}.finance-rate-label{font-size:13px!important}}html[data-theme=graphite]{--line:#3b3e43;--surface:#26282c;--background:#121315;--muted:#b4b7bc;--blue-soft:#30363d}html[data-theme=graphite],html[data-theme=graphite] body,html[data-theme=graphite] .command-shell{background:#121315}html[data-theme=graphite] .workspace{background:radial-gradient(circle at 78% 0,#ffffff0e,#0000 36%),#121315}html[data-theme=graphite] .icon-rail{background:linear-gradient(#16181b,#202226);border-right-color:#373a3f}html[data-theme=graphite] .icon-rail:has(.rail-submenu){background:linear-gradient(#292b2f,#24262a);border-right-color:#44474d;box-shadow:10px 0 36px #0000004d}html[data-theme=graphite] .icon-rail:has(.rail-submenu) .rail-back{color:#e1e3e5;background:#323439;border-color:#45484e}html[data-theme=graphite] .icon-rail:has(.rail-submenu) .rail-submenu-head{border-bottom-color:#46494e}html[data-theme=graphite] .icon-rail:has(.rail-submenu) .rail-submenu-head>span{background:#36393e}html[data-theme=graphite] .icon-rail:has(.rail-submenu) .rail-sub-icon{background:#36393e}html[data-theme=graphite] .icon-rail:has(.rail-submenu) .rail-sub-link:not(.active):hover{background:#32353a}html[data-theme=graphite] .command-bar{background:#1b1d20f0;border-bottom-color:#3a3d42}html[data-theme=graphite] .card,html[data-theme=graphite] .dashboard-panel,html[data-theme=graphite] .finance-strip,html[data-theme=graphite] .overview-strip{background:linear-gradient(#292b2f,#24262a);border-color:#3b3e43;box-shadow:0 18px 48px #00000038}html[data-theme=graphite] .command-shell .toolbar,html[data-theme=graphite] .command-shell .table th,html[data-theme=graphite] .form-section,html[data-theme=graphite] .form-actions,html[data-theme=graphite] .dialog-head,html[data-theme=graphite] .dialog-foot{background:#232529}html[data-theme=graphite] .input:hover,html[data-theme=graphite] .textarea:hover,html[data-theme=graphite] .premium-select:hover{background:#34373c;border-color:#5b5f66}html[data-theme=graphite] .premium-select-content,html[data-theme=graphite] .mini-popover,html[data-theme=graphite] .nav-flyout,html[data-theme=graphite] .command-palette,html[data-theme=graphite] .dialog-content{background:#282a2efb;border-color:#46494f}html[data-theme=graphite] .finance-progress,html[data-theme=graphite] .readiness-bar{background:#41444a}html[data-theme=graphite] .priority-more{color:#b8dcfb;background:#34383d}html[data-theme=graphite] .priority-more:hover{background:#3b3f45}:root{--semantic-info:#0e73b9;--semantic-success:#0b8159;--semantic-warning:#b15b06;--semantic-danger:#c6362f}.finance-kpi.tone-info>strong,.semantic-amount{color:var(--semantic-info)!important}.finance-kpi.tone-success>strong{color:var(--semantic-success)!important}.finance-kpi.tone-warning>strong{color:var(--semantic-warning)!important}.finance-kpi.tone-danger>strong{color:var(--semantic-danger)!important}.finance-kpi.tone-info{box-shadow:inset 0 3px #0e73b9b3}.finance-kpi.tone-success{box-shadow:inset 0 3px #0b8159a6}.finance-kpi.tone-warning{box-shadow:inset 0 3px #b15b069e}.finance-kpi.tone-danger{box-shadow:inset 0 3px #c6362fa6}.badge-success{color:#087653;background:#e3f6ee;box-shadow:inset 0 0 0 1px #08765314}.badge-warning{color:#a55405;background:#fff1dc;box-shadow:inset 0 0 0 1px #a5540514}.badge-info{color:#096cad;background:#e5f2fb;box-shadow:inset 0 0 0 1px #096cad12}html[data-theme=dark]{--semantic-info:#67c3ff;--semantic-success:#58d7a3;--semantic-warning:#ffc26f;--semantic-danger:#ff817a}html[data-theme=graphite]{--semantic-info:#9bcdf7;--semantic-success:#69dbad;--semantic-warning:#f4bd73;--semantic-danger:#ff8d87}html[data-theme=dark] .badge-success,html[data-theme=graphite] .badge-success{color:#66ddad;background:#1b4136}html[data-theme=dark] .badge-warning,html[data-theme=graphite] .badge-warning{color:#f6c477;background:#46351f}html[data-theme=dark] .badge-info,html[data-theme=graphite] .badge-info{color:#9bd5ff;background:#213d52}@media (max-width:560px){.finance-dashboard .finance-strip{border-radius:0;grid-template-columns:1fr;gap:14px;margin-bottom:20px;display:grid;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.finance-dashboard .finance-kpi{border-radius:20px;min-height:164px;padding:22px 20px;overflow:hidden;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:var(--shadow)!important}.finance-dashboard .finance-primary{min-height:190px}.finance-dashboard .finance-rate{min-height:220px}.finance-dashboard .finance-kpi.tone-info,.finance-dashboard .finance-kpi.tone-success,.finance-dashboard .finance-kpi.tone-warning,.finance-dashboard .finance-kpi.tone-danger{box-shadow:var(--shadow)!important}.finance-dashboard .finance-kpi:first-child{border-left:1px solid var(--line)!important}html[data-theme=dark] .finance-dashboard .finance-kpi{background:linear-gradient(#142b3e,#102638)!important;box-shadow:0 14px 38px #00000038!important}html[data-theme=graphite] .finance-dashboard .finance-kpi{background:linear-gradient(#2b2d31,#25272b)!important;box-shadow:0 16px 40px #00000040!important}}.theme-menu{max-height:min(640px,100vh - 78px);overflow-y:auto}.sidebar-style-section{border-top:1px solid var(--line);margin-top:8px;padding:12px 7px 4px}.sidebar-style-head strong,.sidebar-style-head small{display:block}.sidebar-style-head strong{font-size:12px}.sidebar-style-head small{color:var(--muted);margin-top:3px;font-size:10px}.sidebar-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.sidebar-style-choice{border:1px solid var(--line);min-width:0;color:var(--muted);white-space:nowrap;background:0 0;border-radius:11px;justify-items:center;gap:6px;padding:8px 5px 7px;font-size:9px;font-weight:650;display:grid;position:relative}.sidebar-style-choice:hover{color:var(--ink);background:var(--blue-soft);border-color:#b8cbd9}.sidebar-style-choice>svg{color:#fff;background:var(--blue);opacity:0;border-radius:50%;width:14px;height:14px;padding:2px;position:absolute;top:5px;right:5px}.sidebar-style-swatch{border:1px solid #1023341f;border-radius:8px;width:100%;height:25px;box-shadow:inset 0 1px #ffffff26}.sidebar-style-swatch.original{background:linear-gradient(135deg,#f3f6f8,#e7edf2)}.sidebar-style-swatch.gray{background:linear-gradient(135deg,#3a3c40,#292b2f)}.sidebar-style-swatch.black{background:linear-gradient(135deg,#111315,#020304)}html[data-sidebar=original] .sidebar-style-choice[data-sidebar-option=original]>svg,html[data-sidebar=gray] .sidebar-style-choice[data-sidebar-option=gray]>svg,html[data-sidebar=black] .sidebar-style-choice[data-sidebar-option=black]>svg{opacity:1}html[data-theme=light][data-sidebar=gray] .rail-logo,html[data-theme=light][data-sidebar=black] .rail-logo{border-bottom-color:#ffffff1a}html[data-theme=light][data-sidebar=gray] .rail-logo>strong,html[data-theme=light][data-sidebar=black] .rail-logo>strong{color:#f5f6f7}html[data-theme=light][data-sidebar=gray] .rail-separator,html[data-theme=light][data-sidebar=black] .rail-separator{background:#ffffff1f}html[data-theme=light][data-sidebar=gray] .rail-link,html[data-theme=light][data-sidebar=black] .rail-link{color:#c2c7cd}html[data-theme=light][data-sidebar=gray] .rail-link:hover,html[data-theme=light][data-sidebar=gray] .rail-link.open,html[data-theme=light][data-sidebar=black] .rail-link:hover,html[data-theme=light][data-sidebar=black] .rail-link.open{color:#fff;background:#ffffff13}html[data-theme=light][data-sidebar=gray] .rail-link.active,html[data-theme=light][data-sidebar=black] .rail-link.active,html[data-theme=light][data-sidebar=gray] .rail-sub-link.active,html[data-theme=light][data-sidebar=black] .rail-sub-link.active{color:#172e42;background:#fff;box-shadow:0 9px 26px #0003}html[data-theme=light][data-sidebar=gray] .rail-link.active>svg:first-child,html[data-theme=light][data-sidebar=black] .rail-link.active>svg:first-child{color:#1685ce}html[data-theme=light][data-sidebar=gray] .rail-back,html[data-theme=light][data-sidebar=black] .rail-back{color:#d7dade;background:#fff1;border-color:#ffffff1f}html[data-theme=light][data-sidebar=gray] .rail-submenu-head,html[data-theme=light][data-sidebar=black] .rail-submenu-head{border-bottom-color:#ffffff1c}html[data-theme=light][data-sidebar=gray] .rail-submenu-head>span,html[data-theme=light][data-sidebar=black] .rail-submenu-head>span{color:#8fd0fb;box-shadow:none;background:#ffffff16}html[data-theme=light][data-sidebar=gray] .rail-submenu-head small,html[data-theme=light][data-sidebar=black] .rail-submenu-head small{color:#9299a0}html[data-theme=light][data-sidebar=gray] .rail-submenu-head strong,html[data-theme=light][data-sidebar=black] .rail-submenu-head strong{color:#f2f3f4}html[data-theme=light][data-sidebar=gray] .rail-sub-link,html[data-theme=light][data-sidebar=black] .rail-sub-link{color:#c4c8cd}html[data-theme=light][data-sidebar=gray] .rail-sub-copy small,html[data-theme=light][data-sidebar=black] .rail-sub-copy small{color:#8f969d}html[data-theme=light][data-sidebar=gray] .rail-sub-icon,html[data-theme=light][data-sidebar=black] .rail-sub-icon{color:#aeb6be;background:#ffffff12}html[data-theme=light][data-sidebar=gray] .rail-sub-link:hover,html[data-theme=light][data-sidebar=black] .rail-sub-link:hover{color:#fff;background:#ffffff13;border-color:#0000}html[data-theme=light][data-sidebar=gray] .rail-sub-link.active .rail-sub-copy small,html[data-theme=light][data-sidebar=black] .rail-sub-link.active .rail-sub-copy small{color:#697d8e}html[data-theme=light][data-sidebar=gray] .rail-collapse,html[data-theme=light][data-sidebar=black] .rail-collapse{color:#b3bac1}html[data-theme=light][data-sidebar=gray] .rail-collapse:hover,html[data-theme=light][data-sidebar=black] .rail-collapse:hover{color:#fff;background:#ffffff12;border-color:#ffffff1f}html[data-theme=light][data-sidebar=gray] .rail-profile,html[data-theme=light][data-sidebar=black] .rail-profile{color:#e8eaec;background:#ffffff12;border-color:#ffffff1c}html[data-theme=light][data-sidebar=gray] .rail-profile>.rail-avatar,html[data-theme=light][data-sidebar=black] .rail-profile>.rail-avatar{color:#d9edfb;background:#3391cd3d}html[data-theme=light][data-sidebar=black] .icon-rail:has(.rail-submenu){color:#c4c8cd;background:linear-gradient(#36383c,#292b2f);border-right-color:#44474c;box-shadow:8px 0 34px #14161933}html[data-theme=light][data-sidebar=black] .icon-rail:has(.rail-submenu) .rail-back{color:#e1e3e5;background:#323439;border-color:#45484e}html[data-theme=light][data-sidebar=black] .icon-rail:has(.rail-submenu) .rail-submenu-head{border-bottom-color:#46494e}html[data-theme=light][data-sidebar=black] .icon-rail:has(.rail-submenu) .rail-submenu-head>span{background:#36393e}html[data-theme=light][data-sidebar=black] .icon-rail:has(.rail-submenu) .rail-sub-icon{background:#36393e}html[data-theme=light][data-sidebar=black] .icon-rail:has(.rail-submenu) .rail-sub-link:not(.active):hover{background:#32353a}html[data-theme=dark] .sidebar-style-section,html[data-theme=graphite] .sidebar-style-section{border-top-color:var(--line)}html[data-theme=dark] .sidebar-style-choice,html[data-theme=graphite] .sidebar-style-choice{border-color:var(--line)}@media (max-width:760px){.dialog-content{top:max(10px,env(safe-area-inset-top));bottom:max(10px,env(safe-area-inset-bottom));border-radius:18px;width:calc(100vw - 20px);max-height:none;transform:translate(-50%)}.dialog-content[data-state=open]{animation:.28s cubic-bezier(.22,1,.36,1) dialogContentMobileIn}.dialog-content[data-state=closed]{animation:.2s cubic-bezier(.4,0,1,1) dialogContentMobileOut}.dialog-head{padding:17px 17px 14px}.dialog-head h2{font-size:17px}.dialog-head p{font-size:11px;line-height:1.45}.dialog-body{padding:18px 17px 22px}.dialog-foot{padding:13px 17px calc(13px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.dialog-foot .btn{width:100%;min-width:0}}@keyframes dialogContentMobileIn{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.975)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes dialogContentMobileOut{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(9px)scale(.985)}}:root{--chart-accent:#1474c4;--chart-muted:#61758b;--chart-track:#e4e9ee;--chart-dot:#fff;--chart-tooltip:#fff;--chart-tooltip-border:#dfe7ee}html[data-theme=dark]{--chart-accent:#5ebcff;--chart-muted:#a9bdce;--chart-track:#294154;--chart-dot:#102638;--chart-tooltip:#142d42;--chart-tooltip-border:#38566e}html[data-theme=graphite]{--chart-accent:#91c7f5;--chart-muted:#b3b7bc;--chart-track:#43464b;--chart-dot:#26282c;--chart-tooltip:#303237;--chart-tooltip-border:#4b4f55}html[data-theme=dark] .dashboard-welcome p,html[data-theme=dark] .finance-kpi>small,html[data-theme=dark] .finance-delta span,html[data-theme=dark] .recovery-heading p,html[data-theme=dark] .priority-group-label,html[data-theme=dark] .priority-copy small,html[data-theme=dark] .activity-row small,html[data-theme=dark] .activity-row time,html[data-theme=dark] .dashboard-security{color:#a9bdce}html[data-theme=dark] .recovery-heading h2,html[data-theme=dark] .finance-rate-label,html[data-theme=dark] .priority-empty strong{color:#eaf3fa}html[data-theme=dark] .priority-empty>svg{color:#58d7a3;background:#173d33}html[data-theme=dark] .dashboard-security svg{color:#77bfe9}html[data-theme=dark] .finance-kpi{background:linear-gradient(#142d42b8,#102638b8)}html[data-theme=dark] .recharts-default-tooltip{color:#edf5fb!important;background:var(--chart-tooltip)!important;border-color:var(--chart-tooltip-border)!important}html[data-theme=graphite] .dashboard-welcome p,html[data-theme=graphite] .finance-kpi>small,html[data-theme=graphite] .finance-delta span,html[data-theme=graphite] .recovery-heading p,html[data-theme=graphite] .priority-group-label,html[data-theme=graphite] .priority-copy small,html[data-theme=graphite] .activity-row small,html[data-theme=graphite] .activity-row time,html[data-theme=graphite] .dashboard-security{color:#b3b7bc}html[data-theme=graphite] .recovery-heading h2,html[data-theme=graphite] .finance-rate-label,html[data-theme=graphite] .priority-empty strong{color:#eff0f1}html[data-theme=graphite] .priority-empty>svg{color:#69dbad;background:#253b33}html[data-theme=graphite] .dashboard-security svg{color:#9bcdf7}html[data-theme=graphite] .finance-kpi{background:linear-gradient(#303237b8,#27292db8)}html[data-theme=graphite] .recharts-default-tooltip{color:#f2f3f4!important;background:var(--chart-tooltip)!important;border-color:var(--chart-tooltip-border)!important}:root{--brand:#6856e8;--brand-strong:#5040cf;--brand-soft:#efedff;--navy:#11182b;--navy-2:#29324b;--blue:#6856e8;--blue-soft:#efedff;--ink:#151b2d;--muted:#697487;--line:#e4e7ee;--surface:#fff;--background:#f4f5f8;--radius:22px;--shadow:0 1px 2px #13182b06,0 18px 52px #13182b0f;--chart-accent:#6856e8;--chart-track:#e7e9ef}html,body,.command-shell{background:var(--background)}body{color:var(--ink);letter-spacing:-.012em;font-size:14px}:focus-visible{outline-color:color-mix(in srgb,var(--brand) 38%,transparent)}.command-shell{grid-template-columns:260px minmax(0,1fr);transition:grid-template-columns .26s cubic-bezier(.2,.8,.2,1)}.command-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.workspace{background:var(--background)}.command-bar{border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);height:74px;padding-inline:clamp(24px,3.2vw,52px);box-shadow:0 1px #11182b04}.command-search,.year-control,.round-action,.theme-toggle{border-color:var(--line);color:#59657a;background:var(--surface);border-radius:14px;min-height:44px;box-shadow:0 4px 18px #12172909}.command-search:hover,.year-control:hover,.round-action:hover,.theme-toggle:hover{color:var(--brand);background:#faf9ff;border-color:#d3d0f5}.command-search kbd{color:#81899a;background:#f1f2f6;border-radius:7px}.top-avatar{background:var(--brand);box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 28%,transparent)}.command-shell .page{max-width:1480px;padding:38px clamp(24px,3.2vw,52px) 56px}.command-shell .page-heading{align-items:flex-end;margin-bottom:28px}.command-shell .page-heading h2{letter-spacing:-1.1px;font-size:31px;font-weight:760;line-height:1.12}.command-shell .page-heading p{max-width:760px;margin-top:9px;font-size:14px;line-height:1.55}.page-kicker{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.icon-rail,html[data-theme=light][data-sidebar=original] .icon-rail{color:#b8bfd1;background:#151a2b;border-right-color:#252c42;box-shadow:10px 0 34px #0d111f1f}html[data-theme=light][data-sidebar=gray] .icon-rail{color:#c1c5d0;background:#292c34;border-right-color:#393d47;box-shadow:10px 0 34px #10121726}html[data-theme=light][data-sidebar=black] .icon-rail{color:#b8bdca;background:#080a10;border-right-color:#20232d;box-shadow:10px 0 38px #0000003b}.rail-logo{border-bottom-color:#ffffff17;height:74px}.rail-logo>span{background:var(--brand);width:40px;height:40px;box-shadow:0 9px 24px color-mix(in srgb,var(--brand) 32%,transparent);border-radius:13px}.rail-logo>strong{color:#f7f8fc;font-size:15px;font-weight:750}.rail-back{color:#dce0eb;background:#ffffff0e;border-color:#ffffff1a;border-radius:14px;min-height:48px}.rail-back:hover{color:#fff;background:#ffffff17}.rail-submenu-head{border-bottom-color:#ffffff1a;padding-block:18px 22px}.rail-submenu-head>span,.rail-sub-icon{color:#c7c0ff;background:#806cf226}.rail-submenu-head small{color:#8d95a8}.rail-submenu-head strong{color:#f3f4f8;font-size:17px}.rail-submenu-list{gap:8px;padding:14px 14px 22px}.rail-sub-link{color:#c7ccda;border:1px solid #0000;border-radius:16px;min-height:66px}.rail-sub-link:hover{color:#fff;background:#fff1}.rail-sub-link.active,html[data-theme=light][data-sidebar=gray] .rail-sub-link.active,html[data-theme=light][data-sidebar=black] .rail-sub-link.active{color:#161c2f;background:#fff;border-color:#ffffffd9;box-shadow:0 12px 32px #0003}.rail-sub-link.active .rail-sub-icon{color:var(--brand);background:var(--brand-soft)}.rail-sub-link.active .rail-sub-copy small{color:#747e90}.rail-current{color:var(--brand);background:var(--brand-soft)}.rail-profile{background:#ffffff0f;border-color:#ffffff1a;border-radius:16px;height:54px}.rail-profile:hover{background:#ffffff18}.rail-profile>.rail-avatar{color:#e8e4ff;background:#7d6aee38}.rail-collapse{color:#aeb5c6;border-radius:13px}.card,.dashboard-panel,.finance-strip,.overview-strip{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.command-shell .card{border-color:var(--line);box-shadow:var(--shadow)}.card-header{padding:22px 24px}.card-header h3{font-size:17px}.card-header p{font-size:13px}.stat-card{border-radius:20px;min-height:112px;padding:22px}.stat-icon{width:46px;height:46px;color:var(--brand);background:var(--brand-soft);border-radius:14px}.shortcut{padding:26px}.shortcut-icon{background:var(--brand);border-radius:14px;width:48px;height:48px}.shortcut h3{font-size:18px}.shortcut p{font-size:14px}.shortcut-footer{color:var(--brand);font-size:13px}.btn{min-height:44px;box-shadow:none;border-radius:13px;padding:9px 16px;font-size:13px;font-weight:750;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s}.btn-primary,.command-shell .btn-primary{color:#fff;background:var(--brand);box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 25%,transparent)}.btn-primary:hover,.command-shell .btn-primary:hover{background:var(--brand-strong);box-shadow:0 14px 30px color-mix(in srgb,var(--brand) 30%,transparent);transform:translateY(-1px)}.btn-secondary{color:var(--ink);border-color:var(--line);background:var(--surface)}.btn-secondary:hover{color:var(--brand);background:#faf9ff;border-color:#d8d4f5}.btn-ghost{color:#717c8e;border-radius:11px}.btn-ghost:hover{color:var(--brand);background:var(--brand-soft)}.class-delete-action:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.input,.select,.textarea,.premium-select{color:var(--ink);background:var(--surface);border-color:#dadee8;border-radius:15px;font-size:14px;box-shadow:0 1px 2px #13182b06}.input,.select,.premium-select{min-height:50px}.input:hover,.select:hover,.textarea:hover,.premium-select:hover{background:#fff;border-color:#c9c4ef;box-shadow:0 7px 20px #281f620b}.input:focus,.select:focus,.textarea:focus,.premium-select:focus-visible,.premium-select[data-state=open]{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent),0 10px 28px #2a1f6912;background:#fff;transform:none}.field label{color:#3d4659;margin-bottom:9px;font-size:13px}.field:focus-within label{color:var(--brand)}.premium-select-content{background:#fffffffb;border-color:#dedbea;border-radius:17px;box-shadow:0 24px 68px #1613302e}.premium-select-item{border-radius:11px;min-height:46px;font-size:13px}.premium-select-item[data-highlighted],.premium-select-item[data-state=checked]{color:var(--brand-strong);background:var(--brand-soft)}.premium-select-indicator{color:var(--brand)}.classes-card{border:0;overflow:hidden}.classes-card .toolbar{background:var(--surface);grid-template-columns:minmax(260px,1fr) 210px 210px;gap:12px;padding:18px 20px;display:grid}.classes-card .search .input{padding-left:43px}.classes-table th{color:#7b8495;border-bottom-color:var(--line);letter-spacing:.075em;background:#f8f8fb;padding:15px 20px;font-size:11px;font-weight:800}.classes-table td{border-bottom-color:#eceef3;padding:18px 20px;font-size:14px}.classes-table tbody tr{transition:background .16s,transform .16s}.classes-table tbody tr:hover{background:#faf9ff}.classes-table .table-title{color:var(--ink);font-weight:760}.classes-table .table-actions{white-space:nowrap;align-items:center;gap:6px}.classes-table .table-actions .btn{min-width:42px;min-height:42px;padding-inline:12px}.classes-table .table-actions .btn-ghost{border:1px solid #0000}.classes-card .pagination{border-top-color:var(--line);background:#fbfbfd;padding:16px 20px;font-size:12px}.badge{border-radius:999px;min-height:30px;padding:6px 10px;font-size:12px}.badge-info{color:#5946d1;background:#eeebff}.badge-success{color:#0c7e58;background:#e5f7ef}.badge-muted{color:#747d8e;background:#eff1f5}.dialog-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a0d199e}.dialog-content{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:var(--surface);border-radius:28px;box-shadow:0 36px 110px #0a0d194d}.dialog-head{background:var(--surface);padding:25px 27px 21px}.dialog-head h2{letter-spacing:-.45px;font-size:21px;font-weight:780}.dialog-head p{margin-top:7px;font-size:13px;line-height:1.5}.dialog-head>.btn-ghost{border:1px solid var(--line);border-radius:14px;width:42px;height:42px}.dialog-body{padding:26px 27px}.dialog-foot{border-top-color:var(--line);background:#f8f8fb;border-radius:0 0 28px 28px;width:auto;min-height:78px;padding:16px 27px}.delete-class-dialog{width:min(540px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px)}.delete-class-dialog .dialog-body{flex:0 auto;overflow:auto}.delete-class-summary{background:#faf9ff;border:1px solid #ebe8fa;border-radius:18px;gap:16px;padding:18px}.delete-class-summary>span{border-radius:14px;width:46px;height:46px}.delete-class-summary strong{margin-top:2px;font-size:16px}.delete-class-summary p{font-size:13px;line-height:1.58}.delete-class-confirm:not(:disabled){background:var(--danger);box-shadow:0 9px 24px color-mix(in srgb,var(--danger) 22%,transparent)}.delete-class-confirm:not(:disabled):hover{filter:none;background:#a91d17}.finance-dashboard .finance-strip{overflow:hidden}.finance-dashboard .finance-kpi{background:var(--surface)}.finance-main-panel>.panel-title,.finance-dashboard .shortcuts-panel>.panel-title,.finance-dashboard .activity-panel>.panel-title{min-height:62px;padding:16px 22px}.panel-title h2{font-size:18px}.priority-row,.shortcut-list a,.activity-row,.recovery-section{border-color:var(--line)}.priority-icon,.activity-row>span{border-radius:12px}.priority-more{color:var(--brand);background:var(--brand-soft);border-radius:13px}.recovery-section{padding:20px 22px 24px}.ring-chart{width:138px;height:138px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#9384f4;--brand-strong:#aa9eff;--brand-soft:#292643;--navy:#f3f4fa;--navy-2:#b8c1d6;--blue:#9384f4;--blue-soft:#292643;--ink:#f1f3f8;--muted:#a6aec0;--line:#29334a;--surface:#151d2d;--background:#080d1a;--success:#58d5a1;--warning:#f1b96a;--danger:#ff807a;--shadow:0 18px 52px #0000003d;--chart-accent:#9384f4;--chart-track:#30394d;--chart-dot:#151d2d;--chart-tooltip:#1c2638;--chart-tooltip-border:#34425b}html[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#a192f2;--brand-strong:#b6aaf8;--brand-soft:#302d43;--navy:#f4f4f7;--navy-2:#c4c7d0;--blue:#a192f2;--blue-soft:#302d43;--ink:#f1f2f5;--muted:#a8acb5;--line:#30343e;--surface:#1b1e26;--background:#0b0d12;--success:#5ed3a3;--warning:#edb76c;--danger:#ff827d;--shadow:0 20px 54px #00000047;--chart-accent:#a192f2;--chart-track:#383c46;--chart-dot:#1b1e26;--chart-tooltip:#242832;--chart-tooltip-border:#414651}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .command-shell,html[data-theme=graphite],html[data-theme=graphite] body,html[data-theme=graphite] .command-shell{color:var(--ink);background:var(--background)}html[data-theme=dark] .workspace,html[data-theme=graphite] .workspace{background:var(--background)}html[data-theme=dark] .command-bar,html[data-theme=graphite] .command-bar{border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:none}html[data-theme=dark] .card,html[data-theme=dark] .dashboard-panel,html[data-theme=dark] .finance-strip,html[data-theme=dark] .overview-strip,html[data-theme=graphite] .card,html[data-theme=graphite] .dashboard-panel,html[data-theme=graphite] .finance-strip,html[data-theme=graphite] .overview-strip{color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}html[data-theme=dark] .command-shell .toolbar,html[data-theme=dark] .command-shell .table th,html[data-theme=dark] .form-section,html[data-theme=dark] .form-actions,html[data-theme=dark] .dialog-head,html[data-theme=dark] .dialog-foot,html[data-theme=graphite] .command-shell .toolbar,html[data-theme=graphite] .command-shell .table th,html[data-theme=graphite] .form-section,html[data-theme=graphite] .form-actions,html[data-theme=graphite] .dialog-head,html[data-theme=graphite] .dialog-foot{background:color-mix(in srgb,var(--surface) 92%,var(--background))}html[data-theme=dark] .classes-table td,html[data-theme=dark] .classes-card .pagination,html[data-theme=graphite] .classes-table td,html[data-theme=graphite] .classes-card .pagination{border-color:var(--line)}html[data-theme=dark] .classes-table tbody tr:hover,html[data-theme=graphite] .classes-table tbody tr:hover{background:var(--brand-soft)}html[data-theme=dark] .classes-card .pagination,html[data-theme=graphite] .classes-card .pagination{border-color:var(--line);background:var(--surface-2);color:var(--muted)}html[data-theme=dark] .classes-table .table-title,html[data-theme=graphite] .classes-table .table-title{color:var(--ink)}html[data-theme=dark] .command-search,html[data-theme=dark] .year-control,html[data-theme=dark] .round-action,html[data-theme=dark] .theme-toggle,html[data-theme=graphite] .command-search,html[data-theme=graphite] .year-control,html[data-theme=graphite] .round-action,html[data-theme=graphite] .theme-toggle{color:var(--muted);border-color:var(--line);background:var(--surface)}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] .textarea,html[data-theme=dark] .premium-select,html[data-theme=graphite] .input,html[data-theme=graphite] .select,html[data-theme=graphite] .textarea,html[data-theme=graphite] .premium-select{color:var(--ink);background:#1b2537;border-color:#364158}html[data-theme=graphite] .input,html[data-theme=graphite] .select,html[data-theme=graphite] .textarea,html[data-theme=graphite] .premium-select{background:#242832;border-color:#3b404b}html[data-theme=dark] .premium-select-content,html[data-theme=dark] .mini-popover,html[data-theme=dark] .command-palette,html[data-theme=dark] .dialog-content,html[data-theme=graphite] .premium-select-content,html[data-theme=graphite] .mini-popover,html[data-theme=graphite] .command-palette,html[data-theme=graphite] .dialog-content{color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:0 30px 90px #0000006b}html[data-theme=dark] .delete-class-summary,html[data-theme=graphite] .delete-class-summary{border-color:color-mix(in srgb,var(--brand) 20%,var(--line));background:var(--brand-soft)}html[data-theme=dark] .btn-secondary,html[data-theme=graphite] .btn-secondary{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--surface) 86%,#fff 2%)}html[data-theme=dark] .finance-kpi,html[data-theme=graphite] .finance-kpi{background:var(--surface)!important}@media (max-width:1300px){.classes-table .table-action-label{display:none}.classes-table .table-actions .btn{padding-inline:10px}}@media (max-width:900px){.command-shell{grid-template-columns:76px minmax(0,1fr)}.command-shell:not(.is-collapsed) .rail-link{width:50px}.classes-card .toolbar{grid-template-columns:minmax(220px,1fr) 180px}.classes-card .toolbar>.premium-select:last-child{grid-column:2}.classes-table th,.classes-table td{padding-inline:14px}}@media (max-width:760px){.command-shell .page{padding:25px 16px 42px}.command-shell .page-heading{align-items:flex-start}.command-shell .page-heading h2{font-size:27px}.command-shell .page-heading p{font-size:13px}.classes-card{box-shadow:none;background:0 0;border:0;overflow:visible}.classes-card .toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr;gap:10px;padding:14px;display:grid}.classes-card .toolbar>.premium-select:last-child{grid-column:auto}.classes-card .toolbar .premium-select{width:100%;min-width:0}.classes-card .table-wrap{overflow:visible}.classes-table,.classes-table tbody{display:block}.classes-table thead{display:none}.classes-table tbody{padding:14px 0 0}.classes-table tbody tr{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.classes-table tbody tr:hover{transform:none}.classes-table td{min-width:0;padding:12px 15px;border:0!important}.classes-table td[data-label]{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.classes-table td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.classes-table .table-title{font-size:16px}.classes-table .class-actions-cell{grid-column:1/-1;padding:12px;border-top:1px solid var(--line)!important}.classes-table .table-actions{justify-content:flex-end;width:100%;display:flex}.classes-table .table-actions .btn{min-width:44px;height:44px}.classes-table .table-actions a.btn{flex:1}.classes-table .table-actions a .table-action-label{display:inline}.classes-card .pagination{border:1px solid var(--line);background:var(--surface);border-radius:16px}.delete-class-dialog{border-radius:24px!important;width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 24px)!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.delete-class-dialog[data-state=open]{animation:.26s cubic-bezier(.22,1,.36,1) deleteDialogMobileIn!important}.delete-class-dialog[data-state=closed]{animation:.18s ease-in deleteDialogMobileOut!important}.delete-class-dialog .dialog-head{padding:20px 20px 17px}.delete-class-dialog .dialog-body{flex:0 auto;padding:18px 20px;overflow:auto}.delete-class-dialog .dialog-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-radius:0 0 24px 24px;grid-template-columns:1fr;display:grid;width:auto!important;min-height:0!important;position:static!important}.delete-class-dialog .dialog-foot .btn{width:100%;min-width:0}.delete-class-summary{padding:15px}}@media (max-width:480px){.classes-table .table-actions a .table-action-label{display:none}.classes-table .table-actions a.btn{flex:0 0 44px}.delete-class-dialog .dialog-head h2{font-size:19px}.delete-class-summary>span{width:42px;height:42px}.delete-class-summary strong{font-size:15px}.delete-class-summary p{font-size:12px}}@media (max-width:350px){.classes-table tbody tr{grid-template-columns:1fr}.classes-table .class-actions-cell{grid-column:auto}}@keyframes deleteDialogMobileIn{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.965)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes deleteDialogMobileOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.985)}}html[data-theme=light][data-sidebar=original] .icon-rail{color:#526174;background:#f1f2f5;border-right-color:#dfe2e8;box-shadow:10px 0 34px #191f2d12}html[data-theme=light][data-sidebar=original] .rail-logo{border-bottom-color:#dfe2e8}html[data-theme=light][data-sidebar=original] .rail-logo>strong{color:#171c2a}html[data-theme=light][data-sidebar=original] .rail-back{color:#343c4d;background:#f8f9fb;border-color:#d9dde5}html[data-theme=light][data-sidebar=original] .rail-back:hover{color:#171c2a;background:#fff}html[data-theme=light][data-sidebar=original] .rail-submenu-head{border-bottom-color:#dfe2e8}html[data-theme=light][data-sidebar=original] .rail-submenu-head>span,html[data-theme=light][data-sidebar=original] .rail-sub-icon{color:var(--brand);background:var(--brand-soft)}html[data-theme=light][data-sidebar=original] .rail-submenu-head small{color:#858d9d}html[data-theme=light][data-sidebar=original] .rail-submenu-head strong{color:#171c2a}html[data-theme=light][data-sidebar=original] .rail-sub-link{color:#4f586a}html[data-theme=light][data-sidebar=original] .rail-sub-copy small{color:#858d9d}html[data-theme=light][data-sidebar=original] .rail-sub-link:hover{color:#171c2a;background:#fff}html[data-theme=light][data-sidebar=original] .rail-sub-link.active{color:#161c2f;background:#fff;border-color:#fff;box-shadow:0 12px 32px #191f2d1a}html[data-theme=light][data-sidebar=original] .rail-sub-link.active .rail-sub-copy small{color:#747e90}html[data-theme=light][data-sidebar=original] .rail-collapse{color:#687183}html[data-theme=light][data-sidebar=original] .rail-collapse:hover{color:#171c2a;background:#fff;border-color:#d9dde5}html[data-theme=light][data-sidebar=original] .rail-profile{color:#272e3d;background:#fff;border-color:#d9dde5}html[data-theme=light][data-sidebar=original] .rail-profile:hover{background:#faf9ff}html[data-theme=light][data-sidebar=original] .rail-profile>.rail-avatar{color:var(--brand);background:var(--brand-soft)}.users-table-card{isolation:isolate;overflow:hidden}.users-table-card>.toolbar,.users-table-card>.table-wrap,.users-table-card>.pagination{border-radius:0}@media (min-width:1050px){.users-table-card .table{table-layout:fixed}.users-table-card .table th:first-child{width:20%}.users-table-card .table th:nth-child(2){width:14%}.users-table-card .table th:nth-child(3){width:15%}.users-table-card .table th:nth-child(4){width:17%}.users-table-card .table th:nth-child(5){width:10%}.users-table-card .table th:nth-child(6){width:24%}.users-table-card .table td{min-width:0;overflow:hidden}.users-table-card .table-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}html[data-theme] .login-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172033;--muted:#697488;--line:#dfe3ea;--surface:#fff;--background:#fff;--blue:#6856e8;color:#172033;background:#fff}html[data-theme] .login-page .login-panel{color:#172033;background:#fff}html[data-theme] .login-page .brand strong,html[data-theme] .login-page .login-box h1,html[data-theme] .login-page .login-help strong{color:#172033}html[data-theme] .login-page .brand span,html[data-theme] .login-page .login-box>p,html[data-theme] .login-page .login-meta,html[data-theme] .login-page .login-help{color:#697488}html[data-theme] .login-page .field label{color:#384357}html[data-theme] .login-page .input,html[data-theme] .login-page .textarea{color:#172033;background:#fff;border-color:#cfd5df;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #141b2a0a}html[data-theme] .login-page .input:hover,html[data-theme] .login-page .textarea:hover{background:#fff;border-color:#b5bdca}html[data-theme] .login-page .input:focus,html[data-theme] .login-page .textarea:focus{background:#fff;border-color:#6856e8;box-shadow:0 0 0 4px #6856e81f}html[data-theme] .login-page .input::placeholder,html[data-theme] .login-page .textarea::placeholder{color:#9aa3b2}html[data-theme] .login-page .password-toggle{color:#7e899b}html[data-theme] .login-page .login-help{border-top-color:#dfe3ea}.rail-scrim{display:none}@media (max-width:760px){.rail-scrim{z-index:59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080b1285;border:0;display:block;position:fixed;inset:0}.icon-rail,.command-shell:not(.is-collapsed) .icon-rail{width:min(278px,100vw - 44px);max-width:calc(100vw - 44px);height:100dvh;max-height:100dvh;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%)}.icon-rail.mobile-open,.command-shell:not(.is-collapsed) .icon-rail.mobile-open{transform:translate(0)}.command-shell:not(.is-collapsed) .rail-logo{justify-content:flex-start;width:100%;padding:0 18px}.command-shell:not(.is-collapsed) .rail-logo>strong{display:block}.command-shell:not(.is-collapsed) .rail-nav{align-items:stretch;width:100%;min-width:0;padding:16px;overflow-y:auto}.command-shell:not(.is-collapsed) .rail-link{justify-content:flex-start;width:100%;min-width:0;padding:0 13px}.command-shell:not(.is-collapsed) .rail-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.command-shell:not(.is-collapsed) .rail-submenu,.command-shell:not(.is-collapsed) .rail-sub-link{width:100%;min-width:0}.command-shell:not(.is-collapsed) .rail-profile{justify-content:flex-start;width:auto;min-width:0;margin-inline:16px;padding-inline:12px}.command-shell:not(.is-collapsed) .rail-profile-copy{min-width:0;display:block}}.command-palette{border-radius:26px;width:min(820px,100vw - 40px);box-shadow:0 36px 110px #12102b47}.palette-input{gap:14px;height:76px;padding:0 24px}.palette-input svg{width:23px;height:23px}.palette-input input{font-size:17px;font-weight:560}.palette-input button{border-radius:8px;padding:6px 9px;font-size:11px}.palette-results{max-height:min(56vh,520px);padding:12px;overflow-y:auto}.palette-results a{border-radius:15px;grid-template-columns:26px 1fr 18px;gap:13px;min-height:56px;padding:0 16px;font-size:14px;font-weight:650}.palette-results svg{width:19px;height:19px}.premium-select-content{border-radius:18px;padding:0}.premium-select-viewport{gap:4px;padding:8px;display:grid}.premium-select-item{box-sizing:border-box;border:1px solid #0000;border-radius:12px;width:100%;min-height:48px;padding:0 42px 0 14px;transition:color .12s,background .12s,border-color .12s,transform .12s}.premium-select-item[data-highlighted]:not([data-state=checked]){color:var(--ink);border-color:color-mix(in srgb,var(--brand) 12%,var(--line));background:color-mix(in srgb,var(--brand-soft) 38%,var(--surface));transform:translate(2px)}.premium-select-item[data-state=checked]{color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 24%,transparent);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);font-weight:760}.premium-select-item[data-highlighted][data-state=checked]{color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 34%,transparent);background:color-mix(in srgb,var(--brand-soft) 86%,var(--surface));transform:none}html[data-theme=dark] .premium-select-item[data-highlighted]:not([data-state=checked]),html[data-theme=graphite] .premium-select-item[data-highlighted]:not([data-state=checked]){color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--surface) 70%,#fff 7%)}html[data-theme=dark] .premium-select-item[data-state=checked],html[data-theme=graphite] .premium-select-item[data-state=checked]{color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 30%,transparent);background:var(--brand-soft)}.premium-date-field{min-width:0;position:relative}.premium-date-form-value{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:7px;left:18px;overflow:hidden}.premium-date-trigger{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff,#fbfaff);border:1px solid #dedbea;border-radius:14px;grid-template-columns:21px minmax(0,1fr) 19px;align-items:center;gap:11px;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;box-shadow:0 2px 7px #2019480a,inset 0 1px #ffffffeb}.premium-date-trigger:hover{border-color:color-mix(in srgb,var(--brand) 35%,#dedbea);background:#fff}.premium-date-trigger:focus-visible,.premium-date-trigger[data-state=open]{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent),0 10px 28px #2a1f6117;outline:0;transform:translateY(-1px)}.premium-date-trigger>svg:first-child{width:20px;height:20px;color:var(--brand)}.premium-date-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.premium-date-trigger .is-placeholder{color:var(--muted);font-weight:540}.premium-date-cue{width:17px;height:17px;color:var(--muted);transition:transform .16s;transform:rotate(90deg)}.premium-date-trigger[data-state=open] .premium-date-cue{transform:rotate(-90deg)}.premium-date-clear{z-index:1;width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.premium-date-clear:hover{color:var(--ink);background:var(--brand-soft)}.premium-date-clear svg{width:15px;height:15px}.premium-calendar{z-index:260;width:326px;max-height:min(430px,var(--radix-popover-content-available-height));scrollbar-width:none;color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffffb;border:1px solid #dedbea;border-radius:22px;padding:15px;animation:.18s cubic-bezier(.22,1,.36,1) premiumCalendarIn;overflow-y:auto;box-shadow:0 30px 90px #18123938,0 2px 9px #18123912}.premium-calendar::-webkit-scrollbar{display:none}.premium-calendar-head{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;height:43px;display:grid}.premium-calendar-head strong{text-align:center;text-transform:capitalize;letter-spacing:-.15px;font-size:15px}.premium-calendar-head button,.premium-calendar-grid button{color:inherit;cursor:pointer;background:0 0;border:0}.premium-calendar-head button{border:1px solid var(--line);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.premium-calendar-head button:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--brand-soft)}.premium-calendar-head svg{width:17px;height:17px}.premium-calendar-weekdays,.premium-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.premium-calendar-weekdays span{height:27px;color:var(--muted);text-transform:uppercase;place-items:center;font-size:10px;font-weight:780;display:grid}.premium-calendar-grid button{aspect-ratio:1;border:1px solid #0000;border-radius:11px;place-items:center;font-size:12.5px;font-weight:650;display:grid}.premium-calendar-grid button:hover:not(:disabled):not(.is-selected){color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 18%,transparent);background:var(--brand-soft)}.premium-calendar-grid button.is-outside{color:color-mix(in srgb,var(--muted) 42%,transparent)}.premium-calendar-grid button.is-today:not(.is-selected){color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 32%,transparent)}.premium-calendar-grid button.is-selected{color:#fff;border-color:var(--brand);background:linear-gradient(145deg,var(--brand),var(--brand-strong));box-shadow:0 7px 16px color-mix(in srgb,var(--brand) 27%,transparent)}.premium-calendar-grid button:disabled{opacity:.25;cursor:not-allowed}.premium-calendar-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:10px;padding:10px 3px 0;display:flex}.premium-calendar-foot span{min-width:0;color:var(--muted);text-transform:capitalize;font-size:10.5px}.premium-calendar-foot button{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:760}.premium-calendar-foot button:disabled{opacity:.35}.premium-calendar-arrow{fill:#fff}html[data-theme=dark] .premium-date-trigger,html[data-theme=graphite] .premium-date-trigger{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--surface) 86%,#fff 2%)}html[data-theme=dark] .premium-calendar,html[data-theme=graphite] .premium-calendar{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 34px 94px #00000080}html[data-theme=dark] .premium-calendar-arrow,html[data-theme=graphite] .premium-calendar-arrow{fill:var(--surface)}.installment-row>.premium-date-field{min-width:0}@keyframes premiumCalendarIn{0%{opacity:0;transform:translateY(-7px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.command-palette{border-radius:22px;width:calc(100vw - 24px)}.palette-input{height:68px;padding-inline:18px}.palette-results{max-height:58vh;padding:9px}.palette-results a{min-height:54px;padding-inline:13px}.premium-calendar{width:min(326px,100vw - 28px);padding:13px}.installment-row{grid-template-columns:1fr!important}.installment-row>.btn{justify-self:end}}.premium-select-item[data-state=checked],.premium-select-item[data-highlighted][data-state=checked]{box-shadow:none}.premium-calendar{width:300px;padding:10px}.premium-calendar-head{height:36px}.premium-calendar-weekdays{margin:6px 0 2px}.premium-calendar-weekdays span{height:22px}.premium-calendar-grid{gap:2px}.premium-calendar-grid button{aspect-ratio:auto;border-radius:10px;height:34px}.premium-calendar-foot{min-height:38px;margin-top:6px;padding-top:6px}@media (max-height:760px){.premium-calendar-foot{display:none}.premium-calendar{max-height:calc(100dvh - 20px)}}@media (max-width:620px){.premium-calendar{width:min(300px,100vw - 24px);padding:10px}}.scope-target-all{border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));min-height:64px;color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface));border-radius:15px;align-items:center;gap:12px;padding:12px 14px;display:flex}.scope-target-all>svg{width:21px;height:21px}.scope-target-all strong,.scope-target-all small{display:block}.scope-target-all strong{font-size:13px}.scope-target-all small{color:var(--muted);margin-top:3px;font-size:11px}.scope-target-picker{gap:9px;display:grid}.scope-target-trigger{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(#fff,#fbfaff);border:1px solid #dedbea;border-radius:15px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 14px;transition:all .16s;display:grid}.scope-target-trigger:hover,.scope-target-trigger[data-state=open]{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 11%,transparent)}.scope-target-trigger>svg:first-child{color:var(--brand)}.scope-target-trigger>svg:last-child{color:var(--muted);transition:transform .16s}.scope-target-trigger[data-state=open]>svg:last-child{transform:rotate(180deg)}.scope-target-trigger span{min-width:0}.scope-target-trigger strong,.scope-target-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scope-target-trigger strong{font-size:13px}.scope-target-trigger small{color:var(--muted);margin-top:4px;font-size:11px}.scope-target-popover{z-index:265;width:min(430px,var(--radix-popover-content-available-width));max-height:min(410px,var(--radix-popover-content-available-height));scrollbar-width:none;color:var(--ink);background:#fffffffc;border:1px solid #dedbea;border-radius:20px;padding:10px;overflow:auto;box-shadow:0 28px 80px #18123933}.scope-target-popover::-webkit-scrollbar{display:none}.scope-target-head{justify-content:space-between;align-items:center;gap:12px;padding:6px 7px 11px;display:flex}.scope-target-head strong,.scope-target-head small{display:block}.scope-target-head strong{font-size:13px}.scope-target-head small{color:var(--muted);margin-top:3px;font-size:10px}.scope-target-head button{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:760}.scope-target-options{gap:4px;display:grid}.scope-target-options>button{width:100%;min-height:55px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.scope-target-options>button:hover{border-color:var(--line);background:color-mix(in srgb,var(--brand-soft) 35%,var(--surface))}.scope-target-options>button.is-selected{color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 22%,transparent);background:var(--brand-soft)}.scope-target-check{border:1px solid var(--line);border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.is-selected>.scope-target-check{color:#fff;border-color:var(--brand);background:var(--brand)}.scope-target-check svg{width:15px}.scope-target-options strong,.scope-target-options small{display:block}.scope-target-options strong{font-size:12px}.scope-target-options small{color:var(--muted);margin-top:3px;font-size:10px}.scope-target-empty{min-height:130px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.scope-target-empty svg{width:27px}.scope-target-empty strong{color:var(--ink)}.scope-target-chips{flex-wrap:wrap;gap:6px;display:flex}.scope-target-chips button{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));min-height:31px;color:var(--brand-strong);background:var(--brand-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.scope-target-chips svg{width:12px}html[data-theme=dark] .scope-target-trigger,html[data-theme=graphite] .scope-target-trigger,html[data-theme=dark] .scope-target-popover,html[data-theme=graphite] .scope-target-popover{color:var(--ink);border-color:var(--line);background:var(--surface)}.rail-context-back{color:#93d3ff;background:#45a0dc1a;border-radius:10px;align-items:center;gap:10px;min-height:40px;margin-top:7px;padding:0 11px;font-size:11px;font-weight:750;display:flex}.rail-context-back:hover{color:#fff;background:#45a0dc2b}.rail-context-back svg{width:16px;height:16px}.is-collapsed .rail-context-back{justify-content:center;width:48px;margin-inline:auto;padding:0}.is-collapsed .rail-context-back span{display:none}html[data-theme=light] .rail-context-back{color:var(--brand-strong);background:var(--brand-soft)}html[data-theme=graphite] .rail-context-back{color:#e5e6e8;background:#32353a}.notifications{width:360px;padding:10px}.notifications-head{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:5px 6px 10px;display:flex}.notifications-head strong{margin:0;font-size:14px}.notifications-head small{margin-top:3px}.notifications-head>button{color:var(--brand-strong);background:var(--brand-soft);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:760;display:inline-flex}.notifications-head>button svg,.notifications-head>svg{width:16px}.notifications-list{gap:4px;display:grid}.notification-item{min-height:68px;color:var(--ink);border:1px solid #0000;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 8px 15px;align-items:center;gap:9px;padding:8px;transition:all .15s;display:grid}.notification-item:hover{border-color:var(--line);background:color-mix(in srgb,var(--brand-soft) 40%,var(--surface));transform:translate(2px)}.notification-item.is-unread{background:color-mix(in srgb,var(--brand-soft) 58%,var(--surface))}.notification-icon{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-self:center;place-items:center;padding:0;display:grid}.notification-icon.warning{color:#d87819;background:#fff2e3}.notification-icon svg{place-self:center;width:19px;height:19px;display:block;margin:0!important}.notifications .notification-item strong{color:var(--ink);margin:0;font-size:11px;line-height:1.3}.notifications .notification-item small{margin-top:4px;font-size:9px;line-height:1.35}.notification-unread{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 11%,transparent);border-radius:50%}.notification-read{width:13px;color:var(--success)}.notification-arrow{width:14px;color:var(--muted)}html[data-theme=dark] .notification-icon.warning,html[data-theme=graphite] .notification-icon.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,var(--surface))}@media (max-width:760px){.command-actions>.popover-anchor:first-child{display:none}.notification-trigger{display:grid}.command-actions{gap:7px}}@media (max-width:620px){.notifications{scrollbar-width:none;width:calc(100vw - 24px);max-height:calc(100dvh - 82px);position:fixed;top:66px;right:12px;overflow:auto}.notifications::-webkit-scrollbar{display:none}}@media (min-width:761px){.command-shell.is-collapsed{grid-template-columns:84px minmax(0,1fr)}.is-collapsed .icon-rail{align-items:center;width:84px;min-width:84px;overflow:hidden}.is-collapsed .rail-logo{justify-content:center;gap:0;width:100%;height:82px;padding:0}.is-collapsed .rail-logo>span{border-radius:15px;width:48px;height:48px;font-size:20px}.is-collapsed .rail-logo>strong{display:none}.is-collapsed .rail-nav,.is-collapsed .rail-submenu{scrollbar-width:none;width:100%;min-width:0;padding:18px 0 14px;overflow:hidden auto}.is-collapsed .rail-nav::-webkit-scrollbar{display:none}.is-collapsed .rail-submenu::-webkit-scrollbar{display:none}.is-collapsed .rail-back{border-radius:14px;justify-content:center;width:46px;height:46px;min-height:46px;margin:0 auto;padding:0}.is-collapsed .rail-back span,.is-collapsed .rail-context-back,.is-collapsed .rail-submenu-head{display:none}.is-collapsed .rail-submenu-list{gap:10px;width:100%;padding:18px 0 0}.is-collapsed .rail-submenu-list:before{content:"";background:#ffffff24;width:30px;height:1px;margin:0 auto 8px}.is-collapsed .rail-sub-link{border-radius:14px;grid-template-columns:1fr;place-items:center;width:46px;height:46px;min-height:46px;margin:0 auto;padding:0;display:grid;transform:none}.is-collapsed .rail-sub-link:hover{transform:none}.is-collapsed .rail-sub-icon{border-radius:12px;width:38px;height:38px}.is-collapsed .rail-sub-copy,.is-collapsed .rail-current,.is-collapsed .rail-sub-chevron{display:none}.is-collapsed .rail-sub-link.active,html[data-theme=light][data-sidebar=gray] .is-collapsed .rail-sub-link.active,html[data-theme=light][data-sidebar=black] .is-collapsed .rail-sub-link.active{border-color:#ffffffc7;box-shadow:0 10px 24px #0003}.is-collapsed .rail-collapse{border-radius:14px;justify-content:center;width:46px;height:46px;min-height:46px;margin:10px auto;padding:0}.is-collapsed .rail-collapse>span{display:none}.is-collapsed .rail-profile{border-radius:14px;place-items:center;width:46px;height:46px;min-height:46px;margin:0 auto 14px;padding:0;display:grid;overflow:hidden}.is-collapsed .rail-profile>.rail-profile-copy{display:none!important}.is-collapsed .rail-profile>.rail-avatar{flex:0 0 34px;width:34px;height:34px;margin:0}html[data-theme=light][data-sidebar=original] .is-collapsed .rail-submenu-list:before{background:#cfd4dd}}@media (max-width:760px){.command-shell.is-collapsed .icon-rail{align-items:stretch;width:min(278px,100vw - 44px);max-width:calc(100vw - 44px)}.command-shell.is-collapsed .rail-logo{justify-content:flex-start;width:100%;padding:0 18px}.command-shell.is-collapsed .rail-logo>strong{display:block}.command-shell.is-collapsed .rail-submenu{width:100%;min-width:0;padding:16px 13px 22px}.command-shell.is-collapsed .rail-submenu-head{display:flex}.command-shell.is-collapsed .rail-submenu-head div,.command-shell.is-collapsed .rail-sub-copy,.command-shell.is-collapsed .rail-current,.command-shell.is-collapsed .rail-sub-chevron,.command-shell.is-collapsed .rail-back span,.command-shell.is-collapsed .rail-context-back span{display:block}.command-shell.is-collapsed .rail-back,.command-shell.is-collapsed .rail-context-back,.command-shell.is-collapsed .rail-sub-link{width:100%;margin-inline:0}.command-shell.is-collapsed .rail-back,.command-shell.is-collapsed .rail-context-back{justify-content:flex-start;padding-inline:11px}.command-shell.is-collapsed .rail-sub-link{place-items:initial;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-height:66px;padding:8px 9px;display:grid}.command-shell.is-collapsed .rail-profile{border-radius:14px;justify-content:flex-start;width:auto;height:58px;margin:10px 14px 14px;padding:0 12px;display:flex}.command-shell.is-collapsed .rail-profile>.rail-profile-copy{min-width:0;display:block!important}}.class-editor-dialog{width:min(760px,100vw - 32px)}.class-editor-grid{gap:20px 18px}.class-division-builder{grid-column:1/-1;gap:12px;display:grid}.class-division-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.class-division-heading label,.class-division-heading small{display:block}.class-division-heading label{color:var(--ink);font-size:12px;font-weight:760}.class-division-heading small{color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.45}.class-division-heading>span{color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:760}.class-division-list{gap:9px;display:grid}.class-division-row{grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:9px;display:grid}.class-division-index{width:34px;height:34px;color:var(--brand-strong);background:var(--brand-soft);border-radius:11px;place-items:center;font-size:11px;font-weight:800;display:grid}.class-division-row .input{border-radius:15px;min-height:50px;padding-inline:15px;font-size:13px}.class-division-remove{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:all .16s;display:grid}.class-division-remove:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.class-division-remove:disabled{opacity:.32;cursor:not-allowed}.class-division-remove svg{width:17px;height:17px}.class-division-add{border:1px dashed color-mix(in srgb,var(--brand) 34%,var(--line));min-height:48px;color:var(--brand-strong);background:color-mix(in srgb,var(--brand-soft) 46%,var(--surface));cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:11px;font-weight:760;transition:all .16s;display:flex}.class-division-add:hover{background:var(--brand-soft);border-style:solid;transform:translateY(-1px)}.class-division-add svg{width:17px;height:17px}.class-editor-grid .switch-field{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--background));border-radius:15px;min-height:58px;padding:11px 13px}.class-editor-grid .switch-field>span:last-child{min-width:0}.class-editor-grid .switch-field strong,.class-editor-grid .switch-field small{display:block}.class-editor-grid .switch-field strong{font-size:12px}.class-editor-grid .switch-field small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;line-height:1.4}html[data-theme=dark] .class-division-row .input,html[data-theme=graphite] .class-division-row .input{color:var(--ink);border-color:var(--line);background:var(--surface-2)}@media (max-width:760px){.class-editor-dialog{width:calc(100vw - 20px)}.class-editor-grid{grid-template-columns:1fr}.class-division-heading{align-items:flex-start}.class-division-heading>span{margin-top:1px}.class-division-row{grid-template-columns:30px minmax(0,1fr) 38px;gap:7px}.class-division-index{border-radius:10px;width:30px;height:30px}.class-division-row .input{min-height:48px;padding-inline:12px}.class-division-remove{width:38px;height:38px}.class-division-add{min-height:46px}.class-editor-grid .switch-field{padding:10px 11px}.class-editor-dialog .dialog-foot{grid-template-columns:1fr}.class-editor-dialog .dialog-foot .btn-primary{grid-row:1}.class-editor-dialog .dialog-foot .btn-secondary{grid-row:2}}.fee-table-card{isolation:isolate;overflow:hidden}.fee-table-card>.toolbar,.fee-table-card>.table-wrap,.fee-table-card>.pagination{border-radius:0}.module-hub-back{border:1px solid var(--line);width:max-content;max-width:100%;min-height:44px;color:var(--ink);background:color-mix(in srgb,var(--surface) 90%,var(--background));border-radius:14px;align-items:center;gap:10px;margin:0 0 22px;padding:6px 11px 6px 7px;transition:all .16s;display:inline-flex;box-shadow:0 5px 18px #14162609}.module-hub-back:hover{color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 26%,var(--line));background:var(--surface);transform:translate(-2px)}.module-hub-back>span:first-child{width:32px;height:32px;color:var(--brand);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.module-hub-back svg{width:16px;height:16px}.module-hub-back strong,.module-hub-back small{display:block}.module-hub-back strong{font-size:11px}.module-hub-back small{color:var(--muted);margin-top:2px;font-size:9px}.rail-submenu{scrollbar-width:none;-ms-overflow-style:none}.rail-submenu::-webkit-scrollbar{width:0;height:0;display:none}.is-collapsed .rail-link-chevron{display:none}@media (max-width:900px) and (min-width:761px){.command-shell:not(.is-collapsed) .rail-root-view{align-items:center;width:100%;padding-inline:13px}.command-shell:not(.is-collapsed) .rail-root-view .rail-link{border-radius:15px;justify-content:center;width:50px;height:50px;padding:0}.command-shell:not(.is-collapsed) .rail-root-view .rail-link-chevron{display:none}.command-shell:not(.is-collapsed) .icon-rail:not(:has(.rail-submenu)) .rail-profile{border-radius:14px;place-items:center;width:46px;height:46px;margin-inline:auto;padding:0;display:grid;overflow:hidden}.command-shell:not(.is-collapsed) .icon-rail:not(:has(.rail-submenu)) .rail-profile>.rail-profile-copy{display:none!important}.command-shell:not(.is-collapsed) .icon-rail:not(:has(.rail-submenu)) .rail-profile>.rail-avatar{width:34px;height:34px;margin:0}}@media (max-width:760px){.module-hub-back{margin-bottom:18px}.fee-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.fee-table-card>.toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.fee-table-card>.pagination{border:1px solid var(--line);background:var(--surface);border-radius:16px}}.page-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.page-heading-actions .btn{min-height:48px}.tuition-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.tuition-summary-card{text-align:left;align-items:center;gap:15px;min-height:112px;padding:18px 20px;display:flex}.tuition-summary-card:is(button){width:100%;color:inherit;cursor:pointer;transition:all .16s}.tuition-summary-card:is(button):hover{border-color:color-mix(in srgb,var(--brand) 24%,var(--line));transform:translateY(-2px)}.tuition-summary-icon{width:48px;height:48px;color:var(--brand);background:var(--brand-soft);border-radius:15px;flex:none;place-items:center;display:grid}.tuition-summary-icon.money{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.tuition-summary-icon svg{width:23px;height:23px}.tuition-summary-card small,.tuition-summary-card strong,.tuition-summary-card em{display:block}.tuition-summary-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:760}.tuition-summary-card strong{color:var(--ink);margin-top:3px;font-size:25px;font-style:normal}.tuition-summary-card em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal}.tuition-table-card .toolbar{background:var(--surface);grid-template-columns:minmax(260px,1fr) 210px;gap:12px;padding:18px 20px;display:grid}.tuition-table th{padding-inline:16px}.tuition-table td{padding:16px}.student-type-badge{color:var(--brand-strong);background:var(--brand-soft);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:760;display:inline-flex}.student-type-badge svg{width:14px;height:14px}.tuition-actions{width:142px}.tuition-empty{min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.tuition-empty>svg{width:34px;height:34px;color:var(--brand)}.tuition-empty strong{color:var(--ink);font-size:15px}.tuition-empty small{max-width:330px;line-height:1.5}.tuition-empty .btn{margin-top:8px}.tuition-target-field{gap:12px;display:grid}.tuition-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tuition-switch-card{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--background));border-radius:17px;grid-column:auto;align-items:flex-start;min-height:76px;padding:13px 15px}.tuition-switch-card .switch{flex:none;margin-top:2px}.tuition-switch-card>span:last-child{min-width:0}.tuition-switch-card strong,.tuition-switch-card small{display:block}.tuition-switch-card small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:500;line-height:1.45}.tuition-class-picker{border:1px solid var(--line);background:color-mix(in srgb,var(--background) 55%,var(--surface));border-radius:16px;padding:12px}.tuition-fee-dialog{width:min(850px,100vw - 32px)}.tuition-payment-badge{width:max-content;max-width:none;color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 9%,var(--surface));white-space:nowrap;word-break:keep-all;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:760;line-height:1;display:inline-flex}.tuition-payment-badge svg{flex:none;width:14px;height:14px}.tuition-schedule{border:1px solid var(--line);background:color-mix(in srgb,var(--background) 45%,var(--surface));border-radius:19px;gap:14px;padding:16px;display:grid}.tuition-schedule-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.tuition-schedule-head>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.tuition-schedule-head strong,.tuition-schedule-head small{display:block}.tuition-schedule-head strong{font-size:13px}.tuition-schedule-head small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.tuition-schedule-icon{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:12px;flex:none;place-items:center;display:grid}.tuition-schedule-icon svg{width:18px;height:18px}.tuition-plan-toggle{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex:none;align-items:center;padding:4px;display:flex}.tuition-plan-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:10px;font-weight:760;transition:all .16s}.tuition-plan-toggle button.is-active{color:#fff;background:var(--brand);box-shadow:0 5px 14px color-mix(in srgb,var(--brand) 24%,transparent)}.tuition-single-payment{border:1px solid color-mix(in srgb,var(--success) 18%,var(--line));background:color-mix(in srgb,var(--success) 5%,var(--surface));border-radius:15px;align-items:center;gap:13px;padding:14px;display:flex}.tuition-single-payment>span{width:38px;height:38px;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border-radius:12px;flex:none;place-items:center;display:grid}.tuition-single-payment>span svg{width:18px}.tuition-single-payment strong,.tuition-single-payment small{display:block}.tuition-single-payment strong{color:var(--ink);font-size:17px}.tuition-single-payment small{color:var(--muted);margin-top:3px;font-size:10px}.tuition-installment-builder{gap:12px;display:grid}.tuition-installment-list{gap:9px;display:grid}.tuition-installment-row{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:32px minmax(130px,1.3fr) minmax(110px,.8fr) minmax(160px,1fr) 38px;align-items:end;gap:9px;padding:12px;display:grid}.tuition-installment-number{width:30px;height:30px;color:var(--brand-strong);background:var(--brand-soft);border-radius:10px;align-self:center;place-items:center;font-size:11px;font-weight:800;display:grid}.tuition-installment-row .field label{margin-bottom:6px;font-size:10px}.tuition-installment-row .input,.tuition-installment-row .premium-date-trigger{min-height:40px}.tuition-installment-remove{width:38px;height:40px;color:var(--danger);padding:0}.tuition-installment-actions{align-items:center;gap:8px;display:flex}.tuition-installment-actions>.btn{white-space:nowrap;min-height:40px}.tuition-installment-total{text-align:right;background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-radius:12px;min-width:190px;margin-left:auto;padding:9px 12px}.tuition-installment-total span,.tuition-installment-total small{display:block}.tuition-installment-total span{color:var(--muted);font-size:10px}.tuition-installment-total span strong{color:var(--ink);margin-left:6px;font-size:12px}.tuition-installment-total small{color:var(--warning);margin-top:3px;font-size:9px;font-weight:700}.tuition-installment-total.is-balanced{background:color-mix(in srgb,var(--success) 8%,var(--surface))}.tuition-installment-total.is-balanced small{color:var(--success)}.resource-delete-dialog{width:min(540px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px)}.resource-delete-dialog .dialog-body{flex:0 auto;gap:16px;display:grid;overflow:auto}.resource-delete-summary{border:1px solid color-mix(in srgb,var(--danger) 20%,var(--line));background:color-mix(in srgb,var(--danger) 5%,var(--surface));border-radius:18px;align-items:flex-start;gap:14px;padding:16px;display:flex}.resource-delete-icon{width:46px;height:46px;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:14px;flex:none;place-items:center;display:grid}.resource-delete-icon svg{width:20px}.resource-delete-summary>div{min-width:0}.resource-delete-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.resource-delete-summary strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35;display:block}.resource-delete-summary p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.resource-delete-warning{color:var(--muted);background:color-mix(in srgb,var(--background) 70%,var(--surface));border-radius:14px;margin:0;padding:13px 15px;font-size:12px;line-height:1.55}.resource-delete-confirm:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger);box-shadow:0 8px 22px color-mix(in srgb,var(--danger) 24%,transparent)}.resource-delete-confirm:not(:disabled):hover{filter:brightness(.94);transform:translateY(-1px)}@media (max-width:700px){.tuition-switch-grid{grid-template-columns:1fr}.resource-delete-dialog{border-radius:24px!important;width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 24px)!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.resource-delete-dialog .dialog-head{padding:20px 20px 17px}.resource-delete-dialog .dialog-body{flex:0 auto;padding:18px 20px;overflow:auto}.resource-delete-dialog .dialog-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-radius:0 0 24px 24px;grid-template-columns:1fr;display:grid;width:auto!important;min-height:0!important;position:static!important}.resource-delete-dialog .dialog-foot .btn{width:100%;min-width:0}}@media (max-width:760px){.tuition-fee-dialog{width:calc(100vw - 20px)}.tuition-schedule{padding:13px}.tuition-schedule-head{flex-direction:column;align-items:stretch}.tuition-plan-toggle{grid-template-columns:1fr 1fr;display:grid}.tuition-installment-row{grid-template-columns:30px 1fr 38px}.tuition-installment-row .field{grid-column:2}.tuition-installment-row .tuition-installment-number{grid-row:1/4}.tuition-installment-remove{grid-area:1/3/4;align-self:center}.tuition-installment-actions{grid-template-columns:1fr 1fr;display:grid}.tuition-installment-actions>.btn{width:100%}.tuition-installment-total{text-align:left;grid-column:1/-1;width:100%;margin:0}}.student-types-dialog{width:min(760px,100vw - 32px)}.student-type-create{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:10px;padding:4px;display:grid}.student-type-create .btn{min-height:48px}.student-types-list{gap:8px;margin-top:22px;display:grid}.student-type-row{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--background));border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto 40px 40px;align-items:center;gap:9px;min-height:66px;padding:9px 10px;display:grid}.student-type-row-icon{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.student-type-row-icon svg{width:19px}.student-type-row strong,.student-type-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-type-row strong{font-size:12px}.student-type-row small{color:var(--muted);margin-top:3px;font-size:10px}.student-type-row>.btn{width:40px;height:40px;padding:0}.student-types-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.student-types-empty svg{width:30px;color:var(--brand)}.student-types-empty strong,html[data-theme=dark] .tuition-summary-card,html[data-theme=graphite] .tuition-summary-card{color:var(--ink)}.tuition-payment-badge{border-radius:9px;margin-top:6px;padding:5px 8px;font-size:9px}.tuition-payment-badge svg{width:13px;height:13px}@media (max-width:1000px){.tuition-table th,.tuition-table td{padding-inline:12px}.tuition-actions{width:auto}}@media (min-width:1001px){.tuition-table{table-layout:fixed}.tuition-table th:first-child{width:12%}.tuition-table th:nth-child(2){width:14%}.tuition-table th:nth-child(3),.tuition-table th:nth-child(4){width:18%}.tuition-table th:nth-child(5){width:10%}.tuition-table th:nth-child(6){width:9%}.tuition-table th:nth-child(7){width:19%}.tuition-table td{min-width:0}.tuition-table .tuition-actions{width:auto}}@media (max-width:760px){.tuition-fees-page .page-heading-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:18px;display:grid}.page-heading-actions .btn{width:100%;margin:0}.tuition-summary-grid{grid-template-columns:1fr}.tuition-summary-card{min-height:96px}.tuition-table-card .toolbar{grid-template-columns:1fr;padding:14px}.tuition-table,.tuition-table tbody{display:block}.tuition-table thead{display:none}.tuition-table tbody{gap:12px;padding-top:14px;display:grid}.tuition-table tbody tr{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.tuition-table tbody tr:has(.tuition-empty){display:block}.tuition-table td{min-width:0;padding:11px 14px;border:0!important}.tuition-table td[data-label]{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.tuition-table td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:800}.tuition-table .tuition-actions{grid-column:1/-1;border-top:1px solid var(--line)!important}.tuition-table .table-actions{justify-content:flex-end}.student-type-create{grid-template-columns:1fr}.student-type-create .btn{width:100%}.student-type-row{grid-template-columns:38px minmax(0,1fr) auto 38px 38px}.student-type-row-icon,.student-type-row>.btn{width:38px;height:38px}.student-types-dialog{width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px);top:50%;bottom:auto;transform:translate(-50%,-50%)}.student-types-dialog .dialog-body{flex:0 auto;overflow:auto}.student-types-dialog .dialog-foot{position:static}.student-types-dialog[data-state=open]{animation:.26s cubic-bezier(.22,1,.36,1) deleteDialogMobileIn}.student-types-dialog[data-state=closed]{animation:.18s ease-in deleteDialogMobileOut}}@media (max-width:460px){.tuition-fees-page .page-heading-actions{grid-template-columns:1fr}.student-type-row{grid-template-columns:36px minmax(0,1fr) 36px 36px}.student-type-row>.badge{grid-column:2}.student-type-row-icon{width:36px;height:36px}.tuition-table tbody tr{grid-template-columns:1fr}.tuition-table .tuition-actions{grid-column:auto}}.eyebrow{color:var(--brand,var(--blue));letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.student-primary{min-height:48px;padding-inline:18px}.student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.student-summary-card{border:1px solid var(--line);background:var(--surface);min-height:116px;box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:15px;padding:18px 19px;display:flex}.student-summary-card>span{border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.student-summary-card>span svg{width:22px}.student-summary-card>span.violet{color:#6650e8;background:#f0edff}.student-summary-card>span.green{color:#12845e;background:#e8f7f1}.student-summary-card>span.blue{color:#1577c8;background:#ebf5fd}.student-summary-card>span.orange{color:#cb6918;background:#fff1e6}.student-summary-card small,.student-summary-card strong,.student-summary-card p{display:block}.student-summary-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.student-summary-card strong{color:var(--ink);margin-top:5px;font-size:24px;line-height:1}.student-summary-card p{color:var(--muted);margin:7px 0 0;font-size:10px}.student-table-card,.receipt-table-card{border-radius:22px;overflow:hidden}.student-toolbar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(260px,1fr) 210px 190px;gap:10px;padding:16px 18px;display:grid}.student-toolbar .premium-select{width:100%}.student-table td{padding-block:14px}.student-identity{align-items:center;gap:11px;min-width:190px;display:flex}.student-identity>span{color:#5945d7;background:#eeeaff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.student-identity strong,.student-identity small{display:block}.student-identity strong{color:var(--ink);font-size:12px}.student-identity small{color:var(--muted);margin-top:4px;font-size:10px}.student-type-chip{color:#5847d1;white-space:nowrap;background:#f0edff;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:760;display:inline-flex}.student-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:760;display:inline-flex}.student-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.student-status.active{color:#12845e}.student-status.pending{color:#c76b13}.student-status.completed{color:#1674bd}.student-status.transferred{color:#7c6bb3}.money-cell{white-space:nowrap;font-weight:760}.money-cell.positive,.positive{color:#12845e!important}.money-cell.negative,.negative{color:#c94c43!important}.student-row-action .btn{white-space:nowrap;min-width:120px}.student-row-action .btn svg:last-child{width:13px}.student-empty,.payment-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:38px;display:grid}.student-empty>span,.payment-empty>span{color:#6650e8;background:#f0edff;border-radius:19px;place-items:center;width:60px;height:60px;display:grid}.student-empty>span svg,.payment-empty>span svg{width:27px}.student-empty h3,.payment-empty h3{margin:17px 0 7px;font-size:17px}.student-empty p,.payment-empty p{max-width:420px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.55}.student-dialog{border-radius:28px;width:min(900px,100vw - 32px)}.student-dialog-head{padding:24px 26px}.student-dialog-head h2{letter-spacing:-.5px;font-size:22px}.student-stepper{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--background));grid-template-columns:repeat(3,1fr);gap:8px;padding:17px 26px;display:grid}.student-step{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.student-step:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;left:calc(50% + 26px);right:8px}.student-step>span{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.student-step>span svg{width:15px}.student-step.active{color:#6049e5}.student-step.active>span{color:#fff;background:#6650e8;border-color:#6650e8;box-shadow:0 6px 15px #6650e838}.student-step.done{color:#13815d}.student-step.done>span{color:#13815d;background:#e9f8f2;border-color:#bfe7d7}.student-dialog-body{padding:0}.student-form-section{padding:25px 27px 28px}.student-section-heading{align-items:center;gap:13px;margin-bottom:22px;display:flex}.student-section-heading>span{color:#624de1;background:#f0edff;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.student-section-heading>span svg{width:20px}.student-section-heading h3{margin:0;font-size:16px}.student-section-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.student-mode-tabs{border:1px solid var(--line);background:color-mix(in srgb,var(--background) 75%,var(--surface));border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px;padding:5px;display:grid}.student-mode-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.student-mode-tabs button svg{width:17px}.student-mode-tabs button.active{color:#5c47dd;background:var(--surface);box-shadow:0 4px 15px #231f4014}.student-existing-box{border:1px solid color-mix(in srgb,#6650e8 22%,var(--line));background:color-mix(in srgb,#f0edff 55%,var(--surface));border-radius:17px;padding:18px}.student-existing-box label,.student-existing-box small{display:block}.student-existing-box label{margin-bottom:8px;font-size:11px;font-weight:750}.student-existing-box small{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5}.student-form-grid{gap:16px}.student-form-grid .premium-select,.student-form-grid .premium-date-trigger{width:100%;min-height:48px}.student-form-grid .input{border-radius:13px;min-height:48px}.field label sup{color:#d04f47;margin-left:4px}.field-with-icon{position:relative}.field-with-icon>svg{z-index:1;color:#8190a0;width:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field-with-icon .input{padding-left:39px}.enrollment-year-banner{background:#f3f9fe;border:1px solid #d9e9f7;border-radius:15px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.enrollment-year-banner>svg{color:#1474c4;width:20px}.enrollment-year-banner small,.enrollment-year-banner strong{display:block}.enrollment-year-banner small{color:#6b8093;font-size:9px}.enrollment-year-banner strong{margin-top:3px;font-size:12px}.tuition-preview,.registration-note{border-radius:16px;align-items:center;gap:13px;margin-top:20px;padding:16px;display:flex}.tuition-preview{background:#eef9f5;border:1px solid #c9e8dc}.tuition-preview>span{color:#13815d;background:#daf3e9;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.tuition-preview>span svg{width:20px}.tuition-preview small,.tuition-preview strong,.tuition-preview p{display:block}.tuition-preview small{color:#55766a;font-size:9px}.tuition-preview strong{color:#117857;margin-top:3px;font-size:18px}.tuition-preview p{color:#648277;margin:4px 0 0;font-size:10px}.registration-note{color:#6c6039;background:#fffbea;border:1px solid #e7e0bd}.registration-note>svg{width:20px}.registration-note strong,.registration-note small{display:block}.registration-note small{margin-top:4px;font-size:10px}.student-dialog-actions{padding:18px 26px}.student-final-actions{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--background));justify-content:flex-end;align-items:stretch;display:flex}.student-final-actions>.btn{align-self:center;margin-left:22px}.student-final-actions>.dialog-foot{background:0 0;border:0;flex:1}.student-final-actions .dialog-foot .btn-secondary{display:none}.payment-workspace{grid-template-columns:minmax(255px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.payment-student-picker{border-radius:22px;position:sticky;top:82px;overflow:hidden}.payment-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 18px 15px;display:flex}.payment-picker-head small{color:#6851e6;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.payment-picker-head h3{margin:4px 0 0;font-size:15px}.payment-picker-head>span{color:#5b48d3;background:#efecff;border-radius:10px;place-items:center;min-width:30px;height:30px;padding:0 9px;font-size:11px;font-weight:800;display:grid}.payment-student-search{margin:13px;position:relative}.payment-student-search svg{color:#8796a7;width:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.payment-student-search input{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,var(--background));border-radius:12px;outline:0;padding:0 12px 0 38px}.payment-student-list{scrollbar-width:none;max-height:calc(100vh - 255px);padding:0 8px 10px;overflow-y:auto}.payment-student-list::-webkit-scrollbar{display:none}.payment-student-list>button{width:100%;min-height:66px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px;display:grid}.payment-student-list>button:hover{background:color-mix(in srgb,var(--background) 75%,var(--surface))}.payment-student-list>button.active{border-color:color-mix(in srgb,#6650e8 22%,var(--line));background:#f3f0ff}.payment-student-list>button>span{color:#5945d7;background:#e9e4ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.payment-student-list strong,.payment-student-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payment-student-list strong{font-size:11px}.payment-student-list small{color:var(--muted);margin-top:4px;font-size:9px}.payment-student-list>button>svg{color:#6650e8;width:17px}.payment-main{gap:16px;min-width:0;display:grid}.payment-selection-empty{text-align:center;align-content:center;place-items:center;min-height:570px;display:grid}.payment-selection-empty>span{color:#6650e8;background:#efecff;border-radius:21px;place-items:center;width:66px;height:66px;display:grid}.payment-selection-empty>span svg{width:30px}.payment-selection-empty h3{margin:18px 0 7px}.payment-selection-empty p{color:var(--muted);margin:0}.payment-student-hero{border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.payment-student-profile{align-items:center;gap:13px;display:flex}.payment-student-profile>span{color:#fff;background:linear-gradient(145deg,#765ff0,#5541ce);border-radius:17px;place-items:center;width:52px;height:52px;font-size:13px;font-weight:800;display:grid;box-shadow:0 10px 25px #5742cf3d}.payment-student-profile small,.payment-student-profile h3,.payment-student-profile p{display:block}.payment-student-profile small{color:#6b55db;letter-spacing:.06em;font-size:9px;font-weight:800}.payment-student-profile h3{margin:4px 0 3px;font-size:16px}.payment-student-profile p{color:var(--muted);margin:0;font-size:10px}.payment-balance-summary{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(3,minmax(110px,1fr));display:grid;overflow:hidden}.payment-balance-summary>div{border-left:1px solid var(--line);padding:11px 15px}.payment-balance-summary>div:first-child{border-left:0}.payment-balance-summary small,.payment-balance-summary strong{text-align:right;display:block}.payment-balance-summary small{color:var(--muted);font-size:9px}.payment-balance-summary strong{white-space:nowrap;margin-top:5px;font-size:13px}.payment-form{border-radius:22px;overflow:hidden}.payment-form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.payment-form-head small{color:#6851e6;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.payment-form-head h3{margin:4px 0 0;font-size:15px}.secure-badge{color:#12815c;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.secure-badge svg{width:15px}.payment-category-tabs{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--background));grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 18px;display:grid}.payment-category-tabs button{min-height:58px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:740;display:flex}.payment-category-tabs button svg{width:18px}.payment-category-tabs button:hover{background:var(--surface)}.payment-category-tabs button.active{color:#5f4add;background:#fff;border-color:#d8d0ff;box-shadow:0 6px 18px #30285c14}.payment-form-body{padding:21px}.payment-form-grid{gap:15px}.payment-form-grid .premium-select,.payment-form-grid .premium-date-trigger,.payment-form-grid .input{border-radius:13px;min-height:48px}.payment-notes{grid-column:1/-1}.payment-notes .textarea{border-radius:13px;min-height:74px}.amount-input{position:relative}.amount-input .input{color:#116cb2;padding-right:68px;font-size:17px;font-weight:800}.amount-input span{color:var(--muted);font-size:10px;font-weight:750;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.payment-submit-bar{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 93%,var(--background));justify-content:space-between;align-items:center;gap:20px;padding:16px 21px;display:flex}.payment-submit-bar small,.payment-submit-bar strong{display:block}.payment-submit-bar small{color:var(--muted);font-size:9px}.payment-submit-bar strong{color:#116cb2;margin-top:4px;font-size:18px}.payment-submit-bar .btn{min-width:230px;min-height:49px}.payment-recent{border-radius:22px;overflow:hidden}.payment-recent .card-header>a{color:#654edc;font-size:10px;font-weight:750}.payment-mini-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:10px 18px;display:grid}.payment-mini-list>button:last-child{border-bottom:0}.payment-mini-list>button:hover{background:color-mix(in srgb,var(--background) 70%,var(--surface))}.payment-mini-list>button>span{color:#6650e8;background:#f0edff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.payment-mini-list>button>span svg{width:17px}.payment-mini-list strong,.payment-mini-list small{display:block}.payment-mini-list strong{font-size:11px}.payment-mini-list small{color:var(--muted);margin-top:4px;font-size:9px}.payment-mini-list b{color:#12815c;white-space:nowrap;font-size:11px}.payment-mini-list>button>svg{width:16px;color:var(--muted)}.payment-mini-empty{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.payment-mini-empty svg{width:18px}.receipt-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.receipt-summary>div{border:1px solid var(--line);background:var(--surface);min-height:108px;box-shadow:var(--shadow);border-radius:19px;grid-template-columns:43px 1fr;align-content:center;gap:2px 13px;padding:18px;display:grid}.receipt-summary>div>span{color:#6650e8;background:#f0edff;border-radius:14px;grid-row:1/3;place-items:center;width:43px;height:43px;display:grid}.receipt-summary svg{width:20px}.receipt-summary small,.receipt-summary strong{display:block}.receipt-summary small{color:var(--muted);font-size:9px}.receipt-summary strong{margin-top:4px;font-size:18px}.receipt-table-card .student-toolbar{grid-template-columns:minmax(260px,1fr) 230px}.receipt-category{color:#5d49d8;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.receipt-category svg{width:15px}.receipt-dialog{border-radius:26px;width:min(540px,100vw - 28px)}.receipt-paper{padding:28px}.receipt-brand{border-bottom:1px dashed var(--line);align-items:center;gap:11px;padding-bottom:20px;display:flex}.receipt-brand>span{color:#fff;background:linear-gradient(145deg,#765ff0,#5541ce);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.receipt-brand strong,.receipt-brand small{display:block}.receipt-brand strong{font-size:12px}.receipt-brand small{color:var(--muted);margin-top:3px;font-size:9px}.receipt-title{text-align:center;padding:25px 0}.receipt-title>span{color:#12815c;background:#e8f7f1;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 10px;display:grid}.receipt-title>span svg{width:23px}.receipt-title small{color:#12815c;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.receipt-title h3{color:#10243a;letter-spacing:-1px;margin:7px 0 5px;font-size:29px}.receipt-title p{color:var(--muted);margin:0;font-size:10px}.receipt-details{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--background));border-radius:16px;margin:0;padding:16px}.receipt-details>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:34px;display:flex}.receipt-details>div:last-child{border-bottom:0}.receipt-details dt{color:var(--muted);font-size:9px}.receipt-details dd{text-align:right;margin:0;font-size:10px;font-weight:750}.receipt-footnote{color:var(--muted);align-items:flex-start;gap:8px;margin-top:17px;font-size:9px;line-height:1.5;display:flex}.receipt-footnote svg{color:#12815c;flex:none;width:15px}html[data-theme=dark] .student-summary-card>span.violet,html[data-theme=dark] .student-identity>span,html[data-theme=dark] .student-type-chip,html[data-theme=dark] .student-section-heading>span,html[data-theme=dark] .payment-student-list>button.active,html[data-theme=dark] .payment-selection-empty>span,html[data-theme=dark] .payment-mini-list>button>span,html[data-theme=dark] .receipt-summary>div>span,html[data-theme=graphite] .student-summary-card>span.violet,html[data-theme=graphite] .student-identity>span,html[data-theme=graphite] .student-type-chip,html[data-theme=graphite] .student-section-heading>span,html[data-theme=graphite] .payment-student-list>button.active,html[data-theme=graphite] .payment-selection-empty>span,html[data-theme=graphite] .payment-mini-list>button>span,html[data-theme=graphite] .receipt-summary>div>span{color:#c9c0ff;background:#302b55}.command-shell .student-summary-card,.command-shell .payment-student-hero,.command-shell .payment-student-picker,.command-shell .payment-form,.command-shell .payment-recent,.command-shell .receipt-summary>div{color:var(--ink);background:var(--surface)}html[data-theme=dark] .student-mode-tabs button.active,html[data-theme=dark] .payment-category-tabs button.active,html[data-theme=graphite] .student-mode-tabs button.active,html[data-theme=graphite] .payment-category-tabs button.active{background:color-mix(in srgb,var(--surface) 88%,#fff 12%)}html[data-theme=dark] .enrollment-year-banner,html[data-theme=graphite] .enrollment-year-banner{border-color:var(--line);background:color-mix(in srgb,var(--surface) 88%,#1474c4)}html[data-theme=dark] .tuition-preview,html[data-theme=graphite] .tuition-preview{background:#173d33;border-color:#285847}html[data-theme=dark] .receipt-title h3,html[data-theme=graphite] .receipt-title h3{color:var(--ink)}@media (max-width:1180px){.student-summary-grid{grid-template-columns:repeat(2,1fr)}.payment-student-hero{flex-direction:column;align-items:flex-start}.payment-balance-summary{width:100%}}@media (max-width:900px){.payment-workspace{grid-template-columns:1fr}.payment-student-picker{position:static}.payment-student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:230px;display:grid}.payment-student-search{margin-bottom:7px}.payment-selection-empty{min-height:320px}.payment-category-tabs{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.student-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.student-summary-card{min-height:102px;padding:14px}.student-summary-card>span{width:42px;height:42px}.student-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:1fr;padding:13px}.student-table-card,.receipt-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.student-table,.student-table tbody,.receipt-table,.receipt-table tbody{display:block}.student-table thead,.receipt-table thead{display:none}.student-table tbody,.receipt-table tbody{gap:12px;margin-top:13px;display:grid}.student-table tbody tr,.receipt-table tbody tr{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.student-table td,.receipt-table td{min-width:0;padding:0;border:0!important}.student-table td[data-label],.receipt-table td[data-label]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.student-table td[data-label]:before,.receipt-table td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.student-table .student-row-action,.receipt-table td:last-child{grid-column:1/-1}.student-row-action .btn,.receipt-table td:last-child .btn{width:100%}.student-table-card>.pagination,.receipt-table-card>.pagination{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:12px}.student-dialog{border:0;border-radius:0;width:100vw;max-height:100dvh;top:0;bottom:0;transform:translate(-50%)}.student-dialog[data-state=open]{animation:.28s cubic-bezier(.22,1,.36,1) studentDialogMobileIn}.student-dialog[data-state=closed]{animation:.2s ease-in studentDialogMobileOut}.student-dialog-head{padding:18px 17px}.student-stepper{padding:13px 17px}.student-step strong{display:none}.student-step:not(:last-child):after{left:38px;right:0}.student-form-section{padding:20px 17px 24px}.student-final-actions>.btn{margin-left:12px}.student-final-actions>.dialog-foot{padding-inline:12px}.student-final-actions .btn{min-width:0}.receipt-summary,.receipt-table-card .student-toolbar{grid-template-columns:1fr}.payment-student-hero{padding:17px}.payment-balance-summary{grid-template-columns:1fr}.payment-balance-summary>div{border-left:0;border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.payment-balance-summary>div:first-child{border-top:0}.payment-balance-summary small,.payment-balance-summary strong{text-align:left}.payment-form-head{align-items:flex-start}.secure-badge{display:none}.payment-category-tabs button{flex-direction:column;gap:5px;min-height:62px}.payment-submit-bar{flex-direction:column;align-items:stretch}.payment-submit-bar .btn{width:100%;min-width:0}.payment-form-grid{grid-template-columns:1fr}.payment-notes{grid-column:auto}.receipt-dialog{border:0;border-radius:0;width:100vw;max-height:100dvh;top:0;bottom:0;transform:translate(-50%)}.receipt-actions .btn{flex:1}}@media (max-width:500px){.student-summary-grid{grid-template-columns:1fr}.student-summary-card{min-height:88px}.student-heading .student-primary{width:100%;margin-top:18px}.student-table tbody tr,.receipt-table tbody tr{grid-template-columns:1fr}.student-table .student-row-action,.receipt-table td:last-child{grid-column:auto}.payment-student-list{grid-template-columns:1fr}.payment-category-tabs{grid-template-columns:1fr 1fr}.payment-student-profile>span{width:46px;height:46px}.receipt-paper{padding:22px 17px}}@keyframes studentDialogMobileIn{0%{opacity:0;transform:translate(-50%,22px)}to{opacity:1;transform:translate(-50%)}}@keyframes studentDialogMobileOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,18px)}}@media print{body *{visibility:hidden!important}.receipt-overlay,.receipt-dialog,.receipt-dialog *{visibility:visible!important}.receipt-overlay{display:none!important}.receipt-dialog{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;position:absolute!important;inset:0!important;transform:none!important}.receipt-dialog-head,.receipt-actions{display:none!important}.receipt-paper{width:100%;max-width:680px;margin:0 auto}.icon-rail,.command-bar{display:none!important}}.payment-line-editor{gap:18px;display:grid}.payment-line-editor-head{justify-content:space-between;align-items:center;gap:22px;display:flex}.payment-line-editor-head>div{align-items:center;gap:11px;display:flex}.payment-line-editor-head>div>span{color:#644ee0;background:#efecff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.payment-line-editor-head svg{width:19px}.payment-line-editor-head small,.payment-line-editor-head h4{display:block}.payment-line-editor-head small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.payment-line-editor-head h4{margin:3px 0 0;font-size:14px}.payment-line-editor-head p{max-width:390px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.payment-add-line{width:max-content;min-height:44px}.payment-category-tabs button{position:relative}.payment-category-tabs button>i{color:#fff;background:#6650e8;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;font-style:normal;font-weight:850;display:grid}.draft-receipt{border:1px solid color-mix(in srgb,#6650e8 24%,var(--line));background:color-mix(in srgb,var(--surface) 97%,#6650e8);border-radius:18px;margin:0 21px 20px;overflow:hidden}.draft-receipt-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.draft-receipt-head>div{align-items:center;gap:10px;display:flex}.draft-receipt-head>div>span{color:#6650e8;background:#eeeaff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.draft-receipt-head svg{width:17px}.draft-receipt-head small,.draft-receipt-head h4{display:block}.draft-receipt-head small{color:#6650e8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.draft-receipt-head h4{margin:3px 0 0;font-size:12px}.draft-receipt-head>strong{color:#126fae;white-space:nowrap;font-size:16px}.draft-line-list{padding:4px 14px}.draft-line{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto 35px;align-items:center;gap:10px;min-height:58px;padding:8px 3px;display:grid}.draft-line:last-child{border-bottom:0}.draft-line-icon{color:#6650e8;background:#efecff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.draft-line-icon.recurring{color:#1474c4;background:#e9f4fd}.draft-line-icon.additional{color:#c46818;background:#fff1e5}.draft-line-icon.tuition{color:#16825f;background:#e7f6f0}.draft-line-icon svg{width:16px}.draft-line-copy small,.draft-line-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.draft-line-copy small{color:var(--muted);font-size:8px}.draft-line-copy strong{margin-top:3px;font-size:10px}.draft-line>b{color:#126fae;white-space:nowrap;font-size:11px}.draft-line>button{color:#b84b46;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.draft-line>button:hover{background:#fff0ef}.draft-line>button svg{width:15px}.draft-receipt-empty{min-height:86px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.draft-receipt-empty svg{width:17px}.draft-receipt-total{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,#6650e8);justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.draft-receipt-total span{color:var(--muted);font-size:9px;font-weight:750}.draft-receipt-total strong{font-size:14px}.payment-common-fields{border-top:1px solid var(--line);padding:19px 21px}.payment-submit-actions{align-items:center;gap:9px;display:flex}.payment-submit-actions .btn{min-width:190px}.payment-submit-actions .btn:disabled{opacity:.42;cursor:not-allowed}.payment-dossier{border-radius:22px;overflow:hidden}.payment-dossier .card-header>a{color:#6650e8;font-size:10px;font-weight:800}.payment-dossier-grid{background:color-mix(in srgb,var(--surface) 94%,var(--background));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.payment-category-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden}.payment-category-card-head{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.payment-category-card-head>span{color:#6650e8;background:#efecff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.payment-category-card.recurring .payment-category-card-head>span{color:#1474c4;background:#e9f4fd}.payment-category-card.additional .payment-category-card-head>span{color:#c46818;background:#fff1e5}.payment-category-card.tuition .payment-category-card-head>span{color:#16825f;background:#e7f6f0}.payment-category-card-head svg{width:18px}.payment-category-card-head small,.payment-category-card-head h4{display:block}.payment-category-card-head small{color:var(--muted);font-size:8px}.payment-category-card-head h4{margin:3px 0 0;font-size:12px}.payment-category-card-head>strong{color:#126fae;white-space:nowrap;font-size:11px}.payment-category-card-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:15px;padding:8px 14px;display:flex}.payment-category-card-list>button:hover{background:color-mix(in srgb,var(--background) 70%,var(--surface))}.payment-category-card-list>button:last-of-type{border-bottom:0}.payment-category-card-list strong,.payment-category-card-list small{display:block}.payment-category-card-list strong{font-size:10px}.payment-category-card-list small{color:var(--muted);margin-top:3px;font-size:8px}.payment-category-card-list b{color:#16825f;white-space:nowrap;font-size:10px}.payment-category-empty{min-height:88px;color:var(--muted);text-align:center;place-items:center;padding:15px;font-size:9px;display:grid}.payment-more-lines{color:#6650e8;padding:9px 14px;font-weight:750;display:block}.receipt-document-dialog{border-radius:24px;width:min(880px,100vw - 36px)}.receipt-document{color:#111;background:#fff;padding:28px;font-family:Georgia,Times New Roman,serif}.receipt-document-header{border:2px solid #171717;border-bottom-width:4px;grid-template-columns:1fr 1fr;gap:28px;min-height:112px;padding:16px 22px;display:grid}.receipt-document-header>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.receipt-document-header strong{text-transform:uppercase;font-family:Arial,sans-serif;font-size:16px}.receipt-document-header span{margin-top:4px;font-size:13px}.receipt-document-header>div:last-child{align-items:flex-end}.receipt-document-header em{font-size:22px;font-weight:800}.receipt-document-header>div:last-child strong{text-transform:none;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:15px}.receipt-document-body{border-inline:2px solid #171717;padding:24px 22px 10px}.receipt-text-line{grid-template-columns:210px minmax(0,1fr);align-items:end;gap:12px;min-height:40px;font-size:16px;display:grid}.receipt-text-line>strong,.receipt-text-split strong{border-bottom:2px dotted #222;padding-bottom:4px}.receipt-text-split{grid-template-columns:1fr 1fr;align-items:end;gap:22px;min-height:42px;font-size:16px;display:grid}.receipt-text-split>div{grid-template-columns:auto minmax(90px,1fr);align-items:end;gap:10px;display:grid}.receipt-other-fees{margin-top:6px}.receipt-line-details{border-block:1px solid #777;margin:18px 0 4px;padding:10px 12px}.receipt-line-details>div{justify-content:space-between;align-items:center;gap:16px;min-height:25px;font-family:Arial,sans-serif;font-size:10px;display:flex}.receipt-line-details strong{white-space:nowrap}.receipt-signature{flex-direction:column;align-items:flex-end;min-height:112px;padding-top:14px;font-size:15px;display:flex}.receipt-signature strong{margin-top:8px;font-style:italic}.receipt-signature em{margin-top:auto;margin-right:30px}.receipt-document-note{border:2px solid #171717;border-top:0;padding:8px 14px 12px;font-family:Arial,sans-serif;font-size:11px;font-style:italic;font-weight:800}.receipt-items{gap:7px;margin-bottom:15px;display:grid}.receipt-item-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.receipt-item-row>span{color:#6650e8;background:#efecff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.receipt-item-row svg{width:14px}.receipt-item-row small,.receipt-item-row strong{display:block}.receipt-item-row small{color:var(--muted);font-size:8px}.receipt-item-row strong{margin-top:2px;font-size:10px}.receipt-item-row>b{white-space:nowrap;font-size:10px}html[data-theme=dark] .payment-line-editor-head>div>span,html[data-theme=graphite] .payment-line-editor-head>div>span,html[data-theme=dark] .draft-receipt-head>div>span,html[data-theme=graphite] .draft-receipt-head>div>span,html[data-theme=dark] .payment-category-card-head>span,html[data-theme=graphite] .payment-category-card-head>span{color:#c9c0ff;background:#302b55}.receipt-document,.receipt-document *{color:#111!important}@media (max-width:760px){.payment-line-editor-head{flex-direction:column;align-items:flex-start}.payment-line-editor-head p{max-width:none}.draft-receipt{margin-inline:14px}.payment-common-fields{padding-inline:14px}.payment-submit-actions{flex-direction:column;width:100%}.payment-submit-actions .btn{width:100%;min-width:0}.payment-dossier-grid{grid-template-columns:1fr;padding:12px}.receipt-document-dialog{border:0;border-radius:0;width:100vw;max-height:100dvh;top:0;bottom:0;transform:translate(-50%)}.receipt-document{padding:12px}.receipt-document-header{grid-template-columns:1fr;gap:10px;padding:12px}.receipt-document-header>div:last-child{align-items:center}.receipt-document-body{padding:17px 12px 8px}.receipt-text-line{grid-template-columns:1fr;gap:4px;margin-bottom:12px}.receipt-text-split{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.receipt-signature{min-height:100px}.receipt-document-note{line-height:1.45}.draft-line{grid-template-columns:34px minmax(0,1fr) 32px}.draft-line>b{grid-column:2}.draft-line>button{grid-area:1/3/3}}@media print{.receipt-document-dialog{width:100%!important}.receipt-document{max-width:900px!important;padding:0!important}.receipt-document-header,.receipt-line-details{break-inside:avoid}.receipt-document,.receipt-document *{color:#000!important;background:#fff!important}.receipt-document{font-size:12pt}}.receipt-words{text-transform:none}.receipt-document-dialog{width:min(1020px,100vw - 34px)}.receipt-document-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.receipt-document-scroll::-webkit-scrollbar{width:0;height:0;display:none}.receipt-document-dialog .receipt-actions{z-index:2;flex:none;position:static}.receipt-category-switcher{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--background));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.receipt-category-switcher button{border:1px solid var(--line);min-height:50px;color:var(--muted);background:var(--surface);text-align:left;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:1px 7px;padding:8px 10px;display:grid}.receipt-category-switcher button>svg{grid-row:1/3;width:18px}.receipt-category-switcher button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.receipt-category-switcher button small{font-size:8px}.receipt-category-switcher button.active{color:#604bdd;background:#f1eeff;border-color:#cfc5ff;box-shadow:0 7px 18px #49379e1a}.receipt-model{color:#070707;background:#fff;border:2px solid #171717;min-height:650px;margin:18px;font-family:Georgia,Times New Roman,serif;padding:0!important}.receipt-model-header{border-bottom:4px solid #171717;grid-template-columns:1fr 1fr;gap:32px;min-height:112px;padding:12px 26px;display:grid}.receipt-model-header>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.receipt-model-header>div:last-child{align-items:flex-end}.receipt-model-header strong{text-transform:uppercase;font-family:Arial,sans-serif;font-size:16px}.receipt-model-header>div:last-child>strong{text-transform:none;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:14px}.receipt-model-header span{margin-top:4px;font-size:13px}.receipt-model-header em{font-size:24px;font-weight:800}.receipt-model-body{min-height:490px;padding:29px 25px 10px;font-size:18px}.receipt-model-row{grid-template-columns:160px 16px minmax(0,1fr);align-items:end;gap:6px;min-height:40px;display:grid}.receipt-model-row>i,.receipt-model-double i{font-style:normal}.receipt-model-row>strong,.receipt-model-double strong{border-bottom:2px dotted #222;min-width:0;padding:0 2px 4px;font-family:Arial,sans-serif;font-size:16px}.receipt-model-double{grid-template-columns:1fr 1fr;gap:24px;min-height:45px;display:grid}.receipt-model-double>div{grid-template-columns:max-content 16px minmax(85px,1fr);align-items:end;gap:6px;display:grid}.receipt-purpose{align-items:start;min-height:70px;padding-top:7px}.receipt-purpose>strong{min-height:60px;line-height:1.65}.receipt-model-signature{flex-direction:column;align-items:flex-end;min-height:210px;padding:70px 80px 0 0;font-size:18px;display:flex}.receipt-model-signature strong{margin-top:8px;font-size:20px;font-style:italic}.receipt-model-signature em{margin-top:auto;margin-right:50px}.receipt-model-note{padding:0 14px 12px;font-family:Arial,sans-serif;font-size:11px;font-style:italic;font-weight:850}.fee-receipt .receipt-model-body{min-height:520px}.fee-receipt .receipt-model-signature{min-height:210px;padding-top:55px}.receipt-model,.receipt-model *{color:#070707!important}html[data-theme=dark] .receipt-category-switcher button.active,html[data-theme=graphite] .receipt-category-switcher button.active{color:#d4cdff;background:#302a52;border-color:#6652bd}@media (max-width:760px){.receipt-document-dialog .receipt-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.receipt-category-switcher{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.receipt-model{min-height:0;margin:12px}.receipt-model-header{grid-template-columns:1fr;gap:10px;padding:13px 10px}.receipt-model-header>div:last-child{align-items:center}.receipt-model-header em{font-size:21px}.receipt-model-body{min-height:0;padding:20px 12px 8px;font-size:15px}.receipt-model-row{grid-template-columns:116px 12px minmax(0,1fr);min-height:39px}.receipt-model-row>strong,.receipt-model-double strong{font-size:14px}.receipt-model-double{grid-template-columns:1fr;gap:0}.receipt-model-double>div{grid-template-columns:max-content 12px minmax(75px,1fr);min-height:39px}.receipt-purpose{min-height:78px}.receipt-purpose>strong{min-height:66px}.receipt-model-signature,.fee-receipt .receipt-model-signature{min-height:175px;padding:48px 15px 0 0;font-size:14px}.receipt-model-signature strong{font-size:17px}.receipt-model-signature em{margin-right:20px}.receipt-model-note{padding:4px 12px 11px;line-height:1.45}.fee-receipt .receipt-model-body{min-height:0}}@media print{.receipt-category-switcher{display:none!important}.receipt-document-scroll{overflow:visible!important}.receipt-model{width:100%!important;min-height:650px!important;margin:0!important}.receipt-model-header{grid-template-columns:1fr 1fr!important}.receipt-model-header>div:last-child{align-items:flex-end!important}.receipt-model-double{grid-template-columns:1fr 1fr!important}.receipt-model-body{font-size:18px!important}.receipt-model-row>strong,.receipt-model-double strong{font-size:16px!important}.receipt-model-signature{min-height:210px!important;padding:70px 80px 0 0!important;font-size:18px!important}}.student-row-action .btn{min-width:112px}.student-actions{justify-content:flex-end;gap:7px;display:flex}@media (max-width:760px){.student-actions{grid-template-columns:1fr 1.2fr;display:grid}.student-actions .btn{width:100%;min-width:0}}
